專利名稱:一種消息發(fā)送系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種消息發(fā)送系統(tǒng)和方法。
背景技術(shù):
目前,公知的消息下發(fā)技術(shù)是一種基于客戶服務(wù)器機(jī)制、由服務(wù)器主動(dòng)將信息發(fā)往客戶端的技術(shù)。其體系結(jié)構(gòu)一般包括三個(gè)功能部分消息發(fā)起者PI(Push Initiator)、信息推送代理網(wǎng)關(guān)PPG(Push ProxyGateway)和信息接收客戶端MS(Mobile Station)。PI位于Internet,通過下發(fā)訪問協(xié)議PAP(Push Access Protocol)同PPG進(jìn)行通信,PPG是Internet網(wǎng)和移動(dòng)網(wǎng)之間的訪問接入點(diǎn),PPG通過Push空間傳輸協(xié)議OTA(Push over-the-Air)完成向MS下發(fā)信息的數(shù)據(jù)傳輸任務(wù)。
現(xiàn)有Push技術(shù)和規(guī)范是沒有約束哪個(gè)PI(Push Initer)是否有權(quán)限向用戶Push信息。如果不作任何的約束,勢必會導(dǎo)致PI利用PPG無限制的向最終MS發(fā)送任意的廣告等MS自身可能不關(guān)心的“垃圾”信息,這對MS來說,必然是一個(gè)很大問題。因此,必須有一種方式能限制PI不能讓PI任意的向MS發(fā)送MS本身不關(guān)心的信息。
如圖1所示,現(xiàn)有的限制Push的機(jī)制是通過運(yùn)營商對PI進(jìn)行認(rèn)證,然后由一個(gè)可信任的PI向MS發(fā)送短信。
而未通過認(rèn)證的PI發(fā)送的短信,將被PPG網(wǎng)關(guān)進(jìn)行過濾。大致的流程如下步驟1001.管理員通過本地維護(hù)臺,把通過認(rèn)證的PI信息設(shè)置到數(shù)據(jù)庫中。
步驟2001.PPG網(wǎng)關(guān)讀取設(shè)置的通過認(rèn)證的PI信息。
PI通過PPG向MS發(fā)送Push信息,PPG會認(rèn)證該P(yáng)I是否通過校驗(yàn),如果通過認(rèn)證,則允許該P(yáng)I下發(fā)Push消息到對應(yīng)的MS,如果本地?cái)?shù)據(jù)庫沒發(fā)現(xiàn)該P(yáng)I并非是合法PI則丟棄該P(yáng)I發(fā)送的Push。不允許該P(yáng)I向MS發(fā)送Push消息。
以上方案存在如下缺點(diǎn)1.管理員對PI的認(rèn)證比較困難,而且存在較多的主觀因素,在技術(shù)上是存在讓一個(gè)不合格的PI向MS發(fā)送Push的漏洞。
2.管理員的認(rèn)證通過后,MS未必能認(rèn)可這個(gè)認(rèn)證,PI仍然可以向MS發(fā)送一些MS實(shí)際上認(rèn)為是“騷擾信息”的短信。而對于這些通過認(rèn)證的PI發(fā)送這些“騷擾”短信,MS只能被動(dòng)接受,無法阻止。
3.對PI的驗(yàn)證回潰信息比較難獲取,一個(gè)PI服務(wù)是否能讓用戶滿意,設(shè)備運(yùn)營商很難得知,只有在用戶真正無法忍受,進(jìn)行投訴時(shí)才得知。而且從用戶投訴信息中,也很難獲得PI相關(guān)信息。
發(fā)明內(nèi)容
本發(fā)明是從技術(shù)上解決終端用戶(而不是運(yùn)營商)對PI的認(rèn)可和認(rèn)證問題。能防止一些非法PI強(qiáng)制向用戶發(fā)送一些“騷擾”信息。
本發(fā)明提供了一種消息發(fā)送系統(tǒng),包括消息發(fā)起發(fā)起者PI、推送代理網(wǎng)關(guān)PPG和客戶端MS,所述系統(tǒng)還包括數(shù)據(jù)庫,用于存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;所述系統(tǒng)還包括推送授權(quán)服務(wù)器PAS,用于接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述數(shù)據(jù)庫中的所述狀態(tài)信息;所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,根據(jù)所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述狀態(tài)信息向所述PPG返回響應(yīng)消息;
所述PPG用于根據(jù)所述響應(yīng)消息對PI發(fā)送的Push消息進(jìn)行處理。
所述PAS用于接收所述MS的增加所述對應(yīng)關(guān)系的請求,在所述數(shù)據(jù)庫中增加所述對應(yīng)關(guān)系。
所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,判斷所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系是否存在,如果存在,則向所述PPG返回禁止所述PI發(fā)送Push消息的響應(yīng)消息;所述PPG用于根據(jù)所述響應(yīng)消息,丟棄所述PI發(fā)送給所述MS的消息,并返回失敗消息給所述PI。
所述PPG進(jìn)一步用于,如果接收到認(rèn)證通過響應(yīng)消息,則把原Push消息中的鏈接轉(zhuǎn)換成web網(wǎng)頁中的第一鏈接,將PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成第二鏈接,并將包含所述第一、第二鏈接的網(wǎng)頁保存在所述PAS;所述PAS進(jìn)一步用于,為所述網(wǎng)頁分配索引號,并將所述索引號返回給PPG;所述PPG進(jìn)一步用于,將包含所述索引號以及PAS地址的新的Push消息發(fā)給所述MS;所述MS用于,顯示包含所述索引號以及PAS地址的新的Push消息,并根據(jù)所述索引號以及PAS地址打開保存在所述PAS上的所述網(wǎng)頁,并根據(jù)所述PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成新的鏈接發(fā)送控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求到所述PAS。
所述PAS進(jìn)一步用于,接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求中的MS的唯一標(biāo)識和PI唯一標(biāo)識控制所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述數(shù)據(jù)庫中的所述狀態(tài)信息。
本發(fā)明還提供一種推送授權(quán)服務(wù)器PAS,包含存儲單元,用于存儲客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系或客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息;控制單元,用于接收客戶端的控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求,并根據(jù)所述請求控制所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息;
處理單元,用于接收Push消息認(rèn)證請求方發(fā)送的Push消息發(fā)送方認(rèn)證請求,根據(jù)所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息判斷是否允許或禁止Push消息發(fā)送方給所述客戶端發(fā)送Push消息,根據(jù)判斷結(jié)果向所述Push消息認(rèn)證請求方返回響應(yīng)消息。
本發(fā)明還提供一種客戶端MS,包含接收單元,用于接收PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址;發(fā)送單元,用于根據(jù)MS的唯一標(biāo)識和所述PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址,發(fā)送控制客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系的請求,或發(fā)送控制客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息的請求。
本發(fā)明還提供一種消息發(fā)送方法,包括以下步驟存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;接收所述MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息;PI提交到MS的Push消息給PPG;Push消息到達(dá)PPG后,根據(jù)所述對應(yīng)關(guān)系或所述狀態(tài)信息對所述Push消息的發(fā)起者PI進(jìn)行認(rèn)證;所述PPG根據(jù)所述認(rèn)證結(jié)果對PI發(fā)送的Push消息進(jìn)行處理。
本發(fā)明技術(shù)方案帶來以下有益效果1.可以讓黑名單的選擇權(quán)讓給用戶,用戶可以根據(jù)自身需求,拒絕自己不希望看到的PI的Push消息,從而避免用戶被某些PI發(fā)送無用信息“騷擾”。
2.能更好的讓運(yùn)營商實(shí)際考察PI的行為,可以根據(jù)PI被用戶的拒絕次數(shù)判斷該P(yáng)I的可信任程度。從而讓設(shè)備運(yùn)營商給PI認(rèn)證評分給出更客觀的依據(jù)。
圖1為現(xiàn)有技術(shù)的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明消息發(fā)送系統(tǒng)的系統(tǒng)結(jié)構(gòu)框圖;圖3為本發(fā)明消息發(fā)送系統(tǒng)的第一實(shí)施方式的系統(tǒng)運(yùn)行時(shí)序圖;圖4為本發(fā)明消息發(fā)送系統(tǒng)的第二實(shí)施方式的系統(tǒng)運(yùn)行時(shí)序圖;圖5為本發(fā)明消息發(fā)送系統(tǒng)的第三實(shí)施方式的系統(tǒng)運(yùn)行時(shí)序圖;圖6為本發(fā)明推送授權(quán)服務(wù)器PAS第四實(shí)施方式的結(jié)構(gòu)框圖;圖7為本發(fā)明客戶端MS第五實(shí)施方式的結(jié)構(gòu)框圖。
具體實(shí)施例方式
圖2是本發(fā)明消息發(fā)送系統(tǒng)結(jié)構(gòu)框圖。該系統(tǒng)包括消息發(fā)起者PI 10、推送代理網(wǎng)關(guān)PPG 12、推送授權(quán)服務(wù)器PAS 14、數(shù)據(jù)庫DB 16及客戶端MS 18。消息發(fā)起者PI 10透過推送代理網(wǎng)關(guān)PPG 12向客戶端MS 18發(fā)送Push消息。數(shù)據(jù)庫DB 16用于存儲MS 18和PI 10的對應(yīng)關(guān)系或MS 18是否允許PI 10發(fā)送消息到MS 18的狀態(tài)信息;PAS 14用于接收MS 18的控制對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)請求控制所述數(shù)據(jù)庫DB 16中的對應(yīng)關(guān)系或數(shù)據(jù)庫DB 16中的狀態(tài)信息。PAS 14還用于接收所述PPG 12發(fā)送的PI 10認(rèn)證請求,根據(jù)數(shù)據(jù)庫DB 16中的對應(yīng)關(guān)系或狀態(tài)信息向PPG 12返回響應(yīng)消息;PPG 12用于根據(jù)所述響應(yīng)消息對PI 10發(fā)送的Push消息進(jìn)行處理。
圖3為本發(fā)明消息發(fā)送系統(tǒng)的第一實(shí)施方式的系統(tǒng)運(yùn)行時(shí)序圖;步驟1.PI提交一個(gè)Push消息給PPG;步驟2.PPG收到消息后,將通過Authorcate Push Message消息,向PAS發(fā)送PI認(rèn)證請求,該請求中攜帶了Push消息中的MS標(biāo)識和PI標(biāo)識;步驟3.PAS收到請求后,到數(shù)據(jù)庫DB查詢MS和PI的對應(yīng)關(guān)系或MS是否允許PI發(fā)送消息到MS的狀態(tài)信息;在這里,提供兩種方式判斷MS是否拒絕所述PI向其發(fā)送Push消息,一種是根據(jù)Push消息中的MS標(biāo)識和PI標(biāo)識查詢數(shù)據(jù)庫中是否有對應(yīng)的記錄存在,本實(shí)施方式中,如果存在,就說明MS禁止所述PI向其發(fā)送Push消息,如果不存在,就說明MS允許所述PI向其發(fā)送Push消息,同理,在其他實(shí)施方式中,也可以出現(xiàn)如果對應(yīng)的記錄存在,就說明MS允許所述PI向其發(fā)送Push消息的情況;另一種是根據(jù)Push消息中的MS標(biāo)識和PI標(biāo)識查詢數(shù)據(jù)庫中已經(jīng)存在的記錄的狀態(tài)信息字段,該字段為布爾類型,表示MS禁止或允許所述PI向其發(fā)送Push消息;步驟4.PAS根據(jù)數(shù)據(jù)庫檢索結(jié)果,判斷所述MS允許所述PI向其發(fā)送Push消息,則將返回認(rèn)證通過消息給PPG。
步驟5.PPG收到PAS返回成功的響應(yīng)消息后,將更改原始PI提交的Push消息,為所述Push消息增加提示信息(如“拒絕該P(yáng)I消息”)、包含PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識的鏈接;步驟6.PPG把增加了提示信息、包含PAS地址鏈接以及MS的唯一標(biāo)識和PI唯一標(biāo)識的Push消息發(fā)給所述MS;步驟7.MS收到Push消息,Push消息除了原始PI給的信息,還有提示信息、包含PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識的鏈接。MS用戶判斷后發(fā)現(xiàn)這個(gè)是PI發(fā)的廣告或其他無用信息,并打算禁止這個(gè)PI向該MS發(fā)任何Push消息;步驟8.MS用戶點(diǎn)擊包含PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識的鏈接,向PAS請求禁用該P(yáng)I;步驟9.PAS收到MS請求后,將根據(jù)MS的唯一標(biāo)識和PI唯一標(biāo)識在所述數(shù)據(jù)庫中增加所述對應(yīng)關(guān)系,或者根據(jù)MS的唯一標(biāo)識和PI唯一標(biāo)識找到狀態(tài)信息記錄,將狀態(tài)信息字段值改為禁止。
在其他實(shí)施方式中,MS在所述數(shù)據(jù)庫中增加所述對應(yīng)關(guān)系,或者將狀態(tài)信息字段值改為禁止的方式,不僅僅是如實(shí)施方式一所述接收到PI發(fā)送的消息后,被動(dòng)做出反應(yīng)的,還可以是主動(dòng)的從其他媒介,如INTERNET,獲取自己希望禁止或啟動(dòng)的PI的唯一標(biāo)識,將PI的唯一標(biāo)識與本MS的唯一標(biāo)識捆綁后,發(fā)送到預(yù)設(shè)的PAS地址,從而實(shí)現(xiàn)主動(dòng)禁止或啟動(dòng)PI的目的。
在步驟8中,MS和PAS之間可以多次交互完成禁止請求,以達(dá)到如下效果1.確認(rèn)工作,保證MS發(fā)送禁止請求不是一個(gè)誤操作。2.提供多種禁止方式(是禁止1個(gè)月,禁止2個(gè)月,還是永遠(yuǎn)禁止,或是別的禁止方式)讓MS選擇,提高實(shí)用性,相應(yīng)的要在根據(jù)MS的唯一標(biāo)識和PI唯一標(biāo)識確定的記錄中增加禁止方式字段,以便于PAS進(jìn)行判斷。
這樣在本發(fā)明消息發(fā)送系統(tǒng)的第一實(shí)施方式的基礎(chǔ)上,如圖4所示,在本發(fā)明消息發(fā)送系統(tǒng)的第二實(shí)施方式中,PI下次再向該終端下發(fā)Push消息時(shí)(如步驟1、2),就會在上述步驟3發(fā)現(xiàn)所述對應(yīng)關(guān)系存在或狀態(tài)信息為禁止,則認(rèn)證失敗,并在步驟4返回失敗結(jié)果,PPG在步驟5丟棄這個(gè)Push消息,而這個(gè)MS將不會再收到這個(gè)PI下發(fā)的Push消息,直到MS向PAS請求啟用該P(yáng)I,如刪除所述對應(yīng)關(guān)系,或?qū)顟B(tài)信息字段值改為啟用。
上述步驟5,修改原始PI提交的Push消息后,攜帶有提示信息、包含PAS地址鏈接以及MS的唯一標(biāo)識和PI唯一標(biāo)識的Push消息是經(jīng)過擴(kuò)展的Push消息,這種消息需要MS、PPG支持,在現(xiàn)有標(biāo)準(zhǔn)中,Push消息只包含一個(gè)地址鏈接,在MS和PPG都不支持這種擴(kuò)展的Push消息的時(shí)候,產(chǎn)生本發(fā)明消息發(fā)送系統(tǒng)的第三實(shí)施方式,圖5為本發(fā)明消息發(fā)送系統(tǒng)的第三實(shí)施方式的系統(tǒng)運(yùn)行時(shí)序圖;本實(shí)施方式中步驟S1到步驟S4處理流程和第一實(shí)施方式的步驟1到步驟4相同,不再贅述。
步驟S5.PPG收到PAS返回成功的響應(yīng)消息后,則把原Push消息中的鏈接轉(zhuǎn)換成web網(wǎng)頁中的第一鏈接,將PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成第二鏈接;步驟S6.PPG將包含所述第一、第二鏈接的網(wǎng)頁發(fā)送給PAS,由PAS暫時(shí)保存這個(gè)網(wǎng)頁,同時(shí)由PAS為所述網(wǎng)頁分配唯一索引號,向PPG返回響應(yīng)消息,在響應(yīng)消息中帶上這個(gè)網(wǎng)頁的唯一索引號;步驟S7.PPG收到響應(yīng)后,將包含PAS返回的索引號以及PAS地址的新的標(biāo)準(zhǔn)Push消息發(fā)給MS,這個(gè)Push消息通知MS根據(jù)包含PAS返回的索引號以及PAS地址的鏈接獲取暫時(shí)保存在PAS上的以網(wǎng)頁形式存在的原Push內(nèi)容;步驟S8.MS收到新的Push消息后顯示包含所述索引號以及PAS地址的新的Push消息;步驟S9.MS請求原Push消息內(nèi)容;MS根據(jù)所述索引號以及PAS地址打開保存在所述PAS上的所述網(wǎng)頁,并根據(jù)所述PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成新的鏈接發(fā)送控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求到所述PAS;如,MS用戶瀏覽所述網(wǎng)頁后,發(fā)現(xiàn)這個(gè)是PI發(fā)的廣告或其他無用信息,并打算禁止這個(gè)PI向該MS發(fā)任何Push消息,則點(diǎn)擊網(wǎng)頁上由PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成新的鏈接,執(zhí)行第一實(shí)施方式中步驟8和步驟9。
本發(fā)明公開一種推送授權(quán)服務(wù)器PAS,在本發(fā)明的第四實(shí)施方式中,PAS包含存儲單元601,用于存儲客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系或客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息;控制單元602,用于接收客戶端的控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求,并根據(jù)所述請求控制所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息;處理單元603,用于接收Push消息認(rèn)證請求方發(fā)送的Push消息發(fā)送方認(rèn)證請求,根據(jù)所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息判斷是否允許或禁止Push消息發(fā)送方給所述客戶端發(fā)送Push消息,根據(jù)判斷結(jié)果向所述Push消息認(rèn)證請求方返回響應(yīng)消息。
本發(fā)明公開一種客戶端MS,在本發(fā)明的第五實(shí)施方式中,客戶端MS包含接收單元701,用于接收PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址;發(fā)送單元702,用于根據(jù)MS的唯一標(biāo)識和所述PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址,發(fā)送控制客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系的請求,或發(fā)送控制客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息的請求。
本發(fā)明公開一種消息發(fā)送方法,在本發(fā)明的第六實(shí)施方式中,本方法包括以下步驟步驟K1、存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;步驟K2、接收所述MS的增加所述對應(yīng)關(guān)系的請求,根據(jù)該請求判斷是否存在所述對應(yīng)關(guān)系,如果不存在,則存儲所述增加的所述對應(yīng)關(guān)系;步驟K3、PI提交到MS的Push消息給PPG;Push消息到達(dá)PPG后,PPG對Push消息的發(fā)送方進(jìn)行認(rèn)證,即判斷所述對應(yīng)關(guān)系是否存在,如果存在,所述PPG丟棄所述PI發(fā)送給所述MS的Push消息,并返回失敗消息給所述PI;如果不存在,則所述PPG為所述Push消息增加包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接,并把增加了包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接的Push消息發(fā)給所述MS,所述MS根據(jù)服務(wù)器地址的鏈接發(fā)送增加所述MS和所述PI的對應(yīng)關(guān)系的請求,執(zhí)行步驟K2。
在本發(fā)明的第七實(shí)施方式中,本方法包括以下步驟步驟F1、存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;步驟F2、接收所述MS的禁止所述PI發(fā)送消息到所述MS的請求,并存儲該禁止?fàn)顟B(tài)信息;步驟F3、PI提交到MS的Push消息給PPG;Push消息到達(dá)PPG后,PPG對Push消息的發(fā)送方進(jìn)行認(rèn)證,即判斷所述狀態(tài)信息是否為禁止,如果為禁止,所述PPG丟棄所述PI發(fā)送給所述MS的消息,并返回失敗消息給所述PI;如果不禁止,則所述PPG為所述Push消息增加包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接,并把增加了包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接的Push消息發(fā)給所述MS,所述MS根據(jù)服務(wù)器地址的鏈接發(fā)送禁止所述PI發(fā)送消息到所述MS的請求,執(zhí)行步驟F2。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種消息發(fā)送系統(tǒng),包括消息發(fā)起發(fā)起者PI、推送代理網(wǎng)關(guān)PPG和客戶端MS,其特征在于,所述系統(tǒng)還包括數(shù)據(jù)庫,用于存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;所述系統(tǒng)還包括推送授權(quán)服務(wù)器PAS,用于接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述數(shù)據(jù)庫中的所述狀態(tài)信息;所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,根據(jù)所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述狀態(tài)信息向所述PPG返回響應(yīng)消息;所述PPG用于根據(jù)所述響應(yīng)消息對PI發(fā)送的Push消息進(jìn)行處理。
2.如權(quán)利要求1所述的消息發(fā)送系統(tǒng),其特征在于,所述PAS用于接收所述MS的增加所述對應(yīng)關(guān)系的請求,在所述數(shù)據(jù)庫中增加所述對應(yīng)關(guān)系。
3.如權(quán)利要求2所述的消息發(fā)送系統(tǒng),其特征在于,所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,判斷所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系是否存在,如果存在,則向所述PPG返回禁止所述PI發(fā)送Push消息的響應(yīng)消息;所述PPG用于根據(jù)所述響應(yīng)消息,丟棄所述PI發(fā)送給所述MS的消息,并返回失敗消息給所述PI。
4.如權(quán)利要求1所述的消息發(fā)送系統(tǒng),其特征在于,所述PAS用于接收所述MS的禁止所述PI發(fā)送Push消息到所述MS的請求,并將該禁止?fàn)顟B(tài)信息記錄在所述數(shù)據(jù)庫中。
5.如權(quán)利要求4所述的消息發(fā)送系統(tǒng),其特征在于,所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,判斷所述數(shù)據(jù)庫中的所述狀態(tài)信息是否為禁止,如果為禁止,則向所述PPG返回禁止所述PI發(fā)送Push消息的響應(yīng)消息;所述PPG用于根據(jù)所述響應(yīng)消息,丟棄所述PI發(fā)送給所述MS的消息,并返回失敗消息給所述PI。
6.如權(quán)利要求1所述的消息發(fā)送系統(tǒng),其特征在于,所述PPG進(jìn)一步用于,如果接收到認(rèn)證通過響應(yīng)消息,則為所述Push消息增加提示信息、包含PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識的鏈接,并把增加了提示信息、包含PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識的鏈接的Push消息發(fā)給所述MS。
7.如權(quán)利要求6所述的消息發(fā)送系統(tǒng),其特征在于,所述MS進(jìn)一步用于,顯示提示信息、包含PAS地址的鏈接以及MS的唯一標(biāo)識和PI唯一標(biāo)識的Push消息,并根據(jù)所述鏈接以及所述MS的唯一標(biāo)識和PI唯一標(biāo)識發(fā)送控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求到所述PAS。
8.如權(quán)利要求1所述的消息發(fā)送系統(tǒng),其特征在于,所述PPG進(jìn)一步用于,如果接收到認(rèn)證通過響應(yīng)消息,則把原Push消息中的鏈接轉(zhuǎn)換成web網(wǎng)頁中的第一鏈接,將PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成第二鏈接,并將包含所述第一、第二鏈接的網(wǎng)頁保存在所述PAS;所述PAS進(jìn)一步用于,為所述網(wǎng)頁分配索引號,并將所述索引號返回給PPG;所述PPG進(jìn)一步用于,將包含所述索引號以及PAS地址的新的Push消息發(fā)給所述MS;所述MS用于,顯示包含所述索引號以及PAS地址的新的Push消息,并根據(jù)所述索引號以及PAS地址打開保存在所述PAS上的所述網(wǎng)頁,并根據(jù)所述PAS地址以及MS的唯一標(biāo)識和PI唯一標(biāo)識組成新的鏈接發(fā)送控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求到所述PAS。
9.如權(quán)利要求7或8所述的消息發(fā)送系統(tǒng),其特征在于,所述PAS進(jìn)一步用于,接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求中的MS的唯一標(biāo)識和PI唯一標(biāo)識控制所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述數(shù)據(jù)庫中的所述狀態(tài)信息。
10.一種推送授權(quán)服務(wù)器PAS,其特征在于,包含存儲單元,用于存儲客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系或客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息;控制單元,用于接收客戶端的控制所述對應(yīng)關(guān)系或所述狀態(tài)信息的請求,并根據(jù)所述請求控制所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息;處理單元,用于接收Push消息認(rèn)證請求方發(fā)送的Push消息發(fā)送方認(rèn)證請求,根據(jù)所述存儲單元存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息判斷是否允許或禁止Push消息發(fā)送方給所述客戶端發(fā)送Push消息,根據(jù)判斷結(jié)果向所述Push消息認(rèn)證請求方返回響應(yīng)消息。
11.一種客戶端MS,其特征在于,包含接收單元,用于接收PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址;發(fā)送單元,用于根據(jù)MS的唯一標(biāo)識和所述PI唯一標(biāo)識以及預(yù)設(shè)的處理其發(fā)送的請求的接收方地址,發(fā)送控制客戶端和Push消息發(fā)送方的對應(yīng)關(guān)系的請求,或發(fā)送控制客戶端是否允許Push消息發(fā)送方發(fā)送消息到所述客戶端的狀態(tài)信息的請求。
12.一種消息發(fā)送方法,其特征在于,包括以下步驟存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;接收所述MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息;PI提交到MS的Push消息給PPG;Push消息到達(dá)PPG后,根據(jù)所述對應(yīng)關(guān)系或所述狀態(tài)信息對所述Push消息的發(fā)起者PI進(jìn)行認(rèn)證;所述PPG根據(jù)所述認(rèn)證結(jié)果對PI發(fā)送的Push消息進(jìn)行處理。
13.如權(quán)利要求12所述消息發(fā)送方法,其特征在于,所述接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息的步驟具體包括接收所述MS的增加所述對應(yīng)關(guān)系的請求,根據(jù)該請求判斷是否存在所述對應(yīng)關(guān)系,如果不存在,則存儲所述增加的所述對應(yīng)關(guān)系。
14.如權(quán)利要求13所述消息發(fā)送方法,其特征在于,所述PPG根據(jù)所述認(rèn)證結(jié)果對PI發(fā)送的Push消息進(jìn)行處理的步驟具體包括Push消息到達(dá)PPG后,判斷所述對應(yīng)關(guān)系是否存在,如果存在,所述PPG丟棄所述PI發(fā)送給所述MS的Push消息,并返回失敗消息給所述PI。
15.如權(quán)利要求12所述消息發(fā)送方法,其特征在于,所述接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制存儲的所述對應(yīng)關(guān)系或所述狀態(tài)信息的步驟具體包括接收所述MS的禁止所述PI發(fā)送消息到所述MS的請求,并存儲該禁止?fàn)顟B(tài)信息。
16.如權(quán)利要求15所述消息發(fā)送方法,其特征在于,所述PPG根據(jù)所述認(rèn)證結(jié)果對PI發(fā)送的Push消息進(jìn)行處理的步驟具體包括Push消息到達(dá)PPG后,判斷所述狀態(tài)信息是否為禁止,如果為禁止,所述PPG丟棄所述PI發(fā)送給所述MS的消息,并返回失敗消息給所述PI。
17.如權(quán)利要求12所述消息發(fā)送方法,其特征在于,所述PPG根據(jù)所述認(rèn)證結(jié)果對PI發(fā)送的Push消息進(jìn)行處理的步驟,具體包括如果認(rèn)證通過,則所述PPG為所述Push消息增加包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接,并把增加了包含進(jìn)行認(rèn)證工作的服務(wù)器地址的鏈接的Push消息發(fā)給所述MS。
全文摘要
本發(fā)明提供一種消息發(fā)送系統(tǒng),包括消息發(fā)起發(fā)起者PI、推送代理網(wǎng)關(guān)PPG和客戶端MS,所述系統(tǒng)還包括數(shù)據(jù)庫,用于存儲所述MS和所述PI的對應(yīng)關(guān)系或所述MS是否允許所述PI發(fā)送消息到所述MS的狀態(tài)信息;所述系統(tǒng)還包括推送授權(quán)服務(wù)器PAS,用于接收MS的控制所述對應(yīng)關(guān)系或狀態(tài)信息的請求,并根據(jù)所述請求控制所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述數(shù)據(jù)庫中的所述狀態(tài)信息;所述PAS還用于接收所述PPG發(fā)送的PI認(rèn)證請求,根據(jù)所述數(shù)據(jù)庫中的所述對應(yīng)關(guān)系或所述狀態(tài)信息向所述PPG返回響應(yīng)消息;所述PPG用于根據(jù)所述響應(yīng)消息對PI發(fā)送的Push消息進(jìn)行處理。從技術(shù)上解決終端用戶對PI的認(rèn)可和認(rèn)證問題。能防止一些非法PI強(qiáng)制向用戶發(fā)送一些“騷擾”信息。
文檔編號H04W12/06GK1946202SQ20061006281
公開日2007年4月11日 申請日期2006年9月26日 優(yōu)先權(quán)日2006年9月26日
發(fā)明者羅光瑜 申請人:華為技術(shù)有限公司