。
[0021]圖3為本發(fā)明提供的數(shù)據(jù)推送方法中步驟S50的具體方法流程圖。
[0022]圖4為本發(fā)明提供的數(shù)據(jù)推送方法中步驟S530的具體方法流程圖。
[0023]圖5為本發(fā)明提供的數(shù)據(jù)推送交互系統(tǒng)的結(jié)構(gòu)框圖。
[0024]圖6為本發(fā)明提供的數(shù)據(jù)推送系統(tǒng)中數(shù)據(jù)投放模塊的結(jié)構(gòu)框圖。
[0025]圖7為本發(fā)明提供的數(shù)據(jù)推送系統(tǒng)的應(yīng)用實(shí)施例的示意圖。
【具體實(shí)施方式】
[0026]本發(fā)明提供一種數(shù)據(jù)推送方法、數(shù)據(jù)推送系統(tǒng)及數(shù)據(jù)推送交互系統(tǒng),當(dāng)廣告更新時(shí),主動向終端推送更新數(shù)據(jù),避免了大量終端集中下載新廣告的情況;對未在線獲取更新數(shù)據(jù)的離線狀態(tài)的終端,在該終端上線后,通過P2P下載或接收推送的更新數(shù)據(jù),減輕了系統(tǒng)的負(fù)擔(dān),減少了帶寬成本,提高了下載速度。
[0027]為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]請參閱圖2,本發(fā)明提供的數(shù)據(jù)推送方法,包括如下步驟:
S10、向終端推送廣告更新消息;
S20、向所述終端推送與所述廣告更新消息對應(yīng)的更新數(shù)據(jù),以使得處于在線狀態(tài)的終端具備所述更新數(shù)據(jù);
S30、接收處于離線狀態(tài)的終端在上線時(shí)發(fā)出的獲取所述更新數(shù)據(jù)的請求;具體為獲取所述更新數(shù)據(jù)下載地址的請求;
S40、根據(jù)所述更新數(shù)據(jù)的請求查詢是否有有具備所述更新數(shù)據(jù)的終端;如果有執(zhí)行步驟S50,否則,執(zhí)行步驟S60 ;
S50、返回所述具備所述更新數(shù)據(jù)的終端的地址至所述離線狀態(tài)的終端,以使得所述離線狀態(tài)的終端具備所述更新數(shù)據(jù);
S60、推送與所述更新消息對應(yīng)的更新數(shù)據(jù)給所述離線狀態(tài)的終端,以使得所述離線狀態(tài)的終端具備所述更新數(shù)據(jù)。
[0029]其中,所述更新數(shù)據(jù)為新的廣告所包含的數(shù)據(jù),其不僅包括更新數(shù)據(jù),還包含其他信息,如文本、Flash、視頻等。在推送更新數(shù)據(jù)時(shí),具體通過HFC網(wǎng)絡(luò)(HybridFiber-Coaxial,同軸網(wǎng)絡(luò))向各終端推送更新數(shù)據(jù)。
[0030]本發(fā)明提供的數(shù)據(jù)推送方法,在有廣告更新時(shí),先更新在線終端的數(shù)據(jù),即向所述終端推送與所述廣告更新消息對應(yīng)的更新數(shù)據(jù),以使得處于在線狀態(tài)的終端具備所述更新數(shù)據(jù),減少了終端請求下載更新數(shù)據(jù)的次數(shù),減少了網(wǎng)絡(luò)帶寬的消耗,避免了終端大量、集中的請求導(dǎo)致的系統(tǒng)崩潰;當(dāng)離線狀態(tài)的終端上線時(shí),所述數(shù)據(jù)推送方法還提供兩種下載更新數(shù)據(jù)的方法,第一種(P2P下載)是向具備所述更新數(shù)據(jù)的終端獲取更新數(shù)據(jù),第二種(HTTP下載)是推送與所述更新消息對應(yīng)的更新數(shù)據(jù)給所述離線狀態(tài)的終端,只有在第一種方法行不通的情況下才采用第二種方法下載更新數(shù)據(jù),減輕了系統(tǒng)的負(fù)擔(dān),減少了帶寬成本,提高了下載速度。
[0031 ] 本發(fā)明提供的數(shù)據(jù)推送方法,在所述步驟S20之后、步驟S30之前,還包括步驟:所述處于在線狀態(tài)的終端接收所述更新數(shù)據(jù)并保存,并上報(bào)已完成更新數(shù)據(jù)的下載的消息;處于離線狀態(tài)的終端在上線時(shí),發(fā)出獲取所述更新數(shù)據(jù)的請求。離線狀態(tài)的終端在上線時(shí)接收到新的廣告后,即獲取所述更新數(shù)據(jù)后,將更新數(shù)據(jù)緩存在本地,關(guān)機(jī)后再開機(jī)時(shí),重新獲取更新數(shù)據(jù)。通過將更新數(shù)據(jù)緩存在本地,降低了更新數(shù)據(jù)的下載次數(shù),減少了網(wǎng)絡(luò)帶寬的消耗,也減少了網(wǎng)絡(luò)帶寬投入成本。
[0032]請參閱圖3,所述步驟S50:返回所述具備所述更新數(shù)據(jù)的終端的地址至所述離線狀態(tài)的終端,以使得所述離線狀態(tài)的終端具備所述更新數(shù)據(jù),具體包括:
S510、獲取與所述離線狀態(tài)的終端在同一個(gè)IP正交振幅調(diào)制器(IPQAM)下的提供下載服務(wù)的終端的IP地址;
S520、選取提供下載服務(wù)的終端中網(wǎng)絡(luò)質(zhì)量高終端的IP地址組,返回給離線狀態(tài)的終端,以使得所述離線狀態(tài)的終端具備所述更新數(shù)據(jù);其中,所述提供下載服務(wù)的終端的IP地址組中,若有終端已在提供下載服務(wù),則將該終端對應(yīng)的IP地址剔除出所述IP地址組。
[0033]S530、離線狀態(tài)的終端在上線時(shí)從提供下載服務(wù)的終端中下載更新數(shù)據(jù),并在下載完成后上報(bào)已完成更新數(shù)據(jù)的下載的消息。
[0034]通過獲取網(wǎng)絡(luò)質(zhì)量高的可供下載的終端的IP地址組,并從所述IP地址組對應(yīng)的終端中下載更新數(shù)據(jù),不需從系統(tǒng)中下載更新數(shù)據(jù),提高了系統(tǒng)的使用壽命,同時(shí)極大的提高了下載速度。
[0035]進(jìn)一步的,請參閱圖4,所述步驟S530:離線狀態(tài)的終端在上線時(shí)從提供下載服務(wù)的終端中下載更新數(shù)據(jù),具體包括:
S531、離線狀態(tài)的終端在上線后,根據(jù)IP地址組將所述更新數(shù)據(jù)拆分成預(yù)定數(shù)量的數(shù)據(jù)段,向各具備所述更新數(shù)據(jù)的終端分別下載不同的數(shù)據(jù)段,并將不同的數(shù)據(jù)段組合成完整的更新數(shù)據(jù);所述預(yù)定數(shù)量可依終端的程序設(shè)定,優(yōu)選的,所述預(yù)定數(shù)量為IP地址組包含的IP地址數(shù)。
[0036]S532、離線狀態(tài)的終端在上線后,根據(jù)IP地址組向各終端分別下載同一數(shù)據(jù)段的不同部分,并將下載好的不同部分的數(shù)據(jù)段合并成一個(gè)完整的數(shù)據(jù)段;所述離線狀態(tài)的終端在下載完更新數(shù)據(jù)后,上報(bào)已完成更新數(shù)據(jù)的下載的消息,以便其他離線的終端上線時(shí),可向其他離線的終端返回該終端的IP地址。
[0037]所述步驟S531和S532可依次執(zhí)行,也可只執(zhí)行一個(gè),可依系統(tǒng)需要進(jìn)行設(shè)置。
[0038]具體實(shí)施時(shí),以所述IP地址組包含終端1、終端2、......、終端η,η個(gè)IP地址為例,所述離線狀態(tài)的終端在上線時(shí),對應(yīng)上述η個(gè)終端啟動η個(gè)線程,每個(gè)終端對應(yīng)一個(gè)線程;第一個(gè)線程從終端I下載數(shù)據(jù)段1,第二個(gè)線程從終端2下載數(shù)據(jù)段2,……,第η個(gè)線程從終端η下載數(shù)據(jù)段η;由數(shù)據(jù)段1、數(shù)據(jù)段2、……、數(shù)據(jù)段η組成更新數(shù)據(jù)。而且,所述離線狀態(tài)的終端在向終端I下載數(shù)據(jù)段I時(shí),還向終端2、……、終端η分別下載數(shù)據(jù)段I的不同部分,最終將不同部分的數(shù)據(jù)段合并成數(shù)據(jù)段I ;數(shù)據(jù)段2、……、數(shù)據(jù)段η的下載以此類推。
[0039]通過從各終端分別下載更新數(shù)據(jù)不同的數(shù)據(jù)段,同時(shí)從各終端分別下載數(shù)據(jù)段的不同部分,極大的提高了下載速度,而且終端越多,下載速度越快,在不增加系統(tǒng)硬件的情況下就能適應(yīng)龐大的終端用戶群體,節(jié)省了硬件投入成本。
[0040]請參閱圖2,本發(fā)明提供的數(shù)據(jù)推送方法中,在終端獲取更新數(shù)據(jù)后,即步驟S50或步驟S60之后,所述的數(shù)據(jù)推送方法還包括:
S70、獲取所述更新數(shù)據(jù)的終端上報(bào)的廣告展現(xiàn)和點(diǎn)擊的次數(shù)數(shù)據(jù);
在所述步驟S70之前,還包括步驟:由更新廣告的終端上報(bào)廣告展現(xiàn)和點(diǎn)擊的次數(shù)數(shù)據(jù);
S80、對獲取的所述廣告展現(xiàn)和點(diǎn)擊的次數(shù)數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì);
S90、根據(jù)所述分析統(tǒng)計(jì)的結(jié)果判斷推送的更新數(shù)據(jù)是否過期,若過期,則向終端推送更新消息;可見,若過期,則回到了步驟S10,由此完成了一個(gè)廣告更新的循環(huán)。
[0041]本發(fā)明提供的數(shù)據(jù)推送方法,通過終端緩存廣告,降低了廣告下載次數(shù),減少了網(wǎng)絡(luò)帶寬的消耗;通過向各終端推送廣告更新消息和更新數(shù)據(jù),減少了終端請求下載廣告的次數(shù);通過HFC網(wǎng)絡(luò)向各終端推送更新數(shù)據(jù),減少了 IP帶寬的占用;離線的終端在上線時(shí),通過同頻點(diǎn)下已具備更新數(shù)據(jù)的終端提供下載服務(wù),減少了帶寬成本。通過P2P和HTTP兩種下載方式,極大的減少了終端和系統(tǒng)之間的交互次數(shù),減少了時(shí)延;由此可知,本發(fā)明提供的數(shù)據(jù)推送方法對網(wǎng)絡(luò)帶寬和系統(tǒng)的硬件要求較低,可滿足千萬級、億級終端的廣告更新需求。
[0042]請參閱圖5,基于上述數(shù)據(jù)推送方法,本發(fā)明還提供一種數(shù)據(jù)推送系統(tǒng),具體包括:消息推送模塊10和數(shù)據(jù)投放模