API) 124,所述應用編程接口被暴露于應用客戶端126和應用服務器128,以便通過基于TCP的持續(xù)連接來注冊和接收特定于移動設備操作系統(tǒng)(OS)供應商的推送服務。舉例來說,移動設備102可以周期性地“蘇醒”以便發(fā)送心跳類型的通信從而維持基于TCP的連接。
[0012]在網(wǎng)絡100中,在沒有防火墻中的特殊“孔洞”的情況下,應用服務器128無法向具有私有IP地址的移動設備102發(fā)送IP分組(亦即,無法從服務提供商的核心網(wǎng)絡106的外部到達客戶端的私有IP地址)。舉例來說,防火墻104中的此類“孔洞”可以在由移動設備102發(fā)起與應用服務器128的基于TCP的連接時被自動創(chuàng)建。具體來說,防火墻NAT功能將由移動設備102發(fā)送的TCP/IP分組中的私有地址/端口號對(例如〈來源IP地址,來源TCP端口號 >),替換為公共地址/端口號對(例如〈許多移動設備所共有的公共IP地址+唯一的新來源TCP端口號 >),并且(例如對于特定持續(xù)時間)創(chuàng)建〈來源IP地址,來源TCP端口號〉對與所述唯一的新來源TCP端口號之間的映射。這樣,應用服務器128可以發(fā)送尋址到〈許多客戶端所共有的公共IP地址+唯一的新來源TCP端口號〉的分組,其可以被轉發(fā)到特定移動設備102的私有地址/端口號對,即〈來源IP地址,來源TCP端口號 >。被定義成在防火墻中創(chuàng)建“孔洞”的這一映射過程允許應用服務器128向應用客戶端126發(fā)送分組。然而,在沒有基于TCP的通信量的情況下(例如當移動設備102切換到空閑模式時),所述公共/私有映射可能會到期,這意味著應用客戶端126將變?yōu)闊o法從應用服務器128到達。
[0013]基于用戶數(shù)據(jù)報協(xié)議的會話發(fā)起協(xié)議(基于UDP的SIP)模型需要特殊的會話邊界控制器設備與防火墻相結合地操作來“動態(tài)地”在防火墻中“穿孔”,以便在網(wǎng)絡上的移動設備注冊期間到達移動設備。這種方法允許移動設備接收傳入呼叫。然而,基于UDP的SIP模型可能還需要針對每一項新應用的專用的會話邊界控制功能,并且每當市場上出現(xiàn)新應用時重新配置該會話邊界控制器。
[0014]SMS消息還可以被用于對非SMS即時消息應用的推送通知。然而,許多服務提供商計劃針對接收SMS消息向用戶收費。因此,將SMS用于推送通知可能對于具有此類計劃的用戶導致意料之外的并且是不受歡迎的收費。
【發(fā)明內容】
[0015]本發(fā)明公開了用于無線服務提供商核心網(wǎng)絡中的推送服務的方法、系統(tǒng)和制造產(chǎn)品,所述推送服務與在2G/3G/4G移動性網(wǎng)絡上接收服務的設備的空閑(例如,睡眠或休眠)模式要求兼容。在一個實施例中,推送服務器包括兩個接口。第一接口處在防火墻后方的服務提供商的私有網(wǎng)絡之內,從而可以利用移動設備的私有IP地址從推送服務器到達該移動設備。第二接口是公共的(也就是說暴露于服務提供商的防火墻外部),從而使得位于防火墻外部的應用服務器可以發(fā)起推送觸發(fā)。
[0016]這種架構使得不再需要推送服務器與移動設備之間的持續(xù)TCP連接。舉例來說,推送服務器與移動設備內的推送客戶端之間的接口可以支持具有針對可靠性的一些附加確認消息的非連接(例如m)P)協(xié)議或者非持續(xù)的TCP連接,其由推送服務器發(fā)起以用于遞送單一推送通知。
[0017]在應用服務器上沒有新數(shù)據(jù)的情況下,移動設備可以進入空閑(例如睡眠或休眠)模式以便保存電池電力,并且與移動設備對應的蜂窩接入網(wǎng)可以維持特定于網(wǎng)絡的(亦即原生的)位置更新機制,從而當來自推送服務器的分組需要被傳送到處于空閑狀態(tài)的移動設備時,所述位置更新機制可以喚醒移動設備并且允許其接收來自推送服務器的推送觸發(fā)。
[0018]在一個實施例中,一種方法包括:在沒有持續(xù)TCP連接的情況下,在推送服務器處通過第一內部接口接收來自推送客戶端的對應于移動設備的注冊信息。所述注冊信息包括對應于移動設備的私有IP地址,以及與移動設備上的應用客戶端實例相關聯(lián)的移動設備會話標識。隨后在推送服務器處通過暴露于服務提供商防火墻外部的第二接口接收與應用服務器的事件相關聯(lián)的推送觸發(fā),其中所述推送觸發(fā)包括推送觸發(fā)會話標識。當推送觸發(fā)會話標識與移動設備會話標識匹配時,推送觸發(fā)被確定為與移動設備上的應用客戶端的實例相關聯(lián),并且當推送觸發(fā)會話標識與移動設備會話標識匹配時,該推送觸發(fā)被推送服務器向移動設備上的推送客戶端傳送??梢酝ㄟ^內部第一接口(如果移動設備是通過蜂窩2G-3G-4G接口連接的話)或外部第二接口(如果移動設備是通過W1-Fi接口連接的話)的其中之一向推送客戶端傳送推送觸發(fā),并且可以利用UDP或非持續(xù)TCP通過內部第一接口傳送推送觸發(fā)。與推送客戶端的TCP鏈接可以由推送服務器發(fā)起以便遞送推送觸發(fā),并且隨后在遞送了推送觸發(fā)后終止該TCP連接。
[0019]根據(jù)一個實施例,會話標志通過特定于應用的客戶端-服務器通信從應用客戶端被傳送至應用服務器。所述通信可以基于TCP。
[0020]根據(jù)一個實施例,在會話標志被傳送至應用服務器之后,將移動設備設定到空閑狀態(tài)。當在推送客戶端處接收到與推送觸發(fā)相關聯(lián)的尋呼消息時,將移動設備設定到非空閑狀態(tài)。
[0021]根據(jù)一個實施例,推送觸發(fā)在推送客戶端處被接收并且被傳送到應用客戶端,其中利用推送觸發(fā)中的會話標識來識別應用客戶端實例。
[0022]根據(jù)一個實施例,推送觸發(fā)在應用客戶端處被接收,并且特定于應用的基于TCP的連接在應用客戶端與應用服務器之間被建立,以便接收與所述推送觸發(fā)相關聯(lián)的數(shù)據(jù)。
[0023]根據(jù)一個實施例,當移動設備從第一接入網(wǎng)移動到第二接入網(wǎng)時,如果所述私有IP地址或會話標識在第一和第二接入網(wǎng)之間改變,則注冊信息被傳送。
[0024]通過參照后面的詳細描述和附圖,本領域技術人員將會認識到前述和其他優(yōu)點。
【附圖說明】
[0025]圖1示出了用于實施基于TCP的持久性連接的供應商控制的推送服務的移動網(wǎng)絡的功能圖不;
[0026]圖2示出了根據(jù)一個實施例的用于在沒有持續(xù)TCP連接的情況下實施推送服務的移動網(wǎng)絡的功能圖不;
[0027]圖3示出了根據(jù)一個實施例的推送服務實現(xiàn)方式流程圖;
[0028]圖4示出了根據(jù)一個實施例的用于在沒有持續(xù)TCP連接的情況下實施替換推送服務的移動網(wǎng)絡的功能圖不;
[0029]圖5示出了根據(jù)一個實施例的用于在沒有持續(xù)TCP連接的情況下實施另一種替換推送服務的移動網(wǎng)絡的功能圖示;以及
[0030]圖6示出了可以被用于在沒有持續(xù)TCP連接的情況下實施推送服務的示例性計算機的高層級方框圖。
【具體實施方式】
[0031]許多當前的移動網(wǎng)絡(例如3G/4G/LTE)正在使用基于傳輸控制協(xié)議(TCP, Transmiss1n Control Protocol) / 互聯(lián)網(wǎng)協(xié)議(IP, Internet Protocol)的數(shù)據(jù)服務,其被用來提供各種供應商控制的推送服務。當應用客戶端處在防火墻后方,比如處在服務提供商網(wǎng)絡中時,必須常常針對新數(shù)據(jù)輪詢網(wǎng)絡服務器的應用可以受益于這里所公開的建立推送服務的非TCP方式。這樣的應用的實例包括傳統(tǒng)的電子郵件(在新的電子郵件到達服務器時向移動設備發(fā)送推送通知)、SMS (在SMS到達服務器時發(fā)送推送通知)、VoIP(針對傳入呼叫的推送通知)、web瀏覽(針對何時刷新網(wǎng)頁的推送通知)以及不斷增多的針對3G/4G智能移動設備的視