專利名稱:一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)絡(luò)技術(shù),具體涉及互聯(lián)網(wǎng)絡(luò)中一種發(fā)送并處理廣告的方法及系統(tǒng)。
背景技術(shù):
目前網(wǎng)絡(luò)中存在大量基于客戶端-服務(wù)器模式的應(yīng)用,這種應(yīng)用通常的工作模式是在作為客戶端的用戶個人終端上駐留一個終端程序,通過網(wǎng)絡(luò)與應(yīng)用服務(wù)器進(jìn)行交互。為了維持客戶端和服務(wù)器之間的連接狀態(tài),每隔一段時間,客戶端向應(yīng)用服務(wù)器發(fā)送一個消息,就如同人的心跳一樣,因此該消息被稱作心跳消息。應(yīng)用服務(wù)器在收到心跳消息后也回送一個心跳回應(yīng)消息給客戶端。心跳消息和心跳回應(yīng)消息統(tǒng)稱為心跳。如果一段時間內(nèi)某一方收不到對方的心跳,則認(rèn)為與對方的連接中斷。
在目前基于這種客戶端-服務(wù)器模式的應(yīng)用中,有一種是應(yīng)用服務(wù)器向客戶端推送廣告。這里,所說的廣告包括但不局限于商業(yè)廣告,指的是希望用戶能得知的信息,還包括系統(tǒng)廣播、公益廣告、新聞、氣象信息、股票期貨信息和其他生產(chǎn)生活服務(wù)信息等等。圖1所示為這種客戶端-服務(wù)器模式的工作流程,具體包括如下幾個步驟步驟101~步驟102客戶端上運(yùn)行的終端程序向應(yīng)用服務(wù)器發(fā)出注冊信息,應(yīng)用服務(wù)器收到注冊信息后,根據(jù)注冊信息中攜帶的客戶端地址向終端程序發(fā)送確認(rèn)信息,客戶端和服務(wù)器之間建立連接;步驟103~步驟104建立連接后,客戶端定時向應(yīng)用服務(wù)器發(fā)送一個心跳消息,應(yīng)用服務(wù)器在收到心跳消息后回送一個心跳回應(yīng)消息給終端程序,客戶端和服務(wù)器通過這種過程確認(rèn)和對方處于連接狀態(tài),如果超過一段時間某一方?jīng)]有收到對方的心跳,則認(rèn)為與對方的連接中斷,工作流程結(jié)束;
步驟105~步驟106在執(zhí)行步驟103~步驟104的同時,每隔一段時間,應(yīng)用服務(wù)器向客戶端的終端程序發(fā)送一次廣告,而且由于受終端程序處理能力的限制,一次可能只發(fā)送一個,終端程序?qū)⑹盏降膹V告顯示出來;步驟107當(dāng)客戶端要結(jié)束此次工作流程時,終端程序向應(yīng)用服務(wù)器發(fā)出注銷信息,應(yīng)用服務(wù)器收到注銷信息后,執(zhí)行注銷操作,斷開與客戶端的連接,此次工作流程結(jié)束。
由于客戶端以及網(wǎng)絡(luò)有可能處于繁忙或者擁塞的情況,應(yīng)用服務(wù)器發(fā)送的廣告不一定都能正確的被客戶端的終端程序顯示出來;并且由以上客戶端-服務(wù)器交互的工作流程可以看出,客戶端在收到廣告后沒有任何反饋信息返回給應(yīng)用服務(wù)器,因此應(yīng)用服務(wù)器無法及時地了解客戶端的情況,也無法精確記錄廣告在終端程序上被成功展示的次數(shù)。另外,目前客戶端上的終端程序一般不具有處理一組廣告的能力,因此,目前通常的做法是服務(wù)器向客戶端一次發(fā)送一條廣告,效率較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法,使服務(wù)器可及時獲知客戶端的狀態(tài)并一次發(fā)送多條廣告。
本發(fā)明的另一目的在于提供一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的系統(tǒng),能支持客戶端一次接收并處理多條廣告,且及時將自身處理狀態(tài)通知服務(wù)器。
為了達(dá)到上述目的,本發(fā)明提出了一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法,設(shè)置用于向客戶端發(fā)送一條以上廣告的數(shù)據(jù)服務(wù)實體,該方法包含以下步驟A、客戶端對收到的一條以上廣告進(jìn)行處理并顯示,將兩次心跳消息之間成功顯示的廣告標(biāo)識以及自身當(dāng)前的處理狀態(tài)攜帶于心跳消息中發(fā)送給應(yīng)用服務(wù)器;B、應(yīng)用服務(wù)器向客戶端發(fā)送心跳回應(yīng)消息,并將心跳消息中所攜帶的信息發(fā)送給數(shù)據(jù)服務(wù)實體;
C、數(shù)據(jù)服務(wù)實體根據(jù)收到的廣告標(biāo)識記錄被成功顯示的廣告數(shù)目,根據(jù)客戶端當(dāng)前處理狀態(tài)調(diào)整向客戶端發(fā)送的廣告數(shù)目,然后按調(diào)整后的廣告數(shù)目向客戶端發(fā)送廣告,返回步驟A。
步驟A之前進(jìn)一步包括所述客戶端向應(yīng)用服務(wù)器發(fā)送包含用戶標(biāo)識和終端地址的注冊信息,應(yīng)用服務(wù)器收到注冊信息后,向客戶端發(fā)送所述用戶標(biāo)識對應(yīng)的用戶個人信息在數(shù)據(jù)服務(wù)實體中的存儲地址信息。
該方法進(jìn)一步包括客戶端注銷時,客戶端向應(yīng)用服務(wù)器發(fā)送包含最近一次心跳到當(dāng)前成功顯示的廣告標(biāo)識的注銷信息,應(yīng)用服務(wù)器收到注銷信息后,將注銷信息中攜帶的廣告標(biāo)識轉(zhuǎn)發(fā)給數(shù)據(jù)服務(wù)實體,數(shù)據(jù)服務(wù)實體記錄成功顯示的廣告數(shù)目。
該方法進(jìn)一步包括在客戶端設(shè)置一定長度的緩沖隊列;步驟A中所述客戶端對收到的廣告進(jìn)行處理具體為客戶端收到一條以上廣告后判斷在緩沖隊列中尚未顯示的廣告與新收到的廣告?zhèn)€數(shù)之和是否大于緩沖隊列設(shè)定的長度,若是,將超過緩沖隊列長度的廣告舍棄,并將其余廣告存儲于緩沖隊列中;否則,直接將收到的廣告存儲于緩沖隊列中。
該方法進(jìn)一步包括預(yù)先設(shè)置報警閾值和恢復(fù)閾值;步驟A中所述客戶端對收到的廣告進(jìn)行處理進(jìn)一步包括A1、客戶端判斷自身當(dāng)前的處理狀態(tài)是否為擁塞,若是,則執(zhí)行步驟A2,否則,執(zhí)行步驟A3;A2、判斷當(dāng)前的廣告?zhèn)€數(shù)是否小于恢復(fù)閾值,若是,則在心跳消息中加入擁塞解除信息,并記錄客戶端處理狀態(tài)為正常,否則,執(zhí)行步驟B;A3、判斷當(dāng)前的廣告?zhèn)€數(shù)是否大于報警閾值,若是,則在心跳消息中加入擁塞報警信息,并記錄客戶端處理狀態(tài)為擁塞,否則,執(zhí)行步驟B;相應(yīng)的,步驟C中所述數(shù)據(jù)服務(wù)實體調(diào)整發(fā)送的廣告數(shù)目具體包括C1、數(shù)據(jù)服務(wù)實體檢查所記錄的客戶端處理狀態(tài)是否為擁塞,若是,則執(zhí)行步驟C2,否則,執(zhí)行步驟C3;C2、檢查收到的信息中是否有擁塞解除信息,若有,則記錄客戶端處理狀態(tài)為正常,并恢復(fù)發(fā)送正常數(shù)目的廣告;否則,減少下一次的廣告發(fā)送數(shù)目,返回步驟A;C3、檢查收到的信息中是否有擁塞報警信息,若有,則減少下一次的廣告發(fā)送數(shù)目,并記錄客戶端處理狀態(tài)為擁塞,否則,繼續(xù)發(fā)送正常數(shù)目的廣告。
該方法還可以進(jìn)一步包括步驟B中,應(yīng)用服務(wù)器向數(shù)據(jù)服務(wù)實體發(fā)送心跳消息中攜帶的信息的同時,向數(shù)據(jù)服務(wù)實體發(fā)送特別指示;則步驟C中進(jìn)一步包括數(shù)據(jù)服務(wù)實體根據(jù)特別指示選擇要發(fā)送給客戶端的廣告。
步驟C中所述數(shù)據(jù)服務(wù)實體向客戶端發(fā)送廣告具體為數(shù)據(jù)服務(wù)實體根據(jù)特別指示將發(fā)送給客戶端的一條以上廣告先發(fā)送給應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器根據(jù)實際需要對廣告進(jìn)行處理后發(fā)送給客戶端。
步驟C中進(jìn)一步包括數(shù)據(jù)服務(wù)實體根據(jù)用戶個人信息與廣告特征的匹配選擇要發(fā)送給客戶端的廣告。
本發(fā)明還提出了一種實現(xiàn)在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的系統(tǒng),該系統(tǒng)包括客戶端,用于接收并顯示一條以上廣告,并將自身處理狀態(tài)和成功顯示的廣告標(biāo)識通過心跳消息發(fā)送給應(yīng)用服務(wù)器;應(yīng)用服務(wù)器,用于完成客戶端的注冊、注銷以及與客戶端之間的心跳交互,將獲得的客戶端處理狀態(tài)及成功顯示的廣告標(biāo)識發(fā)送給數(shù)據(jù)服務(wù)實體;數(shù)據(jù)服務(wù)實體,用于向客戶端發(fā)送一條以上廣告,并根據(jù)收到的客戶端處理狀態(tài)調(diào)整廣告的發(fā)送數(shù)目。
所述數(shù)據(jù)服務(wù)實體為獨立設(shè)置的數(shù)據(jù)服務(wù)器、或設(shè)置于應(yīng)用服務(wù)器中。
所述的數(shù)據(jù)服務(wù)實體為將廣告按照類型分類存儲的數(shù)據(jù)服務(wù)實體。
所述數(shù)據(jù)服務(wù)實體中進(jìn)一步設(shè)置有用于記錄成功顯示廣告數(shù)目的展示計數(shù)器。
所述客戶端中進(jìn)一步設(shè)置有用于存儲一條以上廣告的緩存隊列。
本發(fā)明所提供的在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法,利用心跳消息來觸發(fā)廣告的發(fā)送及處理,并新增用于存儲和發(fā)送廣告的數(shù)據(jù)服務(wù)實體,客戶端在向應(yīng)用服務(wù)器發(fā)送的心跳消息中加入兩次心跳之間被成功展示的廣告標(biāo)識,在客戶端在向應(yīng)用服務(wù)器發(fā)送注銷信息中也加入最近一次心跳到當(dāng)前被成功展示的廣告標(biāo)識,這樣,在實現(xiàn)該方法的系統(tǒng)中所增加的數(shù)據(jù)服務(wù)實體可以根據(jù)廣告標(biāo)識準(zhǔn)確的記錄被展示的廣告數(shù)目;并且,心跳消息中還可以進(jìn)一步包括擁塞報警或擁塞解除信息,這樣,數(shù)據(jù)服務(wù)實體可以及時了解客戶端的處理狀態(tài),并根據(jù)獲取的客戶端處理狀態(tài)對所發(fā)送廣告的數(shù)目進(jìn)行調(diào)整,同時客戶端也增加了存儲和處理多個廣告的能力,這樣就實現(xiàn)了一次發(fā)送一組廣告的目的。另外,新增的數(shù)據(jù)服務(wù)實體還可根據(jù)用戶的個人信息選擇發(fā)送合適的廣告,提高廣告被用戶關(guān)注的可能性。
圖1為現(xiàn)有技術(shù)中客戶端與應(yīng)用服務(wù)器工作示意圖;圖2為依照本發(fā)明的客戶端、應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器的工作示意圖;圖3為本發(fā)明實施例中圖2所示客戶端處理過程的詳細(xì)流程圖;圖4為本發(fā)明實施例中圖2所示數(shù)據(jù)服務(wù)器處理過程的詳細(xì)流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
首先,本發(fā)明在現(xiàn)有技術(shù)的客戶端-服務(wù)器系統(tǒng)中新增一個數(shù)據(jù)服務(wù)實體,與客戶端、應(yīng)用服務(wù)器分別連接。該數(shù)據(jù)服務(wù)實體可與應(yīng)用服務(wù)器放置在同一個物理設(shè)備上、或者作為獨立的服務(wù)器設(shè)備,用于將廣告按照類型、地域等屬性分門別類地儲存起來,每個儲存的廣告擁有一個唯一的廣告標(biāo)識和一個展示計數(shù)器,該計數(shù)器用于記錄該廣告被成功展示的次數(shù)。其中,每個廣告的展示計數(shù)器依賴客戶端發(fā)來的心跳消息中所攜帶的廣告標(biāo)識信息,記錄廣告被成功展示的數(shù)目,其統(tǒng)計結(jié)果可以用作相應(yīng)服務(wù)收費(fèi)的依據(jù)。
對應(yīng)于應(yīng)用服務(wù)器已有的每個帳戶標(biāo)識,數(shù)據(jù)服務(wù)實體中存儲了相應(yīng)用戶的年齡、性別、職業(yè)、愛好等個人信息,用于選擇適合相應(yīng)用戶的廣告,使數(shù)據(jù)服務(wù)實體能根據(jù)用戶個人信息和應(yīng)用服務(wù)器的特別提示挑選合適的廣告,向客戶端或應(yīng)用服務(wù)器發(fā)送一組廣告。
數(shù)據(jù)服務(wù)實體還可以記錄當(dāng)前客戶端處理狀態(tài),根據(jù)收到的擁塞報警/解除信息對發(fā)送的廣告數(shù)目進(jìn)行調(diào)整,進(jìn)而調(diào)整客戶端處理狀態(tài)。
其次,本發(fā)明在客戶端和應(yīng)用服務(wù)器分別增加相應(yīng)的功能和處理過程,具體來說在客戶端,設(shè)置一個長度為L的緩存隊列,L的大小根據(jù)實際需要設(shè)定,用于儲存收到的廣告;設(shè)置兩個處理狀態(tài)值一個表示擁塞,一個表示正常,用于對客戶端當(dāng)前處理狀態(tài)進(jìn)行記錄;設(shè)置報警閾值A(chǔ)(1<A<L)和恢復(fù)閾值B(1<B≤A),周來判斷客戶端當(dāng)前的處理狀態(tài),其中,閾值A(chǔ)、B的設(shè)置根據(jù)實際需要而定??蛻舳藢⑸弦淮涡奶疆?dāng)前被正確顯示的廣告標(biāo)識進(jìn)行記錄,在下一次心跳消息中加入所記錄的廣告標(biāo)識;客戶端注銷時,注銷信息中也加入最后一次心跳到當(dāng)前成功展示的廣告標(biāo)識。
在應(yīng)用服務(wù)器側(cè),應(yīng)用服務(wù)器對用戶的個人信息如年齡、性別、職業(yè)、愛好等進(jìn)行收集,并儲存在數(shù)據(jù)服務(wù)實體上,同時記錄這些個人信息儲存在數(shù)據(jù)服務(wù)實體上的地址信息。應(yīng)用服務(wù)器對心跳響應(yīng)流程進(jìn)行了改動,除了向客戶端發(fā)送心跳回應(yīng)消息外,還同時把終端的帳戶標(biāo)識、地址信息和最近一個心跳間隔內(nèi)成功展示的廣告標(biāo)識通知數(shù)據(jù)服務(wù)實體;并且,可以進(jìn)一步根據(jù)當(dāng)前具體的應(yīng)用需求對數(shù)據(jù)服務(wù)實體作出一些特別提示,例如要求或者避免發(fā)送某一類廣告。
以數(shù)據(jù)服務(wù)實體為獨立的數(shù)據(jù)服務(wù)器為例,圖2~圖4為依照本發(fā)明實施例一客戶端、應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器的工作示意圖,具體包括如下幾個步驟步驟201~步驟202客戶端登錄應(yīng)用服務(wù)器進(jìn)行注冊,向應(yīng)用服務(wù)器發(fā)送的注冊信息中包含用戶標(biāo)識和終端地址信息;應(yīng)用服務(wù)器收到注冊信息后,向客戶端發(fā)送該用戶標(biāo)識對應(yīng)的用戶個人信息在數(shù)據(jù)服務(wù)器上的存儲地址信息。
步驟203客戶端對收到的數(shù)據(jù)服務(wù)器發(fā)來的一組廣告進(jìn)行儲存,并根據(jù)自身當(dāng)前的處理狀態(tài)在心跳消息中加入擁塞報警或擁塞解除消息,且記錄上一次心跳到當(dāng)前成功展示的廣告標(biāo)識,將記錄的廣告標(biāo)識加入心跳消息中發(fā)送給應(yīng)用服務(wù)器。
步驟203中,客戶端采用設(shè)置的緩沖隊列存儲數(shù)據(jù)服務(wù)器發(fā)送的廣告,具體流程如圖3所示,包括如下幾個步驟步驟203a~步驟203b判斷在緩沖隊列中尚未展示的廣告與新收到的廣告?zhèn)€數(shù)之和是否大于緩沖隊列長度L,若是,將超過長度L的廣告舍棄,否則不作任何操作;步驟203c將收到的廣告依次存入緩沖隊列;步驟203d檢查當(dāng)前客戶端處理狀態(tài)值是擁塞還是正常,如果是擁塞,則執(zhí)行步驟203e,如果是正常,則跳到步驟203g;步驟203e~203f比較廣告長度與恢復(fù)閾值B的大小,如果大于等于恢復(fù)閾值B,則不作任何操作,若小于恢復(fù)閾值B,則在心跳消息中加入擁塞解除信息,并記錄客戶端處理狀態(tài)為正常;步驟203g~203h比較廣告長度與報警閾值A(chǔ)的大小,若大于等于報警閾值A(chǔ),則在心跳消息中加入擁塞報警信息,并記錄客戶端處理狀態(tài)為擁塞狀態(tài),若小于報警閾值A(chǔ),則不作任何操作;步驟203i將緩沖隊列中的廣告依次取出并顯示,每個廣告顯示的時間可根據(jù)實際需要配置,通常不低于5秒,記錄從上一次心跳到當(dāng)前被成功顯示的廣告標(biāo)識。
步驟203對于客戶端登錄后的首次處理可以省略。
步驟204~步驟206客戶端的終端程序向應(yīng)用服務(wù)器發(fā)送心跳消息,其中包括上一次心跳到當(dāng)前的廣告標(biāo)識以及擁塞報警或擁塞解除信息;應(yīng)用服務(wù)器收到來自終端程序的心跳消息后,向客戶端的終端程序發(fā)送心跳回應(yīng)消息,同時將用戶標(biāo)識、終端地址、上一次心跳到當(dāng)前的廣告標(biāo)識、擁塞報警或擁塞解除信息發(fā)送給數(shù)據(jù)服務(wù)器。這里,發(fā)給數(shù)據(jù)服務(wù)器的信息中還可以包括特別指示;并且,對于客戶端登錄后的首次處理,上一次心跳到當(dāng)前被成功顯示的廣告標(biāo)識為空,且默認(rèn)攜帶擁塞解除信息或不攜帶任何擁塞/擁塞解除信息。
步驟207數(shù)據(jù)服務(wù)器收到來自應(yīng)用服務(wù)器轉(zhuǎn)發(fā)的客戶端信息后,根據(jù)廣告標(biāo)識記錄廣告被顯示的次數(shù),根據(jù)擁塞報警或擁塞解除信息控制當(dāng)前要發(fā)送的廣告數(shù)目,并根據(jù)用戶個人信息和特別指示選擇廣告的過程,步驟207的具體工作流程如圖4所示,包括如下幾個步驟步驟207a數(shù)據(jù)服務(wù)器根據(jù)從應(yīng)用服務(wù)器發(fā)送來的上一次心跳到當(dāng)前的廣告標(biāo)識,展示計數(shù)器記錄廣告被顯示的次數(shù);步驟207b判斷當(dāng)前記錄的客戶端處理狀態(tài)是擁塞還是正常,若是擁塞,則執(zhí)行步驟207c,若是正常,則直接跳到步驟207f;步驟207c~步驟207e檢查心跳消息中是否有擁塞解除信息,若有,則此次將發(fā)送正常數(shù)目的廣告,并記錄當(dāng)前客戶端處理狀態(tài)為正常,若沒有,則此次發(fā)送較少數(shù)目的廣告;步驟207f~步驟207h檢查心跳消息中是否有擁塞報警消息,若有,則此次發(fā)送較少數(shù)目的廣告,并記錄當(dāng)前客戶端處理狀態(tài)為擁塞,若沒有,則此次發(fā)送正常數(shù)目的廣告;上述的正常數(shù)目和較少數(shù)目的具體數(shù)值根據(jù)實際應(yīng)用需要進(jìn)行設(shè)定;步驟207i根據(jù)用戶的個人信息以及來自應(yīng)用服務(wù)器的特別指示,確定將要發(fā)送的一組廣告;如果沒有特別指示,則僅根據(jù)用戶個人信息確定要發(fā)送的廣告;步驟208數(shù)據(jù)服務(wù)器向終端程序發(fā)送確定好的一組廣告。
在整個正常工作過程中,以步驟203~步驟208為一個循環(huán)周期,不斷反復(fù)執(zhí)行上述步驟,如果超過一段時間終端程序與應(yīng)用服務(wù)器中某一方?jīng)]有收到對方的心跳,則認(rèn)為與對方的連接已經(jīng)中斷,此次交互流程結(jié)束;如果是首次執(zhí)行該循環(huán),則認(rèn)為客戶端初始處理狀態(tài)為正常。
步驟209~步驟211如果用戶要結(jié)束此次工作流程,則客戶端向應(yīng)用服務(wù)器發(fā)出注銷信息,注銷信息中包括最近一次心跳到當(dāng)前被成功展示的廣告標(biāo)識;應(yīng)用服務(wù)器執(zhí)行注銷操作,斷開與客戶端的連接,并將最近一次心跳到當(dāng)前被成功展示的廣告標(biāo)識轉(zhuǎn)發(fā)給數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器上的顯示統(tǒng)計計數(shù)器根據(jù)收到的廣告標(biāo)識統(tǒng)計廣告被成功顯示的次數(shù)。
上述實施例通過在客戶端的終端程序與應(yīng)用服務(wù)器之間發(fā)送的心跳消息中加入被成功展示的廣告標(biāo)識,在注銷信息中也加入被成功展示的廣告標(biāo)識,這樣,新增的數(shù)據(jù)服務(wù)實體可以根據(jù)廣告標(biāo)識準(zhǔn)確的統(tǒng)計被展示的廣告數(shù)目;心跳消息中被加入了擁塞報警或擁塞解除信息,則數(shù)據(jù)服務(wù)實體可以據(jù)此調(diào)整所發(fā)送的廣告數(shù)目,并且客戶端能夠?qū)σ唤M廣告進(jìn)行處理,這樣就達(dá)到了發(fā)送并顯示一組廣告的效果。另外,數(shù)據(jù)服務(wù)器還可根據(jù)用戶的個人信息選擇發(fā)送合適的廣告。
對于一些需要應(yīng)用服務(wù)器作特別處理的廣告,應(yīng)用服務(wù)器的特別指示里還可以要求廣告先被發(fā)送到應(yīng)用服務(wù)器,由應(yīng)用服務(wù)器根據(jù)當(dāng)前應(yīng)用情況進(jìn)行處理后再發(fā)給終端,具體工作流程與上述實施例一和實施例二相比,僅步驟208由如下步驟代替,其他步驟不變數(shù)據(jù)服務(wù)器向應(yīng)用服務(wù)器發(fā)送一組廣告。應(yīng)用服務(wù)器對這些廣告進(jìn)行處理操作,然后將處理后的廣告發(fā)送給終端程序。
權(quán)利要求
1.一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法,其特征在于,設(shè)置用于向客戶端發(fā)送一條以上廣告的數(shù)據(jù)服務(wù)實體,該方法包含以下步驟A、客戶端對收到的一條以上廣告進(jìn)行處理并顯示,將兩次心跳消息之間成功顯示的廣告標(biāo)識以及自身當(dāng)前的處理狀態(tài)攜帶于心跳消息中發(fā)送給應(yīng)用服務(wù)器;B、應(yīng)用服務(wù)器向客戶端發(fā)送心跳回應(yīng)消息,并將心跳消息中所攜帶的信息發(fā)送給數(shù)據(jù)服務(wù)實體;C、數(shù)據(jù)服務(wù)實體根據(jù)收到的廣告標(biāo)識記錄被成功顯示的廣告數(shù)目,根據(jù)客戶端當(dāng)前處理狀態(tài)調(diào)整向客戶端發(fā)送的廣告數(shù)目,然后按調(diào)整后的廣告數(shù)目向客戶端發(fā)送廣告,返回步驟A。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A之前進(jìn)一步包括所述客戶端向應(yīng)用服務(wù)器發(fā)送包含用戶標(biāo)識和終端地址的注冊信息,應(yīng)用服務(wù)器收到注冊信息后,向客戶端發(fā)送所述用戶標(biāo)識對應(yīng)的用戶個人信息在數(shù)據(jù)服務(wù)實體中的存儲地址信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括客戶端注銷時,客戶端向應(yīng)用服務(wù)器發(fā)送包含最近一次心跳到當(dāng)前成功顯示的廣告標(biāo)識的注銷信息,應(yīng)用服務(wù)器收到注銷信息后,將注銷信息中攜帶的廣告標(biāo)識轉(zhuǎn)發(fā)給數(shù)據(jù)服務(wù)實體,數(shù)據(jù)服務(wù)實體記錄成功顯示的廣告數(shù)目。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括在客戶端設(shè)置一定長度的緩沖隊列;步驟A中所述客戶端對收到的廣告進(jìn)行處理具體為客戶端收到一條以上廣告后判斷在緩沖隊列中尚未顯示的廣告與新收到的廣告?zhèn)€數(shù)之和是否大于緩沖隊列設(shè)定的長度,若是,將超過緩沖隊列長度的廣告舍棄,并將其余廣告存儲于緩沖隊列中;否則,直接將收到的廣告存儲于緩沖隊列中。
5.根據(jù)權(quán)利要求4所述方法,其特征在于,該方法進(jìn)一步包括預(yù)先設(shè)置報警閾值和恢復(fù)閾值;步驟A中所述客戶端對收到的廣告進(jìn)行處理進(jìn)一步包括A1、客戶端判斷自身當(dāng)前的處理狀態(tài)是否為擁塞,若是,則執(zhí)行步驟A2,否則,執(zhí)行步驟A3;A2、判斷當(dāng)前的廣告?zhèn)€數(shù)是否小于恢復(fù)閾值,若是,則在心跳消息中加入擁塞解除信息,并記錄客戶端處理狀態(tài)為正常,否則,執(zhí)行步驟B;A3、判斷當(dāng)前的廣告?zhèn)€數(shù)是否大于報警閾值,若是,則在心跳消息中加入擁塞報警信息,并記錄客戶端處理狀態(tài)為擁塞,否則,執(zhí)行步驟B;相應(yīng)的,步驟C中所述數(shù)據(jù)服務(wù)實體調(diào)整發(fā)送的廣告數(shù)目具體包括C1、數(shù)據(jù)服務(wù)實體檢查所記錄的客戶端處理狀態(tài)是否為擁塞,若是,則執(zhí)行步驟C2,否則,執(zhí)行步驟C3;C2、檢查收到的信息中是否有擁塞解除信息,若有,則記錄客戶端處理狀態(tài)為正常,并恢復(fù)發(fā)送正常數(shù)目的廣告;否則,減少下一次的廣告發(fā)送數(shù)目,返回步驟A;C3、檢查收到的信息中是否有擁塞報警信息,若有,則減少下一次的廣告發(fā)送數(shù)目,并記錄客戶端處理狀態(tài)為擁塞,否則,繼續(xù)發(fā)送正常數(shù)目的廣告。
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,步驟B中,應(yīng)用服務(wù)器向數(shù)據(jù)服務(wù)實體發(fā)送心跳消息中攜帶的信息的同時,向數(shù)據(jù)服務(wù)實體發(fā)送特別指示;則步驟C中進(jìn)一步包括數(shù)據(jù)服務(wù)實體根據(jù)特別指示選擇要發(fā)送給客戶端的廣告。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟C中所述數(shù)據(jù)服務(wù)實體向客戶端發(fā)送廣告具體為數(shù)據(jù)服務(wù)實體根據(jù)特別指示將發(fā)送給客戶端的一條以上廣告先發(fā)送給應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器根據(jù)實際需要對廣告進(jìn)行處理后發(fā)送給客戶端。
8.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,步驟C中進(jìn)一步包括數(shù)據(jù)服務(wù)實體根據(jù)用戶個人信息與廣告特征的匹配選擇要發(fā)送給客戶端的廣告。
9.一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的系統(tǒng),其特征在于,該系統(tǒng)包括客戶端,用于接收并顯示一條以上廣告,并將自身處理狀態(tài)和成功顯示的廣告標(biāo)識通過心跳消息發(fā)送給應(yīng)用服務(wù)器;應(yīng)用服務(wù)器,用于完成客戶端的注冊、注銷以及與客戶端之間的心跳交互,將獲得的客戶端處理狀態(tài)及成功顯示的廣告標(biāo)識發(fā)送給數(shù)據(jù)服務(wù)實體;數(shù)據(jù)服務(wù)實體,用于存儲廣告并向客戶端發(fā)送一條以上廣告,并根據(jù)收到的客戶端處理狀態(tài)調(diào)整廣告的發(fā)送數(shù)目。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)實體為獨立設(shè)置的數(shù)據(jù)服務(wù)器、或設(shè)置于應(yīng)用服務(wù)器中。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述的數(shù)據(jù)服務(wù)實體為將廣告按照類型分類存儲的數(shù)據(jù)服務(wù)實體。
12.根據(jù)權(quán)利要求9、10或11所述的系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)實體中進(jìn)一步設(shè)置有用于記錄成功顯示廣告數(shù)目的展示計數(shù)器。
13.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述客戶端中進(jìn)一步設(shè)置有用于存儲一條以上廣告的緩存隊列。
全文摘要
本發(fā)明公開了一種在互聯(lián)網(wǎng)絡(luò)中發(fā)送并處理廣告的方法,客戶端依次顯示接收到的廣告,并在向應(yīng)用服務(wù)器發(fā)送的心跳消息中包含上一次心跳到當(dāng)前被客戶端成功顯示的廣告標(biāo)識和擁塞報警/解除信息;應(yīng)用服務(wù)器在心跳響應(yīng)流程中,將這些信息轉(zhuǎn)發(fā)給數(shù)據(jù)服務(wù)實體;數(shù)據(jù)服務(wù)實體先據(jù)此統(tǒng)計被顯示的廣告數(shù)目并調(diào)整下一次將要發(fā)送的廣告數(shù)目,然后向客戶端發(fā)送廣告。本發(fā)明還公開了用于實施該方法的系統(tǒng),該系統(tǒng)中包括客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)實體。采用該方案服務(wù)器可以及時獲知客戶端的情況并一次發(fā)送多條廣告,客戶端對多條廣告進(jìn)行處理,并返回相關(guān)信息給服務(wù)器。
文檔編號H04L1/00GK1852104SQ200510103388
公開日2006年10月25日 申請日期2005年9月20日 優(yōu)先權(quán)日2005年9月20日
發(fā)明者嚴(yán)哲峰, 齊泉, 何均宏 申請人:華為技術(shù)有限公司