一種消息推送系統(tǒng)、方法、裝置及相關(guān)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種消息推送系統(tǒng)、方法、裝置及相關(guān) 設(shè)備。
【背景技術(shù)】
[0002] 隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,基于IP連接的推送(Push)消息開始大量出現(xiàn)。 Push消息可以集成在應(yīng)用程序中,具有更優(yōu)的用戶體驗(yàn)。
[0003] 由于智能移動(dòng)終端電量消耗高于非智能終端,為了節(jié)省智能終端的電流消耗,如 果在短時(shí)間內(nèi)(如2~5秒)沒有數(shù)據(jù)的收發(fā),智能終端將暫時(shí)關(guān)閉數(shù)據(jù)連接。同時(shí),出于保 持?jǐn)?shù)據(jù)連接的需要,終端上安裝的應(yīng)用客戶端每隔一段時(shí)間需要向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送一小 段數(shù)據(jù)(心跳數(shù)據(jù)包),以使得網(wǎng)絡(luò)側(cè)服務(wù)器為其維持正確的狀態(tài)。這些心跳數(shù)據(jù)包雖然包 含的數(shù)據(jù)量小,無線網(wǎng)絡(luò)卻要頻繁使用信令為其建立和斷開數(shù)據(jù)連接,占用了大量的網(wǎng)絡(luò) 資源,同時(shí),頻繁的信令處理很容易超過網(wǎng)絡(luò)信令的處理能力,降低網(wǎng)絡(luò)服務(wù)質(zhì)量甚至導(dǎo)致 網(wǎng)絡(luò)崩潰。
[0004] 隨著智能終端及其安裝的應(yīng)用客戶端的大量涌現(xiàn),網(wǎng)絡(luò)信令壓力越來越大,目前 主要的解決方案包括以下兩種:方案一:應(yīng)用客戶端降低心跳數(shù)據(jù)包的發(fā)送頻率;方案二: 建立代理服務(wù)器,代理服務(wù)器負(fù)責(zé)分發(fā)消息。智能終端上安裝的應(yīng)用客戶端僅與代理服務(wù) 器連接,并向代理服務(wù)器發(fā)送心跳數(shù)據(jù)包。
[0005] 上述第一種解決方案和上述第二種解決方案中,雖然在一定程度上能夠緩解心跳 數(shù)據(jù)包的發(fā)送頻率和發(fā)送數(shù)量,但隨著網(wǎng)絡(luò)中智能終端數(shù)量的增長,網(wǎng)絡(luò)依然面臨巨大的 信令處理壓力。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供一種消息推送系統(tǒng)、方法、裝置及相關(guān)設(shè)備,用以節(jié)約信令資 源,降低網(wǎng)絡(luò)信令處理壓力。
[0007] 本發(fā)明實(shí)施例提供一種消息推送系統(tǒng),包括:移動(dòng)終端、代理服務(wù)器和至少一個(gè)應(yīng) 用服務(wù)器,所述代理服務(wù)器通過有線網(wǎng)絡(luò)分別與各應(yīng)用服務(wù)器以及移動(dòng)通信網(wǎng)絡(luò)的核心網(wǎng) 網(wǎng)元MSC和GGSN連接;
[0008] 所述應(yīng)用服務(wù)器,用于向所述代理服務(wù)器發(fā)送推送Push消息,所述Push消息中攜 帶有用戶標(biāo)識(shí)和應(yīng)用標(biāo)識(shí);
[0009] 所述代理服務(wù)器,用于根據(jù)所述Push消息中攜帶的用戶標(biāo)識(shí)或應(yīng)用標(biāo)識(shí),從預(yù)先 建立的用戶標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)與終端標(biāo)識(shí)三者之間的對(duì)應(yīng)關(guān)系中,查找所述用戶標(biāo)識(shí)或者所 述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的終端標(biāo)識(shí);通過電路交換CS域向查找到的終端標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端發(fā) 送呼叫請(qǐng)求;
[0010] 所述移動(dòng)終端,用于在接收到所述代理服務(wù)器的呼叫請(qǐng)求時(shí),拒絕所述呼叫請(qǐng)求, 并通過分組交換PS域向所述代理服務(wù)器發(fā)送建立連接請(qǐng)求;以及在與所述代理服務(wù)器建 立PS域連接之后,從所述代理服務(wù)器下載所述Push消息。
[0011] 本發(fā)明實(shí)施例提供一種終端側(cè)消息推送方法,包括:
[0012] 移動(dòng)終端接收代理服務(wù)器在接收到應(yīng)用服務(wù)器發(fā)送的Push消息之后、通過電路 交換CS域發(fā)送的呼叫請(qǐng)求;
[0013] 所述移動(dòng)終端拒絕所述呼叫請(qǐng)求;并
[0014] 通過分組交換PS域向所述代理服務(wù)器發(fā)送建立連接請(qǐng)求;
[0015] 所述移動(dòng)終端在與所述代理服務(wù)器建立PS域連接之后,從所述代理服務(wù)器下載 所述Push消息。
[0016] 本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)側(cè)消息推送方法,包括:
[0017] 接收應(yīng)用服務(wù)器發(fā)送的推送Push消息,所述Push消息中攜帶有用戶標(biāo)識(shí)和應(yīng)用 標(biāo)識(shí);
[0018] 根據(jù)所述用戶標(biāo)識(shí)或者應(yīng)用標(biāo)識(shí),從預(yù)先建立的用戶標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)與終端標(biāo)識(shí) 之間的對(duì)應(yīng)關(guān)系中,查找所述用戶標(biāo)識(shí)或者所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的終端標(biāo)識(shí);
[0019] 通過電路交換CS域向查找到的終端標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端發(fā)送呼叫請(qǐng)求。
[0020] 本發(fā)明實(shí)施例提供一種終端側(cè)消息推送裝置,包括:
[0021] 呼叫控制單元,用于接收代理服務(wù)器在接收到應(yīng)用服務(wù)器發(fā)送的Push消息之后、 通過電路交換CS域發(fā)送的呼叫請(qǐng)求;并拒絕所述呼叫請(qǐng)求;
[0022] 數(shù)據(jù)連接建立單元,用于在所述呼叫控制單元拒絕所述呼叫請(qǐng)求之后,通過分組 交換PS域向所述代理服務(wù)器發(fā)送建立連接請(qǐng)求;
[0023] 下載單元,用于在所述數(shù)據(jù)連接建立單元與所述代理服務(wù)器建立PS域連接之后, 從所述代理服務(wù)器下載所述Push消息。
[0024] 本發(fā)明實(shí)施例提供一種移動(dòng)終端,包括上述終端側(cè)消息推送裝置。
[0025] 本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)側(cè)消息推送裝置,包括:
[0026] 接收單元,用于接收應(yīng)用服務(wù)器發(fā)送的推送Push消息,所述Push消息中攜帶有用 戶標(biāo)識(shí)和應(yīng)用標(biāo)識(shí);
[0027] 查找單元,用于根據(jù)所述用戶標(biāo)識(shí)或者應(yīng)用標(biāo)識(shí),從預(yù)先建立的用戶標(biāo)識(shí)、應(yīng)用標(biāo) 識(shí)與終端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中,查找所述用戶標(biāo)識(shí)或者所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的終端標(biāo)識(shí);
[0028] 呼叫單元,用于通過電路交換CS域向查找到的終端標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端發(fā)送呼 叫請(qǐng)求。
[0029] 本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)側(cè)設(shè)備,包括上述網(wǎng)絡(luò)側(cè)消息推送裝置。
[0030] 本發(fā)明實(shí)施例提供的消息推送系統(tǒng)、方法、裝置及相關(guān)設(shè)備,在移動(dòng)通信網(wǎng)絡(luò)現(xiàn)有 網(wǎng)元的基礎(chǔ)上增加了一代理服務(wù)器,該代理服務(wù)器通過有線網(wǎng)絡(luò)分別與各應(yīng)用服務(wù)器以及 移動(dòng)通信網(wǎng)絡(luò)的核心網(wǎng)網(wǎng)元MSC、GGSN連接。代理服務(wù)器預(yù)先建立移動(dòng)終端的終端標(biāo)識(shí)、 安裝于移動(dòng)終端中的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)與注冊用戶的用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。當(dāng)應(yīng) 用服務(wù)器有Push消息需要發(fā)送給注冊用戶時(shí),可以先將Push消息發(fā)送給代理服務(wù)器,并 在Push消息中攜帶用戶標(biāo)識(shí)和應(yīng)用標(biāo)識(shí),使得代理服務(wù)器能夠根據(jù)用戶標(biāo)識(shí)或者應(yīng)用標(biāo) 識(shí)查找到對(duì)應(yīng)的終端標(biāo)識(shí),根據(jù)查找到的終端標(biāo)識(shí),代理服務(wù)器通過CS域呼叫對(duì)應(yīng)的移動(dòng) 終端,移動(dòng)終端在接收到代理服務(wù)器的呼叫之后,終止該呼叫,并主動(dòng)與代理服務(wù)器建立PS 域連接,以下載對(duì)應(yīng)的Push消息。由于上述過程中,代理服務(wù)器與應(yīng)用服務(wù)器保持有線連 接,從而無需向應(yīng)用服務(wù)器發(fā)送心跳數(shù)據(jù)包來維持連接,避免了在PS域上頻繁的發(fā)送數(shù)據(jù) 包,節(jié)約了信令資源,降低了網(wǎng)絡(luò)信令處理壓力。
[0031] 本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0032] 此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0033] 圖1為本發(fā)明實(shí)施例中,消息推送系統(tǒng)的結(jié)構(gòu)示意圖;
[0034] 圖2為本發(fā)明實(shí)施例中,消息推送方法的實(shí)施流程示意圖;
[0035] 圖3為本發(fā)明實(shí)施例中,終端側(cè)實(shí)施消息推送方法的實(shí)施流程示意圖;
[0036] 圖4為本發(fā)明實(shí)施例中,消息推送裝置一種可能的結(jié)構(gòu)示意圖;
[0037] 圖5為本發(fā)明實(shí)施例中,網(wǎng)絡(luò)側(cè)實(shí)施消息推送方法的實(shí)施流程示意圖;
[0038] 圖6為本發(fā)明實(shí)施例中,消息推送裝置另外一種可能的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039] 為了節(jié)約信令資源,降低網(wǎng)絡(luò)信令處理壓力,本發(fā)明實(shí)施例提供了一種消息推動(dòng) 系統(tǒng)、方法、裝置及相關(guān)設(shè)備。
[0040] 以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的 優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本發(fā) 明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0041] 如圖1所示,為本發(fā)明實(shí)施例提供的消息推動(dòng)系統(tǒng)的結(jié)構(gòu)示意圖,包括:移動(dòng)終端 11、代理服務(wù)器12和至少一個(gè)應(yīng)用服務(wù)器13,移動(dòng)終端11上安裝有至少一個(gè)應(yīng)用客戶端, 每一應(yīng)用客戶端分別與網(wǎng)絡(luò)側(cè)的一個(gè)應(yīng)用服務(wù)器對(duì)應(yīng)。
[0042] 本發(fā)明實(shí)施例中,在移動(dòng)通信網(wǎng)絡(luò)現(xiàn)有網(wǎng)元的基礎(chǔ)上增加了代理服務(wù)器12,代理 服務(wù)器12通過有線網(wǎng)絡(luò)分別與各應(yīng)用服務(wù)器13以及移動(dòng)通信網(wǎng)絡(luò)的核心網(wǎng)網(wǎng)元MSC14(移 動(dòng)交換中心)、GGSN15 (網(wǎng)關(guān)GPRS支持節(jié)點(diǎn))連接。移動(dòng)終端可以通過基站(BTS)/基站控 制器(BSC)與MSC連接。
[0043] 具體實(shí)施時(shí),應(yīng)用服務(wù)器13,用于向代理服務(wù)器12發(fā)送Push消息,Push消息中攜 帶有用戶標(biāo)識(shí)和應(yīng)用標(biāo)識(shí);代理服務(wù)器12,用于根據(jù)Push消息中攜帶的用戶標(biāo)識(shí)或者應(yīng)用 標(biāo)識(shí),從預(yù)先建立的用戶標(biāo)識(shí)、應(yīng)用標(biāo)識(shí)與終端標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中,查找該用戶標(biāo)識(shí)或 者應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的終端標(biāo)識(shí);通過CS(電路交換域)向查找到的終端標(biāo)識(shí)對(duì)應(yīng)的移動(dòng)終端 11發(fā)送呼叫請(qǐng)求;移動(dòng)終端11,用于在接收到代理服務(wù)器12的呼叫請(qǐng)求時(shí),拒絕該呼叫請(qǐng) 求,