專利名稱:一種能夠提高頁(yè)面推送效率的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域的IP網(wǎng)絡(luò),尤其涉及一種能夠提高頁(yè)面推送效率的方法。
背景技術(shù):
利用業(yè)務(wù)網(wǎng)關(guān)、防火墻、路由器等設(shè)備做HTTP重定向進(jìn)行web頁(yè)面推送是ISP對(duì) 用戶進(jìn)行業(yè)務(wù)控制和廣告推送的一種方式,通過(guò)終止用戶當(dāng)前訪問(wèn)web頁(yè)面的連接并將用 戶重定向至廣告、通知頁(yè)面的地址,以達(dá)到提示用戶,控制用戶訪問(wèn)和推送廣告信息的目 的?;诰W(wǎng)關(guān)、防火墻、路由器的http重定向通常由ISP提供,當(dāng)用戶報(bào)文通過(guò)網(wǎng)關(guān)時(shí),網(wǎng) 關(guān)通過(guò)攔截、模仿http服務(wù)器的302報(bào)文使得用戶主動(dòng)訪問(wèn)推送服務(wù)器的地址。為了保證 用戶感受以及統(tǒng)計(jì)信息,推送服務(wù)器通常會(huì)對(duì)每個(gè)用戶的推送有一個(gè)時(shí)間間隔,只有滿足 了時(shí)間間隔才會(huì)發(fā)生下一次推送,并且會(huì)記錄推送的次數(shù)。這樣當(dāng)推送失敗時(shí),由于系統(tǒng)無(wú) 法獲知,仍需要等待一個(gè)時(shí)間間隔才會(huì)進(jìn)行下一次的推送,浪費(fèi)了一次推送的機(jī)會(huì),而且統(tǒng) 計(jì)的推送次數(shù)也會(huì)出現(xiàn)錯(cuò)誤。由于以下原因的存在,使得網(wǎng)頁(yè)推送失敗經(jīng)常發(fā)生首先,在網(wǎng)絡(luò)質(zhì)量不是很好的環(huán)境中,可能推送的報(bào)文在途中被丟棄,而無(wú)法到達(dá) 用戶端。其次,由于目前HTTP不但是web browser的通用協(xié)議也是被其他應(yīng)用程序(V0IP, P2P,IM)廣泛使用的承載協(xié)議,包括RTSP,MSN, BT等等。如果頁(yè)面推送報(bào)文是針對(duì)這類應(yīng) 用發(fā)送的,可能不會(huì)得到響應(yīng),也不會(huì)達(dá)到頁(yè)面推送的目的。最后,目前web網(wǎng)頁(yè)中大量包含一些圖片,txt等顯示內(nèi)容的URL,如果對(duì)于這些 URL進(jìn)行頁(yè)面推送則用戶端不會(huì)處理響應(yīng),推送失敗。目前,并沒(méi)有一種方法來(lái)對(duì)這種情況作出處理,從而影響了頁(yè)面推送的效率。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能夠?qū)ν扑统晒εc否作出判斷、從而及時(shí)進(jìn)行下次推 送的能夠提高頁(yè)面推送效率的方法。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下本發(fā)明能夠提高頁(yè)面推送效率的方法,需要在網(wǎng)絡(luò)中連接頁(yè)面推送服務(wù)器,包 括在所述的頁(yè)面推送服務(wù)器上設(shè)置三種用戶狀態(tài)可推送狀態(tài),推送間隔狀態(tài),跟蹤 狀態(tài);所述頁(yè)面推送服務(wù)器收到觸發(fā)頁(yè)面推送的Get報(bào)文,檢查用戶狀態(tài),如果該用戶 處于推送間隔狀態(tài)或者跟蹤狀態(tài),則直接結(jié)束本次推送;如果該用戶當(dāng)前狀態(tài)為可推送狀 態(tài),則發(fā)起頁(yè)面推送流程,同時(shí)將該用戶的狀態(tài)變遷為跟蹤狀態(tài),啟動(dòng)跟蹤定時(shí)器,并檢測(cè) 該用戶的每一個(gè)報(bào)文,如果在跟蹤定時(shí)器超時(shí)之前推送服務(wù)器沒(méi)有檢測(cè)到用戶發(fā)往信息服 務(wù)器的GET報(bào)文,用戶狀態(tài)變更為可推送狀態(tài);如果在跟蹤定時(shí)器超時(shí)之前檢測(cè)到用戶發(fā) 往信息服務(wù)器的GET報(bào)文,則將用戶狀態(tài)變更為推送間隔狀態(tài);當(dāng)用戶處于推送間隔狀態(tài),并且推送間隔定時(shí)器超時(shí),則進(jìn)入可推送狀態(tài)。所述的在跟蹤定時(shí)器超時(shí)之前檢測(cè)到用戶發(fā)往信息服務(wù)器的GET報(bào)文,并將用戶 狀態(tài)變更為推送間隔狀態(tài)的同時(shí),將推送計(jì)數(shù)加1。所述的發(fā)起頁(yè)面推送流程,包括將報(bào)文200 OK或302 REDIRECT發(fā)往用戶端。有益效果如下本發(fā)明為傳統(tǒng)的頁(yè)面推送服務(wù)器提供了頁(yè)面推送情況的檢測(cè)方案。在網(wǎng)絡(luò)環(huán)境較 差或者網(wǎng)絡(luò)協(xié)議較復(fù)雜的環(huán)境中可以反應(yīng)頁(yè)面推送的真實(shí)情況準(zhǔn)確的推送間隔以及準(zhǔn)確 的推送次數(shù)。給頁(yè)面推送功能的質(zhì)量和統(tǒng)計(jì)提供了保障。
圖1為本發(fā)明能夠提高頁(yè)面推送效率的方法的原理框圖;圖2為本發(fā)明能夠提高頁(yè)面推送效率的方法在頁(yè)面推送過(guò)程中應(yīng)用的流程圖。
具體實(shí)施例方式本發(fā)明所述的頁(yè)面推送服務(wù)器即可以連接在直路中也可以連接在旁路中,參見(jiàn)附 圖1,為本發(fā)明能夠提高頁(yè)面推送效率的方法的原理框圖1、當(dāng)用戶處于a.可推送狀態(tài),并且發(fā)生了頁(yè)面推送的動(dòng)作時(shí),則用戶狀態(tài)進(jìn)入 c.跟蹤狀態(tài)。2、當(dāng)用戶處于C.跟蹤狀態(tài),并且跟蹤定時(shí)器超時(shí),則用戶狀態(tài)進(jìn)入a.可推送狀 態(tài)。3、當(dāng)用戶處于C.跟蹤狀態(tài),并且檢測(cè)到用戶訪問(wèn)信息服務(wù)器的報(bào)文,則推送計(jì)數(shù) 加1,同時(shí)用戶狀態(tài)進(jìn)入b.推送間隔狀態(tài)。4、當(dāng)用戶處于b.推送間隔狀態(tài),并且推送間隔定時(shí)器超時(shí),則用戶狀態(tài)進(jìn)入a.可 推送狀態(tài)。根據(jù)現(xiàn)網(wǎng)測(cè)試結(jié)果表明,跟蹤定時(shí)器設(shè)置為5秒可以較準(zhǔn)確的反應(yīng)用戶是否響應(yīng) 了推送信息。推送間隔時(shí)間的配置根據(jù)業(yè)務(wù)的性質(zhì)決定,一般為幾分鐘到幾個(gè)小時(shí)。參見(jiàn)附圖2,為發(fā)明能夠提高頁(yè)面推送效率的方法在頁(yè)面推送過(guò)程中應(yīng)用的流程 圖,具體如下Si.用戶訪問(wèn)目的網(wǎng)站,用戶端發(fā)起TCP連接。S2. TCP建鏈成功后,用戶端會(huì)往目的服務(wù)器發(fā)出GET報(bào)文獲取網(wǎng)頁(yè)內(nèi)容,其中包 含了觸發(fā)頁(yè)面推送的內(nèi)容。S3.所述頁(yè)面推送服務(wù)器收到觸發(fā)頁(yè)面推送的GET報(bào)文后,進(jìn)行用戶狀態(tài)判斷。
S4.當(dāng)用戶處于推送間隔狀態(tài)或者跟蹤狀態(tài)時(shí),則進(jìn)行S6。
S5.當(dāng)用戶處于可推送狀態(tài)時(shí),則進(jìn)行S7。
S6.直接結(jié)束本次頁(yè)頁(yè)面推送。
S7.發(fā)起頁(yè)面推送流程,將頁(yè)面推送報(bào)文2000K或302REDIRECT發(fā)往用戶端,通知
用戶端訪問(wèn)信息服務(wù)器。同時(shí),將該用戶的狀態(tài)變遷為跟蹤狀態(tài),啟動(dòng)跟蹤定時(shí)器,頁(yè)面推 送服務(wù)器開(kāi)始檢測(cè)該用戶的每一個(gè)報(bào)文,根據(jù)頁(yè)面推送報(bào)文是否到達(dá)用戶端,分別進(jìn)行S8、 S10。
S8.用戶端沒(méi)有收到頁(yè)面推送服務(wù)器發(fā)送過(guò)來(lái)的頁(yè)面推送報(bào)文2000K或 302REDIRECT,則不會(huì)向信息服務(wù)器發(fā)出建鏈報(bào)文及獲取網(wǎng)頁(yè)內(nèi)容的GET報(bào)文,在所述頁(yè)面 推送服務(wù)器上有S9。S9.跟蹤定時(shí)器超時(shí)之前頁(yè)面推送服務(wù)器檢測(cè)不到用戶發(fā)往信息服務(wù)器的GET報(bào) 文,并據(jù)此判斷此次推送失敗,所述頁(yè)面推送服務(wù)器將用戶狀態(tài)變更為可推送狀態(tài),可隨時(shí) 再次進(jìn)行頁(yè)面推送。S10.用戶端收到頁(yè)面推送服務(wù)器發(fā)送過(guò)來(lái)的頁(yè)面推送報(bào)文2000K或 302REDIRECT,并作出響應(yīng),往信息服務(wù)器發(fā)送了建鏈請(qǐng)求,且建鏈成功,則有S11。Sll.用戶端繼續(xù)往信息服務(wù)器發(fā)出GET報(bào)文獲取網(wǎng)頁(yè)內(nèi)容,所述報(bào)文被頁(yè)面推送 服務(wù)器檢測(cè)到,此時(shí),頁(yè)面推送服務(wù)器據(jù)此判斷用戶已經(jīng)對(duì)本次頁(yè)面推送進(jìn)行了響應(yīng),推送 成功,將用戶狀態(tài)變更為推送間隔狀態(tài),同時(shí)將推送計(jì)數(shù)加1,這樣推送計(jì)數(shù)可以真實(shí)的反 映推送頁(yè)面成功的次數(shù)。S12.信息服務(wù)器收到用戶端發(fā)送過(guò)來(lái)的獲取網(wǎng)頁(yè)內(nèi)容的GET報(bào)文,給用戶端回復(fù) 報(bào)文響應(yīng),包含了需要推送的信息,建立鏈接,從而完成本次頁(yè)面推送。
權(quán)利要求
能夠提高頁(yè)面推送效率的方法,需要在網(wǎng)絡(luò)中連接頁(yè)面推送服務(wù)器,其特征在于包括在所述的頁(yè)面推送服務(wù)器上設(shè)置三種用戶狀態(tài)可推送狀態(tài),推送間隔狀態(tài),跟蹤狀態(tài);所述頁(yè)面推送服務(wù)器收到觸發(fā)頁(yè)面推送的Get報(bào)文,檢查用戶狀態(tài),如果該用戶處于推送間隔狀態(tài)或者跟蹤狀態(tài),則直接結(jié)束本次推送;如果該用戶當(dāng)前狀態(tài)為可推送狀態(tài),則發(fā)起頁(yè)面推送流程,同時(shí)將該用戶的狀態(tài)變遷為跟蹤狀態(tài),啟動(dòng)跟蹤定時(shí)器,并檢測(cè)該用戶的每一個(gè)報(bào)文,如果在跟蹤定時(shí)器超時(shí)之前推送服務(wù)器沒(méi)有檢測(cè)到用戶發(fā)往信息服務(wù)器的GET報(bào)文,用戶狀態(tài)變更為可推送狀態(tài);如果在跟蹤定時(shí)器超時(shí)之前檢測(cè)到用戶發(fā)往信息服務(wù)器的GET報(bào)文,則將用戶狀態(tài)變更為推送間隔狀態(tài);當(dāng)用戶處于推送間隔狀態(tài),并且推送間隔定時(shí)器超時(shí),則進(jìn)入可推送狀態(tài)。
2.權(quán)利要求1所述的能夠提高頁(yè)面推送效率的方法,其特征在于所述的在跟蹤定時(shí) 器超時(shí)之前檢測(cè)到用戶發(fā)往信息服務(wù)器的GET報(bào)文、并將用戶狀態(tài)變更為推送間隔狀態(tài)的 同時(shí),將推送計(jì)數(shù)加1。
3.權(quán)利要求1所述的能夠提高頁(yè)面推送效率的方法,其特征在于所述的發(fā)起頁(yè)面推 送流程,包括將報(bào)文200 OK或302 REDIRECT發(fā)往用戶端。
4.權(quán)利要求1所述的能夠提高頁(yè)面推送效率的方法,其特征在于所述跟蹤定時(shí)器設(shè) 置為5秒。
全文摘要
本發(fā)明公開(kāi)了一種能夠提高頁(yè)面推送效率的方法,所述方法利用在網(wǎng)絡(luò)中連接的一臺(tái)頁(yè)面推送服務(wù)器實(shí)現(xiàn),在所述頁(yè)面推送服務(wù)器上設(shè)置三種用戶狀態(tài)可推送狀態(tài),推送間隔狀態(tài),跟蹤狀態(tài),當(dāng)用戶處于可推送狀態(tài)并發(fā)起頁(yè)面推送時(shí)將用戶狀態(tài)變更為跟蹤狀態(tài),并啟動(dòng)跟蹤定時(shí)器,以在跟蹤定時(shí)器設(shè)定的時(shí)間內(nèi)是否收到用戶端發(fā)往信息服務(wù)器的獲取網(wǎng)頁(yè)的報(bào)文為判斷條件,判斷此次頁(yè)面推送是否成功,當(dāng)發(fā)送失敗時(shí)及時(shí)將用戶狀態(tài)變更為可推送狀態(tài),從而提高了推送效率。本發(fā)明為傳統(tǒng)的頁(yè)面推送服務(wù)器提供了頁(yè)面推送情況的檢測(cè)方案,在網(wǎng)絡(luò)環(huán)境較差或者網(wǎng)絡(luò)協(xié)議較復(fù)雜的環(huán)境中反應(yīng)頁(yè)面推送的真實(shí)情況,給頁(yè)面推送功能的質(zhì)量和統(tǒng)計(jì)提供了保障。
文檔編號(hào)H04L12/26GK101902493SQ20091022340
公開(kāi)日2010年12月1日 申請(qǐng)日期2009年11月13日 優(yōu)先權(quán)日2009年11月13日
發(fā)明者劉生, 姚震環(huán), 張玉波, 張錚, 李娜, 羅峰, 黃蘇支 申請(qǐng)人:億贊普(北京)科技有限公司