專利名稱:業(yè)務(wù)通信的方法、系統(tǒng)、推送客戶端和用戶設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字通信系統(tǒng),具體地,涉及數(shù)字通信系統(tǒng)中業(yè)務(wù)通信的方法、系統(tǒng)、 Push客戶端和用戶設(shè)備。
背景技術(shù):
在當(dāng)今互聯(lián)網(wǎng)上,終端之間、網(wǎng)元之間以及終端和網(wǎng)元之間需要利用互聯(lián)網(wǎng)協(xié)議 (IP)地址進(jìn)行通信。從IP地址的作用來看,IP地址具有雙重語義在網(wǎng)絡(luò)拓?fù)浞矫?,IP地址表示某個(gè)終端接入網(wǎng)絡(luò)時(shí)所處的拓?fù)湮恢茫辉趹?yīng)用方面,IP地址代表了終端的身份。當(dāng)?shù)谝唤K端和第二終端正在進(jìn)行業(yè)務(wù)通信時(shí),它們彼此知曉對(duì)方的IP地址。如果第一終端移動(dòng),它接入到網(wǎng)絡(luò)的拓?fù)湮恢冒l(fā)生變化,其IP地址需要隨之發(fā)生相應(yīng)的變化。 但是第二終端無法得知第一終端IP地址的變化,對(duì)于第二終端而言,它始終認(rèn)為它所知曉的IP地址對(duì)應(yīng)著正在與之通信的第一終端。這將導(dǎo)致業(yè)務(wù)通信的終端,影響用戶之間的通信體驗(yàn)。為了解決IP地址的雙重語義問題導(dǎo)致的通信中斷問題,在現(xiàn)有技術(shù)中,采用了依賴于第三方應(yīng)用服務(wù)器的方式來解決用戶之間的連續(xù)通信問題。兩個(gè)期望通信的終端可以通過第三方應(yīng)用服務(wù)器進(jìn)行連接,由第三方應(yīng)用服務(wù)器在兩個(gè)終端之間進(jìn)行業(yè)務(wù)消息的轉(zhuǎn)發(fā)。兩個(gè)期望通信的終端之一也可以從應(yīng)用服務(wù)器獲得另一方的IP地址,再進(jìn)行通信。第三方應(yīng)用服務(wù)器通常是由服務(wù)提供商提供的,包括但不限于IM、Twitter、Email、QQ等。依賴于第三方服務(wù)器的通信過程簡單描述如下用戶在應(yīng)用服務(wù)器上注冊(cè),獲取應(yīng)用服務(wù)器的標(biāo)識(shí),如QQ號(hào)碼;用戶通過應(yīng)用標(biāo)識(shí)登入應(yīng)用服務(wù)器,應(yīng)用服務(wù)器獲取用戶的IP地址;其他用戶需要聯(lián)系該用戶時(shí),通過應(yīng)用服務(wù)器的轉(zhuǎn)發(fā)或直接從應(yīng)用服務(wù)器獲取該用戶的IP地址,從而建立通信;應(yīng)用服務(wù)器為了維護(hù)用戶IP的可達(dá),需要周期性的應(yīng)用心跳來維持,周期根據(jù)情況而定,一般是一至十幾分鐘。在依賴于第三方應(yīng)用服務(wù)器的通信中,可以采用Push (推送)技術(shù),利用第三方應(yīng)用服務(wù)器將消息推送到通過心跳機(jī)制維持IP 可達(dá)的終端用戶。依賴于第三方應(yīng)用服務(wù)器的通信方式制約了通信雙方的通信條件首先雙方用戶必須主動(dòng)發(fā)起與第三方應(yīng)用服務(wù)器的通信以與第三方應(yīng)用服務(wù)器維持IP可達(dá),否則第三方應(yīng)用服務(wù)器將無法找到用戶;再者,如果離開第三方應(yīng)用服務(wù)器,通信雙方的通信將難以發(fā)生或維續(xù);其次,為了依賴于第三方應(yīng)用服務(wù)器,用戶的終端必須啟動(dòng)應(yīng)用客戶端并持續(xù)在線,這將加劇終端耗電,降低終端性能。
發(fā)明內(nèi)容
為此,本發(fā)明實(shí)施例要解決的技術(shù)問題是提供業(yè)務(wù)通信的方法、系統(tǒng)、Push客戶端和用戶設(shè)備,使得通信雙方能夠不需要依賴于第三方應(yīng)用服務(wù)器而在通信雙方之間推送業(yè)務(wù)消息,從而能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。為解決上述技術(shù)問題,一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)通信的方法,該方法包括源Push客戶端生成Push消息,該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶 Push標(biāo)識(shí);源Push客戶端將該P(yáng)ush消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器; 目的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址;目的 Push服務(wù)器基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端。另一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)通信的系統(tǒng),該系統(tǒng)包括源Push客戶端、目的Push客戶端和目的Push服務(wù)器,其中,源Push客戶端生成Push消息,該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);源Push客戶端將該P(yáng)ush消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器;目的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址;以及目的Push服務(wù)器基于網(wǎng)絡(luò)地址將所述Push消息發(fā)送給目的Push客戶端。再一方面,本發(fā)明實(shí)施例提供了一種用于業(yè)務(wù)通信的Push客戶端,該P(yáng)ush客戶端包括生成模塊,用于生成Push消息,該P(yáng)ush消息攜帶有用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);以及發(fā)送模塊,用于將生成模塊生成的Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器,以使得所述目的Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并使得所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push 消息發(fā)送給所述目的Push客戶端。再一方面,本發(fā)明實(shí)施例提供了一種用于業(yè)務(wù)通信的用戶設(shè)備,該用戶設(shè)備包括如上所述的Push客戶端?;谏鲜龅募夹g(shù)方案,本發(fā)明實(shí)施例根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址轉(zhuǎn)換以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠根據(jù) Push標(biāo)識(shí)來完成,而無需涉及第三方應(yīng)用服務(wù)器。因此,本發(fā)明實(shí)施例能夠在不依賴第三方應(yīng)用服務(wù)器的情況下仍建立各種業(yè)務(wù)通信,從而避免用戶時(shí)刻保持應(yīng)用在線或定期去服務(wù)器查詢,同時(shí)仍可實(shí)時(shí)獲得通信對(duì)端發(fā)送的消息或內(nèi)容,由此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1圖示了根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)架構(gòu)的示意圖。圖2圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信方法的流程圖。圖3圖示了根據(jù)本發(fā)明實(shí)施例的另一業(yè)務(wù)通信方法的示意圖。圖4圖示了根據(jù)本發(fā)明實(shí)施例的由源Push客戶端獲取目的端用戶Push標(biāo)識(shí)的方法的示意圖。圖5圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶Push標(biāo)識(shí)的方法的示意圖。圖6圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶Push標(biāo)識(shí)的另一方法的示意圖。
圖7圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶的Push標(biāo)識(shí)的再一方法的示意圖。圖8圖示了根據(jù)本發(fā)明實(shí)施例的由源Push客戶端獲取目的端用戶的Push標(biāo)識(shí)的另一方法的示意圖。圖9圖示了根據(jù)本發(fā)明實(shí)施例的由Push服務(wù)器獲取目的端用戶的Push標(biāo)識(shí)的再一方法的示意圖。圖10圖示了根據(jù)本發(fā)明實(shí)施例的再一業(yè)務(wù)通信方法的示意圖。圖11圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信的系統(tǒng)的示意圖。圖12圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信的另一系統(tǒng)的示意圖。圖13圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端的結(jié)構(gòu)框圖。圖14圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端的另一結(jié)構(gòu)框圖。圖15圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的用戶設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的所述實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。首先結(jié)合圖1來描述可應(yīng)用于本發(fā)明實(shí)施例的一種網(wǎng)絡(luò)架構(gòu)100。構(gòu)成本發(fā)明的網(wǎng)絡(luò)架構(gòu)100可以包括用戶終端110、數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)120和Push服務(wù)器130。各個(gè)元素可以是單獨(dú)的網(wǎng)絡(luò)實(shí)體,也可以是集成在網(wǎng)絡(luò)實(shí)體中的功能實(shí)體。用戶終端110中安裝有Push客戶端,用于與Push服務(wù)器130進(jìn)行對(duì)等通信。在用戶終端110接入網(wǎng)絡(luò)之后,Push客戶端可以向Push服務(wù)器130發(fā)起注冊(cè),與Push服務(wù)器130進(jìn)行Push消息的交互,既可以向Push服務(wù)器130發(fā)送Push消息也可以從Push服務(wù)器130接收消息。用戶終端110中還可以安裝有應(yīng)用客戶端,用于生成期望發(fā)送的業(yè)務(wù)信息。應(yīng)用客戶端將生成的業(yè)務(wù)信息發(fā)送給Push客戶端以生成Push消息。數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)120可以是接入數(shù)據(jù)網(wǎng)絡(luò)的接入設(shè)備,包括但不限于網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN)、家鄉(xiāng)代理(HA,Home Agent)、分組數(shù)據(jù)網(wǎng)絡(luò)網(wǎng)關(guān)(PDN-GW,Packet Data Network Gateway)等。數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)120可以為用戶分配網(wǎng)絡(luò)地址(例如,IP地址)。用戶終端110可以通過數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)120來接入數(shù)據(jù)網(wǎng)絡(luò)。Push服務(wù)器130可以是網(wǎng)絡(luò)中新增的網(wǎng)元,也可以是集成在已有網(wǎng)元中的功能實(shí)體。Push服務(wù)器130可以存儲(chǔ)用戶Push標(biāo)識(shí)和用戶終端網(wǎng)絡(luò)地址的映射關(guān)系,可以將用戶Push標(biāo)識(shí)轉(zhuǎn)換為用戶終端當(dāng)前網(wǎng)絡(luò)地址,并且可以將Push消息發(fā)送到相應(yīng)的用戶終端。 Push服務(wù)器還可以對(duì)Push消息進(jìn)行認(rèn)證,以確保Push消息的合法推送。Push服務(wù)器130—般位于無線網(wǎng)絡(luò)的分組交換域內(nèi),無線網(wǎng)絡(luò)包括但不限于2G、 GPRS、3G、WiMAX和LTE等多種無線網(wǎng)絡(luò)。Push服務(wù)器130中存儲(chǔ)有用戶Push標(biāo)識(shí)和用戶終端位置(例如,網(wǎng)絡(luò)地址)的映射關(guān)系,具有將用戶Push標(biāo)識(shí)翻譯到能夠到達(dá)用戶終端當(dāng)前地址的功能。另外,如果Push服務(wù)器130位于電路交換域內(nèi),則Push服務(wù)器130維護(hù)用戶Push標(biāo)識(shí)和用戶網(wǎng)絡(luò)內(nèi)部標(biāo)識(shí)(例如國際移動(dòng)用戶標(biāo)識(shí)IMSI)的映射關(guān)系,具有將用戶Push標(biāo)識(shí)翻譯為用戶網(wǎng)絡(luò)內(nèi)部標(biāo)識(shí)(例如IMSI)的功能。圖2圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信方法200的流程圖。如圖2所示,根據(jù)本發(fā)明實(shí)施例的一種業(yè)務(wù)通信的方法200包括S210,源Push客戶端生成Push消息,該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);S220,源Push客戶端將Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器;S230,目的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址;S240,目的Push服務(wù)器基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端。作為消息發(fā)送方的源Push客戶端生成向作為消息接收方的目的Push客戶端發(fā)送的Push消息。Push消息除了攜帶有業(yè)務(wù)信息之外,還可以攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí)。源Push客戶端可以將所生成的Push消息發(fā)送給該目的端用戶歸屬的目的Push服務(wù)器。由于目的Push服務(wù)器中存儲(chǔ)有目的端用戶Push標(biāo)識(shí)和目的端用戶網(wǎng)絡(luò)地址之間的映射關(guān)系,例如可以是用戶Push標(biāo)識(shí)和IP地址的映射表,所以目的Push服務(wù)器可以根據(jù)Push消息中所攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行查詢,得到相應(yīng)的目的Push 客戶端的網(wǎng)絡(luò)地址。目的Push服務(wù)器獲得網(wǎng)絡(luò)地址之后,可以根據(jù)該網(wǎng)絡(luò)地址將Push消息從相應(yīng)的端口發(fā)送出去,從而最終到達(dá)目的端用戶的目的Push客戶端。在本發(fā)明實(shí)施例提供的業(yè)務(wù)通信方法中,根據(jù)Push消息中攜帶的目的端用戶 Push標(biāo)識(shí)來進(jìn)行地址查詢以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成,而無需涉及第三方應(yīng)用服務(wù)器。因此,本發(fā)明實(shí)施例能夠在不依賴第三方應(yīng)用服務(wù)器的情況下仍建立各種業(yè)務(wù)通信,從而避免用戶時(shí)刻保持應(yīng)用在線或定期去服務(wù)器查詢,同時(shí)仍可實(shí)時(shí)獲得通信對(duì)端發(fā)送的消息或內(nèi)容,由此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。在本發(fā)明實(shí)施例中,源Push客戶端將Push消息發(fā)送給目的端用戶歸屬的目的 Push服務(wù)器,既包括源Push客戶端直接將Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器,也包括源Push客戶端通過源Push服務(wù)器間接地將Push消息轉(zhuǎn)發(fā)給目的Push服務(wù)器,這取決于源端用戶的源Push客戶端與目的端用戶的目的Push客戶端是否歸屬于同一個(gè)Push服務(wù)器以及用戶是否處于漫游地,其中該源Push服務(wù)器可以包括源端用戶歸屬的 Push服務(wù)器,也可以包括源端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器。S卩,如果源端用戶和目的端用戶都沒有漫游的情況下—方面,如果源端用戶的源Push客戶端與目的端用戶的目的Push客戶端歸屬于同一個(gè)Push服務(wù)器,那么該P(yáng)ush服務(wù)器既是源端用戶歸屬的源Push服務(wù)器又是目的端用戶歸屬的目的Push服務(wù)器。此時(shí),實(shí)現(xiàn)該業(yè)務(wù)通信方法的系統(tǒng)包括源Push客戶端、目的Push客戶端和Push服務(wù)器,該業(yè)務(wù)通信方法即為源Push客戶端生成攜帶目的端用戶 Push標(biāo)識(shí)的Push消息;該源Push客戶端直接將該P(yáng)ush消息發(fā)送給Push服務(wù)器,該P(yáng)ush 服務(wù)器既是源端用戶歸屬的Push服務(wù)器,又是目的端用戶歸屬的Push服務(wù)器;該P(yáng)ush服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)進(jìn)行查詢,獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并基于該網(wǎng)絡(luò)地址將該P(yáng)ush消息發(fā)送給目的Push客戶端。
另一方面,如果源端用戶的源Push客戶端與目的端用戶的目的Push客戶端不歸屬于同一個(gè)Push服務(wù)器,那么源Push客戶端可能直接將Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器,這樣做的前提是源Push客戶端已經(jīng)提前知道目的Push服務(wù)器的地址,或者根據(jù)目的端用戶Push標(biāo)識(shí)獲得目的Push服務(wù)器的地址;源Push客戶端也可能通過源端用戶歸屬的源Push服務(wù)器間接地將Push消息轉(zhuǎn)發(fā)給目的Push服務(wù)器,具體如圖3 所示的實(shí)施例。如圖3所示,在根據(jù)本發(fā)明另一實(shí)施例的業(yè)務(wù)通信的方法300中,在源端用戶歸屬的源Push服務(wù)器與目的端用戶歸屬的目的Push服務(wù)器不同,且源端用戶和目的端用戶都沒有發(fā)生漫游的情況時(shí),S220可以包括S320,源Push客戶端將Push消息發(fā)送給源端用戶歸屬的源Push服務(wù)器;以及S330,源Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)將Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器。即,在源Push客戶端例如基于源端用戶期望發(fā)送給目的端用戶的業(yè)務(wù)信息生成 Push消息之后(S310),其中該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí),源Push客戶端首先將Push消息發(fā)送給源端用戶歸屬的源Push服務(wù)器(S320),源Push 服務(wù)器可以根據(jù)目的端用戶Push標(biāo)識(shí)確定該目的端用戶歸屬的目的Push服務(wù)器和該源 Push服務(wù)器不同,于是該源Push服務(wù)器可以根據(jù)目的端用戶Push標(biāo)識(shí)將Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器(S330),目的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)進(jìn)行查詢,獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址(S340),并基于該網(wǎng)絡(luò)地址將Push消息發(fā)送給目的端用戶的目的Push客戶端(S350)。根據(jù)本發(fā)明實(shí)施例提供的業(yè)務(wù)通信方法,根據(jù)Push消息中攜帶的目的端用戶 Push標(biāo)識(shí)來進(jìn)行地址查詢以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成,而無需涉及第三方應(yīng)用服務(wù)器。因此,本發(fā)明實(shí)施例能夠在不依賴第三方應(yīng)用服務(wù)器的情況下仍建立各種業(yè)務(wù)通信,從而避免用戶時(shí)刻保持應(yīng)用在線或定期去服務(wù)器查詢,同時(shí)仍可實(shí)時(shí)獲得通信對(duì)端發(fā)送的消息或內(nèi)容,由此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。在本發(fā)明實(shí)施例中,源Push客戶端可以基于接收的來自應(yīng)用客戶端的業(yè)務(wù)信息生成Push消息,該應(yīng)用客戶端可以是具有與源Push客戶端進(jìn)行通信的Push接口的應(yīng)用客戶端。該應(yīng)用客戶端相對(duì)于現(xiàn)有的普通應(yīng)用客戶端而言增加了 Push功能,也就是能夠與源 Push客戶端通信,由此本發(fā)明實(shí)施側(cè)中所涉及的應(yīng)用客戶端也可以被稱為增強(qiáng)型應(yīng)用客戶端。具體而言,增強(qiáng)型應(yīng)用客戶端可以包括以下幾種情況中的一種或多種1.增強(qiáng)型RCS (Rich Communication Suite,富通信套件)。目前的RCS可以為用戶提供整套基于通訊錄的呈現(xiàn)、即時(shí)通信、群組聊天、文件傳送等在線通信應(yīng)用,即RCS可以在用戶通信錄中集成多種第三方應(yīng)用,用戶只需經(jīng)由RCS界面,就可以選擇任何一種已經(jīng)集成到RCS中的第三方應(yīng)用來聯(lián)系通信錄中的好友,并與之通信。增強(qiáng)型RCS是將Push 接口集成到目前的RCS中,使得RCS中所集成的所有第三方應(yīng)用都可以基于本發(fā)明中提出了利用Push標(biāo)識(shí)來進(jìn)行業(yè)務(wù)通信的方法來實(shí)現(xiàn)。增強(qiáng)型RCS可以選擇與Push客戶端相通信來利用Push方式向外推送消息;2.增強(qiáng)型通訊錄。增強(qiáng)目前普通的通信錄的功能,使得通信錄可以支持用戶Push
1標(biāo)識(shí)和好友的轉(zhuǎn)換。用戶Push標(biāo)識(shí)可以與好友的用戶名、好友的電話號(hào)碼、好友的地址等中的至少一個(gè)相轉(zhuǎn)換。將Push接口集成到通訊錄中得到的增強(qiáng)型通訊錄可以通過Push接口向好友發(fā)送消息,反過來,Push客戶端也可以查詢通訊錄以獲取用戶好友的名字。此時(shí), 通信雙方直接利用終端設(shè)備中的通信錄進(jìn)行通信,不用登陸第三方應(yīng)用程序;3.增強(qiáng)型第三方應(yīng)用客戶端軟件。增強(qiáng)型第三方應(yīng)用客戶端軟件是在普通客戶端 (如MSN、QQ客戶端軟件等)的基礎(chǔ)上增加Push功能,以實(shí)現(xiàn)Push客戶端與第三方應(yīng)用客戶端之間的通信。此時(shí),應(yīng)用客戶端的業(yè)務(wù)發(fā)起不用先和第三方應(yīng)用服務(wù)器進(jìn)行交互,也就是不用獲取了用戶信息之后才能與對(duì)端通信(例如,QQ用戶先要登陸QQ服務(wù)器才能與對(duì)端通信),而是可以通過獲取目的端用戶Push標(biāo)識(shí)來與對(duì)端用戶進(jìn)行直接通信。本文中所說的直接通信是指不需要依賴于第三方應(yīng)用服務(wù)器所進(jìn)行的通信。4.代理客戶端軟件。當(dāng)應(yīng)用客戶端軟件無法支持Push功能,也就是無法將Push 接口集成在應(yīng)用客戶端中時(shí),代理客戶端軟件幫助應(yīng)用客戶端與Push客戶端之間進(jìn)行信息交互。此時(shí)的代理客戶端可以相當(dāng)于應(yīng)用客戶端和Push客戶端之間的Push接口。從 Push客戶端的角度來看,代理客戶端可以相當(dāng)于增強(qiáng)型應(yīng)用客戶端。源Push客戶端從增強(qiáng)了 Push功能的應(yīng)用客戶端接收業(yè)務(wù)信息之后,可以生成準(zhǔn)備向目的端用戶發(fā)送的Push消息。在本發(fā)明實(shí)施例中,Push消息中除了承載有業(yè)務(wù)信息和用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí)之外,還可以攜帶用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和/或用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)。目的端用戶Push標(biāo)識(shí)和源端用戶Push標(biāo)識(shí)都屬于用戶Push標(biāo)識(shí)。用戶Push標(biāo)識(shí)可以是與用戶相對(duì)應(yīng)的位于應(yīng)用層的標(biāo)識(shí),用來區(qū)分不同的用戶。用戶Push標(biāo)識(shí)在網(wǎng)絡(luò)中是唯一的,通過用戶Push標(biāo)識(shí)可以找到相應(yīng)的用戶。這里所指的用戶可以是操作用戶終端的實(shí)際的用戶,也可以是通過網(wǎng)絡(luò)中的諸如用戶名、代碼、編號(hào)等識(shí)別的網(wǎng)絡(luò)世界中虛擬的用戶,還可以相應(yīng)于某一特定終端設(shè)備??傊?,所說的用戶是可以由Push標(biāo)識(shí)來唯一識(shí)別的通信對(duì)象。由此,用戶Push標(biāo)識(shí)例如可以包括用來區(qū)分不同用戶的用戶電話號(hào)碼、用戶名、用戶代碼、用戶編號(hào)等。用戶Push標(biāo)識(shí)可以映射到用戶終端中的RCS、通信錄或應(yīng)用客戶端中顯示的好友。通過選擇好友可以得到該好友對(duì)應(yīng)的Push標(biāo)識(shí)。用戶Push標(biāo)識(shí)由運(yùn)營商分配,具體地,可以由網(wǎng)絡(luò)中部署的Push服務(wù)器來分配,也可以由其他網(wǎng)絡(luò)中的功能實(shí)體(例如,授權(quán)認(rèn)證禾口計(jì)費(fèi) AAA (Authentication, Authorization, Accounting,簡稱為 “AAA”)服務(wù)器等)來分配,還可以由網(wǎng)絡(luò)運(yùn)營商通過執(zhí)行簽約手續(xù)來分配。用戶的Push 標(biāo)識(shí)可以是靜態(tài)、長期的,也可以是動(dòng)態(tài)短期的。用戶Push標(biāo)識(shí)可以是二進(jìn)制比特串,也可以是用于識(shí)別用戶的字符串。應(yīng)用標(biāo)識(shí)可以具體指向特定應(yīng)用程序,也可以指明觀看、閱讀、操作業(yè)務(wù)信息所需使用的應(yīng)用程序的類型,還可以說明業(yè)務(wù)信息的內(nèi)容屬性。當(dāng)然,應(yīng)用標(biāo)識(shí)還可以是本領(lǐng)域技術(shù)人員可以想到了能夠指明業(yè)務(wù)信息和應(yīng)用程序之間相應(yīng)關(guān)系的其他數(shù)據(jù)。應(yīng)用標(biāo)識(shí)的產(chǎn)生可以基于一項(xiàng)應(yīng)用主動(dòng)的申請(qǐng)。當(dāng)某一項(xiàng)應(yīng)用主動(dòng)申請(qǐng)應(yīng)用標(biāo)識(shí)時(shí),該應(yīng)用向部署 Push服務(wù)器的提供商提出申請(qǐng),期望獲得針對(duì)該項(xiàng)應(yīng)用的應(yīng)用標(biāo)識(shí)。經(jīng)過審核通過后,提供商在Push服務(wù)器上配置針對(duì)該應(yīng)用的規(guī)則,并為該應(yīng)用分配應(yīng)用標(biāo)識(shí)。應(yīng)用標(biāo)識(shí)的產(chǎn)生也可以基于部署Push服務(wù)器的提供商的要求。提供商可以向某項(xiàng)應(yīng)用發(fā)出邀請(qǐng),在該項(xiàng)應(yīng)用同意的情況下,在Push服務(wù)器上為該應(yīng)用配置針對(duì)該應(yīng)用的規(guī)則,并為該應(yīng)用分配應(yīng)用標(biāo)識(shí)。也就是說,應(yīng)用標(biāo)識(shí)是提前確定的,且在Push服務(wù)器有相應(yīng)的發(fā)送規(guī)則。該發(fā)送規(guī)則可以是認(rèn)證通過后才發(fā)送,也可以是優(yōu)先發(fā)送,還有可能是最小時(shí)延發(fā)送等。根據(jù)本發(fā)明的實(shí)施例,為了獲取目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)中的至少一個(gè),可以采用如下的獲取方法。下面的獲取方法以源端獲取目的端用戶 Push標(biāo)識(shí)為例進(jìn)行描述,其中源端獲取源端用戶Push標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)的過程、以及目的端獲取三個(gè)標(biāo)識(shí)中的至少一個(gè)標(biāo)識(shí)的過程與之相類似。在本發(fā)明實(shí)施例中,根據(jù)用戶的用戶名與用戶Push標(biāo)識(shí)之間對(duì)應(yīng)關(guān)系的存儲(chǔ)位置不同,可以采用不同的方式來獲取用戶Push標(biāo)識(shí),其中該對(duì)應(yīng)關(guān)系的存儲(chǔ)位置可以包括以下三種情況1.位于用戶終端的配置文件或數(shù)據(jù)庫中。該配置文件或數(shù)據(jù)庫可以是專門用于記錄對(duì)應(yīng)關(guān)系的配置文件或數(shù)據(jù)庫,也可以是在現(xiàn)有配置文件或數(shù)據(jù)庫的基礎(chǔ)上添加對(duì)應(yīng)關(guān)系得到的配置文件或數(shù)據(jù)庫等;2.位于應(yīng)用客戶端中或者RCS中或者通信錄中,其中與用戶的用戶名相對(duì)應(yīng)的用戶Push標(biāo)識(shí)與用戶名關(guān)聯(lián)存放和管理。3.位于運(yùn)營商網(wǎng)絡(luò)內(nèi)。該對(duì)應(yīng)關(guān)系可以存儲(chǔ)在終端地址薄中,該終端地址薄可以是集成在特定網(wǎng)元中的功能模塊,也可以是單獨(dú)的網(wǎng)元,在該終端地址薄上記錄有用戶名和用戶Push標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。此外,根據(jù)該對(duì)應(yīng)關(guān)系的不同的存儲(chǔ)位置,還可以由不同的主體(例如,應(yīng)用客戶端、Push客戶端或Push服務(wù)器)來獲取用戶Push標(biāo)識(shí),下面將詳細(xì)進(jìn)行描述。如圖4所示,其中圖示了根據(jù)本發(fā)明實(shí)施例的由源Push客戶端獲取目的端用戶 Push標(biāo)識(shí)的方法400的示意圖。在S410中,源應(yīng)用客戶端可以向源Push客戶端發(fā)送業(yè)務(wù)信息,也就是攜帶業(yè)務(wù)數(shù)據(jù)的Push信息,在Push信息中還可攜帶有目的端用戶的用戶名。例如,給源Push客戶端發(fā)送Push信息的是通信錄對(duì)應(yīng)的應(yīng)用程序。目的端用戶的用戶名可以是源應(yīng)用客戶端在通信錄中查找得到的,并且該用戶名不限于用戶的名稱,還可以是用戶的電話號(hào)碼、用戶的代碼、用戶的昵稱、用戶的地址等。在S420中,源Push客戶端根據(jù)目的端用戶的用戶名查詢?cè)炊擞脩艚K端中的配置文件,得到目的端用戶Push標(biāo)識(shí)。該配置文件可以記錄有目的端用戶的用戶名和目的端用戶Push標(biāo)識(shí)之間的映射關(guān)系。在S430中,源Push客戶端基于所得到的目的端用戶Push 標(biāo)識(shí)在Push信息的基礎(chǔ)上生成Push消息向源Push服務(wù)器發(fā)送。例如,源Push客戶端可以將目的端用戶Push標(biāo)識(shí)添加到Push信息的頭部,也可以將目的端用戶Push標(biāo)識(shí)添加到 Push信息中的保留或預(yù)留字段等,其它由源應(yīng)用客戶端發(fā)送的Push信息經(jīng)過Push客戶端的選擇,也有可能被填入生成的Push消息中。圖5圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶Push標(biāo)識(shí)的方法500的示意圖。在S510中,源應(yīng)用客戶端可以根據(jù)目的端用戶的用戶名來查詢配置文件,以得到目的端用戶Push標(biāo)識(shí)。該配置文件可以是存儲(chǔ)在源端用戶終端中的記錄有目的端用戶的用戶名和目的端用戶Push標(biāo)識(shí)之間的映射關(guān)系的文件。在S520中,源應(yīng)用客戶端生成攜帶有目的端用戶Push標(biāo)識(shí)的Push信息,并向源Push客戶端發(fā)送。在S530中,源Push客戶端基于Push信息生成攜帶有目的端用戶Push 標(biāo)識(shí)的Push消息,并向Push服務(wù)器發(fā)送。例如,源Push客戶端可以直接將攜帶有目的端 Push標(biāo)識(shí)的Push信息作為Push消息。源Push客戶端也可以將Push信息的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為符合Push消息的數(shù)據(jù)結(jié)構(gòu)的形式等。圖6圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶Push標(biāo)識(shí)的另一方法600的示意圖。在S610中,源應(yīng)用客戶端可以根據(jù)通信錄中存儲(chǔ)的目的端用戶的用戶名,向在網(wǎng)絡(luò)側(cè)存儲(chǔ)的終端地址薄查詢用戶名對(duì)應(yīng)的目的端用戶Push標(biāo)識(shí),其中終端地址薄中可集中存儲(chǔ)用戶名和用戶Push標(biāo)識(shí)的映射關(guān)系。在S620中,源應(yīng)用客戶端基于查詢得到的目的端用戶Push標(biāo)識(shí)來生成Push信息,并向源Push客戶端發(fā)送。在S630中,源Push客戶端基于Push信息生成攜帶有目的端用戶Push標(biāo)識(shí)的Push 消息,并向Push服務(wù)器發(fā)送。圖7圖示了根據(jù)本發(fā)明實(shí)施例的由源應(yīng)用客戶端獲取目的端用戶的Push標(biāo)識(shí)的再一方法700的示意圖。在S710中,源應(yīng)用客戶端查詢?cè)磻?yīng)用客戶端或通信錄中存儲(chǔ)的目的端用戶與目的端用戶Push標(biāo)識(shí)之間的映射關(guān)系,根據(jù)目的端用戶的用戶名得到目的端用戶的Push標(biāo)識(shí)。在S720中,源應(yīng)用客戶端將目的端用戶Push標(biāo)識(shí)攜帶在Push信息中發(fā)送給源 Push客戶端。在S730中,源Push客戶端將來自源應(yīng)用客戶端的目的端用戶Push標(biāo)識(shí)攜帶在 Push消息中,發(fā)送給Push服務(wù)器。圖8圖示了根據(jù)本發(fā)明實(shí)施例的由源Push客戶端獲取目的端用戶的Push標(biāo)識(shí)的另一方法800的示意圖。在S810中,源應(yīng)用客戶端向源Push客戶端發(fā)送Push信息,在Push信息中還攜帶有目的端用戶的用戶名,該用戶名可以是源應(yīng)用客戶端在通信錄中查找得到的,并且該用戶名不限于用戶的名稱,還可以是用戶的電話號(hào)碼、用戶的代碼、用戶的昵稱、用戶的地址寸。在S820中,源Push客戶端根據(jù)目的端用戶的用戶名在網(wǎng)絡(luò)側(cè)的終端地址薄上查詢目的端用戶Push標(biāo)識(shí)。該終端地址薄中可以存儲(chǔ)有用戶名和用戶Push標(biāo)識(shí)的映射關(guān)系。在S830中,源Push客戶端基于所得到的目的端用戶Push標(biāo)識(shí)在Push信息的基礎(chǔ)上生成Push消息,并向Push服務(wù)器發(fā)送。圖9圖示了根據(jù)本發(fā)明實(shí)施例的由Push服務(wù)器獲取目的端用戶的Push標(biāo)識(shí)的方法的示意圖。在S910中,源應(yīng)用客戶端向源Push客戶端發(fā)送Push信息,在Push信息中還攜帶有目的端用戶的用戶名,該用戶名可以是源應(yīng)用客戶端在通信錄中查找得到的。在S920中,源Push客戶端向Push服務(wù)器發(fā)送攜帶有目的端用戶的用戶名的Push 消息。在S930中,Push服務(wù)器根據(jù)Push消息中攜帶的目的端用戶的用戶名,向網(wǎng)絡(luò)側(cè)的終端地址薄進(jìn)行查詢,獲取與目的端用戶的用戶名相應(yīng)的目的端用戶Push標(biāo)識(shí)。在S940中,Push服務(wù)器根據(jù)目的端用戶的Push標(biāo)識(shí)來查找可以到達(dá)目的端用戶的網(wǎng)絡(luò)地址。當(dāng)然,Push服務(wù)器可以向Push消息中添加目的端用戶Push標(biāo)識(shí)。雖然,在該實(shí)施例中,從源Push客戶端發(fā)送的Push消息攜帶的不是地址轉(zhuǎn)換所需要的目的端用戶 Push標(biāo)識(shí)而是目的端用戶的用戶名,但是目的端用戶的用戶名所起的唯一識(shí)別目的端用戶的作用與目的端用戶Push標(biāo)識(shí)相同,只是在表現(xiàn)形式上有所不同,需要借助于Push服務(wù)器來進(jìn)行進(jìn)一步的轉(zhuǎn)換。所以,從系統(tǒng)的角度來看,或者從目的端用戶的角度來看,仍然可以認(rèn)為源Push客戶端發(fā)送的Push消息攜帶目的端用戶Push標(biāo)識(shí)。此外,獲取應(yīng)用標(biāo)識(shí)的過程可以由應(yīng)用客戶端直接告訴Push客戶端,或者由應(yīng)用客戶端查詢記錄有應(yīng)用標(biāo)識(shí)與應(yīng)用程序之間對(duì)應(yīng)關(guān)系的配置文件之后告訴Push客戶端, 或者由Push客戶端自己查詢配置文件獲得。當(dāng)然,還可以由Push客戶端根據(jù)應(yīng)用客戶端傳遞來的信息,向網(wǎng)絡(luò)側(cè)查詢獲得。在上述圖4至圖9所示的實(shí)施例中,所述Push服務(wù)器可能是源Push服務(wù)器,也可能是目的Push服務(wù)器,這取決于源端用戶的源Push客戶端與目的端用戶的目的Push客戶端是否歸屬于同一個(gè)Push服務(wù)器。綜上所述,應(yīng)用客戶端告訴Push客戶端源端用戶Push標(biāo)識(shí)、目的端用戶Push標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)中的至少一個(gè)的方式包括通過內(nèi)部通信的方式直接傳遞相應(yīng)的標(biāo)識(shí),也包括應(yīng)用客戶端告訴Push客戶端標(biāo)識(shí)的相關(guān)信息,由Push客戶端自己在本地查找配置文件或者向網(wǎng)絡(luò)側(cè)的其他實(shí)體進(jìn)行查詢。而Push客戶端獲取三種標(biāo)識(shí)中的至少一個(gè)的方式可以在本地直接獲得,或者在網(wǎng)絡(luò)側(cè)查找獲得。另外,源Push服務(wù)器也可以根據(jù)Push消息來向網(wǎng)絡(luò)中的特定網(wǎng)元查詢以獲得對(duì)應(yīng)的標(biāo)識(shí)。上述三種標(biāo)識(shí)中的任意一種標(biāo)識(shí)的獲取過程可以首先由源應(yīng)用客戶端或源Push 客戶端進(jìn)行并存儲(chǔ)在設(shè)備內(nèi),也可以由源Push客戶端在發(fā)送Push消息之前進(jìn)行獲取,還可以在Push消息發(fā)送到Push服務(wù)器時(shí)由Push服務(wù)器進(jìn)行獲取。在本發(fā)明上述實(shí)施例中,應(yīng)用客戶端(例如,通信錄對(duì)應(yīng)的應(yīng)用程序等)發(fā)送給 Push客戶端的Push信息可以是一條具體的Push消息,也可以是以帶參數(shù)調(diào)用(例如,應(yīng)用客戶端將目的端用戶Push標(biāo)識(shí)、本地用戶Push標(biāo)識(shí)等作為參數(shù)輸入給Push客戶端,由 Push客戶端來生成Push消息)的方式發(fā)送給Push服務(wù)器的Push信息。在上述實(shí)施例中, 目的端用戶的用戶名不局限于用戶的名稱,還可以是電話號(hào)碼等信息,只要能夠區(qū)分不同的用戶即可。在本發(fā)明實(shí)施例中,源Push客戶端在獲得源端用戶Push標(biāo)識(shí)、目的端用戶Push 標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)之后,可以將這些標(biāo)識(shí)之一或任意組合緩存在本地用戶終端中,以便以后查詢。在本發(fā)明實(shí)施例中,源Push客戶端可能直接知道源Push服務(wù)器的網(wǎng)絡(luò)地址,從而將Push消息發(fā)送給源Push服務(wù)器,也可能源Push客戶端只知道源Push服務(wù)器的域名等信息,源Push客戶端通過查詢DNS(Domain Namesystem)系統(tǒng)得到源Push服務(wù)器的網(wǎng)絡(luò)地址, 從而將Push消息發(fā)送給源Push服務(wù)器。此時(shí),源Push服務(wù)器的域名信息或網(wǎng)絡(luò)地址可以存儲(chǔ)在源端用戶終端中,由源Push客戶端直接查詢或者根據(jù)源端用戶Push標(biāo)識(shí)查詢即可。 源Push客戶端也可能不知道源Push服務(wù)器的網(wǎng)絡(luò)地址。此時(shí),源Push客戶端可以向網(wǎng)絡(luò)側(cè)查詢?cè)碢ush服務(wù)器的網(wǎng)絡(luò)地址,也可以將Push消息發(fā)送之后,由其它網(wǎng)元根據(jù)Push消息的類別而發(fā)送給源Push服務(wù)器。例如,源Push客戶端中可能只是靜態(tài)配置了一個(gè)Push 服務(wù)器的域名,根據(jù)該域名可獲得該P(yáng)ush服務(wù)器的地址,源push客戶端將所有Push消息都發(fā)送到該P(yáng)ush服務(wù)器即可,由該P(yáng)ush服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)來確定是間接地轉(zhuǎn)發(fā)給其它Push服務(wù)器,還是進(jìn)行地址查詢,然后基于查詢得到的地址直接地將該P(yáng)ush消息發(fā)送到目的Push客戶端。此外,在圖1的網(wǎng)絡(luò)架構(gòu)下,源Push客戶端需要通過數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)將Push消息發(fā)送給Push服務(wù)器,但是也并不排除源Push客戶端通過諸如基站之類的接入設(shè)備或者直接發(fā)送給源Push服務(wù)器。在本發(fā)明實(shí)施例中,源Push服務(wù)器和目的Push服務(wù)器中的至少一個(gè)Push服務(wù)器可以根據(jù)所接收的Push消息中攜帶的應(yīng)用標(biāo)識(shí)對(duì)Push消息進(jìn)行認(rèn)證,判斷應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用是否授權(quán)合法,以防止非授權(quán)的應(yīng)用Push垃圾信息在網(wǎng)絡(luò)中傳輸。如果授權(quán)合法, 則轉(zhuǎn)發(fā)經(jīng)過認(rèn)證的該P(yáng)ush消息。例如,可以將Push消息攜帶的應(yīng)用標(biāo)識(shí)與存儲(chǔ)在源Push 服務(wù)器中的合法應(yīng)用標(biāo)識(shí)列表進(jìn)行比較,如果相同,則認(rèn)為該應(yīng)用標(biāo)識(shí)授權(quán)合法。由于Push 服務(wù)器可以對(duì)應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,因此能夠防止非授權(quán)的應(yīng)用Push垃圾信息在網(wǎng)絡(luò)中傳輸,進(jìn)一步節(jié)省網(wǎng)絡(luò)資源,并保證合法的網(wǎng)絡(luò)應(yīng)用環(huán)境。在本發(fā)明實(shí)施例中,源Push服務(wù)器和目的Push服務(wù)器中的至少一個(gè)Push服務(wù)器也可以對(duì)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)和/或源端用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證,以使合法的目的端用戶和/或源端用戶才能進(jìn)行本發(fā)明實(shí)施例所提供的業(yè)務(wù)通信。例如,可以將Push消息攜帶的需要認(rèn)證的目的端用戶Push標(biāo)識(shí)和/或源端Push標(biāo)識(shí)與存儲(chǔ)在源 Push服務(wù)器中的合法用戶Push標(biāo)識(shí)相比較,如果相同,則認(rèn)為該用戶合法。當(dāng)然,目的端用戶Push標(biāo)識(shí)和/或源端用戶Push標(biāo)識(shí)也可以其他功能實(shí)體進(jìn)行認(rèn)證,例如授權(quán)認(rèn)證和計(jì)費(fèi)AAA服務(wù)器、本地簽約服務(wù)器(Home Subscriber Server,簡稱為“HSS”)等。在本發(fā)明實(shí)施例中,Push服務(wù)器的部署可以是一種分布式部署,用戶可以歸屬于不同的Push服務(wù)器,每個(gè)用戶所歸屬的Push服務(wù)器可以稱為自己的家鄉(xiāng)Push服務(wù)器。當(dāng)源端用戶所歸屬的家鄉(xiāng)Push服務(wù)器(例如,源Push服務(wù)器)和目的端用戶所歸屬的家鄉(xiāng) Push服務(wù)器(例如,目的Push服務(wù)器)不同時(shí),可以根據(jù)如用戶Push標(biāo)識(shí)中所攜帶的標(biāo)志位來進(jìn)行路由。通過該標(biāo)志位可以映射到目的端用戶的家鄉(xiāng)Push服務(wù)器,從而實(shí)現(xiàn)根據(jù)用戶Push標(biāo)識(shí)將Push消息在各個(gè)Push服務(wù)器之間進(jìn)行路由。即在本發(fā)明上述實(shí)施例中,源 Push服務(wù)器可以根據(jù)目的端用戶Push標(biāo)識(shí)中的標(biāo)志位將Push消息發(fā)送給目的Push服務(wù)
器O當(dāng)用戶處于漫游狀態(tài)即用戶從家鄉(xiāng)域移動(dòng)到其他域時(shí),發(fā)送給該用戶的Push消息將首先到達(dá)該用戶所歸屬的家鄉(xiāng)Push服務(wù)器,然后由家鄉(xiāng)域的Push服務(wù)器將Push消息轉(zhuǎn)發(fā)給用戶漫游域內(nèi)的Push服務(wù)器。即目的Push服務(wù)器基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端可以包括目的Push服務(wù)器將Push消息發(fā)送給目的端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器;以及該漫游域Push服務(wù)器基于網(wǎng)絡(luò)地址將該P(yáng)ush消息發(fā)送給目的Push客戶端。為了實(shí)現(xiàn)這種路由,用戶每次漫游到其他域時(shí),需要向該漫游域內(nèi)的 Push服務(wù)器注冊(cè),并可以經(jīng)由漫游域Push服務(wù)器來完成向家鄉(xiāng)域的Push服務(wù)器注冊(cè)。發(fā)送給該用戶的Push消息可以首先根據(jù)該用戶的用戶Push標(biāo)識(shí)中的標(biāo)志位發(fā)送給該用戶的家鄉(xiāng)Push服務(wù)器,家鄉(xiāng)Push服務(wù)器由于在之前的注冊(cè)過程中獲知了該用戶漫游到了其他域的Push服務(wù)器,根據(jù)記載的對(duì)應(yīng)關(guān)系將Push消息發(fā)送給該用戶漫游域的Push服務(wù)器, 由漫游域的Push服務(wù)器發(fā)送給該用戶。當(dāng)漫游的用戶需要向外發(fā)送Push消息時(shí),即漫游的用戶作為源端用戶時(shí),由漫游域內(nèi)的Push服務(wù)器來取代圖2至圖10所示實(shí)例中源端用戶歸屬的源Push服務(wù)器,來完成對(duì)Push消息接收和轉(zhuǎn)發(fā)等功能。即,由源端Push客戶端發(fā)出的Push消息可以直接到達(dá)漫游域的Push服務(wù)器,由漫游域的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)進(jìn)行地址轉(zhuǎn)換而發(fā)送給目的端用戶(此時(shí),目的端用戶歸屬于該漫游域的Push服務(wù)器)或者目的端用戶歸屬的Push服務(wù)器,而可以不經(jīng)由漫游的源端用戶的家鄉(xiāng)Push服務(wù)器。例如,用戶Push標(biāo)識(shí)可以由一系列二進(jìn)制比特組成,前面四個(gè)比特對(duì)應(yīng)路由標(biāo)志位,后面的多個(gè)比特用戶區(qū)分不同的用戶。前面四個(gè)比特的前兩個(gè)比特可以是運(yùn)營商的標(biāo)志位,例如用00代表中國移動(dòng),用01代表中國聯(lián)通,用10代表中國電信等。前面四個(gè)比特的后兩個(gè)比特可以是順序號(hào),用來指向不同的Push服務(wù)器,例如,00代表Push服務(wù)器1,01 代表Push服務(wù)器2等。在該情況下,如果編號(hào)為0001的源Push服務(wù)器收到一個(gè)Push消息,其中攜帶的目的端用戶Push標(biāo)識(shí)的路由標(biāo)志位為0011,則該P(yáng)ush消息首先會(huì)路由到編號(hào)為0011的中國移動(dòng)的Push服務(wù)器4。因此,源Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)中的路由標(biāo)志位來確定目的Push服務(wù)器,然后根據(jù)Push服務(wù)器及其網(wǎng)絡(luò)地址之間的映射關(guān)系來獲取目的Push服務(wù)器的網(wǎng)絡(luò)地址。Push服務(wù)器及其網(wǎng)絡(luò)地址之間的映射關(guān)系可以提前存儲(chǔ)在源Push服務(wù)器中,也可以集中存儲(chǔ)在其他網(wǎng)元中等待源Push服務(wù)器的查詢。在本發(fā)明實(shí)施例中,當(dāng)目的Push客戶端接收到Push消息時(shí),目的端用戶的終端設(shè)備中安裝的該目的Push客戶端可以啟動(dòng)提示機(jī)制,以告訴目的端用戶有Push消息到達(dá)。例如,目的Push客戶端提示用戶新的信息到達(dá)時(shí),可以在終端設(shè)備上彈出一個(gè)頁面窗口或者響起一段鈴聲。當(dāng)然目的Push客戶端還可以通過其它方式進(jìn)行提示,例如提示框、聲音、圖片、振鈴、振動(dòng)等方式。在本發(fā)明實(shí)施例中,當(dāng)目的Push客戶端接收到Push消息后,確定與Push消息中攜帶的應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序是否啟動(dòng)。如果應(yīng)用程序沒有啟動(dòng),則目的Push客戶端拉起相應(yīng)的目的應(yīng)用客戶端,也就是調(diào)用或啟動(dòng)相應(yīng)的應(yīng)用程序。優(yōu)選地,在目的Push客戶端啟動(dòng)提示機(jī)制后,目的Push客戶端在確定與應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下啟動(dòng)相應(yīng)的應(yīng)用程序。由于Push客戶端可以在相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下拉起應(yīng)用程序,使得應(yīng)用程序不用保持開啟狀態(tài),甚至不用保持始終在線,在需要時(shí)才被啟動(dòng), 因此本發(fā)明實(shí)施例能夠進(jìn)一步節(jié)省終端功耗,并降低終端設(shè)備中的資源使用。根據(jù)本發(fā)明上述實(shí)施例,目的Push客戶端在確定與應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下,首先向目的端用戶提示是否啟動(dòng)該應(yīng)用程序,然后在接收到目的端用戶確認(rèn)啟動(dòng)該應(yīng)用程序的確認(rèn)信息時(shí),啟動(dòng)該應(yīng)用程序。由此用戶之間可以分享業(yè)務(wù)。啟動(dòng)或者拉起應(yīng)用程序的過程可以包括如下幾種情況1.在Push消息攜帶的應(yīng)用標(biāo)識(shí)對(duì)應(yīng)一個(gè)具體的應(yīng)用軟件(例如QQ軟件、MSN軟件等,還包括RCS中集成的應(yīng)用軟件),并且目的端用戶終端設(shè)備中也安裝了該應(yīng)用軟件的情況下,目的Push客戶端根據(jù)該應(yīng)用標(biāo)識(shí)拉起該應(yīng)用軟件;2.在Push消息攜帶的應(yīng)用標(biāo)識(shí)對(duì)應(yīng)一個(gè)具體的應(yīng)用軟件,但是目的端用戶終端設(shè)備中沒有安裝該應(yīng)用軟件的情況下,目的Push客戶端根據(jù)該應(yīng)用標(biāo)識(shí)嘗試?yán)鹣嗨频膽?yīng)用軟件。例如,應(yīng)用標(biāo)識(shí)指明需要使用Word軟件,但是目的端用戶終端設(shè)備中沒有安裝 Word軟件而安裝有寫字板軟件時(shí),目的Push客戶端嘗試?yán)饘懽职遘浖?,來顯示Push消息中攜帶的文本信息;3.在Push消息攜帶的應(yīng)用標(biāo)識(shí)對(duì)應(yīng)業(yè)務(wù)信息的內(nèi)容屬性的情況下,目的Push客戶端根據(jù)該應(yīng)用標(biāo)識(shí)嘗試?yán)鹉軌驗(yàn)槟康亩擞脩舫尸F(xiàn)Push消息中業(yè)務(wù)信息的應(yīng)用軟件。 例如,當(dāng)應(yīng)用標(biāo)識(shí)指示Push消息中的業(yè)務(wù)信息為圖片時(shí),目的Push客戶端根據(jù)應(yīng)用標(biāo)識(shí)拉起目的端用戶終端設(shè)備中的圖片瀏覽應(yīng)用軟件。在本發(fā)明實(shí)施例中,當(dāng)通信雙方用戶處于網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)設(shè)備之后時(shí),目的端用戶收到源端用戶發(fā)送的Push消息之后,可能不能直接與源端用戶直接進(jìn)行通信,這是因?yàn)楝F(xiàn)有網(wǎng)絡(luò)中NAT多為受限圓錐形NAT,對(duì)于此種NAT,可以輔助NAT穿越技術(shù)(如UDP 打洞技術(shù))來使得雙方用戶能夠正常通信。為了支持通信雙方用戶出于NAT之后的場(chǎng)景, 運(yùn)營商可以部署額外的具有公網(wǎng)地址的服務(wù)器,以支持諸如UDP打洞技術(shù)等的NAT。例如, 可以增強(qiáng)Push服務(wù)器的功能,使其可以支持NAT穿越。例如,Push服務(wù)器在將用戶Push標(biāo)識(shí)和網(wǎng)絡(luò)地址進(jìn)行地址轉(zhuǎn)換時(shí),可以將用戶Push標(biāo)識(shí)與網(wǎng)絡(luò)地址和端口號(hào)的集合進(jìn)行地址轉(zhuǎn)換。另外,當(dāng)Push消息在Push服務(wù)器之間路由時(shí),跨越不同域的Push消息攜帶的網(wǎng)絡(luò)地址需要是NAT轉(zhuǎn)換之后的公網(wǎng)地址。圖10圖示了根據(jù)本發(fā)明實(shí)施例的再一業(yè)務(wù)通信方法的示意圖。如圖10所示, 在S05中,通信兩端用戶即源端用戶和目的端用戶分別接入網(wǎng)絡(luò),例如接入分組交換域 (packet switch,簡稱“PS”),兩端用戶已經(jīng)互相獲知對(duì)端的用戶Push標(biāo)識(shí),獲知方式可以是離線的或在線的,類似于生活中人們互相獲知電話號(hào)碼。根據(jù)對(duì)端的用戶Push標(biāo)識(shí),終端可以向另一個(gè)對(duì)端發(fā)起基于Push的業(yè)務(wù)通信。在SlO中,源應(yīng)用客戶端與源Push客戶端啟動(dòng)獲取標(biāo)識(shí)過程,該標(biāo)識(shí)包括源用戶 Push標(biāo)識(shí)、目的用戶Push標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)。在S15中,源Push客戶端接收來自源應(yīng)用客戶端發(fā)送的業(yè)務(wù)信息,并基于該業(yè)務(wù)信息生成攜帶有用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí)的Push消息,該P(yáng)ush消息還可攜帶用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和/或用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)。隨后源Push客戶端將所生成的Push消息發(fā)送源Push服務(wù)器,其中該源Push服務(wù)器包括源端用戶歸屬的Push服務(wù)器或者該源端用戶所在的漫游域內(nèi)的Push服務(wù)器;在S20中,源Push服務(wù)器對(duì)所接收的Push消息中攜帶的應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,以防止非授權(quán)的應(yīng)用Push垃圾消息,該源Push服務(wù)器還可對(duì)兩端用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證。在 Push消息通過認(rèn)證后,該源Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)確定目的端用戶所歸屬的目的Push服務(wù)器。其中,如果源Push服務(wù)器根據(jù)Push消息攜帶的目的端用戶Push標(biāo)識(shí)確定目的端用戶所歸屬的目的Push服務(wù)器就是它本身,也就是源Push服務(wù)器和目的Push服務(wù)器是相同的對(duì)象,則此時(shí)源Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)進(jìn)行地址轉(zhuǎn)換,獲得到達(dá)目的 Push客戶端的網(wǎng)絡(luò)地址,并基于該地址將Push消息發(fā)送給目的Push客戶端(S35)。如果源端用戶和目的端用戶分別歸屬于不同的Push服務(wù)器,那么源端Push服務(wù)器可以根據(jù)目的端用戶Push標(biāo)識(shí)中的標(biāo)志位將該P(yáng)ush消息路由到目的端用戶歸屬的目的Push服務(wù)器 (S25)。
17
在S30中,類似地,目的Push服務(wù)器對(duì)所接收的Push消息中的應(yīng)用標(biāo)識(shí)和/或用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證。在Push消息通過認(rèn)證后,目的Push服務(wù)器根據(jù)目的端用戶Push 標(biāo)識(shí)進(jìn)行地址轉(zhuǎn)換以獲取目的端用戶的當(dāng)前IP地址,并向目的Push客戶端轉(zhuǎn)發(fā)該P(yáng)ush消息。例如,目的Push服務(wù)器可以根據(jù)在目的Push服務(wù)器中存儲(chǔ)的用戶Push標(biāo)識(shí)和用戶網(wǎng)絡(luò)地址之間的映射關(guān)系來得到目的端用戶的網(wǎng)絡(luò)地址,也可以根據(jù)目的端用戶Push標(biāo)識(shí)向網(wǎng)絡(luò)中存儲(chǔ)有該映射關(guān)系的特定網(wǎng)元查詢目的端用戶的網(wǎng)絡(luò)地址。在S35中,當(dāng)采用圖1的網(wǎng)絡(luò)架構(gòu)時(shí),目的Push服務(wù)器需要通過數(shù)據(jù)網(wǎng)關(guān)節(jié)點(diǎn)將 Push消息發(fā)送給目的端用戶。此時(shí)由于目的用戶的IP地址例如是由目的端GGSN分配的, 因此目的Push服務(wù)器轉(zhuǎn)發(fā)的Push消息首先到達(dá)目的端GGSN,然后該GGSN將該P(yáng)ush消息轉(zhuǎn)發(fā)給目的Push客戶端。但是本發(fā)明實(shí)施例也不排除目的Push服務(wù)器通過諸如基站之類的接入設(shè)備或者直接發(fā)送給目的端用戶,只要由目的Push服務(wù)器轉(zhuǎn)發(fā)的Push消息可以到達(dá)目的端用戶終端設(shè)備即可。在S40中,目的Push客戶端提示目的端用戶有Push消息到達(dá)。在S45中,當(dāng)目的Push客戶端確定可以處理Push消息的應(yīng)用程序沒有啟動(dòng)時(shí),在得到目的端用戶的確認(rèn)之后啟動(dòng)應(yīng)用程序,以與源端用戶共享業(yè)務(wù)。隨后,用戶根據(jù)需要進(jìn)行后續(xù)的直接通信(S50)。在本發(fā)明實(shí)施例提供的業(yè)務(wù)通信方法中,根據(jù)Push消息中攜帶的目的端用戶 Push標(biāo)識(shí)來進(jìn)行地址轉(zhuǎn)換以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成,而無需涉及第三方應(yīng)用服務(wù)器。因此,根據(jù)本發(fā)明實(shí)施例提供的業(yè)務(wù)通信方法,用戶不需要始終運(yùn)行應(yīng)用客戶端,也不需要維持應(yīng)用在線就可以實(shí)現(xiàn)通信,從而能夠節(jié)約網(wǎng)絡(luò)和終端資源,減少終端耗電;并且由于不依賴于第三方應(yīng)用服務(wù)器的Push 通信方式,從而能夠?qū)崿F(xiàn)用戶間的直接通信,減少了第三方應(yīng)用服務(wù)器的維護(hù)費(fèi)用,降低通信延遲;由此本發(fā)明實(shí)施例通過Push方式的通信,使得用戶之間可以隨時(shí)隨地分享信息。接下來,描述根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信的系統(tǒng)。圖11圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信的系統(tǒng)1100的示意圖,并且圖12圖示了根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信的另一系統(tǒng)1200的示意圖。如圖11所示,系統(tǒng)1100包括源Rish客戶端1110、目的Rish服務(wù)器1120和目的 Push客戶端1130。源Push客戶端1110可以生成Push消息,該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí),并且源Push客戶端1110可以將所生成的Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器1120。目的Push服務(wù)器1120可以根據(jù)目的端用戶Push標(biāo)識(shí)進(jìn)行獲得到達(dá)目的Push客戶端1130的網(wǎng)絡(luò)地址,并基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端1130。源Rish客戶端1110、目的Rish服務(wù)器1120和目的Rish客戶端1130的上述和其他操作和/或功能可以參考上述方法200至1000中的相應(yīng)部分,為了避免重復(fù),在此不再贅述。根據(jù)本發(fā)明實(shí)施例提供的業(yè)務(wù)通信的系統(tǒng),目的Push服務(wù)器根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址查詢以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成而無需涉及第三方應(yīng)用服務(wù)器。因此,本發(fā)明實(shí)施例能夠在不依賴第三方應(yīng)用服務(wù)器的情況下仍建立各種業(yè)務(wù)通信,從而避免用戶時(shí)刻保持應(yīng)用在線或定期去服務(wù)器查詢,同時(shí)仍可實(shí)時(shí)獲得通信對(duì)端發(fā)送的消息或內(nèi)容,由此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。如圖12所示,系統(tǒng)1200可以包括源Push客戶端1210、目的Push服務(wù)器1220和目的Rish客戶端1230。系統(tǒng)1200的源Rish客戶端1210、目的Rish服務(wù)器1220和目的 Push客戶端1230與系統(tǒng)1100的源Rish客戶端1110、目的Rish服務(wù)器1120和目的Rish 客戶端1130基本相同。系統(tǒng)1200還可以包括源Rish服務(wù)器1215。在源Rish服務(wù)器1215與目的Rish 服務(wù)器1220不同時(shí),源Push客戶端1210將Push消息發(fā)送給源Push服務(wù)器1215 ;以及源Push服務(wù)器1215根據(jù)目的端用戶Push標(biāo)識(shí)將Push消息發(fā)送給目的端用戶歸屬的目的 Push服務(wù)器1220,其中該源Push服務(wù)器可以包括源端用戶歸屬的Push服務(wù)器,也可以包括該源端用戶所在的漫游域內(nèi)的Push服務(wù)器。根據(jù)本發(fā)明的實(shí)施例,Push消息還可以攜帶有用于識(shí)別源端用戶的源端用戶 Push標(biāo)識(shí)和/或用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)。在本發(fā)明實(shí)施例中,系統(tǒng)1200還可以包括應(yīng)用客戶端1205。源Push客戶端1220 接收的業(yè)務(wù)信息可以來自應(yīng)用客戶端1205。該應(yīng)用客戶端1205可以包括下列集合中的一種或多種能夠與所述源Push客戶端通信的通訊錄、第三方應(yīng)用客戶端、代理客戶端和 RCS。在本發(fā)明實(shí)施例中,應(yīng)用客戶端1205和源Push客戶端1210中的至少一個(gè)可以通過查詢?cè)炊擞脩艚K端來獲取Push消息攜帶的目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)。也就是說,Push消息攜帶的目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)可以由應(yīng)用客戶端或源Push客戶端通過向源端用戶終端查詢而獲得。另外,Push消息攜帶的目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)可以由應(yīng)用客戶端1205直接查詢存儲(chǔ)在應(yīng)用客戶端1205內(nèi)的相關(guān)映射關(guān)系而獲得。在本發(fā)明實(shí)施例中,系統(tǒng)1200還可以包括網(wǎng)絡(luò)側(cè)設(shè)備1M0。Push消息攜帶的目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)可以由應(yīng)用客戶端1205或源Push客戶端1210向網(wǎng)絡(luò)側(cè)設(shè)備1240查詢而獲得。網(wǎng)絡(luò)側(cè)設(shè)備1240可以是現(xiàn)有網(wǎng)元或者新增加的網(wǎng)元,在其中存儲(chǔ)有用戶Push標(biāo)識(shí)與用戶的對(duì)應(yīng)關(guān)系或者應(yīng)用標(biāo)識(shí)與應(yīng)用程序的對(duì)應(yīng)關(guān)系。 例如,網(wǎng)絡(luò)側(cè)設(shè)備1240可以是存儲(chǔ)有用戶Push標(biāo)識(shí)和用戶之間對(duì)應(yīng)關(guān)系的網(wǎng)絡(luò)側(cè)設(shè)備的終端地址薄,網(wǎng)絡(luò)側(cè)設(shè)備1240也可以是存儲(chǔ)有應(yīng)用標(biāo)識(shí)與應(yīng)用程序之間對(duì)應(yīng)關(guān)系的Push 服務(wù)器。在本發(fā)明實(shí)施例中,目的Push服務(wù)器1220還可以對(duì)Push消息中攜帶的應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,以及基于網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的Push消息發(fā)送給目的Push客戶端1230。通過對(duì)應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,能夠防止非授權(quán)的垃圾Push消息通過網(wǎng)絡(luò),從而能夠節(jié)省網(wǎng)絡(luò)資源,維護(hù)網(wǎng)絡(luò)環(huán)境。同樣地,目的Push服務(wù)器1220還可以對(duì)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)和/或源端用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證,以及基于網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的Push消息發(fā)送給目的Push客戶端1230。通過對(duì)用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證,能夠保證只有合法、授權(quán)的用戶能夠進(jìn)行該通信。
在本發(fā)明實(shí)施例中,當(dāng)源端用戶和目的端用戶歸屬于不同的Push服務(wù)器時(shí),也就是源R1Sh服務(wù)器和目的R1Sh服務(wù)器不同時(shí),圖12所示的源R1Sh服務(wù)器1215可以根據(jù)目的端用戶Push標(biāo)識(shí)中的標(biāo)志位將Push消息發(fā)送給目的Push服務(wù)器1220。此時(shí),源Push 服務(wù)器1215可以基于目的端用戶Push標(biāo)識(shí)中的標(biāo)志位首先確定源Push服務(wù)器1215自身不是目的Push服務(wù)器,然后根據(jù)標(biāo)志位查找在源Push服務(wù)器1215內(nèi)存儲(chǔ)的或者在特定網(wǎng)元中存儲(chǔ)的與標(biāo)志位相應(yīng)的Push服務(wù)器的網(wǎng)絡(luò)地址,也就是目的Push服務(wù)器1220的網(wǎng)絡(luò)地址,然后根據(jù)目的Push服務(wù)器1220的網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push服務(wù)器 1220。在本發(fā)明實(shí)施例中,當(dāng)用戶處于漫游狀態(tài)即用戶從家鄉(xiāng)域移動(dòng)到其他域時(shí),根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)通信系統(tǒng)還可以包括目的端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器,其中目的Push服務(wù)器將Push消息發(fā)送給該漫游域Push服務(wù)器;該漫游域Push服務(wù)器基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端。在本發(fā)明實(shí)施例中,目的Push客戶端1230可以在接收到Push消息后提示目的端用戶有Push消息到達(dá)。其中目的Push客戶端可以通過提示框、聲音、圖片、振動(dòng)等方式來進(jìn)行提示。在目的Push客戶端1230收到Push消息后,目的Push客戶端1230在確定與應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下啟動(dòng)應(yīng)用程序。在啟動(dòng)應(yīng)用程序的過程中,優(yōu)選地,目的Push客戶端1230可以在確定與應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下,首先向目的端用戶提示是否啟動(dòng)應(yīng)用程序,然后在接收到目的端用戶確認(rèn)啟動(dòng)應(yīng)用程序的確認(rèn)信息時(shí)啟動(dòng)應(yīng)用程序。系統(tǒng)1200的應(yīng)用客戶端1205、源Rish客戶端1210、源Rish服務(wù)器1215、目的 Push服務(wù)器1220、目的Push客戶端1230和網(wǎng)絡(luò)側(cè)設(shè)備1240的上述和其他操作和/或功能可以參考上述方法200至1000的相應(yīng)部分,為了避免重復(fù),在此不再贅述。在根據(jù)本發(fā)明實(shí)施例提供的業(yè)務(wù)通信的系統(tǒng)中,目的Push服務(wù)器根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址轉(zhuǎn)換以找到目的端用戶,使得源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成,而無需涉及第三方應(yīng)用服務(wù)器。由于用戶不需要始終運(yùn)行應(yīng)用客戶端,也不需要維持應(yīng)用在線就可以實(shí)現(xiàn)通信,因此本發(fā)明實(shí)施例能夠節(jié)約網(wǎng)絡(luò)和終端資源,減少終端耗電;并且由于本發(fā)明實(shí)施例不依賴于第三方應(yīng)用服務(wù)器的Push通信方式,實(shí)現(xiàn)了用戶間的直接通信,由此能夠減少第三方應(yīng)用服務(wù)器的維護(hù)費(fèi)用,并且降低通信延遲,使得用戶之間可以隨時(shí)隨地分享信息。另外,由于Push服務(wù)器可以對(duì)應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,因此能夠防止非授權(quán)的應(yīng)用 Push垃圾信息在網(wǎng)絡(luò)中傳輸,進(jìn)一步節(jié)省網(wǎng)絡(luò)資源,并保證合法的網(wǎng)絡(luò)應(yīng)用環(huán)境。另一方面,Push服務(wù)器可以對(duì)用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證,因此能夠確保Push用戶身份的合法性,防止違法用戶使用該P(yáng)ush服務(wù)。此外,由于Push客戶端可以在相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下拉起應(yīng)用程序,使得應(yīng)用程序不用保持開啟狀態(tài),甚至不用保持始終在線,而僅在需要時(shí)才被啟動(dòng),由此本發(fā)明實(shí)施例能夠節(jié)省終端功耗,并降低終端設(shè)備中的資源使用。接下來,描述根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端。圖13圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端1300的結(jié)構(gòu)框圖。Push客戶端1300可以包括生成模塊1310和發(fā)送模塊1320。生成模塊1310可以用于生成Push消息,Push消息攜帶有用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí)。發(fā)送模塊1320可以用于將生成模塊1310生成的Push消息發(fā)送給該目的端用戶歸屬的目的 Push服務(wù)器,以使得該目的Push服務(wù)器根據(jù)該目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并使得該目的Push服務(wù)器基于該網(wǎng)絡(luò)地址將該P(yáng)ush消息發(fā)送給該目的 Push客戶端。生成模塊1310和發(fā)送模塊1320的上述和其他操作和/或功能可以參考上述方法 200至1000的相應(yīng)部分,為了避免重復(fù),在此不再贅述。根據(jù)本發(fā)明實(shí)施例提供的用于業(yè)務(wù)通信的Push客戶端,Push客戶端將目的端用戶Push標(biāo)識(shí)攜帶在Push消息中,使得目的Push服務(wù)器可以根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址轉(zhuǎn)換以找到目的端用戶,從而源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成而無需涉及第三方應(yīng)用服務(wù)器。因此,本發(fā)明實(shí)施例能夠在不依賴第三方應(yīng)用服務(wù)器的情況下仍建立各種業(yè)務(wù)通信,從而避免用戶時(shí)刻保持應(yīng)用在線或定期去服務(wù)器查詢,同時(shí)仍可實(shí)時(shí)獲得通信對(duì)端發(fā)送的消息或內(nèi)容,由此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。圖14圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端1400的另一結(jié)構(gòu)框圖。Push客戶端1400可以包括生成模塊1410和發(fā)送模塊1420。生成模塊1410可以用于生成Push消息,Push消息攜帶有用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí)。發(fā)送模塊1420可以用于將生成模塊1410生成的Push消息發(fā)送給該目的端用戶歸屬的目的 Push服務(wù)器,以使得該目的Push服務(wù)器根據(jù)該目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并使得該目的Push服務(wù)器基于該網(wǎng)絡(luò)地址將該P(yáng)ush消息發(fā)送給該目的 Push客戶端。Push客戶端1400的生成模塊1410和發(fā)送模塊1420與Push客戶端1300的生成模塊1310和發(fā)送模塊1420基本相同。在本發(fā)明實(shí)施例中,發(fā)送模塊1420用于將生成模塊1410生成的Push消息發(fā)送給目的端用戶歸屬的目的Push服務(wù)器可以包括發(fā)送模塊1420具體用于將該生成模塊1410 生成的該P(yáng)ush消息發(fā)送給源Push服務(wù)器,以使得該源Push服務(wù)器根據(jù)該目的端用戶Push 標(biāo)識(shí)將該P(yáng)ush消息發(fā)送給該目的端用戶歸屬的目的Push服務(wù)器,其中該源Push服務(wù)器可以包括源端用戶歸屬的Push服務(wù)器或者該源端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)
OPush客戶端1400還可以包括第一接收模塊1430。第一接收模塊1430可以用于接收目的Push服務(wù)器基于網(wǎng)絡(luò)地址而發(fā)送的Push消息。Push客戶端1400還可以包括第二接收模塊1440。第二接收模塊1440可以用于接收來自應(yīng)用客戶端的業(yè)務(wù)信息,其中應(yīng)用客戶端可以包括具有與Push客戶端1400通信的Push接口的通訊錄、第三方應(yīng)用客戶端、代理客戶端和RCS中的一種或多種,并且其中生成模塊1410可以基于第二接收模塊1440接收的業(yè)務(wù)信息生成Push消息。Push客戶端1400還可以包括獲取模塊1450。獲取模塊1450可以用于獲取目的端用戶Push標(biāo)識(shí)、用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)中的一種或多種,其中生成模塊1410可以根據(jù)獲取模塊1450獲取的目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)生成Push消息。根據(jù)本發(fā)明的實(shí)施例,獲取模塊1450可以用于通過向源端用戶終端查詢而獲取目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)。獲取模塊1450還可以用于從應(yīng)用客戶端獲取目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí),其中目的端用戶Push 標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)由應(yīng)用客戶端通過向源端用戶終端查詢而獲得,或由應(yīng)用客戶端通過直接查詢存儲(chǔ)在應(yīng)用客戶端內(nèi)的相關(guān)映射關(guān)系而獲得,或由應(yīng)用客戶端通過向網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲得。獲取模塊1450還可以用于通過向網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲取目的端用戶Push標(biāo)識(shí)、源端用戶Push標(biāo)識(shí)或應(yīng)用標(biāo)識(shí)。Push客戶端1400還可以包括提示模塊1460。提示模塊1460可以用于在第一接收模塊1430接收到Push消息后提示目的端用戶有Push消息到達(dá)。Push客戶端1400還可以包括啟動(dòng)模塊1470。啟動(dòng)模塊1470可以用于在第一接收模塊1430接收到Push消息后,在確定與所用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下啟動(dòng)所述應(yīng)用程序。例如,啟動(dòng)模塊1470可以用于在確定與應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下,首先向目的端用戶提示是否啟動(dòng)應(yīng)用程序,然后在接收到目的端用戶確認(rèn)啟動(dòng)應(yīng)用程序的確認(rèn)信息的情況下啟動(dòng)應(yīng)用程序。Push客戶端1400的生成模塊1410、發(fā)送模塊1420、第一接收模塊1430、第二接收模塊1440、獲取模塊1450、提示模塊1460和啟動(dòng)模塊1470的上述和其他操作和/或功能, 可以參考上述方法200至1000的相應(yīng)部分,為了避免重復(fù),在此不再贅述。根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的Push客戶端,Push客戶端將目的端用戶 Push標(biāo)識(shí)攜帶在Push消息中,使得目的Push服務(wù)器可以根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址轉(zhuǎn)換以找到目的端用戶,從而源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成而無需涉及第三方應(yīng)用服務(wù)器,因此本發(fā)明實(shí)施例能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。另外,由于啟動(dòng)模塊在接收到Push消息時(shí)如果發(fā)現(xiàn)相應(yīng)的應(yīng)用程序沒有啟動(dòng)才會(huì)啟動(dòng)應(yīng)用程序,因此用戶不需要始終運(yùn)行應(yīng)用客戶端,也不需要維持應(yīng)用在線就可以實(shí)現(xiàn)通信,從而能夠進(jìn)一步節(jié)約網(wǎng)絡(luò)和終端資源,減少終端耗電。Push客戶端通過與Push服務(wù)器之間的交互過程來進(jìn)行業(yè)務(wù)通信,不需要依賴于第三方應(yīng)用服務(wù)器,實(shí)現(xiàn)了用戶間的直接通信,減少了第三方應(yīng)用服務(wù)器的維護(hù)費(fèi)用,并且降低了通信延遲。同時(shí), 由于用戶借助于Push客戶端來通過Push方式進(jìn)行通信,使得用戶之間可以隨時(shí)隨地分享 fn息ο圖15圖示了根據(jù)本發(fā)明實(shí)施例的用于業(yè)務(wù)通信的用戶設(shè)備1500的結(jié)構(gòu)框圖。如圖15所示,用戶設(shè)備1500包括上述的Push客戶端1510。用戶設(shè)備1500借助于Push客戶端1510,可以生成攜帶有目的端用戶Push標(biāo)識(shí)的Push消息,使得目的Push 服務(wù)器可以根據(jù)Push消息中攜帶的目的端用戶Push標(biāo)識(shí)來進(jìn)行地址查詢以找到目的端用戶,從而源端用戶和目的端用戶之間的通信能夠利用Push標(biāo)識(shí)來完成而無需涉及第三方應(yīng)用服務(wù)器,因此便利了通信雙方的通信。另外,由于用戶設(shè)備1500中的Push客戶端1510 具有啟動(dòng)模塊,在接收到Push消息時(shí)如果發(fā)現(xiàn)相應(yīng)的應(yīng)用程序沒有啟動(dòng)才會(huì)啟動(dòng)應(yīng)用程序,因此用戶不需要始終運(yùn)行應(yīng)用客戶端,也不需要維持應(yīng)用在線就可以實(shí)現(xiàn)通信,從而節(jié)約了網(wǎng)絡(luò)和終端資源,減少了用戶設(shè)備1500的功率消耗。用戶設(shè)備1500中的Push客戶端1510通過與Push服務(wù)器之間的交互過程來進(jìn)行業(yè)務(wù)通信,不需要依賴于第三方應(yīng)用服務(wù)器,實(shí)現(xiàn)了用戶間的直接通信,減少了第三方應(yīng)用服務(wù)器的維護(hù)費(fèi)用,并且降低了通信延遲。同時(shí),用戶借助于具有Push客戶端1510的用戶設(shè)備1500來通過Push方式進(jìn)行通信,使得用戶之間可以隨時(shí)隨地分享信息。本領(lǐng)域技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例中描述的各方法步驟和單元,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各實(shí)施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實(shí)施例描述的方法步驟可以用硬件、處理器執(zhí)行的軟件程序、或者二者的結(jié)合來實(shí)施。軟件程序可以置于隨機(jī)存取存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。盡管已示出和描述了本發(fā)明的一些實(shí)施例,但本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)通信的方法,其特征在于,包括源Push客戶端生成Push消息,所述Push消息攜帶用于識(shí)別目的端用戶的目的端用戶 Push標(biāo)識(shí);所述源Push客戶端將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器, 以使得所述目的Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并使得所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述源Push客戶端將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器包括所述源Push客戶端將所述Push消息發(fā)送給源Push服務(wù)器,以使得所述源Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push 服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述源Push服務(wù)器包括源端用戶歸屬的 Push服務(wù)器或者所述源端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述源Push客戶端生成 Push消息包括所述源Push客戶端基于接收的來自應(yīng)用客戶端的業(yè)務(wù)信息生成Push消息,其中所述應(yīng)用客戶端包括下列集合中的一種或多種能夠與所述源Push客戶端通信的通訊錄、第三方應(yīng)用客戶端、代理客戶端和RCS。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述Push消息還攜帶有用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和/或用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述Push消息攜帶的所述目的端用戶 Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端或所述源Push客戶端通過向源端用戶終端查詢而獲得。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述Push消息攜帶的所述目的端用戶 Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端直接查詢存儲(chǔ)在所述應(yīng)用客戶端內(nèi)的相關(guān)映射關(guān)系而獲得。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述Push消息攜帶的所述目的端用戶 Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端或所述源Push客戶端向網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲得。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端包括所述目的Push服務(wù)器對(duì)所述Push消息中攜帶的所述應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證;所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的所述Push消息發(fā)送給所述目的 Push客戶端。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端包括所述目的Push服務(wù)器對(duì)所述Push消息中攜帶的所述目的端用戶Push標(biāo)識(shí)和所述源端用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證;所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的所述Push消息發(fā)送給所述目的 Push客戶端。
11.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述源Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)將所述Push消息發(fā)送給所述目的Push服務(wù)器包括所述源Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)中的標(biāo)志位將所述Push消息發(fā)送給所述目的Push服務(wù)器。
12.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端包括所述目的Push服務(wù)器將所述Push消息發(fā)送給所述目的端用戶所在的漫游域內(nèi)的漫游域Rish服務(wù)器;所述漫游域Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端。
13.—種業(yè)務(wù)通信的系統(tǒng),其特征在于,包括源Push客戶端、目的Push客戶端和目的 Push服務(wù)器,其中,所述源Push客戶端生成Push消息,所述Push消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);所述源Push客戶端將所述Push消息發(fā)送給所述目的端用戶歸屬的所述目的Push服務(wù)器;所述目的Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)獲得到達(dá)所述目的Push客戶端的網(wǎng)絡(luò)地址;所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括源Push服務(wù)器,其中所述源Push客戶端將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器包括所述源Push客戶端將所述Push消息發(fā)送給所述源Push服務(wù)器; 所述源Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述源Push服務(wù)器包括源端用戶歸屬的Push服務(wù)器或者所述源端用戶所在的漫游域內(nèi)的Push服務(wù)器。
16.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括應(yīng)用客戶端,其中所述源Push客戶端基于接收的來自所述應(yīng)用客戶端的業(yè)務(wù)信息生成Push消息, 所述應(yīng)用客戶端包括下列集合中的一種或多種能夠與所述源Push客戶端通信的通訊錄、 第三方應(yīng)用客戶端、代理客戶端和RCS。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述Push消息還攜帶有用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和/或用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述Push消息攜帶的所述目的端用戶 Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端或所述源Push客戶端通過向源端用戶終端查詢而獲得。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述Push消息攜帶的所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端直接查詢存儲(chǔ)在所述應(yīng)用客戶端內(nèi)的相關(guān)映射關(guān)系而獲得。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括網(wǎng)絡(luò)側(cè)設(shè)備,其中所述 Push消息攜帶的所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端或所述源Push客戶端向所述網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲得。
21.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述目的Push服務(wù)器對(duì)所述Push消息中攜帶的所述應(yīng)用標(biāo)識(shí)進(jìn)行認(rèn)證,以及基于所述網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的所述Push消息發(fā)送給所述目的Push客戶端。
22.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述目的Push服務(wù)器對(duì)所述Push消息中攜帶的所述目的端用戶Push標(biāo)識(shí)和所述源端用戶Push標(biāo)識(shí)進(jìn)行認(rèn)證,以及基于所述網(wǎng)絡(luò)地址將經(jīng)過認(rèn)證的所述Push消息發(fā)送給所述目的Push客戶端。
23.根據(jù)權(quán)利要求14或15所述的系統(tǒng),其特征在于,所述源Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)中的標(biāo)志位將所述Push消息發(fā)送給所述目的Push服務(wù)器。
24.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括所述目的端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器,其中所述目的Push服務(wù)器將所述Push消息發(fā)送給所述漫游域Push服務(wù)器;所述漫游域Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push 消息發(fā)送給所述目的Push客戶端。
25.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的系統(tǒng),其特征在于,所述目的Push客戶端在收到所述Push消息后提示目的端用戶有Push消息到達(dá)。
26.根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的系統(tǒng),其特征在于,在所述目的Push客戶端收到所述Push消息后,所述目的Push客戶端在確定與所述應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下啟動(dòng)所述應(yīng)用程序。
27.根據(jù)權(quán)利要求沈所述的系統(tǒng),其特征在于,所述目的Push客戶端在確定與所述應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下,首先向目的端用戶提示是否啟動(dòng)所述應(yīng)用程序,然后在接收到目的端用戶確認(rèn)啟動(dòng)所述應(yīng)用程序的確認(rèn)信息時(shí)啟動(dòng)所述應(yīng)用程序。
28.一種用于業(yè)務(wù)通信的Push客戶端,其特征在于,包括生成模塊,用于生成Push消息,所述Push消息攜帶有用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);發(fā)送模塊,用于將所述生成模塊生成的所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器,以使得所述目的Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址,并使得所述目的Push服務(wù)器基于所述網(wǎng)絡(luò)地址將所述Push消息發(fā)送給所述目的Push客戶端。
29.根據(jù)權(quán)利要求觀所述的Push客戶端,其特征在于,所述發(fā)送模塊用于將所述生成模塊生成的所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器包括所述發(fā)送模塊具體用于將所述生成模塊生成的所述Push消息發(fā)送給源Push服務(wù)器,以使得所述源 Push服務(wù)器根據(jù)所述目的端用戶Push標(biāo)識(shí)將所述Push消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器,其中所述源Push服務(wù)器包括源端用戶歸屬的Push服務(wù)器或者所述源端用戶所在的漫游域內(nèi)的漫游域Push服務(wù)器。
30.根據(jù)權(quán)利要求28所述的Push客戶端,其特征在于,所述Push客戶端還包括第一接收模塊,用于接收目的Push服務(wù)器基于網(wǎng)絡(luò)地址而發(fā)送的Push消息。
31.根據(jù)權(quán)利要求觀至30中任一項(xiàng)所述的Push客戶端,其特征在于,所述Push客戶端還包括第二接收模塊,用于接收來自應(yīng)用客戶端的業(yè)務(wù)信息,其中所述應(yīng)用客戶端包括下列集合中的一種或多種能夠與所述源Push客戶端通信的通訊錄、第三方應(yīng)用客戶端、代理客戶端和RCS,并且其中所述生成模塊基于所述第二接收模塊接收的所述業(yè)務(wù)信息生成所述Push消息。
32.根據(jù)權(quán)利要求28至30中任一項(xiàng)所述的Push客戶端,其特征在于,所述Push客戶端還包括獲取模塊,用于獲取所述目的端用戶Push標(biāo)識(shí)、用于識(shí)別源端用戶的源端用戶Push標(biāo)識(shí)和用于識(shí)別業(yè)務(wù)類型的應(yīng)用標(biāo)識(shí)中的一種或多種,其中所述生成模塊根據(jù)所述獲取模塊獲取的所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)和所述應(yīng)用標(biāo)識(shí)中的一種或多種生成所述Push消息。
33.根據(jù)權(quán)利要求32所述的Push客戶端,其特征在于,所述獲取模塊通過向源端用戶終端查詢而獲取所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)。
34.根據(jù)權(quán)利要求32所述的Push客戶端,其特征在于,所述獲取模塊從所述應(yīng)用客戶端獲取所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí),其中所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)由所述應(yīng)用客戶端通過向源端用戶終端查詢而獲得,或由所述應(yīng)用客戶端通過直接查詢存儲(chǔ)在所述應(yīng)用客戶端內(nèi)的相關(guān)映射關(guān)系而獲得,或由所述應(yīng)用客戶端通過向網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲得。
35.根據(jù)權(quán)利要求32所述的Push客戶端,其特征在于,所述獲取模塊通過向網(wǎng)絡(luò)側(cè)設(shè)備查詢而獲取所述目的端用戶Push標(biāo)識(shí)、所述源端用戶Push標(biāo)識(shí)或所述應(yīng)用標(biāo)識(shí)。
36.根據(jù)權(quán)利要求30所述的Push客戶端,其特征在于,所述Push客戶端還包括 提示模塊,用于在所述第一接收模塊接收到所述Push消息后提示目的端用戶有Push消息到達(dá)。
37.根據(jù)權(quán)利要求30所述的Push客戶端,其特征在于,所述Push客戶端還包括 啟動(dòng)模塊,用于在所述第一接收模塊接收到所述Push消息后,在確定與所述應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下啟動(dòng)所述應(yīng)用程序。
38.根據(jù)權(quán)利要求37所述的Push客戶端,其特征在于,所述啟動(dòng)模塊還用于在確定與所述應(yīng)用標(biāo)識(shí)相應(yīng)的應(yīng)用程序沒有啟動(dòng)的情況下,首先向目的端用戶提示是否啟動(dòng)所述應(yīng)用程序,然后在接收到目的端用戶確認(rèn)啟動(dòng)所述應(yīng)用程序的確認(rèn)信息的情況下啟動(dòng)所述應(yīng)用程序。
39.一種用于業(yè)務(wù)通信的用戶設(shè)備,其特征在于,所述用戶設(shè)備包括根據(jù)權(quán)利要求觀或四所述的Push客戶端。
全文摘要
本發(fā)明公開了業(yè)務(wù)通信的方法、系統(tǒng)、Push客戶端和用戶設(shè)備。本發(fā)明公開的方法包括源Push客戶端生成Push消息,該P(yáng)ush消息攜帶用于識(shí)別目的端用戶的目的端用戶Push標(biāo)識(shí);源Push客戶端將該P(yáng)ush消息發(fā)送給所述目的端用戶歸屬的目的Push服務(wù)器;目的Push服務(wù)器根據(jù)目的端用戶Push標(biāo)識(shí)獲得到達(dá)目的Push客戶端的網(wǎng)絡(luò)地址;目的Push服務(wù)器基于網(wǎng)絡(luò)地址將Push消息發(fā)送給目的Push客戶端。本發(fā)明的系統(tǒng)包括應(yīng)用于上述方法的源Push客戶端、目的Push客戶端和目的Push服務(wù)器。本發(fā)明的Push客戶端包括生成模塊和發(fā)送模塊。本發(fā)明的用戶設(shè)備包括上述Push客戶端。本發(fā)明能夠在不依賴第三方應(yīng)用服務(wù)器的情況下建立各種業(yè)務(wù)通信,由此能夠節(jié)省終端耗電并節(jié)省網(wǎng)絡(luò)資源。
文檔編號(hào)H04L29/08GK102333105SQ20101022615
公開日2012年1月25日 申請(qǐng)日期2010年7月14日 優(yōu)先權(quán)日2010年7月14日
發(fā)明者張偉, 彭程暉, 李波杰, 陳育華 申請(qǐng)人:華為技術(shù)有限公司