本發(fā)明涉及計算機領域,具體而言,涉及一種信息推送方法和裝置。
背景技術:
為了實現(xiàn)高效率地信息瀏覽,很多客戶端都提供了熱點信息顯示區(qū)域,具體而言,就是通過顯示按照熱度排列的信息,以使用戶快速瀏覽到該客戶端的熱點信息。其中,目前常用的熱點信息顯示方式包括以下兩種:
1、根據(jù)客戶端上信息的發(fā)表時間、點贊數(shù)、回復數(shù)等,計算該信息的信息熱度,根據(jù)上述信息熱度對客戶端上的信息進行實時按序排列,并將排序后的信息顯示在客戶端上。然而,采用這種方式時,由于一些熱點信息發(fā)表時間較早,可以獲得更多用戶的點擊瀏覽,因而存在明顯的占位效應,這種熱點信息長時間占據(jù)顯示區(qū)域,必然將導致發(fā)表較晚的信息無法及時顯示給用戶,從而造成遺漏其他熱點信息的問題。
2、單獨顯示客戶端上的最熱信息,通過點擊“更多”選項,使用戶自主選擇獲取更多熱點信息。然而,采用這種方式時,當熱點信息種類較多時,需要多次點擊“更多”選項,用戶體驗較差;此外,由于熱點信息是實時變化的,因而,在用戶分別點擊選擇“更多”選項時,將可能導致多次點擊后,卻總是重復顯示已經(jīng)瀏覽過的熱點信息,從而影響用戶體驗。
也就是說,目前在現(xiàn)有技術中,雖然熱點信息在實時變化,但是在客戶端顯示的熱點信息卻較為固定,也就是說,向客戶端推送的熱點信息靈活性較低,無法滿足用戶真正的瀏覽需求。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種信息推送方法和裝置,以至少解決現(xiàn)有技術中向客戶端推送的信息的靈活性較低的技術問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種信息推送方法,包括:接收客戶端發(fā)送的讀取請求;響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;將讀取到的多條信息推送給客戶端。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種信息推送裝置,包括:接收單元,用于接收客戶端發(fā)送的讀取請求;讀取單元,用于響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;推送單元,用于將讀取到的多條信息推送給客戶端。
在本發(fā)明實施例中,在接收到客戶端發(fā)送的讀取請求后,將從信息列表中的當前輪播位置開始讀取多條信息,并將讀取到的多條信息推送給客戶端。其中,上述信息列表中的信息,及當前輪播位置將定期更新,且信息列表更新的周期大于當前輪播位置更新的周期。實現(xiàn)了在向客戶端推送用于顯示的多條信息之前,可以通過遍歷讀取在不同的信息列表中不同輪播位置上的信息,以便向客戶端推送不同的信息,從而實現(xiàn)提高向客戶端推送信息的靈活性的效果,進而避免總是向客戶端推送內(nèi)容相對固定的信息,使得在客戶端無法靈活顯示信息所造成的用戶體驗差的問題。
進一步,通過不斷變化向客戶端推送的顯示所用的信息,以使不同用戶可以從中獲取對應的信息,進而滿足不同用戶的瀏覽需求,達到提高信息推送的準確性的目的。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā) 明的不當限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種可選的信息推送方法的應用場景示意圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的信息推送方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的信息推送方法中當前輪播位置的示意圖;
圖4是根據(jù)本發(fā)明實施例的一種可選的信息推送方法中信息列表的示意圖;
圖5是根據(jù)本發(fā)明實施例的另一種可選的信息推送方法中信息列表的示意圖;
圖6是根據(jù)本發(fā)明實施例的一種可選的信息推送裝置的示意圖;
圖7是根據(jù)本發(fā)明實施例的一種可選的信息推送方法的示例示意圖;
圖8是根據(jù)本發(fā)明實施例的一種可選的信息推送方法的客戶端示意圖;以及
圖9是根據(jù)本發(fā)明實施例的一種可選的信息推送服務器的示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描 述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種信息推送方法的實施例,上述信息推送方法可以但不限于應用于如圖1所示的應用環(huán)境中,服務器102在接收到終端104上的客戶端通過網(wǎng)絡發(fā)送的讀取請求后,響應上述讀取請求將從服務器102上存儲的信息列表中的當前輪播位置開始讀取多條信息,并將讀取到的多條信息通過網(wǎng)絡推送給上述終端104上的客戶端,其中,上述信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,上述第一周期大于上述第二周期??蛇x地,在本實施例中,上述網(wǎng)絡可以包括但不限于:廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)??蛇x地,在本實施例中,上述終端可以包括但不限于以下至少之一:手機、平板電腦、筆記本電腦、PC機、數(shù)字電視。上述只是一種示例,本實施例對此不做任何限定。
在本發(fā)明實施例,提供了一種信息推送方法,如圖2所示,該方法包括:
S202,接收客戶端發(fā)送的讀取請求;
S204,響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;
S206,將讀取到的多條信息推送給客戶端。
可選地,在本實施例中,上述信息推送方法可以但不限于應用于最熱話題信息的展示過程中,具體而言,在接收到客戶端發(fā)送的用于讀取最熱 話題信息的讀取請求后,服務器通過從信息列表中記錄的當前輪播位置開始讀取多條最熱話題信息,進而將讀取到的多條最熱話題信息發(fā)送給客戶端進行展示。其中,上述信息列表中的最熱話題信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期。上述僅是一種示例,本實施例中對此不做任何限定。
需要說明的是,在本實施例中,通過定期更新信息列表中的最熱話題信息,及當前輪播位置,從而實現(xiàn)在向客戶端推送信息之前,讀取在不同信息列表中不同輪播位置上的最熱話題信息,提高向客戶端推送信息的靈活性,進而避免總是向客戶端推送內(nèi)容相對固定的信息,使得客戶端無法靈活顯示所造成的用戶體驗差的問題。
可選地,在本實施例中,上述信息列表是從動態(tài)信息列表中按序獲取的信息,其中,上述動態(tài)信息列表是實時變化的。
例如,上述動態(tài)信息列表為熱門信息排行榜,熱門信息的排名是實時變化的,因而,熱門信息排行榜也是在實時變化的。將當前獲取到的熱門信息排行榜中的熱門信息作為一次信息快照(即信息列表),并記錄保存。通過在信息快照中設置按照預定周期更新的輪播位置,從而實現(xiàn)根據(jù)不同輪播位置的指示,向客戶端推送信息快照中不同的熱門信息,從而實現(xiàn)靈活地向客戶端推送所要顯示的熱門信息。
可選地,在本實施例中,上述信息列表可以但不限于為動態(tài)信息列表的一部分或全部。也就是說,信息列表可以為當前獲取到的動態(tài)信息列表中的前N條信息。例如,當前從實時動態(tài)變化的熱門信息排行榜中獲取到前十名的熱門信息,在上述前十名的熱門信息構成的信息列表中設置輪播位置。
可選地,在本實施例中,上述信息在信息列表中的位置根據(jù)用戶對信息的操作次數(shù)確定??蛇x地,在本實施例中,所述信息在所述信息列表中的位置通過以下方式確定:
S1,獲取用戶對信息執(zhí)行的不同操作的操作次數(shù);
S2,根據(jù)不同操作的操作次數(shù)的加權平均數(shù)確定信息在信息列表中的位置。
可選地,在本實施例中,上述操作可以包括但不限于以下至少之一:點贊、回復、頂貼等。
可選地,在本實施例中,當前輪播位置可以但不限于每隔第二周期移動相同的預定間隔得到。
需要說明的是,上述信息列表是一個有序序列,從信息列表中的當前輪播位置開始讀取的多條信息可以但不限于為以當前輪播位置所指示的信息為起點的多條信息。
具體結(jié)合圖3所示進行說明,假設信息列表中共包括10條信息,則輪播位置將在上述10條信息中進行循環(huán)輪播,移動的預定間隔為3條信息,一次讀取3條信息。例如,當前輪播位置指示第1條信息,間隔周期T,移動3條信息后,當前輪播位置將指示第4條信息,將讀取第4條信息、第5條信息和第6條信息,再隔周期T后,當前輪播位置將指示第7條信息,將讀取第7條信息、第8條信息和第9條信息。也就是說,在不同時間將分別向客戶端推送不同信息,通過靈活變化所推送的信息,使客戶端可以靈活顯示信息,以滿足用戶瀏覽不同信息的需求。
通過本申請?zhí)峁┑膶嵤├?,在接收到客戶端發(fā)送的讀取請求后,將從信息列表中的當前輪播位置開始讀取多條信息,并將讀取到的多條信息推送給客戶端。其中,上述信息列表中的信息,及當前輪播位置將定期更新,且信息列表更新的周期大于當前輪播位置更新的周期。實現(xiàn)了在向客戶端推送用于顯示的多條信息之前,可以通過遍歷讀取在不同的信息列表中不同輪播位置上的信息,以便向客戶端推送不同的信息,從而實現(xiàn)提高向客戶端推送信息的靈活性的效果,進而避免總是向客戶端推送內(nèi)容相對固定的信息,使得在客戶端無法靈活顯示信息所造成的用戶體驗差的問題。進 一步,通過不斷變化向客戶端推送的顯示所用的信息,以使不同用戶可以從中獲取對應的信息,進而滿足不同用戶的瀏覽需求,達到提高信息推送的準確性的目的。
作為一種可選的方案,響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息包括:
S1,響應讀取請求獲取當前更新的信息列表和當前更新的當前輪播位置;
S2,在當前更新的信息列表中從當前更新的當前輪播位置開始讀取多條信息。
可選地,在本實施例中,上述信息列表和當前輪播位置是按照不同周期更新的。其中,上述信息列表中的N條信息可以包括但不限于每隔第一周期從動態(tài)信息列表中獲取按序排列的前N條信息,上述當前輪播位置可以但不限于每隔第二周期移動相同的預定間隔。
具體結(jié)合以下示例進行說明,圖4左側(cè)示出了T1時刻的動態(tài)信息列表,包括15條信息,圖4右側(cè)示出了T1時刻從左側(cè)的動態(tài)信息列表獲取的信息列表,包括前10條信息。信息在信息列表中的排列位置為:信息x1位于第1條信息,信息x2位于第2條信息,信息x3位于第3條信息其他信息的排列位置如圖4所示以此類推。而圖5示出了在T1時刻之后的T2時刻的動態(tài)信息列表和對應的信息列表,具體的,圖5左側(cè)示出了T2時刻的動態(tài)信息列表,包括15條信息,圖5右側(cè)示出了T2時刻從左側(cè)的動態(tài)信息列表獲取的信息列表,包括前10條信息。信息在信息列表中的排列位置為:信息x3位于第1條信息,信息x2位于第2條信息,信息x1位于第3條信息,其他信息的排列位置如圖5所示以此類推。上述僅是一種示例,本實施例對此不做任何限定。
也就是說,在不同時刻獲取的信息列表將隨實時變化的動態(tài)信息列表而變化,通過按照第一周期定期更新信息列表,從而實現(xiàn)可以向客戶端推 送實時更新的信息,保證用戶瀏覽到最新的信息。
需要說明的是,在本實施例中,信息列表中的N條信息可以為動態(tài)信息列表中的部分信息,即動態(tài)信息列表中的信息數(shù)量大于N條,如上述示例,動態(tài)信息列表中為15條信息,信息列表中為10條信息;此外,信息列表中的N條信息也可以為動態(tài)信息列表中的全部信息,即動態(tài)信息列表中也為N條信息。
可選地,在本實施例中,上述當前輪播位置的更新如圖3所示,具體可以參照上述描述,本實施例中在此不再贅述。
通過本申請?zhí)峁┑膶嵤├ㄟ^在獲取到的更新后的信息列表中讀取信息,保證了向客戶端推送實時更新的信息,以使用戶瀏覽到最新的信息。此外,通過從更新的當前輪播位置開始讀取多條信息,以克服現(xiàn)有技術中僅能推送相對固定的信息所導致的遺漏其他較為重要的信息的問題,從而實現(xiàn)提高向客戶端推送信息的靈活性,以保證在客戶端可以變化顯示所要顯示的信息;進一步,通過按照不斷更新的當前輪播位置依次讀取信息,同時也避免了在客戶端重復顯示用戶已瀏覽過的信息,從而改善用戶體驗。
作為一種可選的方案,信息列表中包括N條信息,其中,在響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息之前,還包括:
S1,每隔第一周期將信息列表中的N條信息替換為當前獲取到的動態(tài)信息列表中按序排列的前N條信息,以得到當前更新的信息列表,其中,動態(tài)信息列表中的信息實時發(fā)生變化。
具體結(jié)合圖4-5所示進行說明,假設圖4所示的T1時刻為10:00,第一周期為5分鐘,則圖5所示的T2時刻為10:05,動態(tài)信息列表為最熱話題信息排行榜,其中,最熱話題信息排行榜是實時變化的。信息列表是最熱話題信息排行榜中排名前10名的最熱話題信息,具體來說,10:00從最熱話題信息排行榜獲取到如圖4右側(cè)所示的信息列表,以使當前輪播位置從該信息列表中開始讀取多條(例如3條)最熱話題信息,并將讀取到的 最熱話題信息推送給客戶端進行顯示。進一步,間隔5分鐘后,在10:05最熱話題信息排行榜更新為圖5左側(cè)所示,因而,10:05信息列表中的10條信息,將替換為10:05更新后的最熱話題信息排行榜中前10條最熱話題信息,如圖5右側(cè)所示,以得到當前更新的信息列表。
通過本申請?zhí)峁┑膶嵤├ㄟ^每隔第一周期將信息列表中的N條信息替換為當前獲取到的動態(tài)信息列表中按序排列的前N條信息,以得到當前更新的信息列表,從而實現(xiàn)通過實時更新信息列表,以達到實時更新向客戶端推送的信息,進而保證用戶可以在客戶端瀏覽到及時更新過的最新信息。
作為一種可選的方案,在響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息之前,還包括:
S1,每隔第二周期將當前輪播位置移動相同的預定間隔,得到當前更新的當前輪播位置。
具體結(jié)合圖3所示進行說明,假設第二周期為1分鐘,第一周期為5分鐘,也就是說,在獲取到更新后的信息列表后,當前輪播位置可以分別從5個位置開始讀取信息。具體而言,如圖3所示,當前輪播位置移動的預定間隔為3條信息,一次讀取3條信息。也就是說,在10:00當前輪播位置初始位置指示第1條信息,則開始讀取第1條信息、第2條信息和第3條信息;在10:01當前輪播位置指示第4條信息,則開始讀取第4條信息、第5條信息和第6條信息;在10:02當前輪播位置指示第7條信息,則開始讀取第7條信息、第8條信息和第9條信息;在10:04當前輪播位置指示第10條信息,則開始讀取第10條信息、第1條信息和第2條信息;在10:05當前輪播位置指示第3條信息,則開始讀取第3條信息、第4條信息和第5條信息。進一步,由于10:05已到信息列表的更新周期,因而,10:05之后將會更新信息列表,當前輪播位置將在更新后的信息列表重新開始輪播,以讀取更新后的信息。
通過本申請?zhí)峁┑膶嵤├ㄟ^每隔第二周期將當前輪播位置移動相 同的間隔,以實現(xiàn)變換向客戶端推送的信息,從而克服現(xiàn)有技術中僅能推送相對固定的信息所導致的遺漏其他較為重要的信息的問題,實現(xiàn)提高向客戶端推送信息的靈活性,以保證在客戶端可以變化顯示所要顯示的信息;進一步,通過按照不斷更新的當前輪播位置依次讀取信息,同時也避免了在客戶端重復顯示用戶已瀏覽過的信息,從而改善用戶體驗。
作為一種可選的方案,當前輪播位置P的初始位置為信息列表中的第i條信息,信息列表具有N條信息,其中,每隔第二周期將當前輪播位置移動預定間隔,得到當前更新的當前輪播位置包括:
P=(i+m*S)%N (1)
其中,T表示第二周期;m表示當前已到達第m個第二周期;S表示預定間隔,%為取余操作。
可選地,在本實施例中,當前輪播位置移動的預定間隔大于等于從上述當前輪播位置開始一次讀取的多條信息的數(shù)量。假設上述多條信息為Q條信息,預定間隔為S條信息,則S大于等于Q。
具體結(jié)合以下示例進行說明,如圖3所示,信息列表包括10條信息,當前輪播位置移動的預定間隔為3條信息,一次讀取3條信息。當前輪播位置P的初始位置為第1條信息,例如,當前已到達第1個第二周期,則當前輪播位置P=(1+1*3)%10=4,即從第4條信息開始讀取3條信息,分別為第4條信息、第5條信息和第6條信息。
又例如,當前已到達第4個第二周期,當前輪播位置變換到第5個位置,具體而言,當前輪播位置P=(1+4*3)%10=3,即從第3條信息開始讀取3條信息,分別為第3條信息、第4條信息和第5條信息。
需要說明的是,在本實施例中,由于當前輪播位置從信息列表開始讀取時存在初始位置,因而,當達到第m個周期時,當前輪播位置將變換到第m+1個位置。
通過本申請?zhí)峁┑膶嵤├?,通過上述方式以使當前輪播位置按照預定 間隔移動,以得到當前更新的當前輪播位置,從而實現(xiàn)對信息列表的遍歷,以避免遺漏信息列表中其他較為重要的信息,進而便于向用戶推送更滿足用戶瀏覽需求的信息。
作為一種可選的方案,信息在信息列表中的位置根據(jù)用戶對信息的操作次數(shù)確定。
可選地,在本實施例中,信息在信息列表中的位置通過以下方式確定:
S1,獲取用戶對信息執(zhí)行的不同操作的操作次數(shù);
S2,根據(jù)不同操作的操作次數(shù)的加權平均數(shù)確定信息在信息列表中的位置。
可選地,在本實施例中,通過對信息的發(fā)表時間、點贊數(shù)、回復數(shù)、頂貼數(shù)以及頂貼用戶的身份等,進行加權計算,得到信息的加權平均數(shù),例如,“熱度”。進一步,根據(jù)該加權平均數(shù)實時對信息進行按序排列,以得到動態(tài)信息列表。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述信息推送方法的信息推送裝置,該實施例的應用環(huán)境與實施例1相同,本實施例在此不再贅述。
在本發(fā)明實施例,如圖6所示,該裝置包括:
1)接收單元602,用于接收客戶端發(fā)送的讀取請求;
2)讀取單元604,用于響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;
3)推送單元606,用于將讀取到的多條信息推送給客戶端。
可選地,在本實施例中,上述信息推送裝置可以但不限于應用于最熱話題信息的展示過程中,具體而言,在接收到客戶端發(fā)送的用于讀取最熱話題信息的讀取請求后,服務器通過從信息列表中記錄的當前輪播位置開始讀取多條最熱話題信息,進而將讀取到的多條最熱話題信息發(fā)送給客戶端進行展示。其中,上述信息列表中的最熱話題信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期。上述僅是一種示例,本實施例中對此不做任何限定。
需要說明的是,在本實施例中,通過定期更新信息列表中的最熱話題信息,及當前輪播位置,從而實現(xiàn)在向客戶端推送信息之前,讀取在不同信息列表中不同輪播位置上的最熱話題信息,提高向客戶端推送信息的靈活性,進而避免總是向客戶端推送內(nèi)容相對固定的信息,使得客戶端無法靈活顯示所造成的用戶體驗差的問題。
可選地,在本實施例中,上述信息列表是從動態(tài)信息列表中按序獲取的信息,其中,上述動態(tài)信息列表是實時變化的。
例如,上述動態(tài)信息列表為熱門信息排行榜,熱門信息的排名是實時變化的,因而,熱門信息排行榜也是在實時變化的。將當前獲取到的熱門 信息排行榜中的熱門信息作為一次信息快照(即信息列表),并記錄保存。通過在信息快照中設置按照預定周期更新的輪播位置,從而實現(xiàn)根據(jù)不同輪播位置的指示,向客戶端推送信息快照中不同的熱門信息,從而實現(xiàn)靈活地向客戶端推送所要顯示的熱門信息。
可選地,在本實施例中,上述信息列表可以但不限于為動態(tài)信息列表的一部分或全部。也就是說,信息列表可以為當前獲取到的動態(tài)信息列表中的前N條信息。例如,當前從實時動態(tài)變化的熱門信息排行榜中獲取到前十名的熱門信息,在上述前十名的熱門信息構成的信息列表中設置輪播位置。
可選地,在本實施例中,上述信息在信息列表中的位置根據(jù)用戶對信息的操作次數(shù)確定??蛇x地,在本實施例中,所述信息在所述信息列表中的位置通過以下方式確定:
S1,獲取用戶對信息執(zhí)行的不同操作的操作次數(shù);
S2,根據(jù)不同操作的操作次數(shù)的加權平均數(shù)確定信息在信息列表中的位置。
可選地,在本實施例中,上述操作可以包括但不限于以下至少之一:點贊、回復、頂貼等。
可選地,在本實施例中,當前輪播位置可以但不限于每隔第二周期移動相同的預定間隔得到。
需要說明的是,上述信息列表是一個有序序列,從信息列表中的當前輪播位置開始讀取的多條信息可以但不限于為以當前輪播位置所指示的信息為起點的多條信息。
具體結(jié)合圖3所示進行說明,假設信息列表中共包括10條信息,則輪播位置將在上述10條信息中進行循環(huán)輪播,移動的預定間隔為3條信息,一次讀取3條信息。例如,當前輪播位置指示第1條信息,則間隔周期T,移動3條信息后,當前輪播位置將指示第4條信息,將讀取第4條 信息、第5條信息和第6條信息,再隔周期T后,當前輪播位置將指示第7條信息,將讀取第7條信息、第8條信息和第9條信息。也就是說,在不同時間將分別向客戶端推送不同信息,通過靈活變化所推送的信息,使客戶端可以靈活顯示信息,以滿足用戶瀏覽不同信息的需求。
通過本申請?zhí)峁┑膶嵤├诮邮盏娇蛻舳税l(fā)送的讀取請求后,將從信息列表中的當前輪播位置開始讀取多條信息,并將讀取到的多條信息推送給客戶端。其中,上述信息列表中的信息,及當前輪播位置將定期更新,且信息列表更新的周期大于當前輪播位置更新的周期。實現(xiàn)了在向客戶端推送用于顯示的多條信息之前,可以通過遍歷讀取在不同的信息列表中不同輪播位置上的信息,以便向客戶端推送不同的信息,從而實現(xiàn)提高向客戶端推送信息的靈活性的效果,進而避免總是向客戶端推送內(nèi)容相對固定的信息,使得在客戶端無法靈活顯示信息所造成的用戶體驗差的問題。進一步,通過不斷變化向客戶端推送的顯示所用的信息,以使不同用戶可以從中獲取對應的信息,進而滿足不同用戶的瀏覽需求,達到提高信息推送的準確性的目的。
作為一種可選的方案,讀取單元604包括:
1)獲取模塊,用于響應讀取請求獲取當前更新的信息列表和當前更新的當前輪播位置;
2)讀取模塊,用于在當前更新的信息列表中從當前更新的當前輪播位置開始讀取多條信息。
可選地,在本實施例中,上述信息列表和當前輪播位置是按照不同周期更新的。其中,上述信息列表中的N條信息可以包括但不限于每隔第一周期從動態(tài)信息列表中獲取按序排列的前N條信息,上述當前輪播位置可以但不限于每隔第二周期移動相同的預定間隔。
具體結(jié)合以下示例進行說明,圖4左側(cè)示出了T1時刻的動態(tài)信息列表,包括15條信息,圖4右側(cè)示出了T1時刻從左側(cè)的動態(tài)信息列表獲取 的信息列表,包括前10條信息。信息在信息列表中的排列位置為:信息x1位于第1條信息,信息x2位于第2條信息,信息x3位于第3條信息其他信息的排列位置如圖4所示以此類推。而圖5示出了在T1時刻之后的T2時刻的動態(tài)信息列表和對應的信息列表,具體的,圖5左側(cè)示出了T2時刻的動態(tài)信息列表,包括15條信息,圖5右側(cè)示出了T2時刻從左側(cè)的動態(tài)信息列表獲取的信息列表,包括前10條信息。信息在信息列表中的排列位置為:信息x3位于第1條信息,信息x2位于第2條信息,信息x1位于第3條信息,其他信息的排列位置如圖5所示以此類推。上述僅是一種示例,本實施例對此不做任何限定。
也就是說,在不同時刻獲取的信息列表將隨實時變化的動態(tài)信息列表而變化,通過按照第一周期定期更新信息列表,從而實現(xiàn)可以向客戶端推送實時更新的信息,保證用戶瀏覽到最新的信息。
需要說明的是,在本實施例中,信息列表中的N條信息可以為動態(tài)信息列表中的部分信息,即動態(tài)信息列表中的信息數(shù)量大于N條,如上述示例,動態(tài)信息列表中為15條信息,信息列表中為10條信息;此外,信息列表中的N條信息也可以為動態(tài)信息列表中的全部信息,即動態(tài)信息列表中也為N條信息。
可選地,在本實施例中,上述當前輪播位置的更新如圖3所示,具體可以參照上述描述,本實施例中在此不再贅述。
通過本申請?zhí)峁┑膶嵤├?,通過在獲取到的更新后的信息列表中讀取信息,保證了向客戶端推送實時更新的信息,以使用戶瀏覽到最新的信息。此外,通過從更新的當前輪播位置開始讀取多條信息,以克服現(xiàn)有技術中僅能推送相對固定的信息所導致的遺漏其他較為重要的信息的問題,從而實現(xiàn)提高向客戶端推送信息的靈活性,以保證在客戶端可以變化顯示所要顯示的信息;進一步,通過按照不斷更新的當前輪播位置依次讀取信息,同時也避免了在客戶端重復顯示用戶已瀏覽過的信息,從而改善用戶體驗。
作為一種可選的方案,信息列表中包括N條信息,其中,上述裝置還 包括:
1)替換單元,用于在響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息之前,每隔第一周期將信息列表中的N條信息替換為當前獲取到的動態(tài)信息列表中按序排列的前N條信息,以得到當前更新的信息列表,其中,動態(tài)信息列表中的信息實時發(fā)生變化。
具體結(jié)合圖4-5所示進行說明,假設圖4所示的T1時刻為10:00,第一周期為5分鐘,則圖5所示的T2時刻為10:05,動態(tài)信息列表為最熱話題信息排行榜,其中,最熱話題信息排行榜是實時變化的。信息列表是最熱話題信息排行榜中排名前10名的最熱話題信息,具體來說,10:00從最熱話題信息排行榜獲取到如圖4右側(cè)所示的信息列表,以使當前輪播位置從該信息列表中開始讀取多條(例如3條)最熱話題信息,并將讀取到的最熱話題信息推送給客戶端進行顯示。進一步,間隔5分鐘后,在10:05最熱話題信息排行榜更新為圖5左側(cè)所示,因而,10:05信息列表中的10條信息,將替換為10:05更新后的最熱話題信息排行榜中前10條最熱話題信息,如圖5右側(cè)所示,以得到當前更新的信息列表。
通過本申請?zhí)峁┑膶嵤├?,通過每隔第一周期將信息列表中的N條信息替換為當前獲取到的動態(tài)信息列表中按序排列的前N條信息,以得到當前更新的信息列表,從而實現(xiàn)通過實時更新信息列表,以達到實時更新向客戶端推送的信息,進而保證用戶可以在客戶端瀏覽到及時更新過的最新信息。
作為一種可選的方案,上述裝置還包括:
1)移動單元,用于在響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息之前,每隔第二周期將當前輪播位置移動相同的預定間隔,得到當前更新的當前輪播位置。
具體結(jié)合圖3所示進行說明,假設第二周期為1分鐘,第一周期為5分鐘,也就是說,在獲取到更新后的信息列表后,當前輪播位置可以分別 從5個位置開始讀取信息。具體而言,如圖3所示,當前輪播位置移動的預定間隔為3條信息,一次讀取3條信息。也就是說,在10:00當前輪播位置初始位置指示第1條信息,則開始讀取第1條信息、第2條信息和第3條信息;在10:01當前輪播位置指示第4條信息,則開始讀取第4條信息、第5條信息和第6條信息;在10:02當前輪播位置指示第7條信息,則開始讀取第7條信息、第8條信息和第9條信息;在10:04當前輪播位置指示第10條信息,則開始讀取第10條信息、第1條信息和第2條信息;在10:05當前輪播位置指示第3條信息,則開始讀取第3條信息、第4條信息和第5條信息。進一步,由于10:05已到信息列表的更新周期,因而,10:05之后將會更新信息列表,當前輪播位置將在更新后的信息列表重新開始輪播,以讀取更新后的信息。
通過本申請?zhí)峁┑膶嵤├?,通過每隔第二周期將當前輪播位置移動相同的間隔,以實現(xiàn)變換向客戶端推送的信息,從而克服現(xiàn)有技術中僅能推送相對固定的信息所導致的遺漏其他較為重要的信息的問題,實現(xiàn)提高向客戶端推送信息的靈活性,以保證在客戶端可以變化顯示所要顯示的信息;進一步,通過按照不斷更新的當前輪播位置依次讀取信息,同時也避免了在客戶端重復顯示用戶已瀏覽過的信息,從而改善用戶體驗。
作為一種可選的方案,當前輪播位置P的初始位置為信息列表中的第i條信息,信息列表具有N條信息,其中,移動單元通過以下計算公式得到當前更新的當前輪播位置包括:
P=(i+m*S)%N (2)
其中,T表示第二周期;m表示當前已到達第m個第二周期;S表示預定間隔,%為取余操作。
可選地,在本實施例中,當前輪播位置移動的預定間隔大于等于從上述當前輪播位置開始一次讀取的多條信息的數(shù)量。假設上述多條信息為Q條信息,預定間隔為S條信息,則S大于等于Q。
具體結(jié)合以下示例進行說明,如圖3所示,信息列表包括10條信息,當前輪播位置移動的預定間隔為3條信息,一次讀取3條信息。當前輪播位置P的初始位置為第1條信息,例如,當前已到達第1個第二周期,則當前輪播位置P=(1+1*3)%10=4,即從第4條信息開始讀取3條信息,分別為第4條信息、第5條信息和第6條信息。
又例如,當前已到達第4個第二周期,當前輪播位置變換到第5個位置,具體而言,當前輪播位置P=(1+4*3)%10=3,即從第3條信息開始讀取3條信息,分別為第3條信息、第4條信息和第5條信息。
需要說明的是,在本實施例中,由于當前輪播位置從信息列表開始讀取時存在初始位置,因而,當達到第m個周期時,當前輪播位置將變換到第m+1個位置。
通過本申請?zhí)峁┑膶嵤├?,通過上述方式以使當前輪播位置按照預定間隔移動,以得到當前更新的當前輪播位置,從而實現(xiàn)對信息列表的遍歷,以避免遺漏信息列表中其他較為重要的信息,進而便于向用戶推送更滿足用戶瀏覽需求的信息。
作為一種可選的方案,上述裝置還包括:
1)獲取單元,用于獲取用戶對信息執(zhí)行的不同操作的操作次數(shù);
2)確定單元,用于根據(jù)不同操作的操作次數(shù)的加權平均數(shù)確定信息在信息列表中的位置。
可選地,在本實施例中,通過對信息的發(fā)表時間、點贊數(shù)、回復數(shù)、頂貼數(shù)以及頂貼用戶的身份等,進行加權計算,得到信息的加權平均數(shù),例如,“熱度”。進一步,根據(jù)該加權平均數(shù)實時對信息進行按序排列,以得到動態(tài)信息列表。
實施例3
本實施例以顯示最熱帖為例描述信息推送方法。需要說明的是,上述 信息以及顯示信息的手機上的客戶端在本實施例中僅是一種示例,本實施例不僅限于此,本實施例還可以適用于其他終端,例如,平板電腦、筆記本電腦、PC機,以及適用于運行在其他終端上的其他應用。
可選地,本實施例中的應用場景可以參考上述實施例1和實施例2中所描述的內(nèi)容,本實施例在此不再贅述。
具體結(jié)合以下示例進行說明,假設話題信息為#曬出你最陽光的笑容#,其中包括多個用戶(例如10個用戶)創(chuàng)建的關于該話題信息的熱帖,其中,熱帖的排名是實時變化的,圖7左側(cè)為當前的動態(tài)熱帖列表,是按熱度排列的熱帖信息,其中,動態(tài)熱帖列表中包括創(chuàng)建熱帖的用戶信息,根據(jù)該用戶信息可以向客戶端推送該用戶創(chuàng)建的關于該話題信息的熱帖。圖7右側(cè)為從當前動態(tài)熱帖列表獲取的熱帖列表,即前5個用戶創(chuàng)建的關于該話題信息的熱帖。假設當前輪播位置指示第3個用戶創(chuàng)建的熱帖,一次讀取3條熱帖,則從當前輪播位置所指示的第3個用戶創(chuàng)建的熱帖開始讀取,并將讀取到的3條熱帖推送給客戶端進行顯示,終端上的客戶端將如圖8顯示,即顯示第3-5個用戶創(chuàng)建的熱帖。
實施例4
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述信息推送方法的信息推送服務器,如圖9所示,該服務器包括:
1)通訊接口902,被設置為接收客戶端發(fā)送的讀取請求,推送讀取到的多條信息給客戶端;
2)處理器904,與通訊接口902連接,被設置為從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;
3)存儲器906,與處理器904連接,被設置為存儲上述信息列表中的信息,以及當前輪播位置。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中 所描述的示例,本實施例在此不再贅述。
實施例5
本發(fā)明的實施例還提供了一種用于實施上述信息推送方法的存儲介質(zhì)。
可選地,在本實施例中,存儲介質(zhì)被設置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,接收客戶端發(fā)送的讀取請求;
S2,響應讀取請求從信息列表中的當前輪播位置開始讀取多條信息,其中,信息列表中的信息每隔第一周期更新一次,當前輪播位置每隔第二周期更新一次,第一周期大于第二周期;
S3,將讀取到的多條信息推送給客戶端。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。