亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種推送信息提供方法及推送代理裝置的制作方法

文檔序號:7625764閱讀:122來源:國知局
專利名稱:一種推送信息提供方法及推送代理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種推送(PUSH)信息提供方法及推送代理裝置。
背景技術(shù)
SIP(Session Initiation Protocol會話初始化協(xié)議)協(xié)議是Internet工程業(yè)務(wù)組(Internet Engineering Task Force,IETF)制訂的多媒體通信系統(tǒng)框架協(xié)議之一,與其他協(xié)議共同組建完整的多媒體通信系統(tǒng),SIP協(xié)議用于建立、改變或者結(jié)束多媒體會話的應(yīng)用層協(xié)議。其還可以用于終端向服務(wù)器訂閱信息,服務(wù)器向終端發(fā)送訂閱的信息,終端和服務(wù)器之間進(jìn)行簡單地信息交換。
所謂PUSH技術(shù)是一種基于客戶-服務(wù)器機制,由服務(wù)器主動的將信息發(fā)往客戶端的技術(shù)。同傳統(tǒng)的拉(PULL)技術(shù)相比,兩者最為主要的區(qū)別在于前者是由服務(wù)器主動發(fā)送信息,而后者則是由客戶機主動請求信息。在PUSH應(yīng)用中,在服務(wù)器發(fā)送內(nèi)容給客戶機之前,沒有明顯的客戶機請求,也就是說,PUSH事務(wù)是由服務(wù)器發(fā)起的。PUSH技術(shù)的本質(zhì)在于讓信息去主動的尋找終端,因此其優(yōu)勢在于信息的主動性和及時性,通過使用該技術(shù),可以盡快的將信息推送到終端面前。
現(xiàn)有技術(shù)中,提供了一種基于SIP協(xié)議的PUSH信息的發(fā)送方法,即推送代理(Push Agent)將信息PUSH給用戶客戶端,如圖1所示,其中涉及的網(wǎng)絡(luò)實體有注冊服務(wù)器(Register Server)在SIP網(wǎng)絡(luò)中接受注冊請求的服務(wù)器,提供終端的定位服務(wù);推送代理(PushAgent)一個網(wǎng)絡(luò)單元,可以將業(yè)務(wù)信息基于SIP傳送;其從IP網(wǎng)絡(luò)或其他網(wǎng)絡(luò)接收業(yè)務(wù)信息,然后將業(yè)務(wù)信息放到SIP消息中基于SIP進(jìn)行傳送;SIP/IP核心網(wǎng)代表SIP網(wǎng)絡(luò)及其上所有的網(wǎng)絡(luò)單元;客戶端代表終端設(shè)備;可以是固定通信網(wǎng)上的終端,也可以是移動通信網(wǎng)上的終端。
其實現(xiàn)方案的關(guān)鍵流程包括步驟1、Push Agent向客戶端詢問是否支持PUSH特性,即是否可以接收PUSH信息;步驟2、客戶端回應(yīng)可以接收PUSH信息;步驟3、Push Agent將PUSH信息通過SIP MESSAGE消息發(fā)送到客戶端;步驟4、客戶端回應(yīng)接收到該PUSH信息的響應(yīng)消息。
現(xiàn)有技術(shù)的缺點為1、本方案沒有提供客戶端的過濾功能,客戶端只能被動的接收PushAgent下發(fā)的信息,Push Agent也是盲目的向終端發(fā)送;終端有可能接收到很多的垃圾信息或騷擾惡意信息;2、本方案沒有提供客戶端的主動訂閱功能,即客戶端不能主動要求服務(wù)器發(fā)送滿足其要求的信息;3、沒有提供客戶端對PUSH信息的確認(rèn),客戶端的200OK消息只是表示信息被接收到,但并不表示客戶端的用戶看到了該消息;4、由于SIP網(wǎng)絡(luò)的特性,一個獨立的SIP MESSAGE消息需要進(jìn)行路由轉(zhuǎn)發(fā),如果Push Agent想向客戶端發(fā)送多個PUSH信息,SIP網(wǎng)絡(luò)將對消息分別進(jìn)行路由轉(zhuǎn)發(fā)導(dǎo)致網(wǎng)絡(luò)資源浪費。

發(fā)明內(nèi)容
本發(fā)明提供一種PUSH信息提供方法,用以解決現(xiàn)有技術(shù)中客戶端不能主動訂閱PUSH信息的問題。
本發(fā)明的PUSH信息提供方法,應(yīng)用于會話初始協(xié)議SIP網(wǎng)絡(luò),所述的網(wǎng)絡(luò)包括有推送(PUSH)代理、客戶端、產(chǎn)生PUSH信息的服務(wù)器,本發(fā)明方法包括步驟所述客戶端向所述推送代理發(fā)起SIP訂閱請求,攜帶訂閱信息;所述推送代理保存所述的SIP訂閱請求并在收到服務(wù)器發(fā)送來的PUSH信息后,向客戶端發(fā)送PUSH信息。
根據(jù)本發(fā)明的上述方法,所述推送代理根據(jù)保存的所述訂閱信息向客戶端發(fā)送所述的PUSH信息。
若推送代理中沒有保存客戶端的訂閱信息,按照推送代理的默認(rèn)設(shè)置,向客戶端發(fā)送所述PUSH信息。
在所述客戶端向所述推送代理發(fā)起SIP訂閱請求之前還包括步驟客戶端從推送代理處獲取其支持的至少一個訂閱業(yè)務(wù)。
所述客戶端從推送代理處獲取其支持的訂閱業(yè)務(wù),具體過程為客戶端向推送代理發(fā)送SIP訂閱消息,請求獲取推送代理的訂閱業(yè)務(wù)列表;推送代理向客戶端發(fā)送SIP通知消息并攜帶支持的訂閱業(yè)務(wù)列表及所述列表中各業(yè)務(wù)對應(yīng)的訂閱參數(shù)信息。
根據(jù)本發(fā)明的上述方法,客戶端向推送代理發(fā)送攜帶所述訂閱參數(shù)的SIP訂閱。
所述訂閱消息中還攜帶有客戶端的至少一條過濾信息,所述每條過濾信息都包含PUSH信息發(fā)送者的地址標(biāo)識信息和對該地址發(fā)送的PUSH信息的過濾策略。
推送代理接收到客戶端的訂閱請求消息后,若接收訂閱請求,則保存消息中攜帶的訂閱信息,并發(fā)送表示接受訂閱請求的SIP通知消息給客戶端;若不接收訂閱請求,則向客戶端發(fā)送表示拒絕訂閱的SIP通知消息。
所述推送代理向客戶端發(fā)送所述PUSH信息的方式包括通過一條SIP消息攜帶PUSH信息發(fā)送給所述客戶端;或建立起與客戶端的會話并通過多條SIP消息攜帶PUSH信息發(fā)送給所述客戶端。
所述建立起與客戶端的會話,具體包括步驟推送代理向客戶端發(fā)送SIP會話請求消息;客戶端返回SIP響應(yīng)消息給推送代理;推送代理向客戶端發(fā)送SIP確認(rèn)消息,建立起與客戶端間的會話。
根據(jù)本發(fā)明的上述方法,所述的SIP訂閱請求中包含有訂閱時長信息,當(dāng)所述的訂閱時長為0時,所述推送代理刪除保存的該客戶端的訂閱信息,并向客戶端發(fā)送表示成功取消訂閱的SIP通知消息。
本發(fā)明提供一種推送代理裝置,包括訂閱/取消訂閱處理模塊、訂閱信息存儲單元和PUSH信息處理模塊;其中所述訂閱/取消訂閱處理模塊,接收客戶端訂閱或取消訂閱請求,通知訂閱信息存儲單元保存或刪除客戶端的訂閱信息;所述訂閱信息存儲單元,存儲客戶端的訂閱信息;所述PUSH信息處理模塊,接收存儲PUSH信息的服務(wù)器發(fā)送的PUSH信息,查詢訂閱信息存儲單元,將客戶端訂閱的PUSH信息發(fā)送到客戶端。
根據(jù)本發(fā)明的上述裝置,還包括有過濾信息存儲單元,存儲客戶端通過訂閱請求發(fā)送的過濾信息;所述PUSH信息處理模塊接收到服務(wù)器發(fā)送的PUSH信息后,查詢所述過濾信息存儲單元,將滿足過濾信息中設(shè)定的過濾條件的PUSH信息發(fā)送到客戶端。
根據(jù)本發(fā)明的上述裝置,還包括有業(yè)務(wù)參數(shù)存儲單元,存儲推送代理所支持的與不同類型的PUSH信息相對應(yīng)的訂閱業(yè)務(wù)及其對應(yīng)訂閱參數(shù)信息;當(dāng)客戶端向訂閱/取消訂閱處理模塊發(fā)送獲取推送代理支持的訂閱業(yè)務(wù)列表請求時,所述訂閱/取消訂閱處理模塊查詢所述業(yè)務(wù)參數(shù)存儲單元,將其保存的訂閱業(yè)務(wù)及其對應(yīng)的訂閱參數(shù)信息發(fā)送給客戶端。
所述訂閱信息存儲單元中存儲客戶端標(biāo)識及其訂閱的PUSH信息類型對應(yīng)的業(yè)務(wù)訂閱參數(shù)。
所述過濾信息存儲單元存儲客戶端標(biāo)識及客戶端發(fā)送的一條或多條過濾信息。
根據(jù)本發(fā)明的上述裝置,所述PUSH信息處理模塊中還有信息數(shù)據(jù)量判斷子模塊;當(dāng)PUSH信息處理模塊接收到服務(wù)器下發(fā)的PUSH信息后,發(fā)送給所述信息數(shù)據(jù)量判斷子模塊,由該信息數(shù)據(jù)量判斷子模塊根據(jù)接收的PUSH信息的數(shù)據(jù)量大小,選擇通過一條或多條SIP消息攜帶PUSH信息發(fā)送到客戶端。
本發(fā)明的有益效果如下(1)本發(fā)明提供客戶端的主動訂閱和取消訂閱功能,客戶端可以主動要求服務(wù)器發(fā)送其需要的信息,提高了用戶業(yè)務(wù)感受,提供了增值服務(wù)功能;(2)本發(fā)明提供客戶端發(fā)送過濾信息的功能,客戶端可以避免接收垃圾信息或騷擾惡意信息,同時也節(jié)約了網(wǎng)絡(luò)資源;(3)對于數(shù)據(jù)量較大的信息需要多個SIP消息發(fā)送時,可通過建立會話進(jìn)行發(fā)送,避免了SIP消息的重復(fù)路由,減少了SIP網(wǎng)絡(luò)的負(fù)擔(dān)。


圖1為現(xiàn)有技術(shù)中基于SIP的PUSH信息發(fā)送過程示意圖;圖2為本發(fā)明基于SIP的PUSH信息系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明客戶端訂閱PUSH信息的信令流程圖;圖4為本發(fā)明PUSH信息發(fā)送過程的信令流程圖;圖5為本發(fā)明續(xù)訂閱PUSH信息的信令流程圖;圖6為本發(fā)明取消訂閱PUSH信息的信令流程圖;圖7為本發(fā)明推送代理裝置結(jié)構(gòu)示意圖。
具體實施例方式
在終端能夠接收PUSH信息前,終端需要注冊到SIP網(wǎng)絡(luò)。具體注冊方法為現(xiàn)有技術(shù),在此不作詳細(xì)描述。
本發(fā)明提供的基于SIP協(xié)議的PUSH信息系統(tǒng)所涉及到的網(wǎng)絡(luò)實體主要終端設(shè)備(客戶端)、推送代理(Push Agent)和SIP/IP核心網(wǎng),其網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示用戶客戶端連接到SIP網(wǎng)絡(luò)中,向SIP網(wǎng)絡(luò)注冊,告知自己的地址信息和位置。Push Agent連接到SIP網(wǎng)絡(luò)和IP網(wǎng)絡(luò)中,其將IP網(wǎng)絡(luò)發(fā)送過來的信息轉(zhuǎn)換為SIP消息發(fā)送到客戶端。Push Agent接收客戶端的訂閱和取消訂閱消息,記錄或刪除客戶端的訂閱信息,并保存客戶端設(shè)定的過濾信息。當(dāng)Push Agent從產(chǎn)生PUSH信息的服務(wù)器接收到PUSHH信息時,根據(jù)客戶端的訂閱和過濾情況,將相應(yīng)的PUSH信息發(fā)送到對應(yīng)的客戶端上。Push Agent根據(jù)服務(wù)器發(fā)送的PUSH信息量選擇向客戶端發(fā)送信息的方式,是通過一個SIP MESSAGE消息發(fā)送,還是先建立會話,然后通過多個SIP MESSAGE消息發(fā)送到客戶端。如果服務(wù)器需要客戶端對信息進(jìn)行證實,Push Agent在信息中增加指示信息,告知客戶端需要對接收的信息進(jìn)行證實。
客戶端只直接和Push Agent交互,不和服務(wù)器打交道。服務(wù)器提供的業(yè)務(wù)需要在Push Agent上注冊,注冊可以通過人工方式??蛻舳酥苯拥絇ush Agent上閱覽網(wǎng)絡(luò)可以提供的PUSH業(yè)務(wù)信息。
上述PushAgent接收客戶端的訂閱消息,記錄終端的訂閱信息,并保存客戶端設(shè)定的過濾信息,其過程如圖3所示步驟1、客戶端向Push Agent發(fā)送SIP訂閱(SIP SUBSCRIBE)消息,該消息可以包含訂閱事件(Event)參數(shù)和訂閱有效期參數(shù)(Expires);若客戶端預(yù)先不知道PUHS信息對應(yīng)的訂閱參數(shù),則向Push Agent發(fā)送訂閱事件參數(shù)為“業(yè)務(wù)參數(shù)列表(Service-List)”,訂閱有效期參數(shù)為“0”的訂閱請求消息;步驟2、Push Agent接收到上述SIP SUBSCRIBE消息后,向客戶端回應(yīng)200OK消息,表示接收到SIP SUBSCRIBE消息;步驟3、Push Agent發(fā)送SIP通知(SIP NOTIFY)消息,其中消息體(Body)中攜帶Push Agent提供的訂閱業(yè)務(wù)和該業(yè)務(wù)的訂閱參數(shù);Push Agent中不同的訂閱業(yè)務(wù)對應(yīng)不同的PUSH信息類型;步驟4、客戶端接收到Push Agent提供的訂閱業(yè)務(wù)及各訂閱業(yè)務(wù)對應(yīng)的訂閱參數(shù)后,向其回應(yīng)200OK消息;客戶端可以選擇一個或多個業(yè)務(wù)發(fā)起訂閱請求;步驟5、客戶端向PushAgent發(fā)送SIP SUBSCRIBE消息,該消息的Event參數(shù)為“業(yè)務(wù)(Service)”,Expires參數(shù)為客戶端希望訂閱的時長;SIPSUBSCRIBE消息的消息體攜帶訂閱具體業(yè)務(wù)對應(yīng)的參數(shù)信息;SIP SUBSCRIBE消息的消息體同時可以帶該客戶端的過濾信息,過濾信息可以有多條,在每條過濾信息中指明需要過濾的地址標(biāo)識信息及對該地址的過濾策略;過濾的地址標(biāo)識信息可以為網(wǎng)址,也可以為IP地址,或手機號碼等能標(biāo)識發(fā)送者地址的信息;過濾策略包括對該地址信息發(fā)送來的PUSH信息是接受還是拒絕,或者對該地址發(fā)送的PUSH信息采用推送代理默認(rèn)的處理策略;例如當(dāng)?shù)刂沸畔⑹恰?”時,表示采用推送代理的默認(rèn)設(shè)置;客戶端也可以在SIP SUBSCRIBE消息中不帶任何過濾信息,Push Agent將采用默認(rèn)的策略進(jìn)行處理;對于過濾信息也可以由客戶端設(shè)置有效時長,Push Agent保存過濾信息到指定的時長后刪除過濾信息,Push Agent可以設(shè)定自己的最大時長;步驟6、Push Agent接收到SIP SUBSCRIBE消息后,向客戶端回應(yīng)200OK消息,表示接收到該SIP SUBSCRIBE消息;如果客戶端在SIP SUBSCRIBE的消息體中包含過濾策略,Push Agent需要保存該客戶端的過濾策略;步驟7、Push Agent發(fā)送SIP NOTIFY消息,告知客戶端訂閱請求是接受還是拒絕;如果接受,Push Agent保存該客戶端的訂閱信息;Push Agent可以根據(jù)業(yè)務(wù)提供的規(guī)則進(jìn)行計費,如包月還是按數(shù)據(jù)量計費;Push Agent保存該客戶端的訂閱信息直到客戶端取消訂閱或客戶端訂閱的時間到為止;
步驟8、客戶端接收到Push Agent發(fā)送的SIP NOTIFY消息后,回應(yīng)200OK消息。
上述流程中,若客戶端已獲取到訂閱業(yè)務(wù)的參數(shù),則步驟1到步驟4可以沒有,客戶端可以直接進(jìn)行步驟5到步驟8的流程。
當(dāng)Push Agent從服務(wù)器接收到PUSH信息時,根據(jù)客戶端的訂閱和過濾情況,將符合條件的PUSH信息發(fā)送到對應(yīng)的終端上,其發(fā)送流程如圖4所示步驟1、當(dāng)服務(wù)器的信息有更新,服務(wù)器將業(yè)務(wù)信息通過IP網(wǎng)絡(luò)或其他的通信網(wǎng)絡(luò)發(fā)送到Push Agent;如果業(yè)務(wù)信息是發(fā)送到一個客戶端上的,業(yè)務(wù)信息攜帶客戶端的地址信息;如果業(yè)務(wù)信息是發(fā)送給一組客戶端的,則攜帶該組客戶端的地址信息列表或該組客戶端的組號;如果是廣播,毋需攜帶具體的地址信息;如果業(yè)務(wù)信息需要客戶端證實,服務(wù)器需帶上需證實的指示;步驟2、Push Agent檢查保存的訂閱記錄和過濾記錄,確定客戶端是否愿意接受該業(yè)務(wù)信息;如果客戶端沒有訂閱也沒有過濾記錄,Push Agent采用默認(rèn)的過濾策略;如果有一個客戶端可以接受該業(yè)務(wù)信息,且PUSH信息數(shù)據(jù)量較小,Push Agent通過一條SIP MESSAGE消息直接發(fā)送給客戶端,不建立會話;如果PUSH信息數(shù)據(jù)量比較大,需要多個SIP MESSAGE消息才能發(fā)送完,Push Agent發(fā)送SIP請求(SIP INVITE)消息,希望和客戶端建立一個會話;步驟3、當(dāng)客戶端接收到SIP INVITE消息后,向Push Agent回應(yīng)200OK消息;步驟4、Push Agent接收到客戶端的200OK消息后,發(fā)送SIP ACK消息;Push Agent和客戶端之間的會話建立完成;步驟5、Push Agent將服務(wù)器發(fā)來的業(yè)務(wù)信息封裝為SIP MESSAGE消息,發(fā)送到客戶端;如果建立了會話,SIP MESSAGE消息將在會話上發(fā)送;如果業(yè)務(wù)信息需要證實,SIP MESSAGE消息帶上需要證實的指示信息;步驟6、客戶端接收到SIP MESSAGE消息后,向Push Agent回應(yīng)200OK消息;如果SIP MESSAGE消息需要證實,攜帶證實消息;
步驟7、Push Agent向服務(wù)器轉(zhuǎn)發(fā)客戶端的證實信息;步驟8、當(dāng)信息發(fā)送完成,如果SIP MESSAGE消息是在會話上發(fā)送的,Push Agent或客戶端發(fā)送SIP BYE消息結(jié)束會話;Push Agent在發(fā)送最后一個SIP MESSAGE消息時可以攜帶該消息是最后一條消息的指示,客戶端可以根據(jù)該標(biāo)志主動釋放會話;步驟9、Push Agent或客戶端接收到對端發(fā)送的SIP拆線(SIP BYE)消息后,向?qū)Χ税l(fā)送200OK消息結(jié)束會話。
根據(jù)本發(fā)明提供的上述方法,當(dāng)客戶端的訂閱時長到達(dá)時,Push Agent可以向客戶端發(fā)送訂閱時長到達(dá)通知消息;客戶端可以立即向Push Agent返回續(xù)訂請求;Push Agent收到續(xù)訂請求后,將原來保存的該客戶端的訂閱信息重新置為有效。若Push Agent向客戶端發(fā)送訂閱時長到達(dá)通知消息后,在設(shè)定時間內(nèi)沒有收到客戶端的續(xù)訂請求,則刪除保存的該客戶端的訂閱信息。
客戶端也可以在上次訂閱請求仍有效的任何時候再發(fā)起新的訂閱請求,設(shè)置新的訂閱時長,達(dá)到續(xù)訂的目的。
客戶端可以多次發(fā)起訂閱請求,Push Agent僅保存客戶端發(fā)送的最后一次訂閱請求消息中攜帶的訂閱信息。
續(xù)訂請求流程如圖5所示,其流程同圖2流程中的步驟1至步驟4,區(qū)別在于步驟1中,客戶端向Push Agent發(fā)送的SIP SUBSCRIBE消息的Expires參數(shù)為希望續(xù)約的時長。
用戶訂閱PUSH信息后,可通過取消訂閱過程取消訂閱的PUSH信息,取消訂閱的流程如圖6所示,包括如下步驟步驟1、客戶端向Push Agent發(fā)送SIP SUBSCRIBE消息,該消息的Event參數(shù)為“Service”,Expires參數(shù)為“0”;SIP SUBSCRIBE消息的消息體攜帶取消訂閱業(yè)務(wù)對應(yīng)的訂閱參數(shù)信息;步驟2、Push Agent接收到SIP SUBSCRIBE消息后,向客戶端回應(yīng)200OK消息,表示接收到該SIP SUBSCRIBE消息;
步驟3、Push Agent發(fā)送SIP NOTIFY消息,告知客戶端取消訂閱是接受還是拒絕;若接收,則刪除其保存的該客戶端的訂閱信息;步驟4、客戶端接收到Push Agent發(fā)送的SIP NOTIFY消息后,回應(yīng)200OK消息。
本發(fā)明提供了一種Push Agent裝置,包括PUSH信息處理模塊接收服務(wù)器的PUSH信息,并發(fā)送符合客戶端訂閱條件的PUSH信息給客戶端;訂閱/取消訂閱處理模塊接收客戶端訂閱或取消訂閱請求,通知訂閱信息存儲單元保存或刪除訂閱信息,通知過濾信息存儲單元保存過濾信息;訂閱信息存儲單元用來存儲客戶端的訂閱信息,包括客戶端標(biāo)識及其訂閱的業(yè)務(wù)參數(shù)信息;過濾信息存儲單元用來存儲客戶端的過濾信息,針對一個客戶端可以存儲一條也可存儲多條;每條過濾信息包含PUSH信息發(fā)送者的地址信息和對該地址的過濾策略,其中,地址信息為網(wǎng)址、IP地址或手機號碼等,過濾策略包括接受或拒絕,或采用系統(tǒng)默認(rèn)過濾策略,每條過濾信息還包含過濾信息超時時長;業(yè)務(wù)參數(shù)存儲單元保存可供客戶端訂閱的業(yè)務(wù)及其對應(yīng)的業(yè)務(wù)訂閱參數(shù),當(dāng)所述訂閱/取消訂閱處理模塊接收到事件參數(shù)設(shè)置為業(yè)務(wù)列表、有效期參數(shù)設(shè)置為零的訂閱請求時,所述訂閱/取消訂閱處理模塊查詢所述業(yè)務(wù)參數(shù)存儲單元,獲取業(yè)務(wù)及其訂閱參數(shù)列表,并返回給客戶端;計費處理模塊按照業(yè)務(wù)規(guī)則對客戶端訂閱PUSH信息進(jìn)行計費,計費方式可以分為按時間或數(shù)據(jù)量計費。
所述PUSH信息處理模塊接收服務(wù)器的PUSH信息,通過查詢訂閱信息存儲單元和過濾信息存儲單元,將滿足客戶端訂閱和過濾要求的PUSH信息發(fā)送到客戶端。該PUSH信息處理模塊還可以包含信息數(shù)據(jù)量判斷子模塊,根據(jù)PUSH信息的數(shù)據(jù)量選擇直接發(fā)送或通過建立會話發(fā)送PUSH信息到客戶端。
若所述訂閱/取消訂閱處理模塊接收到事件參數(shù)設(shè)置為業(yè)務(wù)、有效期參數(shù)設(shè)置為不為零的訂閱時長的訂閱請求時,則通知所述訂閱信息存儲單元保存訂閱請求中攜帶的訂閱信息,若訂閱請求中攜帶過濾信息,則還要通知所述過濾信息存儲單元保存該過濾信息;若所述訂閱/取消訂閱處理模塊接收到事件參數(shù)設(shè)置為業(yè)務(wù)、有效期參數(shù)設(shè)置為零的訂閱請求,則通知所述訂閱信息存儲單元刪除該客戶端對應(yīng)的訂閱信息;若還存儲有該用戶的過濾信息,則同時通知所述過濾信息存儲單元刪除保存的過濾信息。
通過以上流程描述可知,本發(fā)明提供客戶端的訂閱能力,使服務(wù)器可以有目的的向?qū)?yīng)客戶端發(fā)送訂閱的PUSH信息;同時為了防止一些惡意服務(wù)器或廣告站點向客戶端發(fā)送騷擾垃圾信息,本發(fā)明提供設(shè)置過濾信息功能,可以讓客戶端主動要求服務(wù)器屏蔽不需要的信息。在PUSH信息中,一些信息的發(fā)送者希望得到接收者的確認(rèn),本發(fā)明的方案提供的信息確認(rèn)功能可以滿足該需求。如果服務(wù)器希望同時向終端發(fā)送多個PUSH信息,則可通過會話發(fā)送,減少了網(wǎng)絡(luò)負(fù)荷。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種推送信息提供方法,應(yīng)用于會話初始協(xié)議SIP網(wǎng)絡(luò),所述的網(wǎng)絡(luò)包括有推送(PUSH)代理、客戶端、產(chǎn)生PUSH信息的服務(wù)器,其特征在于,所述的方法包括步驟所述客戶端向所述推送代理發(fā)起SIP訂閱請求,攜帶訂閱信息;所述推送代理保存所述的SIP訂閱請求并在收到服務(wù)器發(fā)送來的PUSH信息后,向客戶端發(fā)送PUSH信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述推送代理根據(jù)保存的所述訂閱信息向客戶端發(fā)送所述的PUSH信息。
3.如權(quán)利要求1所述的方法,其特征在于,若推送代理中沒有保存客戶端的訂閱信息,按照推送代理的默認(rèn)設(shè)置,向客戶端發(fā)送所述PUSH信息。
4.如權(quán)利要求1所述的方法,其特征在于,在所述客戶端向所述推送代理發(fā)起SIP訂閱請求之前還包括步驟客戶端從推送代理處獲取其支持的至少一個訂閱業(yè)務(wù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述客戶端從推送代理處獲取其支持的訂閱業(yè)務(wù),具體過程為客戶端向推送代理發(fā)送SIP訂閱消息,請求獲取推送代理的訂閱業(yè)務(wù)列表;推送代理向客戶端發(fā)送SIP通知消息并攜帶支持的訂閱業(yè)務(wù)列表及所述列表中各業(yè)務(wù)對應(yīng)的訂閱參數(shù)信息。
6.如權(quán)利要求5所述的方法,其特征在于,客戶端向推送代理發(fā)送攜帶所述訂閱參數(shù)的SIP訂閱。
7.如權(quán)利要求6所述的方法,其特征在于,所述訂閱消息中還攜帶有客戶端的至少一條過濾信息,所述每條過濾信息都包含PUSH信息發(fā)送者的地址標(biāo)識信息和對該地址發(fā)送的PUSH信息的過濾策略。
8.如權(quán)利要求6所述的方法,其特征在于,推送代理接收到客戶端的訂閱請求消息后,若接收訂閱請求,則保存消息中攜帶的訂閱信息,并發(fā)送表示接受訂閱請求的SIP通知消息給客戶端;若不接收訂閱請求,則向客戶端發(fā)送表示拒絕訂閱的SIP通知消息。
9.如權(quán)利要求1所述的方法,其特征在于,所述推送代理向客戶端發(fā)送所述PUSH信息的方式包括通過一條SIP消息攜帶PUSH信息發(fā)送給所述客戶端;或建立起與客戶端的會話并通過多條SIP消息攜帶PUSH信息發(fā)送給所述客戶端。
10.如權(quán)利要求9所述的方法,其特征在于,所述建立起與客戶端的會話,具體包括步驟推送代理向客戶端發(fā)送SIP會話請求消息;客戶端返回SIP響應(yīng)消息給推送代理;推送代理向客戶端發(fā)送SIP確認(rèn)消息,建立起與客戶端間的會話。
11.如權(quán)利要求1所述的方法,其特征在于,所述的SIP訂閱請求中包含有訂閱時長信息,當(dāng)所述的訂閱時長為0時,所述推送代理刪除保存的該客戶端的訂閱信息,并向客戶端發(fā)送表示成功取消訂閱的SIP通知消息。
12.一種推送代理裝置,其特征在于包括訂閱/取消訂閱處理模塊、訂閱信息存儲單元和PUSH信息處理模塊;其中所述訂閱/取消訂閱處理模塊,接收客戶端訂閱或取消訂閱請求,通知訂閱信息存儲單元保存或刪除客戶端的訂閱信息;所述訂閱信息存儲單元,存儲客戶端的訂閱信息;所述PUSH信息處理模塊,接收存儲PUSH信息的服務(wù)器發(fā)送的PUSH信息,查詢訂閱信息存儲單元,將客戶端訂閱的PUSH信息發(fā)送到客戶端。
13.如權(quán)利要求12所述的裝置,其特征在于,還包括有過濾信息存儲單元,存儲客戶端通過訂閱請求發(fā)送的過濾信息;所述PUSH信息處理模塊接收到服務(wù)器發(fā)送的PUSH信息后,查詢所述過濾信息存儲單元,將滿足過濾信息中設(shè)定的過濾條件的PUSH信息發(fā)送到客戶端。
14.如權(quán)利要求13所述的裝置,其特征在于,還包括有業(yè)務(wù)參數(shù)存儲單元,存儲推送代理所支持的與不同類型的PUSH信息相對應(yīng)的訂閱業(yè)務(wù)及其對應(yīng)訂閱參數(shù)信息;當(dāng)客戶端向訂閱/取消訂閱處理模塊發(fā)送獲取推送代理支持的訂閱業(yè)務(wù)列表請求時,所述訂閱/取消訂閱處理模塊查詢所述業(yè)務(wù)參數(shù)存儲單元,將其保存的訂閱業(yè)務(wù)及其對應(yīng)的訂閱參數(shù)信息發(fā)送給客戶端。
15.如權(quán)利要求12所述的裝置,其特征在于,所述訂閱信息存儲單元中存儲客戶端標(biāo)識及其訂閱的PUSH信息類型對應(yīng)的業(yè)務(wù)訂閱參數(shù)。
16.如權(quán)利要求12所述的裝置,其特征在于,所述過濾信息存儲單元存儲客戶端標(biāo)識及客戶端發(fā)送的一條或多條過濾信息。
17.如權(quán)利要求12所述的裝置,其特征在于,所述PUSH信息處理模塊中還有信息數(shù)據(jù)量判斷子模塊;當(dāng)PUSH信息處理模塊接收到服務(wù)器下發(fā)的PUSH信息后,發(fā)送給所述信息數(shù)據(jù)量判斷子模塊,由該信息數(shù)據(jù)量判斷子模塊根據(jù)接收的PUSH信息的數(shù)據(jù)量大小,選擇通過一條或多條SIP消息攜帶PUSH信息發(fā)送到客戶端。
全文摘要
本發(fā)明公開了一種推送(PUSH)信息提供方法及推送代理裝置。本發(fā)明方法包括客戶端向推送代理發(fā)起SIP訂閱請求,攜帶訂閱信息;推送代理保存SIP訂閱請求并在收到服務(wù)器發(fā)送來的PUSH信息后,根據(jù)客戶端的訂閱信息或按照推送代理的默認(rèn)設(shè)置,向客戶端發(fā)送PUSH信息??蛻舳诉€可以設(shè)置過濾信息到推送代理裝置上,推送代理裝置根據(jù)過濾信息屏蔽相關(guān)的PUSH信息。推送代理裝置也能根據(jù)服務(wù)器發(fā)送的信息量調(diào)整發(fā)送PUSH信息方法。本發(fā)明提供的推送代理裝置包括訂閱/取消訂閱處理模塊、訂閱信息存儲單元、過濾信息存儲單元和PUSH信息處理模塊。采用本發(fā)明客戶端可以訂閱所需的PUSH信息,還可以避免接收垃圾信息或騷擾惡意信息,節(jié)約了網(wǎng)絡(luò)傳送資源。
文檔編號H04L29/06GK1949770SQ20051011292
公開日2007年4月18日 申請日期2005年10月14日 優(yōu)先權(quán)日2005年10月14日
發(fā)明者劉三衛(wèi) 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1