專利名稱:一種縮減心跳消息的方法及系統的制作方法
技術領域:
本發明涉及移動通信領域,特別涉及一種縮減各種應用的心跳消息的方法及系統。
背景技術:
網絡中的接收和發送數據都是使用WINDOWS中的套接字SOCKET進行實現。但是,如果此套接字已經斷開,那么發送數據和接收數據就會存在問題。如何判斷套接字是否還可以使用呢?這就需要在系統中創建心跳機制。所謂“心跳”就是客戶端定時發送一個自定義的結構體(心跳消息或心跳包或心跳幀)給服務器,使服務器知道客戶端在線,從而確保客戶端與服務器之間的長連接的有效性。在各種應用中,尤其是一些采用客戶-服務器架構的應用,例如即時消息、遠程數據采集、遠程管理以及一些P2P (Peer-to-Peer,點對點)等應用都有大量的心跳消息,以使 服務器了解終端應用的激活狀態,或者使終端和終端之間相互了解彼此的激活狀態。即時通信工具的心跳消息對網絡尤其是移動通信網絡帶來了極大的負擔。以QQ為例,QQ應用的客戶端通過定時向應用服務器發送心跳消息達到長期占用外網IP地址的目的,且服務器可以通過終端上報的心跳消息感知客戶端的在線狀態。但由于QQ的用戶群體數量龐大,心跳消息的數量也隨之龐大,心跳消息對GSM(Global System of Mobilecommunication,全球移動通訊系統)網絡以及3G(3rd_generation,第三代移動通信技術)/LTE (Long Term Evolution,長期演進網絡)的影響很大,主要表現在在GSM網絡上,對于信令面,QQ等即時通信類業務引起了 CCCH(Common ControlChannel,公共控制信道)過載,并導致CS (Circuit Service,電路承載服務)尋呼擁塞,影響用戶基本話音體驗。據統計,QQ的控制信道消耗是其他業務如網頁瀏覽和下載的5至10倍,導致一些地區CCCH負荷超過紅色門限或黃色門限,直接造成尋呼成功率低,影響語音用戶體驗。對于業務面,部分永遠在線類業務F1DCH(Packet Data CHannel,分組數據信道)資源利用效率較低,導致資源消耗和收益不平衡等問題。從國外運營商的3G/LTE網絡的統計數據來看,永遠在線類應用,特別是智能終端上的智能應用也給3G/LTE網絡造成了嚴重的影響。對于信令面,永遠在線類業務頻繁發送“心跳消息”,導致用戶RRC(Radio Resource Control,無線資源控制協議)的狀態頻繁改變,核心網和RNC(Radio Network Controller,無線網絡控制器)之間的Iu接口、基站與核心網之間的SI接口用戶狀態不斷改變,尋呼和業務請求信令增加、RAB (Radio AccessBear,無線接入承載)信令量激增等問題。據統計,用戶每發送一字節數據,永遠在線類應用會產生超過10倍于普通業務的信令量。過多的心跳消息,對移動通信網絡帶來的沖擊已經嚴重影響到了網絡的正常運行,并影響到了其他用戶的正常使用,給運營商帶來了極大的負擔,如果不考慮解決,隨著QQ之類即時通信工具的進一步普及和對普通人群滲透率的提高,移動通信網絡最終將不堪重負。
發明內容
本發明的目的在于提供一種縮減心跳消息的方法及系統,能更好地解決移動通信網絡中過多的心跳消息導致的網絡負載過重、影響其他用戶的正常使用、給運營商帶來極大負擔的問題。根據本發明的一個方面,提供了一種縮減心跳消息的方法,所述方法包括應用服務器在接收到UE (User Equipment,用戶設備)應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的分組數據PS域在線狀態的請求;
所述心跳代理服務器接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS (Packet Switch,分組交換)域的在線狀態;在檢測到所述UE的PS域在線狀態為不在線時,所述心跳代理服務器通知應用服務器所述UE應用模塊已經下線。優選的,所述方法還包括在檢測到所述UE的PS域在線狀態為在線時,所述心跳代理服務器向所述應用服務器發送心跳消息以通知所述應用服務器所述UE應用模塊在線或者所述心跳代理服務器不向所述應用服務器發送消息但所述應用服務器默認所述UE應用模塊在線。優選的,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為所述心跳代理服務器定時向無線通信網絡的HSS (Home Subscriber Server,歸屬用戶服務器)/HLR(Home Location Register,歸屬位置寄存器)發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的ID ;所述HSS/HLR接收到所述查詢UE的PS域在線狀態的請求后,根據UE的ID查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。優選的,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為所述心跳代理服務器定時向無線通信網絡的F1DN(Public Data Network,公用數據網)/GGSN(Gateway GPRS Support Node,網關GPRS支持節點)發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的IP地址;所述TON/GGSN接收到所述查詢UE的PS域在線狀態的請求后,根據所述IP地址查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。優選的,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為所述心跳代理服務器向HSS/HLR發送注冊UE的請求,所述請求中攜帶UE的ID ;所述HSS/HLR接收到所述注冊UE的請求后,根據UE的ID實時檢測UE的PS域在線狀態信息;所述HSS/HLR在檢測到UE的PS域的在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。根據本發明的另一方面,提供了一種縮減心跳消息的系統,所述系統包括應用服務器,用于在接收到UE應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的PS域在線狀態的請求;無線通信網絡,用于檢測UE的PS域的在線狀態;心跳代理服務器,用于在接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態,并在檢測到所述UE的PS域在線狀態為不在線時,通知應用服務器所述UE應用模塊已經下線。優選的,所述心跳代理服務器還用于在檢測到所述UE的PS域在線狀態為在線時,所述心跳代理服務器向所述應用服務器發送心跳消息以通知所述應用服務器所述UE應用模塊在線或者所述心跳代理服務器不向所述應用服務器發送消息但所述應用服務器默認所述UE應用模塊在線。優選的,所述無線通信網絡還包括HSS/HLR,用于在接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的ID查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。優選的,所述無線通信網絡還包括TON/GGSN,用于接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的IP地址查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。優選的,所述無線通信網絡還包括HSS/HLR,用于在接收到所述心跳代理服務器發送的注冊UE的請求后,根據所述注冊UE的請求中攜帶的UE的ID實時檢測UE的PS域在線狀態信息,并在檢測到UE的PS域的在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。與現有技術相比較,本發明的有益效果在于縮減了移動通信網絡中的心跳消息,進而減輕了移動通信網絡的負載,提升了用戶的體驗度。
圖I是本發明實施例一提供的一種縮減心跳消息的方法的流程圖;圖2是本發明實施例二提供的一種縮減心跳消息的方法的流程圖;圖3是本發明實施例三提供的一種縮減心跳消息的方法的流程圖;圖4是本發明實施例四提供的一種縮減心跳消息的方法的流程圖;圖5是本發明實施例五提供的UE上的應用正常退出的流程圖;圖6是本發明實施例六提供的UE上的應用被異常中斷不能正常發出退出登錄消息時的處理流程;圖7是本發明實施例七提供的一種縮減心跳消息的系統的結構示意圖。
具體實施例方式以下結合附圖對本發明的優選實施例進行詳細說明,應當理解,以下所說明的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。圖I是本發明實施例一提供的一種縮減心跳消息的方法的流程圖,如圖I所示,所 述方法包括步驟S101,應用服務器在接收到UE應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的PS域在線狀態的請求。
UE應用模塊向應用服務器發送登錄請求,所述應用服務器對該登錄請求進行鑒權之后,向心跳代理服務器發送檢測UE的PS域在線狀態的請求,所述請求中攜帶所述UE的ID0
步驟S102,所述心跳代理服務器接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態。通過無線通信網絡檢測所述UE的PS域的在線狀態可以有多種實現方式一、心跳代理服務器定時向無線通信網絡發送查詢UE的PS域在線狀態的請求。應用服務器向心跳代理服務器發送檢測UE的PS域在線狀態的請求,所述請求中攜帶UE的ID。UE的ID包括但不限于手機號碼或者IP地址等。如果UE 的 ID 是手機號碼即 MSISDN(Mobile Subscriber International ISDN/PSTN Number,移動用戶綜合業務數字網號碼),則心跳代理服務器定時向無線通信網絡的HSS/HLR發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的ID。HSS/HLR接收到所述查詢UE的PS域在線狀態的請求后,根據UE的ID查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。如果UE的ID是IP地址,則心跳代理服務器定時向無線通信網絡的TON/GGSN發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的IP地址。所述HSS/HLR接收到所述查詢UE的PS域在線狀態的請求后,根據所述IP地址查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。二、心跳代理服務器向HSS/HLR發送注冊UE的請求。所述心跳代理服務器向HSS/HLR發送注冊UE的請求,所述請求中攜帶UE的ID ;所述HSS/HLR接收到所述注冊UE的請求后,根據UE的ID實時檢測UE的PS域在線狀態信息。HSS/HLR在檢測到UE的PS域在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。步驟S103,在檢測到所述UE的PS域在線狀態為不在線時,所述心跳代理服務器通知應用服務器所述UE應用模塊已經下線。心跳代理服務器接收到無線通信網絡返回的UE的PS域在線狀態后,在所述UE的PS域在線狀態為不在線時,通知應用服務器所述UE應用模塊已經下線;在所述UE的PS域在線狀態為在線時,所述心跳代理服務器向所述應用服務器發送心跳消息以通知所述應用服務器所述UE在線或者所述心跳代理服務器不向所述應用服務器發送心跳消息但所述應用服務器默認所述UE在線。圖2是本發明實施例二提供的一種縮減心跳消息的方法的流程圖,本實施例以即時通信工具QQ為例,QQ客戶端是UE上的應用模塊,QQ服務器是應用服務器。如圖2所示,所述方法包括步驟S201,UE上的QQ客戶端向QQ服務器發起登錄請求。用戶在QQ客戶端輸入QQ號碼和密碼之后點擊登錄按鈕,UE上的QQ客戶端向QQ服務器發送登錄請求。步驟S202,QQ服務器獲取UE的ID。QQ服務器接收到該客戶端的請求后,對該QQ客戶端的用戶進行正常鑒權并獲取UE的ID。UE的ID可以是用戶的手機號碼或者IP地址等。對于QQ用戶身份和手機號碼綁定并且QQ客戶端用該手機登錄的UE,QQ服務器可以直接獲取到該用戶的手機號碼。對于QQ用戶身份和手機號碼未綁定的用戶,QQ服務器無法獲知該用戶的手機號碼,但可以獲取到IP地址。步驟S203,通知QQ客戶端不需向QQ服務器發送心跳消息。QQ服務器通知QQ客戶端不需要使用心跳消息,從而使該UE上的QQ客戶端不再發送心跳消息給QQ服務器。步驟S204,向心跳代理服務器發送UE的相關信息。QQ服務器將獲取到的UE的相關信息包括但不限于UE的ID送給心跳代理服務器。
步驟S205,添加UE到UE信息維護表中。心跳代理服務器接收到QQ服務器發送的UE信息后,將UE信息保存到UE信息維護表中。UE信息維護表包括用戶的手機號碼、IP地址、在線狀態等。步驟S206,定時發送獲取UE的PS域在線狀態的請求。心跳代理服務器定時向無線通信網絡的HSS/HLR發送獲取UE的PS域在線狀態信息的請求,所述請求中攜帶該UE的ID。步驟S207,HSS/HLR獲取UE的PS域在線狀態信息,并指示UE的IP地址不釋放。HSS/HLR接收到心跳代理服務器發送的獲取UE的PS域在線狀態的請求后,根據UE的ID即用戶的MSISDN號碼或者IP地址來查詢UE的PS域在線狀態信息。同時,HSS/HLR指示PDN或者GGSN保留該IP給該UE,即使該UE長時間不活動。HSS/HLR查詢UE的PS域在線狀態是現有技術,此處不再贅述。心跳代理服務器可以和多個HSS/HLR進行互聯,心跳代理服務器還可以支持根據UE的ID選擇到某個HSS/HLR進行查詢。具體地說,可以預先存儲UE的ID和HSS/HLR的對應關系,也可以是第一次查詢是依次查詢各個HSS/HLR,然后記錄UE所在的HSS/HLR,后續查詢再依照記錄的結果直接查詢該HSS/HLR。心跳代理服務器可以批量的查詢多個UE的PS域在線狀態信息。因為QQ的用戶眾多,同時登陸QQ服務器的概率很大,因此QQ服務器也可以批量的將多個UE的相關信息發送給心跳代理服務器,心跳代理服務器接收到多個UE的相關信息后,也批量的將多個UE的相關信息發送給HSS/HLR并請求獲取多個UE的PS域在線狀態。HSS/HLR接收到該請求后,根據請求中攜帶的各UE的ID獲取各個UE的PS域在線狀態。步驟S208,返回UE的PS域的在線狀態信息。HSS/HLR將所查詢到的UE的PS域在線狀態以及可能的TON/GGSN為所述UE保留的IP地址發送給心跳代理服務器。心跳代理服務器接收到HSS/HLR返回的信息后,根據所返回的信息更新UE信息維護表中相應的UE的信息。具體地說,根據返回的信息中的UE的PS域在線狀態及UE的IP地址更新UE信息維護表中相應的UE的在線狀態及IP地址。心跳代理服務器更新了 UE信息維護表后,根據UE的PS域的在線狀態信息進行不同的處理,如果UE的PS域在線狀態為在線,執行步驟S209,否則執行步驟S210。步驟S209,通知QQ服務器UE在PS域在線。心跳代理服務器在UE的PS域在線狀態為在線時,通知QQ服務器UE在PS域在線即UE的應用模塊在線。心跳代理服務器通知QQ服務器的方式有兩種,一種是模擬UE上的QQ客戶端向QQ服務器發送心跳消息,另一種是不發送任何消息,但默認UE在PS域在線。
步驟S210,通知QQ服務器UE在PS域下線。心跳代理服務器向QQ服務器發送消息,通知QQ服務器所述UE在PS域已不在線。QQ服務器接收到心跳代理服務器的消息后,將該UE的QQ用戶標識為不在線。圖3是本發明實施例三提供的一種縮減心跳消息的方法的流程圖,如圖3所示,所述方法包括步驟S301,UE上的某應用登錄。UE上的某應用向應用服務器發起登錄請求。步驟S302,獲取該UE的ID。應用服務器對該UE進行正常鑒權后,獲取該UE的ID,本實施例為IP地址信息。 步驟S303,將UE的信息提交到心跳代理服務器。應用服務器將UE的信息發送給心跳代理服務器。UE的信息包括UE的ID即IP地址。應用服務器在發送UE信息的同時,還將是否需要保留該IP的標識發送給心跳代理服務器。步驟S304,心跳代理服務器保存UE信息。心跳代理服務器將接收到的UE的信息添加到UE信息維護表中。步驟S305,定時發送查詢UE的PS域在線狀態的請求。心跳代理服務器定時向PDN或者GGSN發送查詢UE的PS域在線狀態的請求,所述請求中攜帶該UE的IP地址以及是否需要保留該IP的標識。步驟S306,根據IP地址獲取UE的MSI信息。PDN/GGSN接收到查詢請求后,根據IP地址查詢該IP地址是否在線,以及對應的IMSI (International Mobile SubscriberIdentification Number,國際移動用戶識別碼)信息。并且,在所述查詢請求中攜帶的是否為該用戶保留該IP地址的標識為保留IP的情況下,PDN或者GGSN保留該IP地址,否則不為UE保留該IP地址。步驟S307,返回UE的MSI及在線狀態。PDN/GGSN將查詢到的MSI及UE的PS域在線狀態返回給心跳代理服務器。步驟S308,記錄MSI及對應的IP地址信息,和上次查詢的結果進行對比,以判斷該頂SI是否還在線。心跳代理服務器接收到TON/GGSN返回的消息后,將所接收到的UE的MSI與UE信息維護表中所保存的上一次查詢出的UE的MSI進行比較,判斷IP地址對應的MSI是否變化,如果發生變化,則可以判斷UE在PS域下線。心跳代理服務器用所接收到的UE的IMSI和IP地址信息更新UE信息維護表中該UE的上一次查詢出的MSI和IP地址。心跳代理服務器在UE的PS域在線狀態為在線時,執行步驟S309,否則執行步驟S310。步驟S309,通知應用服務器UE在PS域在線。心跳代理服務器通知應用服務器UE在PS域在線的方式有兩種,一種是模擬UE上的應用向應用服務器發送心跳消息,另一種是不發送任何消息,但默認UE在PS域在線。步驟S310,通知應用服務器UE在PS域下線。心跳代理服務器向應用服務器發送消息,通知應用服務器所述UE在PS域已不在線。應用服務器接收到心跳代理服務器的消息后,將該UE的應用標識為不在線。
除了上面所述的通過心跳代理服務器定時發送查詢請求以獲取UE的PS域狀態的方式之外,還可以將上述步驟305至步驟308由以下步驟代替以獲取UE的PS域在線狀態心跳代理服務器向TON/GGSN發送注冊UE的請求,PDN/GGSN接收到注冊請求后,實時檢測UE的PS域的在線狀態,在UE的IP地址被釋放或者IP地址對應的MSI發生變化時,通知心跳代理服務器該UE的PS域狀態為不在線,否則心跳代理服務器默認UE的PS域狀態為在線。心跳代理服務器在默認UE的PS域狀態為在線時,執行步驟S309,否則執行步驟S310。
圖4是本發明實施例四提供的一種縮減心跳消息的方法的流程圖,如圖4所述,所述方法包括以下步驟步驟S401,UE上的某應用登錄。UE上的某應用向應用服務器發起登錄請求。步驟S402,獲取該UE的ID。應用服務器對該UE正常鑒權后,獲取該UE的ID,此處UE的ID為UE的手機號碼。步驟S403,將UE的ID提交到心跳代理服務器。應用服務器將該UE的ID等信息提交到心跳代理服務器。步驟S404,心跳代理服務器維護UE的信息。心跳代理服務器將接收到的UE的信息添加到UE信息維護表中。步驟S405,發送注冊請求。心跳代理服務器向HSS/HLR發送注冊請求,所述請求中攜帶該UE的ID。步驟S406,實時檢測該UE的PS域在線狀態。HSS/HLR接收到注冊請求后,保存UE的相關信息,并實時檢測該UE的PS域在線狀態。HSS/HLR根據UE的ID檢測UE的PS域在線狀態,并在檢測到UE的PS域在線狀態為不在線時,執行步驟S408,否則HSS/HLR不向心跳代理服務器發送任何消息,心跳代理服務器默認UE的PS域在線狀態為在線,執行步驟S407。步驟S407,通知應用服務器UE在PS域在線。通知應用服務器的方式有兩種,一種是模擬UE上的應用向應用服務器發送心跳消息,另一種是不發送任何消息,但默認UE在PS域在線。應用服務器此時等待接收其他消息觸發其執行其他步驟。步驟S408,在檢測到UE的PS域的在線狀態為不在線時,通知心跳代理服務器。在檢測到UE的PS域的在線狀態為不在線時,通知心跳代理服務器UE已經下線。步驟S409,更新UE的維護信息。心跳代理服務器將UE信息維護表中該UE的在線狀態更改為不在線或者在UE信息維護表中刪除該UE的信息。步驟S410,通知應用服務器UE在PS域下線心跳代理服務器向應用服務器發送消息,通知應用服務器所述UE在PS域已不在線。應用服務器接收到該不在線消息后,將該UE的應用標識為不在線。圖5是本發明實施例五提供的UE上的應用正常退出的流程圖,如圖5所示,所述正常退出流程包括以下步驟步驟S501,UE的應用模塊向應用服務器發送退出通知。步驟S502,應用服務器向心跳代理服務器發送UE退出消息。
應用服務器接收到UE的應用模塊發送的退出通知后,向心跳代理服務器發送UE退出的消息。步驟S503,將該UE從UE信息維護表中刪除。心跳代理服務器接收到UE退出消息后,從UE信息維護表中將該UE的信息刪除。如果從無線通信網絡中獲取UE的PS域在線狀態是通過向HSS/HLR或者TON/GGSN發送注冊請求的方式獲取的,心跳代理服務器還需要向HSS/HLR或者TON/GGSN發送刪除該UE的通知,HSS/HLR或者TON/GGSN接收到刪除通知后,將所保存的UE的相關信息刪除。上述實施例五中UE上的應用模塊是正常退出,但有時UE上的應用會被異常終止。在異常終止的情況下,UE上的應用模塊并沒有向應用服務器發出退出登錄的消息,此時,如果用戶重新啟動該應用,則按照上述實施例中正常登陸流程處理即可,但如果用戶沒有重新啟動該應用,應用服務器就不會向心跳代理服務器發送該用戶的退出請求,該心跳代理服務器還會繼續監視無線通信網絡,如果UE還保持PS域在線,那么,應用服務器還會認為 該UE保持在線。所以,UE上的應用的異常終止問題必須解決。圖6是本發明實施六提供的UE上的應用被異常中斷不能正常發出退出登錄消息時的處理流程,如圖6所示,所述流程包括步驟S601,應用服務器向該異常退出的UE上發送數據包。應用服務器或者其它UE向該異常退出的UE上發送數據包。該數據包可以是其它UE通過應用服務器轉發過來的,例如,其它UE上的QQ用戶向該UE的QQ應用發消息,也可以是應用服務器本身給該UE的QQ應用發送消息。目前,對于這種應用數據包都會自動帶要求ACK確認回應。步驟S602,PDN/GGSN檢測到發送失敗。該數據包發送到PDN或者GGSN時,由于該UE的該應用已經異常關閉,PDN或者GGSN將會檢測到發送失敗。步驟S603,返回失敗消息。PDN或者GGSN檢測到發送失敗后,將發送失敗消息返回給應用服務器。應用服務器在收到發送失敗的消息后知道該UE上的該應用已經出現異常。反復執行步驟S601至步驟S603多次,在多次嘗試之后,如果應用服務器仍然收到發送失敗的消息,則認為該UE已經異常退出。步驟S604,向心跳代理服務器發送該UE已經下線消息。應用服務器向心跳代理服務器發送該用戶已經下線消息。步驟S605,將該UE從UE信息維護表中刪除。心跳代理服務器接收到應用服務器發送的下線消息后,將該UE從UE信息維護表中刪除或者將該UE標記為已下線。在UE上的應用異常終止的情況下,還存在另一種極端情況,即該UE上的該應用既沒有被再次啟動,也沒有任何其他UE或應用服務器向其發送數據包進行交互。這種極端的情形的后果只是該UE的狀態被錯誤顯示,不會有任何使用問題。如果后續有任何數據包和該UE上的該應用交互,那么,該UE的該應用的在線狀態仍然可以被糾正。如果為了徹底避免這種小概率事件,還可以由應用服務器或者心跳代理服務器代為以一定的頻率向該UE發送一種探測消息,不過,在這種情況下,以后會有部分心跳信息。考慮到這種極端情形為小概率事件,而且,這種小概率事件不影響使用,因此由應用服務器或者心跳代理服務器發送探測數據包的步驟可以省略。圖7是本發明實施例七提供的一種縮減心跳消息的系統的結構示意圖,如圖7所示,所述系統包括UE、無線通信網絡、心跳代理服務器、應用服務器,其中應用服務器可以有多臺,UE上安裝有應用模塊,無線通信網絡中有多個HSS/HLR以及多個TON/GGSN。心跳代理服務器和應用服務器的接口是接口 1,心跳代理服務器和HSS/HLR的接口是接口 2,心跳代理服務器和TON/GGSN的接口是接口 3。UE是用戶終端,上面運行各種需要向應用服務器發心跳消息的應用模塊。安裝在UE上的應用模塊用于向應用服務器發送登錄消息。應用模塊主要指各種需要心跳消息的應用,包括但不限于即時消息類服務,如QQ,MSN等、遠程數據采集或者控制,如物聯網應用等。應用服務器,用于在接收到UE應用模塊的登錄請求后,向心跳代理服務器發送檢 測UE的PS域在線狀態的請求。心跳代理服務器,用于在接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態,并在檢測到所述UE的PS域在線狀態為不在線時,通知應用服務器所述UE應用模塊已經下線;在檢測到所述UE的PS域在線狀態為在線時,向所述應用服務器發送心跳消息以通知所述應用服務器所述UE應用模塊在線,當然心跳代理服務器也可以不向應用服務器發送任何消息但應用服務器默認所述UE應用模塊在線。心跳代理服務器通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體地說,是心跳代理服務器定時向無線通信網絡的HSS/HLR或者TON/GGSN發送查詢UE的PS域的在線狀態的請求,HSS/HLR或者TON/GGSN將查詢到的在線狀態結果返回給心跳代理服務器。或者心跳代理服務器向HSS/HLR發送注冊UE的請求,HSS/HLR實時檢測UE的PS域在線狀態并在檢測到UE的PS域的在線狀態為不在線時,通知心跳代理服務器。無線通信網絡,用于檢測UE的PS域的在線狀態。所述無線通信網絡包括HSS/HLR、TON/GGSN。其中,HSS/HLR在接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的ID查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器;HSS/HLR在接收到所述心跳代理服務器發送的注冊UE的請求后,根據所述注冊UE的請求中攜帶的UE的ID實時檢測UE的PS域在線狀態信息,并在檢測到UE的PS域的在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。TON/GGSN在接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的IP地址查詢UE的PS域在線狀態信息并將其返回給所述心跳代理服務器。綜上所述,本發明通過心跳代理服務器的應用便可以獲取用戶的在線狀態,而不需要UE上的應用發送心跳消息,這樣不但可以大大節省網絡資源,也可以減少終端的耗電,簡化了應用的終端側和服務處的處理復雜度。盡管上文對本發明進行了詳細說明,但是本發明不限于此,本技術領域技術人員可以根據本發明的原理進行各種修改。因此,凡按照本發明原理所作的修改,都應當理解為落入本發明的保護范圍。
權利要求
1.一種縮減心跳消息的方法,其特征在于,所述方法包括 應用服務器在接收到用戶設備UE應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的分組數據PS域在線狀態的請求; 所述心跳代理服務器接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態; 在檢測到所述UE的PS域在線狀態為不在線時,所述心跳代理服務器通知應用服務器所述UE應用模塊已經下線。
2.根據權利要求I所述的方法,其特征在于,所述方法還包括 在檢測到所述UE的PS域在線狀態為在線時,所述心跳代理服務器向所述應用服務器發送心跳消息以通知所述應用服務器所述UE應用模塊在線或者所述心跳代理服務器不向所述應用服務器發送消息但所述應用服務器默認所述UE應用模塊在線。
3.根據權利要求I或2所述的方法,其特征在于,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為 所述心跳代理服務器定時向無線通信網絡的歸屬用戶服務器HSS/歸屬位置寄存器HLR發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的ID ; 所述HSS/HLR接收到所述查詢UE的PS域在線狀態的請求后,根據UE的ID查詢UE的PS域在線狀態并將其返回給所述心跳代理服務器。
4.根據權利要求I或2所述的方法,其特征在于,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為 所述心跳代理服務器定時向無線通信網絡的公用數據網TON/網關GPRS支持節點GGSN發送查詢UE的PS域在線狀態的請求,所述請求中攜帶UE的IP地址; 所述TON/GGSN接收到所述查詢UE的PS域在線狀態的請求后,根據所述IP地址查詢UE的PS域在線狀態并將其返回給所述心跳代理服務器。
5.根據權利要求I或2所述的方法,其特征在于,通過無線通信網絡檢測所述UE的PS域的在線狀態的步驟具體為 所述心跳代理服務器向HSS/HLR發送注冊UE的請求,所述請求中攜帶UE的ID ; 所述HSS/HLR接收到所述注冊UE的請求后,根據UE的ID實時檢測UE的PS域在線狀態; 所述HSS/HLR在檢測到UE的PS域的在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。
6.一種縮減心跳消息的系統,其特征在于,所述系統包括 應用服務器,用于在接收到UE應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的PS域在線狀態的請求; 無線通信網絡,用于檢測UE的PS域的在線狀態; 心跳代理服務器,用于在接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態,并在檢測到所述UE的PS域在線狀態為不在線時,通知應用服務器所述UE應用模塊已經下線。
7.根據權利要求6所述的系統,其特征在于, 所述心跳代理服務器還用于在檢測到所述UE的PS域在線狀態為在線時,所述心跳代理服務器向所述應用服務器發送心跳 消息以通知所述應用服務器所述UE應用模塊在線或者所述心跳代理服務器不向所述應用服務器發送消息但所述應用服務器默認所述UE應用模塊在線。
8.根據權利要求6或7所述的系統,其特征在于,所述無線通信網絡還包括 HSS/HLR,用于在接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的ID查詢UE的PS域在線狀態并將其返回給所述心跳代理服務器。
9.根據權利要求6或7所述的系統,其特征在于,所述無線通信網絡還包括 TON/GGSN,用于接收到所述心跳代理服務器定時發送的查詢UE的PS域在線狀態的請求后,根據所述查詢UE的PS域在線狀態的請求中攜帶的UE的IP地址查詢UE的PS域在線狀態并將其返回給所述心跳代理服務器。
10.根據權利要求6或7所述的系統,其特征在于,所述無線通信網絡還包括 HSS/HLR,用于在接收到所述心跳代理服務器發送的注冊UE的請求后,根據所述注冊UE的請求中攜帶的UE的ID實時檢測UE的PS域在線狀態,并在檢測到UE的PS域的在線狀態為不在線時,通知所述心跳代理服務器所述UE已經下線。
全文摘要
本發明公開了一種縮減心跳消息的方法及系統,涉及移動通信領域,所述方法包括應用服務器在接收到用戶設備UE應用模塊的登錄請求后,向心跳代理服務器發送檢測UE的分組數據PS域在線狀態的請求;所述心跳代理服務器接收到用于檢測UE的PS域在線狀態的請求后,通過無線通信網絡檢測所述UE的PS域的在線狀態;在檢測到所述UE的PS域在線狀態為不在線時,所述心跳代理服務器通知應用服務器所述UE應用模塊已經下線。本發明解決了移動通信網絡中過多的心跳消息導致的網絡負載過重的問題,具有縮減無線通信網絡中的心跳消息從而減輕網絡負載的有益效果。
文檔編號H04L29/08GK102647307SQ201210082369
公開日2012年8月22日 申請日期2012年3月26日 優先權日2012年3月26日
發明者梁爽, 邢曉江 申請人:中興通訊股份有限公司