應(yīng)用狀態(tài)遞送方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種應(yīng)用狀態(tài)遞送方法和系統(tǒng),該方法包括:應(yīng)用狀態(tài)管理服務(wù)器從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型;所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息;所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng);所述PUSH能力開放系統(tǒng)將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的PUSH客戶端;所述第二終端的PUSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。通過上述方法,降低了“心跳”信令對運(yùn)營商網(wǎng)絡(luò)造成的壓力和沖擊。
【專利說明】應(yīng)用狀態(tài)遞送方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用狀態(tài)遞送方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)業(yè)務(wù)的發(fā)展,以及移動智能終端的普及,智能終端上的應(yīng)用,特別是與移動互聯(lián)網(wǎng)相關(guān)的應(yīng)用,如即時通信業(yè)務(wù),已對運(yùn)營商網(wǎng)絡(luò)造成較大影響。以騰訊的微信為例,微信的一項(xiàng)重要功能是顯示好友狀態(tài),即好友是否在線,好友的位置信息等,這要求應(yīng)用程序定時向應(yīng)用系統(tǒng)側(cè)申報自己的狀態(tài),同時,定時從應(yīng)用系統(tǒng)側(cè)獲取好友的狀態(tài)。
[0003]通常要求應(yīng)用程序定時向應(yīng)用系統(tǒng)側(cè)發(fā)送一個在線的信息,即通過“心跳”方式通知應(yīng)用系統(tǒng)側(cè)自己的狀態(tài)、IP地址和端口,以使應(yīng)用系統(tǒng)側(cè)根據(jù)自己的IP地址和端口向終端上的應(yīng)用程序推送好友狀態(tài),大量的“心跳”信令會對運(yùn)營商網(wǎng)絡(luò)造成巨大的壓力和沖擊。
[0004]隨著智能終端上與移動互聯(lián)網(wǎng)相關(guān)的應(yīng)用越來越多,如何即能避免大量“心跳”信令對運(yùn)營商網(wǎng)絡(luò)的壓力和沖擊,又能為各應(yīng)用提供準(zhǔn)確的服務(wù)信息成為目前急需解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種應(yīng)用狀態(tài)遞送方法和系統(tǒng),用于解決現(xiàn)有技術(shù)中應(yīng)用狀態(tài)遞送給運(yùn)營商網(wǎng)絡(luò)造成巨大的壓力和沖擊的問題。
[0006]本發(fā)明提供一種應(yīng)用狀態(tài)遞送方法,包括:應(yīng)用狀態(tài)管理服務(wù)器從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài);
[0007]所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息;
[0008]所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的TOSH能力開放系統(tǒng);
[0009]所述PUSH能力開放系統(tǒng)將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的TOSH客戶端;
[0010]所述第二終端的TOSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。
[0011]本發(fā)明提供一種應(yīng)用狀態(tài)遞送系統(tǒng),包括:應(yīng)用狀態(tài)管理服務(wù)器、呈現(xiàn)能力開放系統(tǒng)、運(yùn)營商網(wǎng)絡(luò)側(cè)的I3USH能力開放系統(tǒng)和第二終端,其中,
[0012]應(yīng)用狀態(tài)管理服務(wù)器,用于從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài);
[0013]所述應(yīng)用狀態(tài)管理服務(wù)器,還用于根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息;
[0014]所述應(yīng)用狀態(tài)管理服務(wù)器,還用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng);
[0015]所述PUSH能力開放系統(tǒng),用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的PUSH客戶端;
[0016]所述第二終端的PUSH客戶端,用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。
[0017]本發(fā)明提供的應(yīng)用狀態(tài)遞送方法和系統(tǒng),狀態(tài)管理服務(wù)器根據(jù)終端的狀態(tài)信息確定終端上各應(yīng)用的狀態(tài)信息,并利用運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)將各應(yīng)用的狀態(tài)信息發(fā)送給對應(yīng)的應(yīng)用客戶端,降低了 “心跳”信令對運(yùn)營商網(wǎng)絡(luò)造成的壓力和沖擊。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明提供的應(yīng)用狀態(tài)遞送方法實(shí)施例的流程示意圖;
[0019]圖2為本發(fā)明提供的應(yīng)用狀態(tài)遞送系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]圖1為本發(fā)明提供的一種應(yīng)用狀態(tài)遞送方法實(shí)施例的流程示意圖。如圖1所示,該方法,包括:
[0021]S100,應(yīng)用狀態(tài)管理服務(wù)器從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài)。
[0022]本實(shí)施例中,應(yīng)用狀態(tài)管理服務(wù)器為互聯(lián)網(wǎng)側(cè)管理終端上各應(yīng)用狀態(tài)的服務(wù)器。呈現(xiàn)能力開放系統(tǒng)為可獲得終端狀態(tài)信息的運(yùn)營商網(wǎng)絡(luò)側(cè)設(shè)備,例如為訪問位置寄存器(visitor location register,簡稱 VLR),或者為歸屬位置寄存器(Home LocationRegister,簡稱HLR),或者為新設(shè)立的可獲得終端狀態(tài)信息的其他網(wǎng)元設(shè)備,本實(shí)施例對此不做限定。
[0023]其中,終端標(biāo)識為終端中SIM卡的國際移動用戶識別碼(International MobileSubscriber Identification Number,簡稱 IMSI),或移動號碼(Mobile SubscriberInternational ISDN/PSTN number,簡稱MSISDN)或者其它可唯一標(biāo)識終端區(qū)別與其它終端的標(biāo)識。
[0024]應(yīng)用狀態(tài)管理服務(wù)器可向呈現(xiàn)能力開放系統(tǒng)定購獲取終端狀態(tài)信息的定購請求,呈現(xiàn)能力開放系統(tǒng)可將被應(yīng)用狀態(tài)管理服務(wù)器定購的終端的標(biāo)識存儲在本地,當(dāng)呈現(xiàn)能力開放系統(tǒng)收到終端的狀態(tài)信息后,先判斷該終端是否是被應(yīng)用狀態(tài)管理服務(wù)器定購的終端,若是,則將該終端的狀態(tài)信息發(fā)送給應(yīng)用狀態(tài)管理服務(wù)器,否則,可將該終端狀態(tài)信息拋棄。
[0025]S110,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息。
[0026]具體地,上述S110,包括:
[0027]所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用客戶端標(biāo)識;
[0028]根據(jù)所述當(dāng)前狀態(tài)類型,確定與所述各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信
肩、O
[0029]進(jìn)一步地,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系之前,還包括:
[0030]應(yīng)用狀態(tài)管理服務(wù)器接收應(yīng)用客戶端發(fā)送的注冊請求,所述注冊請求中包括終端標(biāo)識和應(yīng)用客戶端標(biāo)識;
[0031]所述應(yīng)用狀態(tài)管理服務(wù)器將所述終端標(biāo)識和所述應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系存儲在本地。
[0032]通常,終端上安裝應(yīng)用后,可以向應(yīng)用狀態(tài)管理服務(wù)器發(fā)送注冊請求,將該應(yīng)用客戶端標(biāo)識與終端標(biāo)識發(fā)送給應(yīng)用狀態(tài)管理服務(wù)器,其中,終端標(biāo)識與應(yīng)用客戶端標(biāo)識之間可以是一一對應(yīng)關(guān)系,也可以是一個終端標(biāo)識對應(yīng)多個應(yīng)用客戶端標(biāo)識,與終端中安裝的應(yīng)用數(shù)量及服務(wù)類型有關(guān)。確定與終端標(biāo)識對應(yīng)的應(yīng)用客戶端標(biāo)識后,若終端的當(dāng)前狀態(tài)類型為在線,則對應(yīng)的各應(yīng)用的狀態(tài)類型也為在線,反之,則為離線,即狀態(tài)信息不可達(dá),則若有其它終端的應(yīng)用的狀態(tài)信息需要推送給該離線狀態(tài)的終端時,狀態(tài)應(yīng)用管理服務(wù)器通過查詢本地存儲的各終端的狀態(tài)信息后,確定該終端為離線狀態(tài),則無需再進(jìn)行下一步處理。其中,應(yīng)用客戶端標(biāo)識用于唯一標(biāo)識終端中的應(yīng)用區(qū)別于其它的應(yīng)用,例如可以采用全球用戶標(biāo)識(Global User Identif ication,簡稱⑶ID)作為應(yīng)用客戶端標(biāo)識。
[0033]通常,上述應(yīng)用客戶端向應(yīng)用狀態(tài)管理服務(wù)器發(fā)送注冊請求后,應(yīng)用狀態(tài)管理服務(wù)器對該注冊請求進(jìn)行處理,將應(yīng)用客戶端標(biāo)識、終端標(biāo)識及PUSH應(yīng)用標(biāo)識的對應(yīng)關(guān)系存儲在本地后,向應(yīng)用客戶端標(biāo)識返回一個注冊響應(yīng)消息。該響應(yīng)消息中包括,應(yīng)用狀態(tài)管理服務(wù)器為應(yīng)用客戶端分配的證書及私鑰,其中,證書中包括應(yīng)用狀態(tài)管理服務(wù)器標(biāo)識、應(yīng)用狀態(tài)管理服務(wù)器公鑰、應(yīng)用狀態(tài)信息加密算法等,應(yīng)用客戶端將收到的證書發(fā)送給終端中的PUSH客戶端。S120,所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的I3USH能力開放系統(tǒng)。
[0034]其中,PUSH能力開放系統(tǒng),為運(yùn)營商網(wǎng)絡(luò)側(cè)的網(wǎng)元設(shè)備,可無需知道終端的端口號或IP地址,而直接在移動網(wǎng)絡(luò)中利用PUSH消息將應(yīng)用狀態(tài)信息推送給與終端標(biāo)識對應(yīng)的終端。
[0035]進(jìn)一步的,上述S120之前,還包括:
[0036]所述應(yīng)用狀態(tài)管理服務(wù)器向所述第一終端中的各應(yīng)用客戶端發(fā)送指示消息;
[0037]若所述應(yīng)用狀態(tài)管理服務(wù)器在預(yù)設(shè)的時間內(nèi)未收到所述第一終端中的應(yīng)用客戶端返回的應(yīng)答消息,則停止向所述PUSH能力開放系統(tǒng)發(fā)送所述應(yīng)用的狀態(tài)消息。
[0038]具體的,為了排除第一終端中的各應(yīng)用在向應(yīng)用狀態(tài)管理服務(wù)器注冊后,用戶又將終端中的應(yīng)用刪除,或者由于其他原因,致使終端在線,但是并不能使終端中的各應(yīng)用在線的情況,應(yīng)用狀態(tài)管理服務(wù)器可以在向PUSH能力開放系統(tǒng)推送應(yīng)用的狀態(tài)信息前,先向應(yīng)用客戶端發(fā)送一指示消息,若在指示消息發(fā)出后的一定時間內(nèi)未收到該應(yīng)用客戶端返回的應(yīng)答消息,則說明該應(yīng)用客戶端無法實(shí)現(xiàn)根據(jù)終端在線而在線,從而應(yīng)用狀態(tài)管理服務(wù)器即可停止向PUSH能力開放系統(tǒng)發(fā)送與該應(yīng)用客戶端相關(guān)的應(yīng)用的狀態(tài)信息。
[0039]通常,按照PUSH消息應(yīng)用規(guī)范,PUSH消息的消息頭中包含I3USH應(yīng)用標(biāo)識(mms-application-1d),用于標(biāo)識PUSH應(yīng)用客戶端程序的應(yīng)用標(biāo)識串。I3USH應(yīng)用標(biāo)識由開發(fā)移動聯(lián)盟(OMA)組織維護(hù)。同一個應(yīng)用客戶端,可以同時響應(yīng)多個TOSH應(yīng)用標(biāo)識。利用PUSH消息推送應(yīng)用狀態(tài)消息時,應(yīng)用狀態(tài)消息中還可以包括I3USH應(yīng)用標(biāo)識,相應(yīng)的,上述應(yīng)用狀態(tài)管理服務(wù)器接收應(yīng)用客戶端發(fā)送的注冊請求,所述注冊請求中還可以包括PUSH應(yīng)用標(biāo)識。S130,所述PUSH能力開放系統(tǒng)將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的PUSH客戶端。
[0040]其中,第二終端為向應(yīng)用狀態(tài)管理服務(wù)器定購應(yīng)用的狀態(tài)的終端。一個應(yīng)用的狀態(tài)信息可能需要發(fā)給一個第二終端的PUSH客戶端,也可能發(fā)送給多個第二終端的TOSH客戶端,一個第二終端的PUSH客戶端可能一次接收到多個應(yīng)用的狀態(tài)信息,也可能一次僅收到一個應(yīng)用的狀態(tài)信息,第二終端收到的應(yīng)用的狀態(tài)信息的數(shù)量與該第二終端定購的應(yīng)用的狀態(tài)的數(shù)量,及被定購應(yīng)用所在終端的狀態(tài)更新情況有關(guān)。
[0041]具體的,第二終端可向應(yīng)用狀態(tài)管理服務(wù)器發(fā)送定購應(yīng)用狀態(tài)的請求,請求中包括定購終端標(biāo)識、定購應(yīng)用客戶端標(biāo)識及被定購的應(yīng)用客戶端標(biāo)識;應(yīng)用狀態(tài)管理服務(wù)器收到該定購請求后,將定購終端標(biāo)識、定購應(yīng)用客戶端標(biāo)識及被定購的應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系存儲在本地;當(dāng)應(yīng)用狀態(tài)管理服務(wù)器獲取終端的狀態(tài)信息后,通過查詢確定與該終端對應(yīng)的各應(yīng)用的狀態(tài)信息及定購該應(yīng)用的終端標(biāo)識,之后,將各應(yīng)用的狀態(tài)信息和定購各應(yīng)用的終端標(biāo)識發(fā)送給PUSH能力開放系統(tǒng),以使TOSH能力開放系統(tǒng)將各應(yīng)用的狀態(tài)信息發(fā)送給與該定購終端標(biāo)識對應(yīng)的終端的I3USH客戶端。
[0042]S140,所述第二終端的PUSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。
[0043]具體的,終端的TOSH客戶端收到各應(yīng)用的狀態(tài)信息后,將收到的各應(yīng)用的狀態(tài)信息發(fā)送給與各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用客戶端。進(jìn)一步的,上述S120之前,還包括:
[0044]所述應(yīng)用狀態(tài)管理服務(wù)器對所述各應(yīng)用的狀態(tài)信息進(jìn)行加密;
[0045]相應(yīng)的,上述S140之前,還包括:
[0046]所述第二終端的TOSH客戶端和/或所述第二終端中各應(yīng)用客戶端對接收到的各應(yīng)用的狀態(tài)信息進(jìn)行解密。
[0047]其中,為確保應(yīng)用客戶端收到的應(yīng)用的狀態(tài)信息安全、可靠,應(yīng)用狀態(tài)管理服務(wù)器可以對應(yīng)用狀態(tài)信息進(jìn)行加密。當(dāng)應(yīng)用客戶端接收到在應(yīng)用的狀態(tài)信息后,根據(jù)事先約定的規(guī)則對加密后的數(shù)據(jù)進(jìn)行解密。采用數(shù)據(jù)加密的方法,可以防止在通過PUSH通道發(fā)送應(yīng)用的狀態(tài)信息時,被中間環(huán)節(jié)截獲和破解。
[0048]本實(shí)施例中,可以采用對稱式加密、解密方式對應(yīng)用的狀態(tài)信息進(jìn)行加密、解密,還可以采用非對稱加密、解密方式對應(yīng)用的狀態(tài)信息進(jìn)行加密、解密,還可以采用其它的加密方式對應(yīng)用的狀態(tài)信息進(jìn)行處理。舉例來說,應(yīng)用狀態(tài)管理服務(wù)器在向PUSH系統(tǒng)發(fā)送應(yīng)用狀態(tài)信息前,利用非對稱加密方法,采用應(yīng)用客戶端的公鑰對應(yīng)用的狀態(tài)信息進(jìn)行加密,之后對加密后的應(yīng)用狀態(tài)信息中的靜態(tài)消息頭(例如,應(yīng)用客戶端標(biāo)識等)計(jì)算摘要,并使用自己的私鑰對計(jì)算出的摘要加密,并把加密后的摘要、加密算法等信息附加在應(yīng)用狀態(tài)消息中,一起發(fā)給PUSH能力開放系統(tǒng);或者,應(yīng)用狀態(tài)管理服務(wù)器還可以使用對稱加密算法對應(yīng)用的狀態(tài)信息進(jìn)行加密,應(yīng)用狀態(tài)管理服務(wù)器生成對稱加密密鑰,使用生成的對稱加密密鑰對應(yīng)用的狀態(tài)信息進(jìn)行加密,同時,應(yīng)用狀態(tài)管理服務(wù)器使用應(yīng)用客戶端的公鑰對對稱加密密鑰進(jìn)行加密,然后把加密后的加密密鑰附加在應(yīng)用的狀態(tài)信息中,然后再計(jì)算應(yīng)用狀態(tài)信息的摘要,以及對摘要使用前述方法進(jìn)行加密,再將加密的摘要、加密算法等信息附加在應(yīng)用狀態(tài)消息中,一起發(fā)給I3USH能力開放系統(tǒng)。
[0049]相應(yīng)的,PUSH客戶端在收到I3USH能力開放系統(tǒng)發(fā)送的各應(yīng)用的狀態(tài)信息時,利用應(yīng)用客戶端對應(yīng)的證書中的應(yīng)用狀態(tài)管理服務(wù)器公鑰對應(yīng)用狀態(tài)信息中的摘要進(jìn)行解密,以獲得加密前的摘要,并按相同的規(guī)則對應(yīng)用狀態(tài)信息計(jì)算新的摘要,并比較兩者是否相同,若是,表明該狀態(tài)信息是應(yīng)用狀態(tài)管理服務(wù)器發(fā)送的,該消息完整有效,否則說明該消息無效,丟棄。之后,PUSH客戶端將完整有效的應(yīng)用的狀態(tài)信息發(fā)送給對應(yīng)的各應(yīng)用客戶端,各應(yīng)用客戶端利用自己的私鑰,對收到的狀態(tài)信息進(jìn)行解密,即可獲得應(yīng)用狀態(tài)管理服務(wù)器發(fā)送的應(yīng)用的狀態(tài)信息。
[0050]如果應(yīng)用狀態(tài)管理服務(wù)器對應(yīng)用的狀態(tài)信息使用對稱加密算法加密,則應(yīng)用客戶端使用自己的私鑰解密加密后的加密密鑰,獲得加密密鑰后,使用與加密算法對應(yīng)的解密算法及解密后的加密密鑰,解密加密后的應(yīng)用狀態(tài)信息,以得到解密后的應(yīng)用狀態(tài)信息。
[0051]通過上述先對應(yīng)用的狀態(tài)消息加密,再對摘要加密的方式,可以保證I3USH客戶端只將應(yīng)用狀態(tài)管理服務(wù)器發(fā)送的完整有效的應(yīng)用狀態(tài)信息發(fā)送給應(yīng)用客戶端,且客戶端收到的狀態(tài)信息不會被第三方截獲和破解,保證只有確定的狀態(tài)應(yīng)用客戶端才可以接收和正確處理所述在線狀態(tài)信息。
[0052]在本發(fā)明的一種可能的實(shí)施例中,所述第二終端的TOSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端之前,還包括:
[0053]所述第二終端的TOSH客戶端判斷與各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用客戶端是否啟動;
[0054]所述第二終端的TOSH客戶端向所述第二終端的操作系統(tǒng)發(fā)送操作請求,以啟動各應(yīng)用客戶端。
[0055]通常,操作系統(tǒng)一般會提供特定API,終端中的一個應(yīng)用程序可以調(diào)用這些特定API啟動本終端的另一個應(yīng)用程序。第二終端的PUSH客戶端接收到應(yīng)用的狀態(tài)信息后,分析得出應(yīng)用客戶端標(biāo)識,向操作系統(tǒng)檢查第二終端中可以響應(yīng)應(yīng)用客戶端標(biāo)識的應(yīng)用程序是否啟動,如果未啟動則向操作系統(tǒng)發(fā)送操作請求,然后通過操作系統(tǒng)提供的API把終端在線狀態(tài)信息推送給相應(yīng)的應(yīng)用程序??梢岳斫獾氖牵瑸榱朔乐股鲜鰬?yīng)用狀態(tài)管理服務(wù)器向應(yīng)用客戶端發(fā)送指示消息時,第一終端中的應(yīng)用客戶端未啟動,應(yīng)用狀態(tài)管理服務(wù)器可利用與上述向第二終端中的應(yīng)用客戶端發(fā)送應(yīng)用的狀態(tài)消息類似的路徑,向第一終端中的各應(yīng)用發(fā)送指示消息,這樣若第一終端中的應(yīng)用未啟動,第一終端中的PUSH客戶端可請求操作系統(tǒng)啟動第一終端中的應(yīng)用客戶端,從而使第一終端中的應(yīng)用客戶端能向應(yīng)用狀態(tài)管理服務(wù)器返回應(yīng)答消息。
[0056]本實(shí)施例提供的應(yīng)用狀態(tài)遞送方法,通過根據(jù)終端的狀態(tài)信息確定與終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息,并利用運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)將各應(yīng)用的狀態(tài)信息推送給另一終端中對應(yīng)的各應(yīng)用客戶端,節(jié)省了各應(yīng)用上報自己的狀態(tài)和位置的信令開銷,降低了運(yùn)營商網(wǎng)絡(luò)的壓力。且利用加密的帶有應(yīng)用客戶端標(biāo)識的PUSH消息推送應(yīng)用的狀態(tài)信息,實(shí)現(xiàn)了應(yīng)用狀態(tài)消息的準(zhǔn)確送達(dá)。
[0057]圖2為本發(fā)明提供的應(yīng)用狀態(tài)遞送系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。如圖2所示,該系統(tǒng)包括:應(yīng)用狀態(tài)管理服務(wù)器200、呈現(xiàn)能力開放系統(tǒng)210、運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)220和第二終端230,其中,
[0058]應(yīng)用狀態(tài)管理服務(wù)器200,用于從呈現(xiàn)能力開放系統(tǒng)210獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài);
[0059]所述應(yīng)用狀態(tài)管理服務(wù)器200,還用于根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息;
[0060]所述應(yīng)用狀態(tài)管理服務(wù)器200,還用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的I3USH能力開放系統(tǒng);
[0061]所述PUSH能力開放系統(tǒng)220,用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端230的PUSH客戶端;
[0062]所述第二終端230的PUSH客戶端,用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端230中對應(yīng)的各應(yīng)用客戶端。
[0063]進(jìn)一步地,所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)之前,還用于向所述第二終端中的各應(yīng)用客戶端發(fā)送指示消息;
[0064]若所述應(yīng)用狀態(tài)管理服務(wù)器在預(yù)設(shè)的時間內(nèi)未收到所述第二終端中的各應(yīng)用客戶端返回的應(yīng)答消息,則停止向所述PUSH能力開放系統(tǒng)發(fā)送所述各應(yīng)用的狀態(tài)消息。
[0065]本實(shí)施例一種可能的實(shí)現(xiàn)方式中,所述應(yīng)用狀態(tài)管理服務(wù)器,還用于:對所述各應(yīng)用的狀態(tài)信息進(jìn)行加密;
[0066]所述第二終端的TOSH客戶端和/或所述第二終端中的各應(yīng)用客戶端,還用于:對接收到的各應(yīng)用的狀態(tài)信息進(jìn)行解密。
[0067]其中,所述應(yīng)用狀態(tài)管理服務(wù)器,具體用于:
[0068]根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用客戶端標(biāo)識;
[0069]根據(jù)所述當(dāng)前狀態(tài)類型,確定與所述各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信
肩、O
[0070]進(jìn)一步地,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系之前,還用于:
[0071]接收應(yīng)用客戶端發(fā)送的注冊請求,所述注冊請求中包括終端標(biāo)識和應(yīng)用客戶端標(biāo)識;
[0072]將所述終端標(biāo)識和所述應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系存儲在本地。
[0073]本實(shí)施例的另一種可能的實(shí)現(xiàn)方式中,所述第二終端的TOSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端之前,還用于:
[0074]判斷與各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用客戶端是否啟動;
[0075]向所述第二終端的操作系統(tǒng)發(fā)送操作請求,以啟動應(yīng)用客戶端。
[0076]本實(shí)施例提供的應(yīng)用狀態(tài)遞送系統(tǒng)中各部分的功能和實(shí)現(xiàn)過程,參照上述應(yīng)用狀態(tài)遞送方法中對應(yīng)的詳細(xì)描述,此處不再贅述。
[0077]本實(shí)施例提供的應(yīng)用狀態(tài)遞送系統(tǒng),應(yīng)用狀態(tài)管理服務(wù)器通過根據(jù)終端的狀態(tài)信息確定與終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息,并利用運(yùn)營商網(wǎng)絡(luò)側(cè)的I3USH能力開放系統(tǒng)將各應(yīng)用的狀態(tài)信息推送給另一終端中對應(yīng)的各應(yīng)用客戶端,節(jié)省了各應(yīng)用上報自己的狀態(tài)和位置的信令開銷,降低了運(yùn)營商網(wǎng)絡(luò)的壓力。且利用加密的帶有應(yīng)用客戶端標(biāo)識的PUSH消息推送應(yīng)用的狀態(tài)信息,實(shí)現(xiàn)了應(yīng)用狀態(tài)消息的準(zhǔn)確送達(dá)。
[0078]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的方法,設(shè)備和系統(tǒng),可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅是示意性的,所述功能模塊的劃分,僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個模塊可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
[0079]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種應(yīng)用狀態(tài)遞送方法,其特征在于,包括: 應(yīng)用狀態(tài)管理服務(wù)器從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài); 所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息; 所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng); 所述PUSH能力開放系統(tǒng)將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的TOSH客戶端; 所述第二終端的PUSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)之前,還包括: 所述應(yīng)用狀態(tài)管理服務(wù)器在向所述第一終端中的各應(yīng)用客戶端發(fā)送指示消息; 若所述應(yīng)用狀態(tài)管理服務(wù)器在預(yù)設(shè)的 時間內(nèi)未收到所述第一終端中的應(yīng)用客戶端返回的應(yīng)答消息,則停止向所述PUSH能力開放系統(tǒng)發(fā)送所述應(yīng)用的狀態(tài)消息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)之前,還包括: 所述應(yīng)用狀態(tài)管理服務(wù)器對所述各應(yīng)用的狀態(tài)信息進(jìn)行加密; 所述第二終端的PUSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的應(yīng)用客戶端,包括: 所述第二終端的PUSH客戶端和/或所述第二終端中的各應(yīng)用客戶端對接收到的各應(yīng)用的狀態(tài)信息進(jìn)行解密。
4.根據(jù)權(quán)利要求1~3任一所述的方法,其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述終端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息,包括: 所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用客戶端標(biāo)識; 根據(jù)所述當(dāng)前狀態(tài)類型,確定與所述各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系之前,還包括: 應(yīng)用狀態(tài)管理服務(wù)器接收應(yīng)用客戶端發(fā)送的注冊請求,所述注冊請求中包括終端標(biāo)識和應(yīng)用客戶端標(biāo)識; 所述應(yīng)用狀態(tài)管理服務(wù)器將所述終端標(biāo)識和所述應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系存儲在本地。
6.根據(jù)權(quán)利要求1~3任一所述的方法,其特征在于,所述第二終端的TOSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端之前,還包括: 所述第二終端的I3USH客戶端判斷與各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用客戶端是否啟動; 所述第二終端的PUSH客戶端向所述第二終端的操作系統(tǒng)發(fā)送操作請求,以啟動各應(yīng)用客戶端。
7.一種應(yīng)用狀態(tài)遞送系統(tǒng),其特征在于,包括:應(yīng)用狀態(tài)管理服務(wù)器、呈現(xiàn)能力開放系統(tǒng)、運(yùn)營商網(wǎng)絡(luò)側(cè)的I3USH能力開放系統(tǒng)和第二終端,其中, 應(yīng)用狀態(tài)管理服務(wù)器,用于從呈現(xiàn)能力開放系統(tǒng)獲取第一終端的狀態(tài)信息,所述狀態(tài)信息包括所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,所述當(dāng)前狀態(tài)類型表示所述第一終端處于在線狀態(tài)還是離線狀態(tài); 所述應(yīng)用狀態(tài)管理服務(wù)器,還用于根據(jù)所述第一終端標(biāo)識和當(dāng)前狀態(tài)類型,確定與所述第一終端標(biāo) 識對應(yīng)的各應(yīng)用的狀態(tài)信息; 所述應(yīng)用狀態(tài)管理服務(wù)器,還用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng); 所述PUSH能力開放系統(tǒng),用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給第二終端的PUSH客戶端; 所述第二終端的PUSH客戶端,用于將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述應(yīng)用狀態(tài)管理服務(wù)器將所述各應(yīng)用的狀態(tài)信息發(fā)送給運(yùn)營商網(wǎng)絡(luò)側(cè)的PUSH能力開放系統(tǒng)之前,還用于向所述第一終端中的各應(yīng)用客戶端發(fā)送指示消息; 若所述應(yīng)用狀態(tài)管理服務(wù)器在預(yù)設(shè)的時間內(nèi)未收到所述第一終端中的應(yīng)用客戶端返回的應(yīng)答消息,則停止向所述PUSH能力開放系統(tǒng)發(fā)送所述應(yīng)用的狀態(tài)消息。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器,還用于: 對所述各應(yīng)用的狀態(tài)信息進(jìn)行加密; 所述第二終端的PUSH客戶端和/或所述第二終端中的各應(yīng)用客戶端,還用于: 對接收到的各應(yīng)用的狀態(tài)信息進(jìn)行解密。
10.根據(jù)權(quán)利要求7~9任一所述的系統(tǒng),其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器,具體用于: 根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系,確定與所述第一終端標(biāo)識對應(yīng)的各應(yīng)用客戶端標(biāo)識; 根據(jù)所述當(dāng)前狀態(tài)類型,確定與所述各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用的狀態(tài)信息。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述應(yīng)用狀態(tài)管理服務(wù)器根據(jù)所述第一終端標(biāo)識,查詢本地存儲的終端標(biāo)識和應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系之前,還用于: 接收應(yīng)用客戶端發(fā)送的注冊請求,所述注冊請求中包括終端標(biāo)識和應(yīng)用客戶端標(biāo)識; 將所述終端標(biāo)識和所述應(yīng)用客戶端標(biāo)識的對應(yīng)關(guān)系存儲在本地。
12.根據(jù)權(quán)利要求7~9任一所述的系統(tǒng),其特征在于,所述第二終端的PUSH客戶端將所述各應(yīng)用的狀態(tài)信息發(fā)送給所述第二終端中對應(yīng)的各應(yīng)用客戶端之前,還用于: 判斷與各應(yīng)用客戶端標(biāo)識對應(yīng)的各應(yīng)用客戶端是否啟動; 向所述第二終端的操作系統(tǒng)發(fā)送操作請求,以啟動應(yīng)用客戶端。
【文檔編號】H04W8/24GK103686693SQ201310675991
【公開日】2014年3月26日 申請日期:2013年12月11日 優(yōu)先權(quán)日:2013年12月11日
【發(fā)明者】加雄偉, 李朝霞 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司