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

業(yè)務(wù)推送系統(tǒng)及方法

文檔序號:7933373閱讀:150來源:國知局
專利名稱:業(yè)務(wù)推送系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種業(yè)務(wù)推送系統(tǒng)及方法。
背景技術(shù)
隨著無線寬帶接入技術(shù)的發(fā)展,移動網(wǎng)絡(luò)數(shù)據(jù)接入帶寬不斷提升,促進(jìn)了移動互聯(lián)網(wǎng)業(yè)務(wù)的蓬勃發(fā)展。推送(PUSH)業(yè)務(wù)是網(wǎng)絡(luò)向用戶主動提供內(nèi)容及服務(wù)的一種方式,可用于電子郵件、新聞廣播、應(yīng)用下載、廣告發(fā)布等。
目前一種常用的推送業(yè)務(wù)使用點到點方式實現(xiàn),當(dāng)應(yīng)用服務(wù)器需要向一個用戶推送數(shù)據(jù)時,通知該用戶的客戶端取數(shù)據(jù)。為了更高效的利用移動通信網(wǎng)絡(luò)資源,推送業(yè)務(wù)可以與網(wǎng)絡(luò)忙閑狀態(tài)、用戶位置、用戶業(yè)務(wù)狀態(tài)等信息相結(jié)合,由應(yīng)用服務(wù)器向網(wǎng)絡(luò)中的PUSH 引擎查詢是否能向一個用戶推送數(shù)據(jù)業(yè)務(wù),當(dāng)PUSH引擎確認(rèn)該用戶適合進(jìn)行推送時,通知用戶客戶端與應(yīng)用服務(wù)器聯(lián)系完成數(shù)據(jù)推送。
對于如新聞、娛樂視頻、微博等內(nèi)容來說,訂閱該內(nèi)容的群組用戶的用戶數(shù)量可能很多,如果應(yīng)用服務(wù)器對該群組用戶中的每個用戶逐一向PUSH引擎查詢是否能對用戶進(jìn)行推送,會導(dǎo)致PUSH引擎和應(yīng)用服務(wù)器之間信令交互頻繁、時延較長、查詢效率低下的問題。因此需要提高對群組用戶進(jìn)行數(shù)據(jù)推送的效率。發(fā)明內(nèi)容
本發(fā)明的目的是提出一種業(yè)務(wù)推送系統(tǒng)及方法,能夠減少應(yīng)用戶服務(wù)器和推送引擎之間的信令交互,提高推送效率。
為實現(xiàn)上述目的,本發(fā)明提供了一種業(yè)務(wù)推送系統(tǒng),包括
應(yīng)用服務(wù)器,用于發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送;
群組推送引擎,用于響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
進(jìn)一步的,所述應(yīng)用服務(wù)器具體包括
群組創(chuàng)建請求單元,用于向所述群組推送引擎發(fā)出所述推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息;
業(yè)務(wù)推送請求單元,用于向所述群組推送引擎發(fā)出所述群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
數(shù)據(jù)推送單元,用于通過移動承載網(wǎng)絡(luò)與所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行交互,完成向所述推送群組中的成員用戶對應(yīng)的客戶端的數(shù)據(jù)推送。
進(jìn)一步的,所述群組推送引擎具體包括
建立請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述推送群組建立請求;
推送群組創(chuàng)建單元,用于創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息;
群組標(biāo)識通知單元,用于將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
業(yè)務(wù)請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述群組推送業(yè)務(wù)請求;
推送群組確定單元,用于根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組;
推送成員確定單元,用于確定所述推送群組中符合推送條件的成員用戶;
推送通知單元,用于向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
進(jìn)一步的,所述推送群組建立請求還包括推送業(yè)務(wù)的信息;所述群組推送引擎還包括
策略控制觸發(fā)單元,用于將從所述應(yīng)用服務(wù)器接收到的所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
進(jìn)一步的,所述群組推送引擎還包括
推送觸發(fā)單元,用于按照預(yù)設(shè)周期或者響應(yīng)于外部事件,觸發(fā)所述推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶。
為實現(xiàn)上述目的,本發(fā)明提供了一種基于前述業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送方法,包括
應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息;
所述群組推送引擎響 應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶
所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;
所述應(yīng)用服務(wù)器通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
進(jìn)一步的,所述應(yīng)用服務(wù)器向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息;
所述群組推送引擎將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
進(jìn)一步的,還包括所述群組推送引擎判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
進(jìn)一步的,還包括所述群組推送引擎按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
為實現(xiàn)上述目的,本發(fā)明還提供了一種業(yè)務(wù)推送系統(tǒng),包括
應(yīng)用服務(wù)器,用于發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù);
群組推送引擎,用于響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),緩存所述待推送的業(yè)務(wù)數(shù)據(jù),根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
進(jìn)一步的,所述應(yīng)用服務(wù)器具體包括
群組創(chuàng)建請求單元,用于向所述群組推送引擎發(fā)出所述推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息;
業(yè)務(wù)推送請求單元,用于向所述群組推送引擎發(fā)出所述群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
數(shù)據(jù)傳送單元,用于在發(fā)送所述群組推送業(yè)務(wù)請求的同時,向所述群組推送引擎發(fā)送待推送的業(yè)務(wù)數(shù)據(jù)。
進(jìn)一步的,所述群組推送引擎具體包括
建立請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述推送群組建立請求;
推送群組創(chuàng)建單元,用于創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息;
群組標(biāo)識通知單元,用于將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
業(yè)務(wù)請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述群組推送業(yè)務(wù)請求;
業(yè)務(wù)數(shù)據(jù)緩存單元,用于緩存所述應(yīng)用服務(wù)器發(fā)送的待推送的業(yè)務(wù)數(shù)據(jù);
推送群組確定單元,用于根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組;
推送成員確定單元,用于確定所述推送群組中符合推送條件的成員用戶;
推送通知單元,用于向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;
數(shù)據(jù)推送單元,用于通過所述移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端推送緩存的業(yè)務(wù)數(shù)據(jù)。
進(jìn)一步的,所述推送群組建立請求還包括推送業(yè)務(wù)的信息;所述群組推送引擎還包括
策略控制觸發(fā)單元,用于將從所述應(yīng)用服務(wù)器接收到的所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
進(jìn)一步的,所述群組推送引擎還包括推送觸發(fā)單元,用于按照預(yù)設(shè)周期或者響應(yīng)于外部事件,觸發(fā)所述推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶。
為實現(xiàn)上述目的,本發(fā)明還提供了一種基于前述的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送方法,包括
應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息;
所述群組推送引擎響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù), 緩存所述待推送的業(yè)務(wù)數(shù)據(jù),根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶;
所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知, 并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
進(jìn)一步的,所述應(yīng)用服務(wù)器向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息;
所述群組推送引擎將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
進(jìn)一步的,還包括所述群組推送引擎判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
進(jìn)一步的,還包括所述群組推送引擎按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
基于上述技術(shù)方案,本發(fā)明利用群組推送引擎建立推送群組,并基于推送群組進(jìn)行業(yè)務(wù)推送,相比于現(xiàn)有技術(shù),可以極大的減少應(yīng)用服務(wù)器與推送引擎之間的交互次數(shù),通過一次交互完成多個用戶的推送業(yè)務(wù),顯著的提高推送系統(tǒng)的處理能力及效率。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1為本發(fā)明業(yè)務(wù)推送系統(tǒng)實施例的一種架構(gòu)示意圖。
圖2為本發(fā)明業(yè)務(wù)推送系統(tǒng)實施例的另一種架構(gòu)示意圖。
圖3為圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)實施例的具體結(jié)構(gòu)示意圖。
圖4為基于圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的一種業(yè)務(wù)推送方法實施例的流程示意圖。
圖5為基于圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送流程的信令示意圖。
圖6為圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)實施例的具體結(jié)構(gòu)示意圖。
圖7為基于圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的一種業(yè)務(wù)推送方法實施例的流程示意圖。
圖8為基于圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送流程的信令示意圖。
具體實施方式
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
如圖1所示,為本發(fā)明業(yè)務(wù)推送系統(tǒng)實施例的一種架構(gòu)示意圖。在圖1中,業(yè)務(wù)推送系統(tǒng)包括群組推送引擎10和應(yīng)用服務(wù)器20,其中群組推送引擎10負(fù)責(zé)響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
應(yīng)用服務(wù)器20負(fù)責(zé)發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,還負(fù)責(zé)發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求,以及通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
在本實施例的系統(tǒng)架構(gòu)中,群組推送引擎10與應(yīng)用服務(wù)器20均通過移動承載網(wǎng)絡(luò)30與用戶終端40進(jìn)行通信,在群組推送引擎10與應(yīng)用服務(wù)器20之間進(jìn)行信令交互,但在這兩者并不進(jìn)行推送數(shù)據(jù)的交互,而實際的推送業(yè)務(wù)的數(shù)據(jù)則由應(yīng)用服務(wù)器20通過移動承載網(wǎng)絡(luò)30傳遞給用戶終端40,而無需經(jīng)過群組推送引擎10。這種架構(gòu)中應(yīng)用服務(wù)器需要給每個用戶發(fā)送待推送的業(yè)務(wù)數(shù)據(jù),應(yīng)用服務(wù)器的負(fù)荷較高,但對群組推送引擎的存儲容量要求較低。
在本發(fā)明中還提供了另一種業(yè)務(wù)推送系統(tǒng)的系統(tǒng)架構(gòu),如圖2所示,為本發(fā)明業(yè)務(wù)推送系統(tǒng)實施例的另一種架構(gòu)示意圖。在圖2中業(yè)務(wù)推送系統(tǒng)包括群組推送引擎50和應(yīng)用服務(wù)器60。其中,群組推送引擎50負(fù)責(zé)響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),緩存所述待推送的業(yè)務(wù)數(shù)據(jù), 根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
應(yīng)用服務(wù)器60負(fù)責(zé)發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù)。
在本實施例的系統(tǒng)架構(gòu)中,群組推送引擎50通過移動承載網(wǎng)絡(luò)30與用戶終端40 進(jìn)行通信,應(yīng)用服務(wù)器60并不直接通過以東城在網(wǎng)絡(luò)30與用戶終端40進(jìn)行通信,在群組推送引擎10與應(yīng)用服務(wù)器20之間不僅進(jìn)行信令交互,在這兩者還進(jìn)行推送數(shù)據(jù)的交互,而實際的推送 業(yè)務(wù)的數(shù)據(jù)則由應(yīng)用服務(wù)器20發(fā)送給群組推送引擎10進(jìn)行緩存,再由群組推送引擎10通過移動承載網(wǎng)絡(luò)30傳遞給用戶終端40。
這種架構(gòu)對群組推送引擎的要求較高,但應(yīng)用服務(wù)器只需給群組推送引擎發(fā)送一次業(yè)務(wù)數(shù)據(jù),后續(xù)由群組推送引擎向每個用戶發(fā)送待推送的業(yè)務(wù)數(shù)據(jù),從而減小應(yīng)用服務(wù)器一方的處理負(fù)荷。
下面針對于圖1和圖2的系統(tǒng)架構(gòu)分別對業(yè)務(wù)推送系統(tǒng)和業(yè)務(wù)推送方法的各個實施例進(jìn)行詳細(xì)說明。
如圖3所示,為圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)實施例的具體結(jié)構(gòu)示意圖。在本實施例中,應(yīng)用服務(wù)器20可以具體包括群組創(chuàng)建請求單元21、業(yè)務(wù)推送請求單元22和數(shù)據(jù)推送單元23。其中,群組創(chuàng)建請求單元21負(fù)責(zé)向群組推送引擎10發(fā)出推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息。這里的用戶標(biāo)識信息可以為客戶端ID、手機(jī)號碼或IMSI等。
業(yè)務(wù)推送請求單元22負(fù)責(zé)向所述群組推送引擎10發(fā)出所述群組推送業(yè)務(wù)請求, 所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識。數(shù)據(jù)推送單元23負(fù)責(zé)通過移動承載網(wǎng)絡(luò) 30與所述推送群組中的成員用戶對應(yīng)的客戶端40進(jìn)行交互,完成向所述推送群組中的成員用戶對應(yīng)的客戶端40的數(shù)據(jù)推送。
群組推送引擎10可以具體包括建立請求接收單元11、推送群組創(chuàng)建單元12、群組標(biāo)識通知單元13、業(yè)務(wù)請求接收單元14、推送群組確定單元15、推送成員確定單元16和推送通知單元17。其中,建立請求接收單元11負(fù)責(zé)接收所述應(yīng)用服務(wù)器20發(fā)出的所述推送群組建立請求。推送群組創(chuàng)建單元12負(fù)責(zé)創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息。群組標(biāo)識通知單元13負(fù)責(zé)將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器20。
業(yè)務(wù)請求接收單元14負(fù)責(zé)接收所述應(yīng)用服務(wù)器20發(fā)出的所述群組推送業(yè)務(wù)請求。推送群組確定單元15負(fù)責(zé)根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組。推送成員確定單元16負(fù)責(zé)確定所述推送群組中符合推送條件的成員用戶。這里的推送條件可以與用戶位置、網(wǎng)絡(luò)忙閑情況或用戶目前正使用的業(yè)務(wù)等相關(guān)。例如網(wǎng)絡(luò)忙閑情況可通過分析網(wǎng)絡(luò)配置和用戶業(yè)務(wù)使用數(shù)據(jù)獲得某一時刻用戶所在的網(wǎng)絡(luò)負(fù)荷情況、 當(dāng)前業(yè)務(wù)使用速率信息等。推送通知單元17負(fù)責(zé)向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
在上述實施例中,應(yīng)用服務(wù)器發(fā)送給群組推送引擎的推送群組建立請求中還可以包括推送業(yè)務(wù)的信息,這里的推送業(yè)務(wù)的信息可以至少包括業(yè)務(wù)名稱、業(yè)務(wù)QoS要求、服務(wù)器地址及端口號等信息中的部分或全部。群組推送引擎對于接收到的推送業(yè)務(wù)的信息,可以通過設(shè)置的策略控制觸發(fā)單元進(jìn)行處理,該策略控制觸發(fā)單元負(fù)責(zé)將從所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量 QoS和計費策略。
每次推送通知均由群組推送引擎來確定要通知的成員用戶,在完成一部分成員用戶的數(shù)據(jù)推送后,群組推送引擎可以繼續(xù)判斷推送群組中是否還有沒有進(jìn)行推送的成員用戶,如果有,則可以對這些未推送的成員用戶加入到待推送成員列表,以便進(jìn)行補(bǔ)充推送。 通過這種方式可以控制推送過程分批次來 完成,這樣對于處于網(wǎng)絡(luò)資源緊張地區(qū)的用戶, 可以推遲到網(wǎng)絡(luò)空閑時再進(jìn)行推送,從而分批次的完成所有成員用戶的推送工作。
另外,在移動網(wǎng)絡(luò)中,用戶可能處于移動狀態(tài),例如用戶從一個較忙的小區(qū)移動到一個較閑的小區(qū),或者用戶未移動,但因為其他業(yè)務(wù)的業(yè)務(wù)狀況使得該用戶所在小區(qū)由閑到忙了,網(wǎng)絡(luò)會檢測到這種變化,并通過事件的方式通知給群組推送引擎,群組推送引擎就可以自身設(shè)置的推送觸發(fā)單元進(jìn)行處理,即響應(yīng)于外部事件,觸發(fā)推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶,通過確定的待推送用戶向相應(yīng)的客戶端進(jìn)行推送通知。推送觸發(fā)單元除了可以響應(yīng)外部事件,也可以按照一定的預(yù)設(shè)周期進(jìn)行循環(huán)式的觸發(fā),或者預(yù)設(shè)周期和外部事件響應(yīng)方式并用來觸發(fā)推送成員確定單元。
如圖4所示,為基于圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的一種業(yè)務(wù)推送方法實施例的流程示意圖。在本實施例中,業(yè)務(wù)推送流程包括
步驟101、應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息;
步驟102、所述群組推送引擎響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
步驟103、所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
步驟104、所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶;
步驟105、所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;
步驟106、所述應(yīng)用服務(wù)器通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
在本實施例中,應(yīng)用服務(wù)器向群組推送引擎提供建立推送群組的用戶信息,相應(yīng)的也可以將推送業(yè)務(wù)的信息也提供給群組推送引擎,這個推送群組通常是與某個或某些推送業(yè)務(wù)的應(yīng)用相關(guān),也可以與推送業(yè)務(wù)不直接相關(guān),例如按照某種分類方式而確定的具有某種相同或相關(guān)屬性的用戶群體,群組推送引擎可以這些用戶群體創(chuàng)建推送群組,并為創(chuàng)建的推送群組分配一個可唯一標(biāo)識的群組標(biāo)識,這個群組標(biāo)識將會被返回給應(yīng)用服務(wù)器。
應(yīng)用服務(wù)器可以根據(jù)需要預(yù)先向群組推送引擎請求建立多個推送群組,可依據(jù)各種分類方式或一些業(yè)務(wù)使用情況進(jìn)行建立,各群組間的成員用戶存在重復(fù)也是允許的。
當(dāng)應(yīng)用服務(wù)器需要向某個推送群組推送業(yè)務(wù)數(shù)據(jù)時,可以向群組推送引擎發(fā)送群組推送業(yè)務(wù)請求,在該請求中需要包含可以直接或間接表示待推送群組的群組標(biāo)識,這個群組標(biāo)識是之前群組推送引擎在建立推送群組后提供給應(yīng)用服務(wù)器的。由于在群組推送引擎一側(cè)也記錄有群組標(biāo)識與推送群組內(nèi)的成員用戶信息的映射關(guān)系,因此群組推送引擎可以根據(jù)群組標(biāo)識確定推送群組,并進(jìn)而確定推送群組中有哪些成員用戶符合推送條件。
推送條件的設(shè)定可以與用戶位置、網(wǎng)絡(luò)忙閑狀況、用戶正在進(jìn)行的業(yè)務(wù)等部分或全部因素相關(guān),但并不僅限于這幾種因素,也可以包括其他可能的因素。群組推送引擎可以獲取這些因素,并根據(jù)預(yù)設(shè)的規(guī)則判斷某個成員用戶是否適合在本次推送,例如某個成員用戶的 位置正處于小區(qū)邊緣,或者用戶所在小區(qū)的網(wǎng)絡(luò)目前較忙,或者用戶正進(jìn)行語音通話等,這些情況均可能不適合在當(dāng)前推送,因此可考慮在下一個周期進(jìn)行推送,或者待用戶的位置/網(wǎng)絡(luò)/業(yè)務(wù)有所改善時再進(jìn)行推送。
群組推送引擎在完成本周期的推送通知后,可以判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶, 并在下一周期向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
另外,群組推送引擎還可以按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。這里的外部事件可以是用戶位置的變化、網(wǎng)絡(luò)忙閑狀態(tài)的變化或用戶使用的業(yè)務(wù)的變化等,這些變化中的一種或多種通過外部事件方式提供給群組推送引擎后,群組推送引擎會判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,繼而繼續(xù)對符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
前面提到,應(yīng)用服務(wù)器可能向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息,此時群組推送引擎可以將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
如圖5所示,為基于圖1架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送流程的信令示意圖。在該業(yè)務(wù)推送流程中的各個步驟參見圖中文字及箭頭所表達(dá)的信息流向以及前文業(yè)務(wù)推送方法實施例中各步驟所示,這里就不再一一詳述了。在圖5中,群組推送引擎在第一次接收到群組推送請求時,確定了用戶I客戶端作為本次的推送通知對象,并由應(yīng)用服務(wù)器與用戶I客戶端進(jìn)行數(shù)據(jù)交互,以便完成業(yè)務(wù)數(shù)據(jù)的推送。在群組推送引擎在第二次確定了用戶2客戶端作為該次的推送通知對象,并由應(yīng)用服務(wù)器與用戶2客戶端進(jìn)行數(shù)據(jù)交互,以便完成業(yè)務(wù)數(shù)據(jù)的推送。當(dāng)完成推送群組內(nèi)所有成員用戶的數(shù)據(jù)推送后,群組推送引擎最終向應(yīng)用服務(wù)器發(fā)送群組推送確認(rèn)消息,在該消息中包括群組標(biāo)識。
如圖6所示,為圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)實施例的具體結(jié)構(gòu)示意圖。在本實施例中,業(yè)務(wù)推送系統(tǒng)中的應(yīng)用服務(wù)器60可以具體包括群組創(chuàng)建請求單元61、業(yè)務(wù)推送請求單元62和數(shù)據(jù)傳送單元63。其中,群組創(chuàng)建請求單元61負(fù)責(zé)向所述群組推送引擎50發(fā)出所述推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息。業(yè)務(wù)推送請求單元62負(fù)責(zé)向所述群組推送引擎50發(fā)出所述群組推送業(yè)務(wù)請求, 所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識。數(shù)據(jù)傳送單元63負(fù)責(zé)在發(fā)送所述群組推送業(yè)務(wù)請求的同時,向所述群組推送引擎50發(fā)送待推送的業(yè)務(wù)數(shù)據(jù)。
在圖6中,所述群組推送引擎50可以具體包括建立請求接收單元51、推送群組創(chuàng)建單元52、群組標(biāo)識通知單元53、業(yè)務(wù)請求接收單元54、業(yè)務(wù)數(shù)據(jù)緩存單元55、推送群組確定單元56、推送成員確定單元57、推送通知單元58和數(shù)據(jù)推送單元59。其中,建立請求接收單元51負(fù)責(zé)接收所述應(yīng)用服務(wù)器60發(fā)出的所述推送群組建立請求。推送群組創(chuàng)建單元52負(fù)責(zé)創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息。群組標(biāo)識通知單元53負(fù)責(zé)將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器60。
業(yè)務(wù)請求接收單元54負(fù)責(zé)接收所述應(yīng)用服務(wù)器60發(fā)出的所述群組推送業(yè)務(wù)請求。業(yè)務(wù)數(shù)據(jù)緩存單元55負(fù)責(zé)緩存所述應(yīng)用服務(wù)器60發(fā)送的待 推送的業(yè)務(wù)數(shù)據(jù)。推送群組確定單元56負(fù)責(zé)根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組。推送成員確定單元57負(fù)責(zé)確定所述推送群組中符合推送條件的成員用戶。推送通知單元58 負(fù)責(zé)向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。數(shù)據(jù)推送單元59負(fù)責(zé)通過所述移動承載網(wǎng)絡(luò)30向所述推送群組中的成員用戶對應(yīng)的客戶端40推送緩存的業(yè)務(wù)數(shù)據(jù)。
在上述實施例中,推送群組建立請求中還可以包括推送業(yè)務(wù)的信息,群組推送引擎還可以進(jìn)一步設(shè)置策略控制觸發(fā)單元,該單元負(fù)責(zé)將從所述應(yīng)用服務(wù)器接收到的所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。這里的推送業(yè)務(wù)的信息可以至少包括業(yè)務(wù)名稱、業(yè)務(wù)QoS要求、 服務(wù)器地址及端口號等信息中的部分或全部。
每次推送通知均由群組推送引擎來確定要通知的成員用戶,在完成一部分成員用戶的數(shù)據(jù)推送后,群組推送引擎可以繼續(xù)判斷推送群組中是否還有沒有進(jìn)行推送的成員用戶,如果有,則可以對這些未推送的成員用戶加入到待推送成員列表,以便進(jìn)行補(bǔ)充推送。 通過這種方式可以控制推送過程分批次來完成,這樣對于處于網(wǎng)絡(luò)資源緊張地區(qū)的用戶, 可以推遲到網(wǎng)絡(luò)空閑時再進(jìn)行推送,從而分批次的完成所有成員用戶的推送工作。
另外,在移動網(wǎng)絡(luò)中,用戶可能處于移動狀態(tài),例如用戶從一個較忙的小區(qū)移動到一個較閑的小區(qū),或者用戶未移動,但因為其他業(yè)務(wù)的業(yè)務(wù)狀況使得該用戶所在小區(qū)由閑到忙了,網(wǎng)絡(luò)會檢測到這種變化,并通過事件的方式通知給群組推送引擎,群組推送引擎就可以自身設(shè)置的推送觸發(fā)單元進(jìn)行處理,即響應(yīng)于外部事件,觸發(fā)推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶,通過確定的待推送用戶向相應(yīng)的客戶端進(jìn)行推送通知。推送觸發(fā)單元除了可以響應(yīng)外部事件,也可以按照一定的預(yù)設(shè)周期進(jìn)行循環(huán)式的觸發(fā),或者預(yù)設(shè)周期和外部事件響應(yīng)方式并用來觸發(fā)推送成員確定單元。
如圖7所示,為基于圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的一種業(yè)務(wù)推送方法實施例的流程示意圖。在本實施例中,業(yè)務(wù)推送流程包括
步驟201、應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息;
步驟202、所述群組推送引擎響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;
步驟203、所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;
步驟204、所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),緩存所述待推送的業(yè)務(wù)數(shù)據(jù);
步驟205、所述群組推送引擎根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶;
步驟206、所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;
步驟207、所述群組推送引擎通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
在本實施例中,應(yīng)用服務(wù)器向群組推送引擎提供建立推送群組的用戶信息,相應(yīng)的也可以將推送業(yè)務(wù)的信息也提供給群組推送引擎,這個推 送群組通常是與某個或某些推送業(yè)務(wù)的應(yīng)用相關(guān),也可以與推送業(yè)務(wù)不直接相關(guān),例如按照某種分類方式而確定的具有某種相同或相關(guān)屬性的用戶群體,群組推送引擎可以這些用戶群體創(chuàng)建推送群組,并為創(chuàng)建的推送群組分配一個可唯一標(biāo)識的群組標(biāo)識,這個群組標(biāo)識將會被返回給應(yīng)用服務(wù)器。
應(yīng)用服務(wù)器可以根據(jù)需要預(yù)先向群組推送引擎請求建立多個推送群組,可依據(jù)各種分類方式或一些業(yè)務(wù)使用情況進(jìn)行建立,各群組間的成員用戶存在重復(fù)也是允許的。
當(dāng)應(yīng)用服務(wù)器需要向某個推送群組推送業(yè)務(wù)數(shù)據(jù)時,可以向群組推送引擎發(fā)送群組推送業(yè)務(wù)請求,在該請求中需要包含可以直接或間接表示待推送群組的群組標(biāo)識,這個群組標(biāo)識是之前群組推送引擎在建立推送群組后提供給應(yīng)用服務(wù)器的。由于在群組推送引擎一側(cè)也記錄有群組標(biāo)識與推送群組內(nèi)的成員用戶信息的映射關(guān)系,因此群組推送引擎可以根據(jù)群組標(biāo)識確定推送群組,并進(jìn)而確定推送群組中有哪些成員用戶符合推送條件。
推送條件的設(shè)定可以與用戶位置、網(wǎng)絡(luò)忙閑狀況、用戶正在進(jìn)行的業(yè)務(wù)等部分或全部因素相關(guān),但并不僅限于這幾種因素,也可以包括其他可能的因素。群組推送引擎可以獲取這些因素,并根據(jù)預(yù)設(shè)的規(guī)則判斷某個成員用戶是否適合在本次推送,例如某個成員用戶的位置正處于小區(qū)邊緣,或者用戶所在小區(qū)的網(wǎng)絡(luò)目前較忙,或者用戶正進(jìn)行語音通話等,這些情況均可能不適合在當(dāng)前推送,因此可考慮在下一個周期進(jìn)行推送,或者待用戶的位置/網(wǎng)絡(luò)/業(yè)務(wù)有所改善時再進(jìn)行推送。
群組推送引擎在完成本周期的推送通知后,可以判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶, 并在下一周期向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
另外,群組推送引擎還可以按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。這里的外部事件可以是用戶位置的變化、網(wǎng)絡(luò)忙閑狀態(tài)的變化或用戶使用的業(yè)務(wù)的變化等,這些變化中的一種或多種通過外部事件方式提供給群組推送引擎后,群組推送引擎會判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,繼而繼續(xù)對符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
前面提到,應(yīng)用服務(wù)器可能向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息,此時群組推送引擎可以將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
如圖8所示,為基于圖2架構(gòu)下的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送流程的信令示意圖。在該業(yè)務(wù)推送流程中的各個步驟參見圖中文字及箭頭所表達(dá)的信息·流向以及前文業(yè)務(wù)推送方法實施例中各步驟所示,這里就不再一一詳述了。在圖8中,群組推送引擎在第一次接收到群組推送請求時,確定了用戶I客戶端作為本次的推送通知對象,并由群組推送引擎與用戶I客戶端進(jìn)行數(shù)據(jù)交互,以便完成業(yè)務(wù)數(shù)據(jù)的推送。在群組推送引擎在第二次確定了用戶2客戶端作為該次的推送通知對象,并由群組推送引擎與用戶2客戶端進(jìn)行數(shù)據(jù)交互, 以便完成業(yè)務(wù)數(shù)據(jù)的推送。當(dāng)完成推送群組內(nèi)所有成員用戶的數(shù)據(jù)推送后,群組推送引擎最終向應(yīng)用服務(wù)器發(fā)送群組推送確認(rèn)消息,在該消息中包括群組標(biāo)識。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算設(shè)備的可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)當(dāng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實施方式
進(jìn)行修改或者對部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護(hù)的技術(shù)方案范圍當(dāng)中。·
權(quán)利要求
1.一種業(yè)務(wù)推送系統(tǒng),包括 應(yīng)用服務(wù)器,用于發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送; 群組推送引擎,用于響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)推送系統(tǒng),其中,所述應(yīng)用服務(wù)器具體包括 群組創(chuàng)建請求單元,用于向所述群組推送引擎發(fā)出所述推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息; 業(yè)務(wù)推送請求單元,用于向所述群組推送引擎發(fā)出所述群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識; 數(shù)據(jù)推送單元,用于通過移動承載網(wǎng)絡(luò)與所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行交互,完成向所述推送群組中的成員用戶對應(yīng)的客戶端的數(shù)據(jù)推送。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)推送系統(tǒng),其中,所述群組推送引擎具體包括 建立請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述推送群組建立請求; 推送群組創(chuàng)建單元,用于創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息; 群組標(biāo)識通知單元,用于將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器; 業(yè)務(wù)請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述群組推送業(yè)務(wù)請求; 推送群組確定單元,用于根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組; 推送成員確定單元,用于確定所述推送群組中符合推送條件的成員用戶; 推送通知單元,用于向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)推送系統(tǒng),其中,所述推送群組建立請求還包括推送業(yè)務(wù)的信息;所述群組推送引擎還包括 策略控制觸發(fā)單元,用于將從所述應(yīng)用服務(wù)器接收到的所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
5.根據(jù)權(quán)利要求3所述的業(yè)務(wù)推送系統(tǒng),其中,所述群組推送引擎還包括 推送觸發(fā)單元,用于按照預(yù)設(shè)周期或者響應(yīng)于外部事件,觸發(fā)所述推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶。
6.一種基于權(quán)利要求1 5任一所述的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送方法,包括 應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息; 所述群組推送引擎響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器;所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識;所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求,根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;所述應(yīng)用服務(wù)器通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)推送方法,其中,所述應(yīng)用服務(wù)器向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息; 所述群組推送引擎將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
8.根據(jù)權(quán)利要求6所述的業(yè)務(wù)推送方法,其中,還包括 所述群組推送引擎判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
9.根據(jù)權(quán)利要求6或8所述的業(yè)務(wù)推送方法,其中,還包括 所述群組推送引擎按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
10.一種業(yè)務(wù)推送系統(tǒng),包括 應(yīng)用服務(wù)器,用于發(fā)出包括推送群組中所有成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出包括待推送的群組標(biāo)識的群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù); 群組推送引擎,用于響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給請求方,以及響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),緩存所述待推送的業(yè)務(wù)數(shù)據(jù),根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶,然后向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
11.根據(jù)權(quán)利要求10所述的業(yè)務(wù)推送系統(tǒng),其中,所述應(yīng)用服務(wù)器具體包括 群組創(chuàng)建請求單元,用于向所述群組推送引擎發(fā)出所述推送群組建立請求,所述推送群組建立請求包括所述推送群組中所有成員用戶的標(biāo)識信息; 業(yè)務(wù)推送請求單元,用于向所述群組推送引擎發(fā)出所述群組推送業(yè)務(wù)請求,所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識; 數(shù)據(jù)傳送單元,用于在發(fā)送所述群組推送業(yè)務(wù)請求的同時,向所述群組推送引擎發(fā)送待推送的業(yè)務(wù)數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的業(yè)務(wù)推送系統(tǒng),其中,所述群組推送引擎具體包括 建立請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述推送群組建立請求; 推送群組創(chuàng)建單元,用于創(chuàng)建所述推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,在所述推送群組中記錄所有成員用戶的標(biāo)識信息;群組標(biāo)識通知單元,用于將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器; 業(yè)務(wù)請求接收單元,用于接收所述應(yīng)用服務(wù)器發(fā)出的所述群組推送業(yè)務(wù)請求; 業(yè)務(wù)數(shù)據(jù)緩存單元,用于緩存所述應(yīng)用服務(wù)器發(fā)送的待推送的業(yè)務(wù)數(shù)據(jù); 推送群組確定單元,用于根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組; 推送成員確定單元,用于確定所述推送群組中符合推送條件的成員用戶; 推送通知單元,用于向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知;數(shù)據(jù)推送單元,用于通過所述移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端推送緩存的業(yè)務(wù)數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的業(yè)務(wù)推送系統(tǒng),其中,所述推送群組建立請求還包括推送業(yè)務(wù)的信息;所述群組推送引擎還包括 策略控制觸發(fā)單元,用于將從所述應(yīng)用服務(wù)器接收到的所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
14.根據(jù)權(quán)利要求12所述的業(yè)務(wù)推送系統(tǒng),其中,所述群組推送引擎還包括 推送觸發(fā)單元,用于按照預(yù)設(shè)周期或者響應(yīng)于外部事件,觸發(fā)所述推送成員確定單元來判斷待推送的成員用戶中符合推送條件的成員用戶。
15.—種基于權(quán)利要求10-14任一所述的業(yè)務(wù)推送系統(tǒng)的業(yè)務(wù)推送方法,包括 應(yīng)用服務(wù)器向群組推送引擎發(fā)出推送群組建立請求,所述推送群組建立請求包括推送群組中所有成員用戶的標(biāo)識信息; 所述群組推送引擎響應(yīng)于接收到的所述推送群組建立請求,創(chuàng)建推送群組,為所述推送群組分配對應(yīng)的群組標(biāo)識,并將所述群組標(biāo)識返回給所述應(yīng)用服務(wù)器; 所述應(yīng)用服務(wù)器向所述群組推送引擎發(fā)出群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),所述群組推送業(yè)務(wù)請求包括待推送的群組標(biāo)識; 所述群組推送引擎響應(yīng)于接收到的所述群組推送業(yè)務(wù)請求和待推送的業(yè)務(wù)數(shù)據(jù),緩存所述待推送的業(yè)務(wù)數(shù)據(jù),根據(jù)所述群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定所述推送群組中符合推送條件的成員用戶; 所述群組推送引擎向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知,并通過移動承載網(wǎng)絡(luò)向所述推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送。
16.根據(jù)權(quán)利要求15所述的業(yè)務(wù)推送方法,其中,所述應(yīng)用服務(wù)器向群組推送引擎發(fā)出的推送群組建立請求還包括推送業(yè)務(wù)的信息; 所述群組推送引擎將所述推送業(yè)務(wù)的信息發(fā)送給策略控制實體,以便所述策略控制實體針對所述推送業(yè)務(wù)制定相應(yīng)的服務(wù)質(zhì)量QoS和計費策略。
17.根據(jù)權(quán)利要求15所述的業(yè)務(wù)推送方法,其中,還包括 所述群組推送引擎判斷所述推送群組中是否存在未推送的成員用戶,如果存在,則繼續(xù)確定所述未推送的成員用戶符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
18.根據(jù)權(quán)利要求15或17所述的業(yè)務(wù)推送方法,其中,還包括 所述群組推送引擎按照預(yù)設(shè)周期或者響應(yīng)于外部事件,判斷待推送的成員用戶中是否存 在符合推送條件的成員用戶,并向所述符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。
全文摘要
本發(fā)明涉及一種業(yè)務(wù)推送系統(tǒng),包括應(yīng)用服務(wù)器,用于發(fā)出包括成員用戶的標(biāo)識信息的推送群組建立請求,以及發(fā)出群組推送業(yè)務(wù)請求,并通過移動承載網(wǎng)絡(luò)向推送群組中的成員用戶對應(yīng)的客戶端進(jìn)行數(shù)據(jù)推送;群組推送引擎,用于創(chuàng)建推送群組,為推送群組分配對應(yīng)的群組標(biāo)識,并將群組標(biāo)識返回給請求方,以及根據(jù)群組推送業(yè)務(wù)請求中的待推送的群組標(biāo)識確定推送群組,并確定推送群組中符合推送條件的成員用戶,然后向符合推送條件的成員用戶對應(yīng)的客戶端發(fā)送推送通知。本發(fā)明還涉及一種業(yè)務(wù)推送方法。本發(fā)明可以極大的減少應(yīng)用服務(wù)器與推送引擎之間的交互次數(shù),通過一次交互完成多個用戶的推送業(yè)務(wù),顯著的提高推送系統(tǒng)的處理能力及效率。
文檔編號H04L29/08GK103036926SQ20111030443
公開日2013年4月10日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者王海寧, 畢奇, 楊峰義 申請人:中國電信股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1