新聞列表刷新的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種新聞列表刷新的方法及裝置。其中,該方法包括:接收刷新信號(hào);根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間;讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間;根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi);對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間;根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。本發(fā)明解決了現(xiàn)有技術(shù)中新聞客戶(hù)端按照新聞發(fā)布時(shí)間進(jìn)行排序,導(dǎo)致無(wú)法通過(guò)刷新操作刷新出更多新聞的問(wèn)題。
【專(zhuān)利說(shuō)明】新聞列表刷新的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種新聞列表刷新的方法及裝置。
【背景技術(shù)】
[0002]在移動(dòng)互聯(lián)網(wǎng)時(shí)代,新聞閱讀也越來(lái)越呈現(xiàn)碎片化的特點(diǎn)。相比于PC時(shí)代用戶(hù)一般會(huì)在固定的時(shí)間段瀏覽新聞,移動(dòng)用戶(hù)在無(wú)聊的時(shí)候隨時(shí)可以打開(kāi)新聞客戶(hù)端瀏覽感興趣的新聞。所以,基于智能手機(jī)的新聞客戶(hù)端越來(lái)越成為廣大網(wǎng)民獲取新聞的主要工具。大部分新聞客戶(hù)端的用戶(hù)體驗(yàn)基本沿用了傳統(tǒng)門(mén)戶(hù)網(wǎng)站的邏輯。無(wú)論是主頁(yè)還是頻道,新聞都是經(jīng)過(guò)編輯人工挑選或是通過(guò)推薦算法推薦出來(lái)的,新聞的排序一般都在某個(gè)粒度上按照發(fā)布時(shí)間排序。這里的時(shí)間粒度可以是分鐘級(jí),小時(shí)級(jí),三小時(shí)等等。用戶(hù)在瀏覽時(shí)一般會(huì)因?yàn)闊o(wú)法感知還有多少內(nèi)容沒(méi)有瀏覽過(guò)而感覺(jué)很不適應(yīng)。除此之外,按照傳統(tǒng)新聞客戶(hù)端基于發(fā)布時(shí)間的新聞排序方法,會(huì)發(fā)生錯(cuò)失好新聞的遺憾。例如,早上9:00用戶(hù)打開(kāi)了新聞客戶(hù)端,展示的新聞排序如圖1。上午11:00,用戶(hù)在空閑時(shí)又打開(kāi)了新聞客戶(hù)端。這時(shí),如果要保證新聞列表以小時(shí)級(jí)的粒度有序,新推薦的新聞只能是發(fā)表于9:00以后,11:00以前的。如果這一段的新聞質(zhì)量不高或者沒(méi)有新的新聞(有新發(fā)表的但是內(nèi)容和之前的重復(fù)也不適宜推薦),用戶(hù)就得要么瀏覽這些低質(zhì)量新聞要么壓根無(wú)法刷新出更多內(nèi)容。實(shí)際上,早上7:00到9:00是優(yōu)質(zhì)新聞集中發(fā)布的高峰期,因?yàn)榘婷娴南拗?,上次給用戶(hù)展示的新聞只是一部分精選。還有很多質(zhì)量也不錯(cuò)的新聞沒(méi)有機(jī)會(huì)展示。如果僅僅因?yàn)橐3中侣劻斜淼臅r(shí)間有序就不再推薦這部分新聞非??上А?br>
[0003]針對(duì)現(xiàn)有技術(shù)中新聞客戶(hù)端按照新聞發(fā)布時(shí)間進(jìn)行排序,導(dǎo)致無(wú)法通過(guò)刷新操作刷新出更多新聞的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種新聞列表刷新的方法及裝置,以解決現(xiàn)有技術(shù)中新聞客戶(hù)端按照新聞發(fā)布時(shí)間進(jìn)行排序,導(dǎo)致無(wú)法通過(guò)刷新操作刷新出更多新聞的問(wèn)題。
[0005]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種新聞列表刷新的方法。該方法包括:接收刷新信號(hào);根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間,其中,刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間;讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間;根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi);對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間;根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種新聞列表刷新的裝置,該裝置包括:接收模塊,用于接收刷新信號(hào);第一讀取模塊,用于根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間,其中,刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間;第二讀取模塊,用于讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間;第一獲取模塊,用于根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi);第一處理模塊,用于對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間;生成模塊,用于根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
[0007]根據(jù)發(fā)明實(shí)施例,通過(guò)接收刷新信號(hào);根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間,其中,刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間;讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間;根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi);對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間;根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表,解決了現(xiàn)有技術(shù)中新聞客戶(hù)端按照新聞發(fā)布時(shí)間進(jìn)行排序,導(dǎo)致無(wú)法通過(guò)刷新操作刷新出更多新聞的問(wèn)題。實(shí)現(xiàn)了僅通過(guò)刷新操作,就可以刷新出當(dāng)天所有新聞的效果O
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0008]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0009]圖1是現(xiàn)有技術(shù)提供的手機(jī)新聞客戶(hù)端的界面示意圖;
[0010]圖2是根據(jù)本發(fā)明實(shí)施例一的新聞列表刷新的方法流程圖;
[0011]圖3是根據(jù)本發(fā)明實(shí)施例的手機(jī)新聞客戶(hù)端對(duì)新聞顯示時(shí)間的分配示意圖;
[0012]圖4是根據(jù)本發(fā)明實(shí)施例的對(duì)手機(jī)新聞客戶(hù)端進(jìn)行自下而上刷新的界面示意圖;
[0013]圖5是根據(jù)本發(fā)明實(shí)施例一的可選的新聞列表刷新的方法流程圖;
[0014]圖6是根據(jù)本發(fā)明實(shí)施例二的新聞列表刷新的裝置的結(jié)構(gòu)示意圖;以及
[0015]圖7是根據(jù)本發(fā)明實(shí)施例二的可選的新聞列表刷新的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0016]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0017]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0018]需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0019]實(shí)施例1
[0020]本發(fā)明實(shí)施例提供了一種新聞列表刷新的方法。
[0021]圖2是根據(jù)本發(fā)明實(shí)施例的新聞列表刷新的方法的流程圖。如圖2所示,該方法包括步驟如下:
[0022]步驟S11,接收刷新信號(hào)。
[0023]本申請(qǐng)上述步驟S11,通過(guò)接收刷新信號(hào),來(lái)觸發(fā)刷新進(jìn)程,實(shí)現(xiàn)對(duì)新聞列表的刷新功能。
[0024]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,上述刷新信號(hào)可以是拖動(dòng)頁(yè)面某一區(qū)域產(chǎn)生信號(hào),也可以是通過(guò)點(diǎn)擊屏幕上的某一區(qū)域產(chǎn)生的信號(hào),還可以是對(duì)系統(tǒng)設(shè)定刷新時(shí)間,系統(tǒng)自動(dòng)產(chǎn)生的刷新信號(hào)。
[0025]步驟S13,根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間,其中,刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間。
[0026]本申請(qǐng)上述步驟S13,根據(jù)接收到的刷新信號(hào),對(duì)刷新類(lèi)型進(jìn)行判斷。依照不同的刷新類(lèi)型,記錄與該刷新類(lèi)型相對(duì)應(yīng)的刷新起始時(shí)間。
[0027]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,刷新類(lèi)型可以分為:對(duì)最近新聞進(jìn)行刷新和對(duì)歷史新聞進(jìn)行刷新這兩種類(lèi)型,根據(jù)刷新類(lèi)型的不同,分別讀取并記錄與刷新類(lèi)型相應(yīng)的刷新起始時(shí)間。
[0028]步驟S15,讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間。
[0029]本申請(qǐng)上述步驟S15,讀取預(yù)先設(shè)定的時(shí)間閾值,時(shí)間閾值與刷新起始時(shí)間構(gòu)成了一個(gè)時(shí)間區(qū)間。通過(guò)上述時(shí)間區(qū)間,來(lái)篩選發(fā)布時(shí)間在此時(shí)間區(qū)間內(nèi)的新聞。這里所說(shuō)的時(shí)間區(qū)間也可以被稱(chēng)為時(shí)間窗口。
[0030]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,可以設(shè)定任意一個(gè)時(shí)間點(diǎn)作為刷新起始時(shí)間,刷新起始時(shí)間點(diǎn)的選擇依照刷新策略或者刷新算法而定。例如,本實(shí)施例中,當(dāng)對(duì)最近新聞進(jìn)行刷新時(shí),可以設(shè)置當(dāng)前時(shí)間為刷新起始時(shí)間。當(dāng)對(duì)歷史新聞進(jìn)行刷新時(shí),可以設(shè)置歷史新聞列表中已刷新的最后一條新聞的推薦時(shí)間為刷新起始時(shí)間。
[0031]步驟S17,根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi)。
[0032]本申請(qǐng)上述步驟S17,根據(jù)刷新起始時(shí)間和時(shí)間閾值構(gòu)成的時(shí)間區(qū)間,獲取推薦新聞列表。
[0033]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,時(shí)間閾值可以根據(jù)用戶(hù)自己的喜好進(jìn)行設(shè)置,時(shí)間閾值設(shè)定的越小,每次進(jìn)行刷新時(shí),就會(huì)刷新出與當(dāng)前時(shí)間范圍越接近的新聞。但是,如果將時(shí)間閾值設(shè)置的過(guò)于小,可以被刷新的新聞數(shù)量就會(huì)很少。也可以將時(shí)間閾值固定為一個(gè)默認(rèn)值,默認(rèn)值可以為24小時(shí)。
[0034]步驟S19,對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間。
[0035]本申請(qǐng)上述步驟S19中,每條新聞都有時(shí)間屬性,時(shí)間屬性記錄了該條新聞的發(fā)布時(shí)間。在這里,除了發(fā)布時(shí)間又為每條新聞設(shè)置推薦時(shí)間屬性。
[0036]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,為每條新聞設(shè)置推薦時(shí)間的方法有很多。其中,可以先通過(guò)對(duì)推薦新聞列表中的新聞按時(shí)間的遠(yuǎn)近進(jìn)行排序,并依次為新聞列表中的每條新聞分配推薦時(shí)間。也可以根據(jù)用戶(hù)的瀏覽習(xí)慣或?qū)π侣勵(lì)愋偷南埠贸潭?,?duì)推薦新聞列表中的各條新聞進(jìn)行加權(quán)運(yùn)算,根據(jù)通過(guò)加權(quán)預(yù)算得到的權(quán)重值,依照權(quán)重值的大小,為每條新聞分配推薦時(shí)間。
[0037]步驟S21,根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
[0038]本申請(qǐng)上述步驟S21中,對(duì)推薦新聞列表中的每條待推薦的新聞,依照推薦時(shí)間的先后順序進(jìn)行正序排序或者倒敘排序。
[0039]具體的,通過(guò)步驟Sll至步驟S21,根據(jù)對(duì)刷新信號(hào)的判斷,觸發(fā)對(duì)新聞的刷新。在獲取新聞列表的過(guò)程中,為每條新聞重新添加推薦時(shí)間屬性。通過(guò)為每條新聞分配推薦時(shí)間,并依照推薦時(shí)間的先后順序,生成新的分配推薦列表。
[0040]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,圖3直觀的描述了顯示時(shí)間分配的策略。其中,T代表當(dāng)前系統(tǒng)時(shí)間,TO代表當(dāng)前列表里最近一篇新聞顯示的時(shí)間,Tl代表當(dāng)前列表里最老一篇新聞顯示的時(shí)間,T2代表上一次刷新歷史中最近一篇新聞的顯示時(shí)間。例如,當(dāng)前列表中是早上9:00刷新的,里面最后一篇新聞顯示是早上7點(diǎn),上一次刷新是昨晚8:00,那么T0, Tl,T2就分別是早上9:00,早上7:00,昨晚8:00。
[0041]具體的,新聞個(gè)性化排序方法如下:
[0042]步驟A:新聞在客戶(hù)端中不展示真實(shí)發(fā)布時(shí)間,而是在服務(wù)端設(shè)置的一個(gè)時(shí)間。
[0043]步驟B:每次用戶(hù)刷新新聞列表時(shí),客戶(hù)端根據(jù)用戶(hù)動(dòng)作類(lèi)型和當(dāng)前列表最后一篇新聞的時(shí)間計(jì)算一個(gè)時(shí)間窗口,這里的時(shí)間窗口也就是權(quán)利要求書(shū)中提出的時(shí)間區(qū)間,其中,動(dòng)作類(lèi)型分為自上而下下拉動(dòng)作和自下而上的上拉動(dòng)作。
[0044]步驟C:給定一個(gè)時(shí)間窗口,新聞推薦服務(wù)推薦給用戶(hù)若干篇發(fā)布于特定時(shí)間窗口內(nèi)的新聞,并過(guò)濾掉該用戶(hù)曾經(jīng)刷出過(guò)的新聞。
[0045]步驟D:服務(wù)端根據(jù)刷新獲取到的新聞的數(shù)量和時(shí)間窗口的起止時(shí)間給每篇推薦新聞分配一個(gè)推薦時(shí)間,這個(gè)推薦時(shí)間只對(duì)當(dāng)前用戶(hù)生效,并記錄在服務(wù)端。
[0046]步驟E:客戶(hù)端根據(jù)新推薦新聞的推薦時(shí)間對(duì)新聞排序,并顯示新聞的推薦時(shí)間。
[0047]步驟F:因?yàn)槊看斡脩?hù)刷新系統(tǒng)可推薦的新聞不一定是上次刷新后新發(fā)布的,如果時(shí)間窗口足夠大(比如I天,一天內(nèi)至少有上萬(wàn)篇新聞),這種新聞排序方法可以獲得無(wú)限刷新的產(chǎn)品效果。
[0048]上述步驟中,如何分配推薦新聞的顯示時(shí)間是本發(fā)明的一個(gè)關(guān)鍵環(huán)節(jié),只有合理的分配顯示時(shí)間,才能保證新聞排序列表看起來(lái)是按照時(shí)間順序排列的,并且上拉刷新時(shí)盡量不浪費(fèi)可推薦的新聞,此處的推薦新聞,就是通過(guò)刷新操作獲取到的新聞。
[0049]對(duì)于每個(gè)用戶(hù),用戶(hù)所看到的客戶(hù)端每篇新聞在列表中的時(shí)間是推薦服務(wù)設(shè)置的時(shí)間而不是新聞的發(fā)布時(shí)間,這個(gè)時(shí)間和用戶(hù)刷出來(lái)這篇新聞的時(shí)間有關(guān)。從這個(gè)意義上來(lái)說(shuō)這個(gè)時(shí)間是個(gè)性化的。
[0050]本發(fā)明上述實(shí)施例提出了一種支持無(wú)限刷新個(gè)性化排序方法,可以在保證用戶(hù)在感知上認(rèn)為新聞排列遵循時(shí)間順序,同時(shí)盡量不遺漏用戶(hù)可能感興趣的精彩新聞。
[0051]綜上可知,本發(fā)明解決了現(xiàn)有技術(shù)中新聞客戶(hù)端按照新聞發(fā)布時(shí)間進(jìn)行排序,導(dǎo)致無(wú)法通過(guò)刷新操作刷新出更多新聞的問(wèn)題。實(shí)現(xiàn)了僅通過(guò)刷新操作,就可以刷新出當(dāng)天所有新聞的效果。
[0052]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,刷新信號(hào)至少包括:通過(guò)在觸屏上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)和通過(guò)在觸摸屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)。
[0053]具體的,可對(duì)刷新信號(hào)進(jìn)行設(shè)定。當(dāng)在屏幕上自上而下滑動(dòng)時(shí),所產(chǎn)生的觸敏信號(hào),設(shè)定這個(gè)信號(hào)為第一觸敏信號(hào),用于對(duì)最近新聞進(jìn)行刷新。當(dāng)在屏幕上自下而上滑動(dòng)時(shí),所產(chǎn)生的觸敏信號(hào),設(shè)定這個(gè)信號(hào)為第二觸敏信號(hào),用于對(duì)歷史新聞進(jìn)行刷新。
[0054]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,刷新信號(hào)還可以通過(guò)很多形式產(chǎn)生。比如,可以將在屏幕上的某一區(qū)域進(jìn)行點(diǎn)擊所產(chǎn)生的觸敏信號(hào)定義為刷新信號(hào)。還可以將手機(jī)機(jī)身上的某個(gè)實(shí)體按鍵產(chǎn)生的電平信號(hào)定義為刷新信號(hào),當(dāng)按下音量增加鍵實(shí)現(xiàn)對(duì)最近新聞進(jìn)行刷新;當(dāng)按下音量減小鍵實(shí)現(xiàn)對(duì)歷史新聞進(jìn)行刷新。
[0055]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,當(dāng)接收到的刷新信號(hào)為第一觸敏信號(hào)時(shí),刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間,上述步驟S17根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表中,步驟包括:
[0056]步驟S171a,根據(jù)第一觸敏信號(hào)獲取推薦新聞列表內(nèi)包含的第一新聞集合的新聞數(shù)量η。
[0057]步驟S173a,獲取當(dāng)前系統(tǒng)時(shí)間和預(yù)設(shè)的第一時(shí)間閾值。
[0058]步驟S175a,根據(jù)當(dāng)前系統(tǒng)時(shí)間和第一時(shí)間閾值,確定第一時(shí)間區(qū)間,第一時(shí)間區(qū)間用于限定刷新第一推薦新聞列表的時(shí)間區(qū)間。
[0059]步驟S177a,根據(jù)第一時(shí)間區(qū)間,獲取發(fā)布時(shí)間在第一時(shí)間區(qū)間內(nèi)的η個(gè)新聞。
[0060]步驟S179a,根據(jù)獲取到的η個(gè)新聞,生成第一推薦新聞列表。
[0061]具體的,通過(guò)步驟S171a至步驟S179a,可以預(yù)先對(duì)每次刷新的新聞條目進(jìn)行設(shè)定,預(yù)先設(shè)定一個(gè)數(shù)值η。當(dāng)接收到在屏幕上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)時(shí),開(kāi)始對(duì)最近新聞進(jìn)行刷新的步驟。當(dāng)對(duì)最近新聞進(jìn)行刷新時(shí),獲取當(dāng)前系統(tǒng)時(shí)間作為刷新起始時(shí)間。根據(jù)當(dāng)前系統(tǒng)時(shí)間和預(yù)先設(shè)置的第一時(shí)間閾值,確定刷新新聞發(fā)布時(shí)間的第一時(shí)間區(qū)間,也可以稱(chēng)這個(gè)第一時(shí)間區(qū)間為時(shí)間窗口。根據(jù)第一時(shí)間區(qū)間,獲取η個(gè)在第一時(shí)間區(qū)間內(nèi)發(fā)布的新聞,生成第一推薦新聞列表。
[0062]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,如圖3所示,給定一個(gè)用戶(hù)A和用戶(hù)A上次刷新時(shí)間Τ,我們認(rèn)為除了 T時(shí)刻后新發(fā)布的新聞,T時(shí)刻之前發(fā)布但是A沒(méi)有看過(guò)的新聞仍然有推薦的價(jià)值。但是,考慮到新聞的時(shí)效性,也不能推薦特別老的新聞,所以我們需要設(shè)置一個(gè)時(shí)間窗口的限制,比如24小時(shí)。如果用戶(hù)是在屏幕上,自上而下的下拉刷新,這時(shí)候用戶(hù)的需求是看新的新聞,這樣我們時(shí)間窗口的起始時(shí)間就是當(dāng)前系統(tǒng)時(shí)間,也就是說(shuō)只推薦24小時(shí)內(nèi)的新聞。
[0063]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,在步驟S19對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間中,步驟包括:
[0064]步驟S191a,獲取前一次接收到第一觸敏信號(hào)并對(duì)新聞列表進(jìn)行刷新的前一次刷新時(shí)間。
[0065]步驟S193a,根據(jù)前一次刷新時(shí)間和當(dāng)前系統(tǒng)時(shí)間,確定第二時(shí)間區(qū)間,第二時(shí)間區(qū)間用于限定第一推薦列表內(nèi)新聞的推薦時(shí)間。
[0066]步驟S195a,根據(jù)第二時(shí)間區(qū)間,對(duì)第一推薦列表內(nèi)的每條新聞分配推薦時(shí)間,其中,推薦時(shí)間處于第二時(shí)間區(qū)間內(nèi)。
[0067]具體的,在步驟S191a至步驟S195a中,根據(jù)前一次刷新時(shí)間和當(dāng)前時(shí)間確認(rèn)第二時(shí)間區(qū)間,第二時(shí)間區(qū)間用于限定為每條新聞設(shè)置的推薦時(shí)間的取值范圍。根據(jù)這個(gè)第二時(shí)間區(qū)間,為每條新聞分配推薦時(shí)間。
[0068]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,對(duì)于下拉刷新的情況,我們首先需要獲取刷新前列表中最近一篇新聞的顯示時(shí)間T0,然后對(duì)每一篇新推薦的新聞分配一個(gè)介于TO和當(dāng)前時(shí)間T的一個(gè)時(shí)間,并按照這個(gè)時(shí)間排序。
[0069]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,在步驟S195a根據(jù)第二時(shí)間區(qū)間,對(duì)第一推薦列表內(nèi)的每條新聞分配推薦時(shí)間的步驟包括:
[0070]步驟S1951a,根據(jù)第一推薦新聞列表中的新聞數(shù)量η和第二時(shí)間區(qū)間,對(duì)第二時(shí)間區(qū)間平均分配,得到推薦新聞列表中每條新聞的第一等分時(shí)間間隔。
[0071]步驟S1953a,根據(jù)第一等分時(shí)間間隔和當(dāng)前系統(tǒng)時(shí)間,對(duì)第一推薦列表內(nèi)的每條新聞分配推薦時(shí)間。
[0072]具體的,在步驟S1951a至步驟S1953a中,可以根據(jù)推薦新聞列表中新聞的數(shù)量n,將第二時(shí)間區(qū)間平分為若干個(gè)第一等分時(shí)間間隔。將第一推薦列表內(nèi)的每條新聞,根據(jù)按照發(fā)布時(shí)間的順序和第一等分時(shí)間間隔,分配一個(gè)推薦時(shí)間。
[0073]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,除了以上述等分時(shí)間區(qū)間的形式對(duì)新聞分配推薦時(shí)間之外,為了使推薦時(shí)間看起來(lái)更為真實(shí),還可以引入隨機(jī)變量。使用隨機(jī)變量,為每條新聞分配一個(gè)在第二時(shí)間區(qū)間內(nèi)的隨機(jī)推薦時(shí)間。
[0074]除此之外,還可以通過(guò)每個(gè)用戶(hù)的新聞瀏覽習(xí)慣、感興趣的新聞?lì)愋偷葌€(gè)性化信息,對(duì)推薦列表中的每條新聞進(jìn)行加權(quán)運(yùn)算,確定針對(duì)于該用戶(hù)的每條新聞的權(quán)重值。根據(jù)權(quán)重值對(duì)推薦列表進(jìn)行預(yù)排序。之后通過(guò)上述分配推薦時(shí)間的方法,對(duì)經(jīng)過(guò)預(yù)排序的推薦列表中的每條新聞分配一個(gè)推薦時(shí)間值。使得用戶(hù)感興趣的新聞可以首先被刷新出來(lái)。
[0075]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,當(dāng)接收到的刷新信號(hào)為第二觸敏信號(hào)時(shí),刷新起始時(shí)間為已刷新的最后一條新聞的推薦時(shí)間,上述步驟S17根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表的步驟還包括:
[0076]步驟S171b,根據(jù)第二觸敏信號(hào)獲取推薦新聞列表內(nèi)包含的第二新聞集合的新聞數(shù)量m。
[0077]步驟S173b,獲取已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值。
[0078]步驟S175b,根據(jù)已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值,確定第三時(shí)間區(qū)間,第三時(shí)間區(qū)間用于限定刷新第二推薦新聞列表的時(shí)間區(qū)間。
[0079]步驟S177b,根據(jù)第三時(shí)間區(qū)間,獲取發(fā)布時(shí)間在第三時(shí)間區(qū)間內(nèi)的m個(gè)新聞。
[0080]步驟S179b,根據(jù)獲取到的m個(gè)新聞,生成第二推薦新聞列表。
[0081]具體的,通過(guò)步驟S171b至步驟S179b,可以預(yù)先對(duì)每次刷新的新聞條目進(jìn)行設(shè)定,預(yù)先設(shè)定一個(gè)數(shù)值m。當(dāng)接收到在屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)時(shí),開(kāi)始對(duì)歷史新聞進(jìn)行刷新的步驟。當(dāng)對(duì)歷史新聞進(jìn)行刷新時(shí),獲取已刷新的最后一條新聞的推薦時(shí)間作為刷新起始時(shí)間。根據(jù)已刷新的最后一條新聞的推薦時(shí)間和預(yù)先設(shè)置的第二時(shí)間閾值,確定刷新新聞發(fā)布時(shí)間的第三時(shí)間區(qū)間,也可以稱(chēng)這個(gè)第三時(shí)間區(qū)間為時(shí)間窗口。根據(jù)第三時(shí)間區(qū)間,獲取m個(gè)在第三時(shí)間區(qū)間內(nèi)發(fā)布的新聞,生成第二推薦新聞列表。
[0082]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,用戶(hù)自下而上上拉列表時(shí),系統(tǒng)優(yōu)先展示他的刷新歷史,但是當(dāng)他的兩次刷新歷史之間有一定的時(shí)間間隔,當(dāng)用戶(hù)向上滑動(dòng)到較近刷新歷史的末尾處,需要刷新出來(lái)一些新聞而不是直接跳到更老的歷史。我們認(rèn)為,如果用戶(hù)是上拉刷新,這時(shí)候用戶(hù)的需求就變成了看看在兩次刷新歷史之間還有什么有意思的老新聞,這時(shí)候時(shí)間窗口的起始時(shí)間就應(yīng)該從兩次之間較近刷新歷史最老一篇新聞的顯示時(shí)間算起。在這里的提到的顯示時(shí)間不是真實(shí)的新聞發(fā)布時(shí)間,而是新聞推薦時(shí)間。
[0083]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,在步驟S19對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間中,步驟還包括:
[0084]步驟S191b,獲取已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值。
[0085]步驟S193b,根據(jù)已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值,確定第四時(shí)間區(qū)間,第四時(shí)間區(qū)間用于限定第二推薦列表內(nèi)新聞的推薦時(shí)間。
[0086]步驟S195b,根據(jù)第四時(shí)間區(qū)間,對(duì)第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間,其中,推薦時(shí)間處于第四時(shí)間區(qū)間內(nèi)。
[0087]具體的,在步驟S191b至步驟S195b中,根據(jù)第四時(shí)間區(qū)間,為第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間。此處,使用第四時(shí)間區(qū)間,對(duì)分配給刷新出來(lái)的歷史新聞的推薦時(shí)間進(jìn)行限定。
[0088]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,如圖3所示,顯示時(shí)間的最大值是當(dāng)前歷史列表中最老一篇新聞的顯示時(shí)間,但是最小值不能簡(jiǎn)單的對(duì)應(yīng)于上一次刷新最近新聞的時(shí)間。這是因?yàn)橐淮瓮扑]的新聞數(shù)量是有限的(假設(shè)15條),如果這15條的顯示時(shí)間已經(jīng)填滿(mǎn)了兩次刷新歷史刷新的間隔時(shí)間,用戶(hù)下次下拉刷新就只能顯示老的刷新歷史,而無(wú)法借此機(jī)會(huì)推薦更多的新聞。因此一般來(lái)講我們從最大值開(kāi)始會(huì)取一個(gè)固定的時(shí)間間隔,比如10分鐘,每篇新聞的顯示時(shí)間等于上一篇新聞的顯示時(shí)間減去10分鐘。也就是說(shuō),假設(shè)當(dāng)前列表最老新聞的顯示時(shí)間是Tl,那么第i篇推薦新聞的顯示時(shí)間是T-1*t,這里的t是一個(gè)固定間隔,可以是10分鐘。如果推薦新聞中有新聞的顯示時(shí)間已經(jīng)小于上次刷新中最近的新聞。
[0089]如圖4所示,最大時(shí)間間隔為I個(gè)小時(shí)的列表為用戶(hù)的當(dāng)前列表,而用戶(hù)上一次刷新是在昨天晚上,那么用戶(hù)上拉列表時(shí)系統(tǒng)會(huì)推薦較老的新聞。我們?nèi)‘?dāng)前列表中最老一篇新聞的時(shí)間作為推薦時(shí)間窗口的起始時(shí)間。假設(shè)時(shí)間窗口長(zhǎng)度為24小時(shí),意味著我們可以推薦2小時(shí)前到26小時(shí)內(nèi)的新聞。
[0090]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,步驟S191b根據(jù)第四時(shí)間區(qū)間,對(duì)第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間的步驟包括:
[0091]步驟S1911b,根據(jù)第二推薦新聞列表中的新聞數(shù)量m和第四時(shí)間區(qū)間,對(duì)第四時(shí)間區(qū)間平均分配,得到推薦新聞列表中每條新聞的第二等分時(shí)間間隔;
[0092]步驟S1913b,根據(jù)第二等分時(shí)間間隔和已刷新的最后一條新聞的推薦時(shí)間,對(duì)第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間。
[0093]具體的,在步驟S1911b至步驟S1913b中,可以根據(jù)推薦新聞列表中新聞的數(shù)量m,將第四時(shí)間區(qū)間平分為若干個(gè)第二等分時(shí)間間隔。將第二推薦列表內(nèi)的每條新聞,根據(jù)按照發(fā)布時(shí)間的順序和第二等分時(shí)間間隔,分配一個(gè)推薦時(shí)間。
[0094]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,除了以上述等分時(shí)間區(qū)間的形式對(duì)新聞分配推薦時(shí)間之外,為了使推薦時(shí)間看起來(lái)更為真實(shí),還可以引入隨機(jī)變量。使用隨機(jī)變量,為每條新聞分配一個(gè)在第四時(shí)間區(qū)間內(nèi)的隨機(jī)推薦時(shí)間。
[0095]除此之外,還可以通過(guò)每個(gè)用戶(hù)的新聞瀏覽習(xí)慣、感興趣的新聞?lì)愋偷葌€(gè)性化信息,對(duì)推薦列表中的每條新聞進(jìn)行加權(quán)運(yùn)算,確定針對(duì)于該用戶(hù)的每條新聞的權(quán)重值。根據(jù)權(quán)重值對(duì)推薦列表進(jìn)行預(yù)排序。之后通過(guò)上述分配推薦時(shí)間的方法,對(duì)經(jīng)過(guò)預(yù)排序的推薦列表中的每條新聞分配一個(gè)推薦時(shí)間值。根據(jù)刷新方式不同,為用戶(hù)優(yōu)先刷新出用戶(hù)最可能感興趣的不同時(shí)間區(qū)間的新聞。這樣就可以盡可能的為用戶(hù)推薦最可能感興趣的新聞。
[0096]優(yōu)選的,如圖5所示,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,在步驟S19對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間之前,還可以執(zhí)行如下步驟:
[0097]步驟S181,獲取在本次刷新之前,已通過(guò)刷新獲取到的歷史新聞列表;
[0098]步驟S183,根據(jù)歷史新聞列表和推薦新聞列表進(jìn)行比對(duì),當(dāng)推薦新聞列表中的新聞與歷史新聞列表中的新聞相同時(shí),將相同的新聞從推薦新聞列表中刪除。
[0099]具體的,在步驟S181至步驟S183中,根據(jù)歷史新聞列表和推薦新聞列表進(jìn)行比對(duì),將推薦新聞列表中與歷史新聞列表中重復(fù)的新聞刪除。避免了相同的新聞被反復(fù)刷新出來(lái)。
[0100]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,通過(guò)給定的時(shí)間區(qū)間,推薦服務(wù)先按照某種算法找到若干用戶(hù)可能感興趣的新聞,然后需要找出其中曾經(jīng)展示給用戶(hù)的新聞并過(guò)濾掉。因?yàn)檫@部分新聞不應(yīng)該再次展示給用戶(hù),這個(gè)步驟可以被稱(chēng)之為推薦去重。一般來(lái)說(shuō),推薦服務(wù)會(huì)把所有用戶(hù)的瀏覽歷史存放在基于內(nèi)存的高性能緩存服務(wù)(比如Memory Cache)從而能夠快速的訪問(wèn)。
[0101]綜上所述,本發(fā)明的主要優(yōu)點(diǎn)在于既滿(mǎn)足了用戶(hù)在感知上對(duì)于新聞按照時(shí)間順序排序的需求,又不會(huì)因?yàn)榕判蛳拗坪眯侣劦耐扑]機(jī)會(huì),可以支持無(wú)限刷新的用戶(hù)體驗(yàn)。而且區(qū)分了上拉和下拉刷新兩種不同類(lèi)型的刷新需求。
[0102]實(shí)施例2
[0103]本發(fā)明實(shí)施例還提供了一種新聞列表刷新的裝置,如圖6所示,該裝置包括:接收模塊30、第一讀取模塊32、第二讀取模塊34、第一獲取模塊36、第一處理模塊38和生成模塊40。
[0104]其中,接收模塊30,用于接收刷新信號(hào)。
[0105]本申請(qǐng)上述接收模塊30,通過(guò)接收刷新信號(hào),來(lái)觸發(fā)刷新進(jìn)程,實(shí)現(xiàn)對(duì)新聞列表的刷新功能。
[0106]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,上述刷新信號(hào)可以是拖動(dòng)頁(yè)面某一區(qū)域產(chǎn)生信號(hào),也可以是通過(guò)點(diǎn)擊屏幕上的某一區(qū)域產(chǎn)生的信號(hào),還可以是對(duì)系統(tǒng)設(shè)定刷新時(shí)間,系統(tǒng)自動(dòng)產(chǎn)生的刷新信號(hào)。
[0107]第一讀取模塊32,用于根據(jù)接收到的刷新信號(hào),讀取刷新起始時(shí)間,其中,刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間。
[0108]本申請(qǐng)上述第一讀取模塊32,根據(jù)接收到的刷新信號(hào),對(duì)刷新類(lèi)型進(jìn)行判斷。依照不同的刷新類(lèi)型,記錄與該刷新類(lèi)型相對(duì)應(yīng)的刷新起始時(shí)間。
[0109]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,刷新類(lèi)型可以分為:對(duì)最近新聞進(jìn)行刷新和對(duì)歷史新聞進(jìn)行刷新這兩種類(lèi)型,根據(jù)刷新類(lèi)型的不同,分別讀取并記錄與刷新類(lèi)型相應(yīng)的刷新起始時(shí)間。
[0110]第二讀取模塊34,用于讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,時(shí)間閾值用于與刷新起始時(shí)間共同限定刷新新聞列表的時(shí)間區(qū)間。
[0111]本申請(qǐng)上述第二讀取模塊34,讀取預(yù)先設(shè)定的時(shí)間閾值,時(shí)間閾值與刷新起始時(shí)間構(gòu)成了一個(gè)時(shí)間區(qū)間。通過(guò)上述時(shí)間區(qū)間,來(lái)篩選發(fā)布時(shí)間在此時(shí)間區(qū)間內(nèi)的新聞。這里所說(shuō)的時(shí)間區(qū)間也可以被稱(chēng)為時(shí)間窗口。
[0112]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,可以設(shè)定任意一個(gè)時(shí)間點(diǎn)作為刷新起始時(shí)間,刷新起始時(shí)間點(diǎn)的選擇依照刷新策略或者刷新算法而定。例如,本實(shí)施例中,當(dāng)對(duì)最近新聞進(jìn)行刷新時(shí),可以設(shè)置當(dāng)前時(shí)間為刷新起始時(shí)間。當(dāng)對(duì)歷史新聞進(jìn)行刷新時(shí),可以設(shè)置歷史新聞列表中已刷新的最后一條新聞的推薦時(shí)間為刷新起始時(shí)間。
[0113]第一獲取模塊36,用于根據(jù)刷新起始時(shí)間和時(shí)間閾值,獲取推薦新聞列表,推薦新聞列表包括:至少一個(gè)待推薦的新聞,待推薦的新聞的發(fā)布時(shí)間在時(shí)間區(qū)間內(nèi)。
[0114]本申請(qǐng)上述第一獲取模塊36,根據(jù)刷新起始時(shí)間和時(shí)間閾值構(gòu)成的時(shí)間區(qū)間,獲取推薦新聞列表。
[0115]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,時(shí)間閾值可以根據(jù)用戶(hù)自己的喜好進(jìn)行設(shè)置,時(shí)間閾值設(shè)定的越小,每次進(jìn)行刷新時(shí),就會(huì)刷新出與當(dāng)前時(shí)間范圍越接近的新聞。但是,如果將時(shí)間閾值設(shè)置的過(guò)于小,可以被刷新的新聞數(shù)量就會(huì)很少。也可以將時(shí)間閾值固定為一個(gè)默認(rèn)值,默認(rèn)值可以為24小時(shí)。
[0116]第一處理模塊38,用于對(duì)推薦新聞列表內(nèi)的每條待推薦的新聞分配推薦時(shí)間。
[0117]本申請(qǐng)上述第一處理模塊38中,每條新聞都有時(shí)間屬性,時(shí)間屬性記錄了該條新聞的發(fā)布時(shí)間。在這里,除了發(fā)布時(shí)間又為每條新聞設(shè)置推薦時(shí)間屬性。
[0118]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,為每條新聞設(shè)置推薦時(shí)間的方法有很多。其中,可以先通過(guò)對(duì)推薦新聞列表中的新聞按時(shí)間的遠(yuǎn)近進(jìn)行排序,并依次為新聞列表中的每條新聞分配推薦時(shí)間。也可以根據(jù)用戶(hù)的瀏覽習(xí)慣或?qū)π侣勵(lì)愋偷南埠贸潭龋瑢?duì)推薦新聞列表中的各條新聞進(jìn)行加權(quán)運(yùn)算,根據(jù)通過(guò)加權(quán)預(yù)算得到的權(quán)重值,依照權(quán)重值的大小,為每條新聞分配推薦時(shí)間。
[0119]生成模塊40,用于根據(jù)推薦時(shí)間對(duì)推薦新聞列表內(nèi)的待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
[0120]本申請(qǐng)上述生成模塊40中,對(duì)推薦新聞列表中的每條待推薦的新聞,依照推薦時(shí)間的先后順序進(jìn)行正序排序或者倒敘排序。
[0121]具體的,通過(guò)接收模塊30、第一讀取模塊32、第二讀取模塊34、第一獲取模塊36、第一處理模塊38和生成模塊40,根據(jù)對(duì)刷新信號(hào)的判斷,觸發(fā)對(duì)新聞的刷新。在獲取新聞列表的過(guò)程中,為每條新聞重新添加推薦時(shí)間屬性。通過(guò)為每條新聞分配推薦時(shí)間,并依照推薦時(shí)間的先后順序,生成新的分配推薦列表。
[0122]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,圖3直觀的描述了顯示時(shí)間分配的策略。其中,T代表當(dāng)前系統(tǒng)時(shí)間,TO代表當(dāng)前列表里最近一篇新聞顯示的時(shí)間,Tl代表當(dāng)前列表里最老一篇新聞顯示的時(shí)間,T2代表上一次刷新歷史中最近一篇新聞的顯示時(shí)間。例如,當(dāng)前列表中是早上9:00刷新的,里面最后一篇新聞顯示是早上7點(diǎn),上一次刷新是昨晚8:00,那么TO, Tl,T2就分別是早上9:00,早上7:00,昨晚8:00。
[0123]具體的,新聞個(gè)性化排序方法如下:
[0124]步驟A:新聞在客戶(hù)端中不展示真實(shí)發(fā)布時(shí)間,而是在服務(wù)端設(shè)置的一個(gè)時(shí)間。
[0125]步驟B:每次用戶(hù)刷新新聞列表時(shí),客戶(hù)端根據(jù)用戶(hù)動(dòng)作類(lèi)型和當(dāng)前列表最后一篇新聞的時(shí)間計(jì)算一個(gè)時(shí)間窗口,這里的時(shí)間窗口也就是權(quán)利要求書(shū)中提出的時(shí)間區(qū)間,其中,動(dòng)作類(lèi)型分為自上而下下拉動(dòng)作和自下而上的上拉動(dòng)作。
[0126]步驟C:給定一個(gè)時(shí)間窗口,新聞推薦服務(wù)推薦給用戶(hù)若干篇發(fā)布于特定時(shí)間窗口內(nèi)的新聞,并過(guò)濾掉該用戶(hù)曾經(jīng)刷出過(guò)的新聞。
[0127]步驟D:服務(wù)端根據(jù)刷新獲取到的新聞的數(shù)量和時(shí)間窗口的起止時(shí)間給每篇推薦新聞分配一個(gè)推薦時(shí)間,這個(gè)推薦時(shí)間只對(duì)當(dāng)前用戶(hù)生效,并記錄在服務(wù)端。
[0128]步驟E:客戶(hù)端根據(jù)新推薦新聞的推薦時(shí)間對(duì)新聞排序,并顯示新聞的推薦時(shí)間。
[0129]步驟F:因?yàn)槊看斡脩?hù)刷新系統(tǒng)可推薦的新聞不一定是上次刷新后新發(fā)布的,如果時(shí)間窗口足夠大(比如I天,一天內(nèi)至少有上萬(wàn)篇新聞),這種新聞排序方法可以獲得無(wú)限刷新的產(chǎn)品效果。
[0130]上述步驟中,如何分配推薦新聞的顯示時(shí)間是本發(fā)明的一個(gè)關(guān)鍵環(huán)節(jié),只有合理的分配顯示時(shí)間,才能保證新聞排序列表看起來(lái)是按照時(shí)間順序排列的,并且上拉刷新時(shí)盡量不浪費(fèi)可推薦的新聞,此處的推薦新聞,就是通過(guò)刷新操作獲取到的新聞。
[0131]對(duì)于每個(gè)用戶(hù),用戶(hù)所看到的客戶(hù)端每篇新聞在列表中的時(shí)間是推薦服務(wù)設(shè)置的時(shí)間而不是新聞的發(fā)布時(shí)間,這個(gè)時(shí)間和用戶(hù)刷出來(lái)這篇新聞的時(shí)間有關(guān)。從這個(gè)意義上來(lái)說(shuō)這個(gè)時(shí)間是個(gè)性化的。
[0132]本發(fā)明上述實(shí)施例提出了一種支持無(wú)限刷新個(gè)性化排序方法,可以在保證用戶(hù)在感知上認(rèn)為新聞排列遵循時(shí)間順序,同時(shí)盡量不遺漏用戶(hù)可能感興趣的精彩新聞。
[0133]本申請(qǐng)?zhí)峁┑膶?shí)施例中,刷新信號(hào)至少包括:通過(guò)在觸屏上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)和通過(guò)在觸摸屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)。
[0134]具體的,可對(duì)刷新信號(hào)進(jìn)行設(shè)定。當(dāng)在屏幕上自上而下滑動(dòng)時(shí),所產(chǎn)生的觸敏信號(hào),設(shè)定這個(gè)信號(hào)為第一觸敏信號(hào),用于對(duì)最近新聞進(jìn)行刷新。當(dāng)在屏幕上自下而上滑動(dòng)時(shí),所產(chǎn)生的觸敏信號(hào),設(shè)定這個(gè)信號(hào)為第二觸敏信號(hào),用于對(duì)歷史新聞進(jìn)行刷新。
[0135]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,刷新信號(hào)還可以通過(guò)很多形式產(chǎn)生。比如,可以將在屏幕上的某一區(qū)域進(jìn)行點(diǎn)擊所產(chǎn)生的觸敏信號(hào)定義為刷新信號(hào)。還可以將手機(jī)機(jī)身上的某個(gè)實(shí)體按鍵產(chǎn)生的電平信號(hào)定義為刷新信號(hào),當(dāng)按下音量增加鍵實(shí)現(xiàn)對(duì)最近新聞進(jìn)行刷新;當(dāng)按下音量減小鍵實(shí)現(xiàn)對(duì)歷史新聞進(jìn)行刷新。
[0136]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,當(dāng)接收到的刷新信號(hào)為通過(guò)在觸屏上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)時(shí),刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間,其中,第一獲取模塊36包括:第一子獲取模塊3611、第二子獲取模塊3613、第一子確定模塊3615、第三子獲取模塊3617和第一子生成模塊3619。
[0137]其中,第一子獲取模塊3611,用于根據(jù)第一觸敏信號(hào)獲取推薦新聞列表內(nèi)包含的第一新聞集合的新聞數(shù)量η。
[0138]第二子獲取模塊3613,用于獲取當(dāng)前系統(tǒng)時(shí)間和預(yù)設(shè)的第一時(shí)間閾值。
[0139]第一子確定模塊3615,用于根據(jù)當(dāng)前系統(tǒng)時(shí)間和第一時(shí)間閾值,確定第一時(shí)間區(qū)間,第一時(shí)間區(qū)間用于限定刷新第一推薦新聞列表的時(shí)間區(qū)間。
[0140]第三子獲取模塊3617,用于根據(jù)第一時(shí)間區(qū)間,獲取發(fā)布時(shí)間在第一時(shí)間區(qū)間內(nèi)的η個(gè)新聞。
[0141]第一子生成模塊3619,用于根據(jù)獲取到的η個(gè)新聞,生成第一推薦新聞列表。
[0142]具體的,通過(guò)第一子獲取模塊3611、第二子獲取模塊3613、第一子確定模塊3651、第三子獲取模塊3617和第一子生成模塊3619,可以預(yù)先對(duì)每次刷新的新聞條目進(jìn)行設(shè)定,預(yù)先設(shè)定一個(gè)數(shù)值η。當(dāng)接收到在屏幕上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)時(shí),開(kāi)始對(duì)最近新聞進(jìn)行刷新的步驟。當(dāng)對(duì)最近新聞進(jìn)行刷新時(shí),獲取當(dāng)前系統(tǒng)時(shí)間作為刷新起始時(shí)間。根據(jù)當(dāng)前系統(tǒng)時(shí)間和預(yù)先設(shè)置的第一時(shí)間閾值,確定刷新新聞發(fā)布時(shí)間的第一時(shí)間區(qū)間,也可以稱(chēng)這個(gè)第一時(shí)間區(qū)間為時(shí)間窗口。根據(jù)第一時(shí)間區(qū)間,獲取η個(gè)在第一時(shí)間區(qū)間內(nèi)發(fā)布的新聞,生成第一推薦新聞列表。
[0143]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,如圖3所示,給定一個(gè)用戶(hù)A和用戶(hù)A上次刷新時(shí)間Τ,我們認(rèn)為除了 T時(shí)刻后新發(fā)布的新聞,T時(shí)刻之前發(fā)布但是A沒(méi)有看過(guò)的新聞仍然有推薦的價(jià)值。但是,考慮到新聞的時(shí)效性,也不能推薦特別老的新聞,所以我們需要設(shè)置一個(gè)時(shí)間窗口的限制,比如24小時(shí)。如果用戶(hù)是在屏幕上,自上而下的下拉刷新,這時(shí)候用戶(hù)的需求是看新的新聞,這樣我們時(shí)間窗口的起始時(shí)間就是當(dāng)前系統(tǒng)時(shí)間,也就是說(shuō)只推薦24小時(shí)內(nèi)的新聞。
[0144]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,第一處理模塊38包括:第四子獲取模塊3811、第二子確定模塊3813和第一分配模塊3815。
[0145]其中,第四子獲取模塊3811,用于獲取前一次接收到第一觸敏信號(hào)并對(duì)新聞列表進(jìn)行刷新的前一次刷新時(shí)間。
[0146]第二子確定模塊3813,用于根據(jù)前一次刷新時(shí)間和當(dāng)前系統(tǒng)時(shí)間,確定第二時(shí)間區(qū)間,第二時(shí)間區(qū)間用于限定第一推薦列表內(nèi)新聞的所述推薦時(shí)間。
[0147]第一分配模塊3815,用于根據(jù)第二時(shí)間區(qū)間,對(duì)第一推薦列表內(nèi)的每條新聞分配推薦時(shí)間,其中,推薦時(shí)間處于第二時(shí)間區(qū)間內(nèi)。
[0148]具體的,第四子獲取模塊3811、第二子確定模塊3813和第一分配模塊3815,根據(jù)前一次刷新時(shí)間和當(dāng)前時(shí)間確認(rèn)第二時(shí)間區(qū)間,第二時(shí)間區(qū)間用于限定為每條新聞設(shè)置的推薦時(shí)間的取值范圍。根據(jù)這個(gè)第二時(shí)間區(qū)間,為每條新聞分配推薦時(shí)間。
[0149]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,對(duì)于下拉刷新的情況,我們首先需要獲取刷新前列表中最近一篇新聞的顯示時(shí)間Τ0,然后對(duì)每一篇新推薦的新聞分配一個(gè)介于TO和當(dāng)前時(shí)間T的一個(gè)時(shí)間,并按照這個(gè)時(shí)間排序。
[0150]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,第一分配模塊3815包括:第一子處理模塊38151和第一子分配模塊38153。
[0151]第一子處理模塊38151,用于根據(jù)第一推薦新聞列表中的新聞數(shù)量η和第二時(shí)間區(qū)間,對(duì)第二時(shí)間區(qū)間平均分配,得到推薦新聞列表中每條新聞的第一等分時(shí)間間隔;
[0152]第一子分配模塊38153,用于根據(jù)第一等分時(shí)間間隔和當(dāng)前系統(tǒng)時(shí)間,對(duì)第一推薦列表內(nèi)的每條新聞分配推薦時(shí)間。
[0153]具體的,第一子處理模塊38151和第一子分配模塊38153,可以根據(jù)推薦新聞列表中新聞的數(shù)量η,將第二時(shí)間區(qū)間平分為若干個(gè)第一等分時(shí)間間隔。將第一推薦列表內(nèi)的每條新聞,根據(jù)按照發(fā)布時(shí)間的順序和第一等分時(shí)間間隔,分配一個(gè)推薦時(shí)間。
[0154]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,除了以上述等分時(shí)間區(qū)間的形式對(duì)新聞分配推薦時(shí)間之外,為了使推薦時(shí)間看起來(lái)更為真實(shí),還可以引入隨機(jī)變量。使用隨機(jī)變量,為每條新聞分配一個(gè)在第二時(shí)間區(qū)間內(nèi)的隨機(jī)推薦時(shí)間。
[0155]除此之外,還可以通過(guò)每個(gè)用戶(hù)的新聞瀏覽習(xí)慣、感興趣的新聞?lì)愋偷葌€(gè)性化信息,對(duì)推薦列表中的每條新聞進(jìn)行加權(quán)運(yùn)算,確定針對(duì)于該用戶(hù)的每條新聞的權(quán)重值。根據(jù)權(quán)重值對(duì)推薦列表進(jìn)行預(yù)排序。之后通過(guò)上述分配推薦時(shí)間的方法,對(duì)經(jīng)過(guò)預(yù)排序的推薦列表中的每條新聞分配一個(gè)推薦時(shí)間值。根據(jù)刷新方式不同,為用戶(hù)優(yōu)先刷新出用戶(hù)最可能感興趣的不同時(shí)間區(qū)間的新聞。這樣就可以盡可能的為用戶(hù)推薦最可能感興趣的新聞。
[0156]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,當(dāng)接收到的刷新信號(hào)為通過(guò)在觸摸屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)時(shí),刷新起始時(shí)間為已刷新的最后一條新聞的推薦時(shí)間,其中,第一獲取模塊36還包括:第五子獲取模塊3621、第六子獲取模塊3623、第三子確定模塊3625、第七子獲取模塊3627和第二子生成模塊3629。
[0157]其中,第五子獲取模塊3621,用于根據(jù)第二觸敏信號(hào)獲取推薦新聞列表內(nèi)包含的第二新聞集合的新聞數(shù)量m。
[0158]第六子獲取模塊3623,用于獲取已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值。
[0159]第三子確定模塊3625,用于根據(jù)已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值,確定第三時(shí)間區(qū)間,第三時(shí)間區(qū)間用于限定刷新第二推薦新聞列表的時(shí)間區(qū)間。
[0160]第七子獲取模塊3627,用于根據(jù)第三時(shí)間區(qū)間,獲取發(fā)布時(shí)間在第三時(shí)間區(qū)間內(nèi)的m個(gè)新聞。
[0161]第二子生成模塊3629,用于根據(jù)獲取到的m個(gè)新聞,生成第二推薦新聞列表。
[0162]具體的,第五子獲取模塊3621、第六子獲取模塊3623、第三子確定模塊3625、第七子獲取模塊3627和第二子生成模塊3629,可以預(yù)先對(duì)每次刷新的新聞條目進(jìn)行設(shè)定,預(yù)先設(shè)定一個(gè)數(shù)值m。當(dāng)接收到在屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)時(shí),開(kāi)始對(duì)歷史新聞進(jìn)行刷新的步驟。當(dāng)對(duì)歷史新聞進(jìn)行刷新時(shí),獲取已刷新的最后一條新聞的推薦時(shí)間作為刷新起始時(shí)間。根據(jù)已刷新的最后一條新聞的推薦時(shí)間和預(yù)先設(shè)置的第二時(shí)間閾值,確定刷新新聞發(fā)布時(shí)間的第三時(shí)間區(qū)間,也可以稱(chēng)這個(gè)第三時(shí)間區(qū)間為時(shí)間窗口。根據(jù)第三時(shí)間區(qū)間,獲取m個(gè)在第三時(shí)間區(qū)間內(nèi)發(fā)布的新聞,生成第二推薦新聞列表。
[0163]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,用戶(hù)自下而上上拉列表時(shí),系統(tǒng)優(yōu)先展示他的刷新歷史,但是當(dāng)他的兩次刷新歷史之間有一定的時(shí)間間隔,當(dāng)用戶(hù)向上滑動(dòng)到較近刷新歷史的末尾處,需要刷新出來(lái)一些新聞而不是直接跳到更老的歷史。我們認(rèn)為,如果用戶(hù)是上拉刷新,這時(shí)候用戶(hù)的需求就變成了看看在兩次刷新歷史之間還有什么有意思的老新聞,這時(shí)候時(shí)間窗口的起始時(shí)間就應(yīng)該從兩次之間較近刷新歷史最老一篇新聞的顯示時(shí)間算起。在這里的提到的顯示時(shí)間不是真實(shí)的新聞發(fā)布時(shí)間,而是新聞推薦時(shí)間。
[0164]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,第一處理模塊38還包括:第八獲取模塊3821、第四子確定模塊3823和第二分配模塊3825。
[0165]其中,第八獲取模塊3821,用于獲取已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值;
[0166]第四子確定模塊3823,用于根據(jù)已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值,確定第四時(shí)間區(qū)間,第四時(shí)間區(qū)間用于限定第二推薦列表內(nèi)新聞的推薦時(shí)間;
[0167]第二分配模塊3825,用于根據(jù)第四時(shí)間區(qū)間,對(duì)第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間,其中,推薦時(shí)間處于第四時(shí)間區(qū)間內(nèi)。
[0168]具體的,第一處理模塊38包括:第八獲取模塊3821、第四子確定模塊3823和第二分配模塊3825,根據(jù)這個(gè)第四時(shí)間區(qū)間,為第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間。使用第四時(shí)間區(qū)間,對(duì)分配給刷新出來(lái)的歷史新聞的推薦時(shí)間進(jìn)行限定。
[0169]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,如圖3所示,顯示時(shí)間的最大值是當(dāng)前歷史列表中最老一篇新聞的顯示時(shí)間,但是最小值不能簡(jiǎn)單的對(duì)應(yīng)于上一次刷新最近新聞的時(shí)間。這是因?yàn)橐淮瓮扑]的新聞數(shù)量是有限的(假設(shè)15條),如果這15條的顯示時(shí)間已經(jīng)填滿(mǎn)了兩次刷新歷史刷新的間隔時(shí)間,用戶(hù)下次下拉刷新就只能顯示老的刷新歷史,而無(wú)法借此機(jī)會(huì)推薦更多的新聞。因此一般來(lái)講我們從最大值開(kāi)始會(huì)取一個(gè)固定的時(shí)間間隔,比如10分鐘,每篇新聞的顯示時(shí)間等于上一篇新聞的顯示時(shí)間減去10分鐘。也就是說(shuō),假設(shè)當(dāng)前列表最老新聞的顯示時(shí)間是Tl,那么第i篇推薦新聞的顯示時(shí)間是T-1*t,這里的t是一個(gè)固定間隔,可以是10分鐘。如果推薦新聞中有新聞的顯示時(shí)間已經(jīng)小于上次刷新中最近的新聞。
[0170]如圖4所示,最大時(shí)間間隔為I個(gè)小時(shí)的列表為用戶(hù)的當(dāng)前列表,而用戶(hù)上一次刷新是在昨天晚上,那么用戶(hù)上拉列表時(shí)系統(tǒng)會(huì)推薦較老的新聞。我們?nèi)‘?dāng)前列表中最老一篇新聞的時(shí)間作為推薦時(shí)間窗口的起始時(shí)間。假設(shè)時(shí)間窗口長(zhǎng)度為24小時(shí),意味著我們可以推薦2小時(shí)前到26小時(shí)內(nèi)的新聞。
[0171]優(yōu)選的,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,第二分配模塊3825包括:第二子處理模塊38251和第二子分配模塊38253。
[0172]其中第二子處理模塊38251,用于根據(jù)第二推薦新聞列表中的新聞數(shù)量m和第四時(shí)間區(qū)間,對(duì)第四時(shí)間區(qū)間平均分配,得到推薦新聞列表中每條新聞的第二等分時(shí)間間隔。
[0173]第二子分配模塊38253,用于根據(jù)第二等分時(shí)間間隔和已刷新的最后一條新聞的推薦時(shí)間,對(duì)第二推薦列表內(nèi)的每條新聞分配推薦時(shí)間。
[0174]具體的,第二子處理模塊38251和第二子分配模塊38253,可以根據(jù)推薦新聞列表中新聞的數(shù)量m,將第四時(shí)間區(qū)間平分為若干個(gè)第二等分時(shí)間間隔。將第二推薦列表內(nèi)的每條新聞,根據(jù)按照發(fā)布時(shí)間的順序和第二等分時(shí)間間隔,分配一個(gè)推薦時(shí)間。
[0175]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,除了以上述等分時(shí)間區(qū)間的形式對(duì)新聞分配推薦時(shí)間之外,為了使推薦時(shí)間看起來(lái)更為真實(shí),還可以引入隨機(jī)變量。使用隨機(jī)變量,為每條新聞分配一個(gè)在第四時(shí)間區(qū)間內(nèi)的隨機(jī)推薦時(shí)間。
[0176]除此之外,還可以通過(guò)每個(gè)用戶(hù)的新聞瀏覽習(xí)慣、感興趣的新聞?lì)愋偷葌€(gè)性化信息,對(duì)推薦列表中的每條新聞進(jìn)行加權(quán)運(yùn)算,確定針對(duì)于該用戶(hù)的每條新聞的權(quán)重值。根據(jù)權(quán)重值對(duì)推薦列表進(jìn)行預(yù)排序。之后通過(guò)上述分配推薦時(shí)間的方法,對(duì)經(jīng)過(guò)預(yù)排序的推薦列表中的每條新聞分配一個(gè)推薦時(shí)間值。使得用戶(hù)不感興趣的新聞優(yōu)先在對(duì)歷史新聞進(jìn)行刷新時(shí)先被刷新出來(lái),這樣可以保證在對(duì)最近新聞進(jìn)行刷新時(shí),優(yōu)先將用戶(hù)感興趣的刷新出來(lái)。
[0177]優(yōu)選的,如圖7所示,本申請(qǐng)?zhí)峁┑目蛇x實(shí)施例中,裝置還包括:第二獲取模塊371和第二處理模塊373。
[0178]其中,第二獲取模塊371,用于獲取在本次刷新之前,已通過(guò)刷新獲取到的歷史新聞列表;
[0179]第二處理模塊373,用于根據(jù)歷史新聞列表和推薦新聞列表進(jìn)行比對(duì),當(dāng)推薦新聞列表中的新聞與歷史新聞列表中的新聞相同時(shí),將相同的新聞從推薦新聞列表中刪除。
[0180]具體的,第二獲取模塊371和第二處理模塊373,根據(jù)歷史新聞列表和推薦新聞列表進(jìn)行比對(duì),將推薦新聞列表中與歷史新聞列表中重復(fù)的新聞刪除。避免了相同的新聞被反復(fù)刷新出來(lái)。
[0181]在實(shí)際當(dāng)中,以觸屏手機(jī)上運(yùn)行的新聞客戶(hù)端為例,通過(guò)給定的時(shí)間區(qū)間,推薦服務(wù)先按照某種算法找到若干用戶(hù)可能感興趣的新聞,然后需要找出其中曾經(jīng)展示給用戶(hù)的新聞并過(guò)濾掉。因?yàn)檫@部分新聞不應(yīng)該再次展示給用戶(hù),這個(gè)步驟可以被稱(chēng)之為推薦去重。一般來(lái)說(shuō),推薦服務(wù)會(huì)把所有用戶(hù)的瀏覽歷史存放在基于內(nèi)存的高性能緩存服務(wù)(比如Memory Cache)從而能夠快速的訪問(wèn)。
[0182]綜上所述,本發(fā)明的主要優(yōu)點(diǎn)在于既滿(mǎn)足了用戶(hù)在感知上對(duì)于新聞按照時(shí)間順序排序的需求,又不會(huì)因?yàn)榕判蛳拗坪眯侣劦耐扑]機(jī)會(huì),可以支持無(wú)限刷新的用戶(hù)體驗(yàn)。而且區(qū)分了上拉和下拉刷新兩種不同類(lèi)型的刷新需求。
[0183]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0184]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0185]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0186]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0187]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0188]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、移動(dòng)終端、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0189] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種新聞列表刷新的方法,其特征在于,包括: 接收刷新信號(hào); 根據(jù)接收到的所述刷新信號(hào),讀取刷新起始時(shí)間,其中,所述刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間; 讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,所述時(shí)間閾值用于與所述刷新起始時(shí)間共同限定刷新所述新聞列表的時(shí)間區(qū)間; 根據(jù)所述刷新起始時(shí)間和所述時(shí)間閾值,獲取推薦新聞列表,所述推薦新聞列表包括:至少一個(gè)待推薦的新聞,所述待推薦的新聞的發(fā)布時(shí)間在所述時(shí)間區(qū)間內(nèi); 對(duì)所述推薦新聞列表內(nèi)的每條所述待推薦的新聞分配推薦時(shí)間; 根據(jù)所述推薦時(shí)間對(duì)所述推薦新聞列表內(nèi)的所述待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述刷新信號(hào)至少包括:通過(guò)在觸屏上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)和通過(guò)在觸摸屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)接收到的所述刷新信號(hào)為所述第一觸敏信號(hào)時(shí),所述刷新起始時(shí)間為所述當(dāng)前系統(tǒng)時(shí)間,其中,所述根據(jù)所述刷新起始時(shí)間和所述時(shí)間閾值,獲取推薦新聞列表的步驟包括: 根據(jù)所述第一觸敏信號(hào)獲取所述推薦新聞列表內(nèi)包含的第一新聞集合的新聞數(shù)量η ; 獲取所述當(dāng)前系統(tǒng)時(shí)間和預(yù)設(shè)的第一時(shí)間閾值; 根據(jù)所述當(dāng)前系統(tǒng)時(shí)間和所述第一時(shí)間閾值,確定第一時(shí)間區(qū)間,所述第一時(shí)間區(qū)間用于限定刷新第一推薦新聞列表的時(shí)間區(qū)間; 根據(jù)所述第一時(shí)間區(qū)間,獲取發(fā)布時(shí)間在所述第一時(shí)間區(qū)間內(nèi)的η個(gè)所述新聞; 根據(jù)獲取到的所述η個(gè)所述新聞,生成所述第一推薦新聞列表。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對(duì)所述推薦新聞列表內(nèi)的每條所述待推薦的新聞分配推薦時(shí)間的步驟包括: 獲取前一次接收到所述第一觸敏信號(hào)并對(duì)所述新聞列表進(jìn)行刷新的前一次刷新時(shí)間; 根據(jù)所述前一次刷新時(shí)間和所述當(dāng)前系統(tǒng)時(shí)間,確定第二時(shí)間區(qū)間,所述第二時(shí)間區(qū)間用于限定所述第一推薦列表內(nèi)新聞的推薦時(shí)間; 根據(jù)所述第二時(shí)間區(qū)間,對(duì)所述第一推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間,其中,所述推薦時(shí)間處于所述第二時(shí)間區(qū)間內(nèi)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述第二時(shí)間區(qū)間,對(duì)所述第一推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間的步驟包括: 根據(jù)所述第一推薦新聞列表中的新聞數(shù)量η和所述第二時(shí)間區(qū)間,對(duì)第二時(shí)間區(qū)間平均分配,得到所述推薦新聞列表中每條所述新聞的第一等分時(shí)間間隔; 根據(jù)所述第一等分時(shí)間間隔和所述當(dāng)前系統(tǒng)時(shí)間,對(duì)所述第一推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)接收到的所述刷新信號(hào)為所述第二觸敏信號(hào)時(shí),所述刷新起始時(shí)間為已刷新的最后一條新聞的推薦時(shí)間,其中,所述根據(jù)所述刷新起始時(shí)間和所述時(shí)間閾值,獲取推薦新聞列表的步驟包括: 根據(jù)所述第二觸敏信號(hào)獲取所述推薦新聞列表內(nèi)包含的第二新聞集合的新聞數(shù)量m ; 獲取所述已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值; 根據(jù)所述已刷新的最后一條新聞的推薦時(shí)間和所述第二時(shí)間閾值,確定第三時(shí)間區(qū)間,所述第三時(shí)間區(qū)間用于限定刷新第二推薦新聞列表的時(shí)間區(qū)間; 根據(jù)所述第三時(shí)間區(qū)間,獲取發(fā)布時(shí)間在所述第三時(shí)間區(qū)間內(nèi)的m個(gè)所述新聞; 根據(jù)獲取到的所述m個(gè)所述新聞,生成所述第二推薦新聞列表。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對(duì)所述推薦新聞列表內(nèi)的每條所述待推薦的新聞分配推薦時(shí)間的步驟包括: 獲取所述已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值; 根據(jù)所述已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值,確定第四時(shí)間區(qū)間,所述第四時(shí)間區(qū)間用于限定所述第二推薦列表內(nèi)新聞的推薦時(shí)間; 根據(jù)所述第四時(shí)間區(qū)間,對(duì)所述第二推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間,其中,所述推薦時(shí)間處于所述第四時(shí)間區(qū)間內(nèi)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述第四時(shí)間區(qū)間,對(duì)所述第二推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間的步驟包括: 根據(jù)所述第二推薦新聞列表中的新聞數(shù)量m和所述第四時(shí)間區(qū)間,對(duì)第四時(shí)間區(qū)間平均分配,得到所述推薦新聞列表中每條所述新聞的第二等分時(shí)間間隔; 根據(jù)所述第二等分時(shí)間間隔和所述已刷新的最后一條新聞的推薦時(shí)間,對(duì)所述第二推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間。
9.根據(jù)權(quán)利要求1至8中任意一所述的方法,其特征在于,在所述對(duì)所述推薦新聞列表內(nèi)的每條所述待推薦的新聞分配推薦時(shí)間之前,所述方法還包括: 獲取在本次刷新之前,已通過(guò)刷新獲取到的歷史新聞列表; 根據(jù)所述歷史新聞列表和所述推薦新聞列表進(jìn)行比對(duì),當(dāng)所述推薦新聞列表中的所述新聞與所述歷史新聞列表中的所述新聞相同時(shí),將所述相同的新聞從所述推薦新聞列表中刪除。
10.一種新聞列表刷新的裝置,其特征在于,包括: 接收模塊,用于接收刷新信號(hào); 第一讀取模塊,用于根據(jù)接收到的所述刷新信號(hào),讀取刷新起始時(shí)間,其中,所述刷新起始時(shí)間為當(dāng)前系統(tǒng)時(shí)間或已刷新的最后一條新聞的推薦時(shí)間; 第二讀取模塊,用于讀取預(yù)先設(shè)置的至少一個(gè)時(shí)間閾值,所述時(shí)間閾值用于與所述刷新起始時(shí)間共同限定刷新所述新聞列表的時(shí)間區(qū)間; 第一獲取模塊,用于根據(jù)所述刷新起始時(shí)間和所述時(shí)間閾值,獲取推薦新聞列表,所述推薦新聞列表包括:至少一個(gè)待推薦的新聞,所述待推薦的新聞的發(fā)布時(shí)間在所述時(shí)間區(qū)間內(nèi); 第一處理模塊,用于對(duì)所述推薦新聞列表內(nèi)的每條所述待推薦的新聞分配推薦時(shí)間;生成模塊,用于根據(jù)所述推薦時(shí)間對(duì)所述推薦新聞列表內(nèi)的所述待推薦的新聞進(jìn)行刷新,生成新的推薦新聞列表。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,當(dāng)接收到的所述刷新信號(hào)為通過(guò)在觸屏上自上而下滑動(dòng)產(chǎn)生的第一觸敏信號(hào)時(shí),所述刷新起始時(shí)間為所述當(dāng)前系統(tǒng)時(shí)間,其中,所述第一獲取模塊包括: 第一子獲取模塊,用于根據(jù)所述第一觸敏信號(hào)獲取所述推薦新聞列表內(nèi)包含的第一新聞集合的新聞數(shù)量η ; 第二子獲取模塊,用于獲取所述當(dāng)前系統(tǒng)時(shí)間和預(yù)設(shè)的第一時(shí)間閾值; 第一子確定模塊,用于根據(jù)所述當(dāng)前系統(tǒng)時(shí)間和所述第一時(shí)間閾值,確定第一時(shí)間區(qū)間,所述第一時(shí)間區(qū)間用于限定刷新第一推薦新聞列表的時(shí)間區(qū)間; 第三子獲取模塊,用于根據(jù)所述第一時(shí)間區(qū)間,獲取發(fā)布時(shí)間在所述第一時(shí)間區(qū)間內(nèi)的η個(gè)所述新聞; 第一子生成模塊,用于根據(jù)獲取到的所述η個(gè)所述新聞,生成所述第一推薦新聞列表。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第一處理模塊包括: 第四子獲取模塊,用于獲取前一次接收到所述第一觸敏信號(hào)并對(duì)所述新聞列表進(jìn)行刷新的前一次刷新時(shí)間; 第二子確定模塊,用于根據(jù)所述前一次刷新時(shí)間和所述當(dāng)前系統(tǒng)時(shí)間,確定第二時(shí)間區(qū)間,所述第二時(shí)間區(qū)間用于限定第一推薦列表內(nèi)新聞的所述推薦時(shí)間; 第一分配模塊,用于根據(jù)所述第二時(shí)間區(qū)間,對(duì)所述第一推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間,其中,所述推薦時(shí)間處于所述第二時(shí)間區(qū)間內(nèi)。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一分配模塊包括: 第一子處理模塊,用于根據(jù)所述第一推薦新聞列表中的新聞數(shù)量η和所述第二時(shí)間區(qū)間,對(duì)第二時(shí)間區(qū)間平均分配,得到所述推薦新聞列表中每條所述新聞的第一等分時(shí)間間隔; 第一子分配模塊,用于根據(jù)所述第一等分時(shí)間間隔和所述當(dāng)前系統(tǒng)時(shí)間,對(duì)所述第一推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,當(dāng)接收到的所述刷新信號(hào)為通過(guò)在觸摸屏幕上自下而上滑動(dòng)產(chǎn)生的第二觸敏信號(hào)時(shí),所述刷新起始時(shí)間為已刷新的最后一條新聞的推薦時(shí)間,其中,所述第一獲取模塊還包括: 第五子獲取模塊,用于根據(jù)所述第二觸敏信號(hào)獲取所述推薦新聞列表內(nèi)包含的第二新聞集合的新聞數(shù)量m ; 第六子獲取模塊,用于獲取所述已刷新的最后一條新聞的推薦時(shí)間和第二時(shí)間閾值;第三子確定模塊,用于根據(jù)所述已刷新的最后一條新聞的推薦時(shí)間和所述第二時(shí)間閾值,確定第三時(shí)間區(qū)間,所述第三時(shí)間區(qū)間用于限定刷新第二推薦新聞列表的時(shí)間區(qū)間;第七子獲取模塊,用于根據(jù)所述第三時(shí)間區(qū)間,獲取發(fā)布時(shí)間在所述第三時(shí)間區(qū)間內(nèi)的m個(gè)所述新聞; 第二子生成模塊,用于根據(jù)獲取到的所述m個(gè)所述新聞,生成所述第二推薦新聞列表。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第一處理模塊還包括: 第八獲取模塊,用于獲取所述已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值; 第四子確定模塊,用于根據(jù)所述已刷新的最后一條新聞的推薦時(shí)間和第三時(shí)間閾值,確定第四時(shí)間區(qū)間,所述第四時(shí)間區(qū)間用于限定所述第二推薦列表內(nèi)新聞的推薦時(shí)間;第二分配模塊,用于根據(jù)所述第四時(shí)間區(qū)間,對(duì)所述第二推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間,其中,所述推薦時(shí)間處于所述第四時(shí)間區(qū)間內(nèi)。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第二分配模塊包括: 第二子處理模塊,用于根據(jù)所述第二推薦新聞列表中的新聞數(shù)量m和所述第四時(shí)間區(qū)間,對(duì)第四時(shí)間區(qū)間平均分配,得到所述推薦新聞列表中每條所述新聞的第二等分時(shí)間間隔; 第二子分配模塊,用于根據(jù)所述第二等分時(shí)間間隔和所述已刷新的最后一條新聞的推薦時(shí)間,對(duì)所述第二推薦列表內(nèi)的每條所述新聞分配所述推薦時(shí)間。
17.根據(jù)權(quán)利要求10至16中任意一所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于獲取在本次刷新之前,已通過(guò)刷新獲取到的歷史新聞列表; 第二處理模塊,用于根據(jù)所述歷史新聞列表和所述推薦新聞列表進(jìn)行比對(duì),當(dāng)所述推薦新聞列表中的所述新聞與所述歷史新聞列表中的所述新聞相同時(shí),將所述相同的新聞從所述推薦新聞列表中刪除。
【文檔編號(hào)】G06F3/0488GK104239587SQ201410555495
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2014年10月17日 優(yōu)先權(quán)日:2014年10月17日
【發(fā)明者】張一鳴, 周晶錦, 曹歡歡 申請(qǐng)人:北京字節(jié)跳動(dòng)網(wǎng)絡(luò)技術(shù)有限公司