CN103312766A - Method, system and device for supporting permanent online of application client - Google Patents

Method, system and device for supporting permanent online of application client Download PDF

Info

Publication number
CN103312766A
CN103312766A CN2013100729407A CN201310072940A CN103312766A CN 103312766 A CN103312766 A CN 103312766A CN 2013100729407 A CN2013100729407 A CN 2013100729407A CN 201310072940 A CN201310072940 A CN 201310072940A CN 103312766 A CN103312766 A CN 103312766A
Authority
CN
China
Prior art keywords
aoe
aog
chain
long
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100729407A
Other languages
Chinese (zh)
Other versions
CN103312766B (en
Inventor
仲其涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310072940.7A priority Critical patent/CN103312766B/en
Publication of CN103312766A publication Critical patent/CN103312766A/en
Application granted granted Critical
Publication of CN103312766B publication Critical patent/CN103312766B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A method for supporting permanent online of an application client comprises the following steps: establishing a long link between an always online engine (AOE) (101) located in a terminal (10) and an always online gateway (AOG) (20) located on a network side, wherein at least two application clients are respectively communicated with one or more application servers (04, 05) through the long link; during a process of establishing the long link, providing routing information to the AOE (101) and providing authentication information to the AOG (20) by a user management server (30) located on the network side.

Description

A kind of permanent online method, system and device of applications client of supporting
Technical field
The present invention relates to the communications field, the especially a kind of permanent online method of applications client, system and device supported.
Background technology
The application of a large amount of " permanent online " class is arranged on the intelligent terminal, periodic initiatively the foundation with server of PULL mode that such application is initiatively initiated by terminal links, update mode, thereby can produce a large amount of repetitions, short and small PULL message, need client frequently to send " keep alive " message informing service online state such as instant message IM, permanent online application the such as social networks SNS, VOIP; Again for example, IM, SNS use needs client frequently to server Pull information updating friend state; PushMail needs periodic synchronous, refreshes; The iAD advertisement pushing of iphone4, the location follow-up service all needs to expend a large amount of communication resource etc.
For keep use permanent online, one or more application server need at least to keep and user terminal between a permanent link.Link between terminal and one or more application server is unsettled, for example NAT, fire compartment wall is arranged in the middle of the link, and user's IP address may change, and therefore need to keep link by heartbeat frequently, and obtain User Status (presentation information).
Generally speaking, when terminal was carried out normal data communication, network was used for the up-downgoing wireless transmission of data to the physical channel of terminal distribution special use, and this state is referred to as DCH (Dedicated CHannel dedicated channel) state.When not having transfer of data, can make terminal processes Idle state, the Access Layers that are linked at all under the Idle state are all closed, and terminal is only monitored paging information.Thereby under DCH and Idle state, terminal is very large for the consumption difference of electric weight.Intelligent terminal is based on the consideration of power saving, and mobile phone carried out " fast dormancy " force handoff to the Idle state without transfer of data in general 6~8 seconds.And " permanent online " application often need to be carried out heartbeat with service end and connect.Thereby cause the frequent switching of terminal between Idle state and DCH state, the conversion wireless side needs 32 signalings to recover link from the Idle state to the DCH activated state, and the frequent switching between this state causes great impact to the signaling of wireless side.
Summary of the invention
An embodiment of the invention, the permanent online method of applications client of supporting is provided, at the permanent online engine AOE (101) that is arranged in terminal (10) be positioned at and set up a long-chain between the permanent online service gateway A OG (20) of network side and connect, wherein, at least two applications client connect respectively by this long-chain communicates by letter with one or more application server (04,05); The subscriber management server (30) that is positioned at network side provides routing iinformation to this AOE (101), and wherein, this AOE (101) sets up this long-chain according to this routing iinformation request and connects; Subscriber management server (30) is further used for providing authentication information to this AOG (20) in setting up the process that this long-chain connects.
More excellent, this subscriber management server (30) obtains and the corresponding relation of storage terminal identity information and subscriber identity information, and stores the address of the AOG (20) that this subscriber identity information belongs to; When this AOE (101) sends the request of carried terminal identity information routing iinformation, this subscriber management server (30) is according to the corresponding relation of this terminal identity information and this subscriber identity information, and, the address of the AOG that this subscriber identity information belongs to (20) provides the address of the AOG of this subscriber identity information ownership to this AOE (101); When this AOG (20) sends the authentication information request, this subscriber management server (30) is according to the terminal identity information in this authentication information request, and the corresponding relation of this terminal identity information and this subscriber identity information provides this subscriber identity information to this AOG (20).
More excellent, this terminal identity information is IMSI information, this subscriber identity information is phone number.
More excellent, this subscriber management server (30) that is positioned at network side provides routing iinformation to this AOE (101), and, provide the process of authentication information specifically to comprise to this AOG (20):
This AOE (101) when this permanent online engine AOE (101) starts or detect in the SIM card ISMI information and the information of registering last time not simultaneously, automatically send reporting message to subscriber management server (30), this reporting message carries this IMSI information and this phone number; This subscriber management server (30) obtains this IMSI information and this phone number according to this reporting message of receiving, stores the corresponding relation of this phone number and this IMSI information; This AOE (101) sends the routing iinformation request to this subscriber management server (30), carries this IMSI information in this routing iinformation request; This subscriber management server (30) is according to the phone number of the IMSI information searching in the routing iinformation request that receives to correspondence, again according to the AOG address of pre-stored phone number ownership, return the address of AOG (20) of this phone number ownership to this AOE (101); Should initiate registration request to the AOG (20) that this phone number belongs to by permanent online engine AOE (101), this registration request carries IMSI information; After this AOG (20) receives the registration request of this AOE (101), judge whether the IMSI information that wherein comprises is registered in this AOG (20), if not registration then send the authentication information request to subscriber management server (30), the IMSI information in this registration request is carried in this authentication information request; Subscriber management server (30) receives after this authentication information request according to this phone number of storage and the corresponding relation of this IMSI information, returns this phone number corresponding to this IMSI information; Belong to the service range of this AOG (20) when this AOG (20) judges this phone number, this AOG (20) stores this phone number, and returns the registration response to AOE (101).
More excellent, this reporting message is short message, this reporting message carries IMSI information and phone number specifically comprises: comprise this IMSI information in the content of this short message, the transmit leg of this short message is this phone number.
More excellent, this terminal identity information is Terminal Equipment Identifier, this subscriber identity information is user's name or user ID.
Another embodiment of the invention provides a kind of permanent online system of applications client that supports, this system comprises: permanent online engine AOE (101) is arranged in terminal (10), with at least two applications client communication connections; Permanent online service gateway A OG (20) is positioned at network side, with one or more application server (04, the 05) communication connection that is positioned at network side; Be somebody's turn to do permanent online engine AOE (101) and this permanent online service gateway A OG (20), being used for setting up a long-chain connects, wherein, these at least two applications client connect respectively by this long-chain and communicate by letter with this one or more application server (04,05); Subscriber management server (30), be positioned at network side, with this permanent online engine AOE (101) and this permanent online service gateway A OG (20) communication connection, be used for providing routing iinformation to this AOE (101), so that setting up this long-chain according to this routing iinformation request, this AOE (101) connects, set up in the process that long-chain connects at this AOE (101) and this AOG (20), further provide authentication information to this AOG (20).
More excellent, this subscriber management server (30) specifically is used for: this obtains and the corresponding relation of storage terminal identity information and subscriber identity information, and stores the address of the AOG (20) that this subscriber identity information belongs to; When this AOE (101) sends the request of carried terminal identity information routing iinformation, corresponding relation according to this terminal identity information and this subscriber identity information, and, the address of the AOG that this subscriber identity information belongs to (20) provides the address of the AOG of this subscriber identity information ownership to this AOE (101); When this AOG (20) sent the authentication information request, the corresponding relation according to the terminal identity information in this authentication information request and this terminal identity information and this subscriber identity information provided this subscriber identity information to this AOG (20).
More excellent, this terminal identity information is IMSI information, this subscriber identity information is phone number; This AOE (101) specifically is used for: when this permanent online engine AOE (101) starts or the ISMI information that detects SIM card and the information of registering last time not simultaneously, automatically send reporting message to subscriber management server (30), this reporting message carries this IMSI information and this phone number; Send the routing iinformation request to this subscriber management server (30), carry this IMSI information in this routing iinformation request; AOG (20) to this phone number ownership that receives initiates registration request, and this registration request carries IMSI information.This subscriber management server (30) specifically is used for: obtain this IMSI information and this phone number according to this reporting message of receiving, store the corresponding relation of this phone number and this IMSI information; To corresponding phone number, again according to the AOG address of pre-stored phone number ownership, return the address of AOG (20) of this phone number ownership to this AOE (101) according to the IMSI information searching in the routing iinformation request that receives; Receive after this authentication information request according to this phone number of storage and the corresponding relation of this IMSI information, return this phone number corresponding to this IMSI information.This AOG (20) specifically is used for: after receiving the registration request of this AOE (101), judge whether the IMSI information that wherein comprises is registered in this AOG (20), if less than registration then to the request of subscriber management server (30) transmission authentication information, the IMSI information in this registration request is carried in this authentication information request, receives this phone number corresponding to this IMSI information that returns; When judging that this phone number belongs to the service range of this AOG (20), this AOG (20) stores this phone number, and returns the registration response to AOE (101).
In other execution mode, provide accordingly the permanent online engine AOE (101) that can carry out each correlation step of preceding method, permanent online service gateway A OG (20), and subscriber management server (30).
In the permanent online system of the support applications client of another embodiment of the present invention, permanent online engine AOE (101), be arranged in terminal (10), with at least two applications client communication connections, be used for and forever set up a long-chain between the online service gateway A OG (20) connecing; Permanent online service gateway A OG (20) is positioned at network side, is used for and forever sets up this long-chain between the engine AOE (101) online connecing, and initiate heartbeat message, connects so that safeguard this long-chain; Wherein, these at least two applications client connect with this one or more application server (04,05) by this long-chain and communicate by letter.
More excellent, AOE (101) and AOG (20) can be separately disconnect on one's own initiative this long-chain according to oneself judgement respectively and connect.
More excellent, this permanent online engine AOE (101) is further used for surpassing the regular hour after receiving heartbeat request and also not receiving other heartbeat request when threshold value when judging, and then initiatively sends to disconnect to AOG (20) and asks; Perhaps, in the regular hour threshold value, during off-duty, then initiatively initiate to disconnect request to AOG (20) when all applications client that detect its management; Perhaps, when the battery electric quantity on detecting terminal 01 is lower than certain threshold value, then initiatively send the request of disconnection to AOG (20), this disconnection request is used for disconnecting this long-chain and connects.
More excellent, AOG (20) is further used for not receiving the data flow that sends from this AOE101 when judging above the certain hour threshold value, then initiatively initiates to disconnect request; When judge surpass certain frequency threshold value and send heartbeat request after, but when not obtaining the response of AOE101, initiatively initiate to disconnect request, this disconnections request is used for this long-chain of disconnection and connects.
More excellent, AOG (20) be further used for disconnect AOE101 that this long-chain connects this AOG (20) record whether presence is revised as off-line, and the structure notification message that rolls off the production line is issued application server and is sent to this application server.
More excellent, AOG (20) is further used for sending to AOE (101) under special circumstances waking note up, is used for waking up the long-chain of not yet setting up or having disconnected and connects.
More excellent, AOE (101) resolves this and wakes note up after being further used for monitoring and intercepting this and wake note up, and triggers and set up long-chain and connect.
In the permanent online system of the support applications client of another embodiment of the present invention, permanent online engine AOE (101), be arranged in terminal (10), with at least two applications client communication connections, be used for and forever set up a long-chain between the online service gateway A OG (20) connecing; Wherein, these at least two applications client connect with one or more application server 04 by this long-chain and communicate by letter; When AOE (101) is further used for connecing normally at this long-chain (successfully setting up), applications client in the terminal (10) withdraws from, but received that AOG (20) transmits send to the data of this applications client the time, pull-up this applications client that has withdrawed from.
In the permanent online system of the support applications client of another embodiment of the present invention, permanent online engine AOE (101), be arranged in terminal (10), with at least two applications client communication connections, be used for and forever set up a long-chain between the online service gateway A OG (20) connecing; Wherein, these at least two applications client connect with one or more application server 04 by this long-chain and communicate by letter; AOE (101) be further used for when applications client have mass data need to this application server in one when mutual, provide independent connection and this application server mutual, long-chain originally connects and can be mainly used to transmit the relevant data of control stream.
More excellent, when the data of transmitting reach threshold value, need to set up special IP and act on behalf of passage, transmitted specially the data of this transmission by this passage, general, these data provide the data flow that produces in the process of application.
More excellent, when the data transmission finishes, can initiatively close this IP and act on behalf of passage.
More excellent, initiatively do not close IP for applications client or application server and act on behalf of passage, AOE (101) can set timeout mechanism, and after countless certificates reached threshold value (for example 60s) alternately, AOE (101) initiatively disconnected.
In the other execution mode of the present invention, the corresponding method that provides said system to carry out, and corresponding AOE (101), terminal (10), and AOG (20).
By above-mentioned different execution mode, a permanent online system of support applications client that saves the communication resource, method and apparatus are provided from different sides.
Description of drawings
Fig. 1 is the schematic diagram of an embodiment of the present invention applied environment;
Fig. 2 a is a system architecture diagram that comprises the execution mode of subscriber management server;
Fig. 2 b is the method flow diagram of setting up the execution mode that long-chain connects in the system that comprises subscriber management server;
Fig. 3 a is a method flow diagram of setting up the execution mode that long-chain connects as an example of operator's communication system example;
Fig. 3 b is a method flow diagram that upgrades the schematic flow sheet execution mode of applications client;
Fig. 4 a is a system architecture diagram that connects the execution mode of heartbeat maintenance about long-chain;
Fig. 4 b is a method flow diagram that connects the execution mode of heartbeat maintaining method about long-chain;
Fig. 5 a is one and connects the method flow diagram of the execution mode that heartbeat safeguards from what AOE (101) angle was described about long-chain;
Fig. 5 b is one and connects the method flow diagram of the execution mode that heartbeat safeguards from what AOG (20) angle was described about long-chain;
Fig. 6 be one from the system architecture diagram of the execution mode of the function that comprised expansion;
Fig. 7 be one about waking the method flow diagram of the execution mode that long-chain connects up;
Fig. 8 be one about the method flow diagram of the execution mode that wakes applications client up;
Fig. 9 is the structural representation of the execution mode of a terminal;
Figure 10 is the structural representation of the execution mode of an AOG (20);
Figure 11 is the structural representation of an execution mode of subscriber management server in the system (30).
Embodiment
Clear for each invention execution mode, each terminological interpretation that may use is as follows:
AOG:AOG (Always Online Gateway), always online gateway, by with the cooperating of permanent online engine, can provide general PUSH passage to SP, allow SP service side to find terminal whenever and wherever possible.
AOE (101): AOE (101) (Always Online Engine), permanent online engine is the middleware that is deployed in end side, converges the always online demand with the agent client applications client.
AOI:AOI (Always Online Infrastructure), always online facility comprises AOE (101), AOG or further comprises the set of each network element such as subscriber management server.
Be illustrated in figure 1 as the schematic diagram of an embodiment of the present invention applied environment system of the present invention, this system comprises a plurality of communication equipments, intercoms mutually by wired or cordless communication network.These communication networks include, but are not limited to mobile communications network (mobile telephone network), wireless local LAN (wireless Local Area Network (LAN)), blueteeth network (Bluetooth personal area network), Ethernet (Ethernet LAN), token ring local area network (a token ring LAN), wide area network (a wide area network), the Internet (the Internet) etc.
In the system shown in Figure 1, terminal (10) can include, but are not limited to, mobile device (mobile device), the PDA device of mobile communication (a combination PDA and mobile telephone), PDA, integrated information device (integrated messaging device (IMD)), personal computer (personal computer and notebook computer (notebook computer).These terminals can move, and also can be positioned at certain movably on the equipment, such as but not limited to automobile, truck, taxi, bus, steamer, aircraft, bicycle, motorcycle, etc. above.Above-mentioned terminal (10) can be linked on one or more application server 04 by this wireless network and/or this cable network, so that obtain the application that this one or more application server 04 provides.One or more application server includes but not limited to, above-mentioned network can comprise other various different types of communication equipment.
Above-mentioned communication equipment can be realized based on various transmission technology the process of communication, include but not limited to code division multiple access Code Division Multiple Access (CDMA), global system for mobile communications Global System for Mobile Communications (GSM), universal mobile telecommunications system Universal Mobile Telecommunications System (UMTS), time division multiple access Time Division Multiple Access (TDMA), frequency division multiple access Frequency Division Multiple Access (FDMA), transmission control protocol/Internet Interconnection agreement Transmission Control Protocol/Internet Protocol (TCP/IP), Short Message Service Short MessaGIng Service (SMS), MMS (Multimedia Message Service) Multimedia Messaging Service (MMS), e-mail, instant message service Instant Messaging Service (IMS), bluetooth Bluetooth, IEEE802.11, etc.. can use different media resources between the above-mentioned communication equipment, include, but are not limited to, radio (radio), infrared ray (infrared), laser (laser), cable (cable connection), etc.
Be depicted as a configuration diagram of supporting the System Implementation mode that applications client is forever online such as Fig. 2 a, comprise in the system:
Permanent online engine AOE (101) is arranged in terminal (10), with at least two applications client communication linkages;
Permanent online service gateway A OG (20) is positioned at network side, with one or more application server (04, the 05) communication linkage that is positioned at network side;
Described permanent online engine AOE (101) and described permanent online service gateway A OG (20), being used for setting up a long-chain connects, wherein, described at least two applications client connect respectively by described long-chain and communicate by letter with described one or more application server (04,05);
Subscriber management server (30), be positioned at network side, with described permanent online engine AOE (101) and described permanent online service gateway A OG (20) communication linkage, provide routing iinformation to described AOE (101), wherein, described AOE (101) sets up described long-chain according to described routing iinformation request and connects; Subscriber management server (30) is further used for providing authentication information to described AOG (20) in setting up the process that described long-chain connects.
Above-mentioned one or more application server of mentioning can include but not limited to provide following application one of or the server of arbitrary combination: PUSH Mail, weather forecast, VOIP, advertisement, positioning service, enterprise's office, service for life, etc.
The above-mentioned long-chain of mentioning connects, and can be that the long-chain that meets transmission control protocol (TCP, Transmission Control Protocol) connects, and also can be that the long-chain that meets User Datagram Protoco (UDP) (UDP, UserDatagramProtocol) connects;
Above-mentioned subscriber management server (30) can be used as the management node of permanent online service-user data, provides routing iinformation to described AOE (101), connects so that described AOE (101) sets up described long-chain according to described routing iinformation request; And, set up in the process that long-chain connects at described AOE (101) and described AOG (20), provide authentication information to described AOG (20).Such scheme can forever engine AOE (101) and this permanent online service gateway A OG (20) can be easy online so that be somebody's turn to do, and this long-chain of setting up of safety connects.Need to prove, this subscriber management server (30) inside can be concentrating type, or distributed; Can be to close with any possible equipment of network side to establish, perhaps independently arrange, but can distinguish mutually with other equipment for AOG, AOG may have a plurality of in the above-mentioned system.
In a more excellent execution mode, above-mentioned authentication information is subscriber identity information, phone number for example, user ID or user's name, convenient various application servers carry out authentication for its user, can be acted on behalf of by AOG (20) process of this authentication in the embodiment.Yet general, what terminal (01) was carried in the process of communication is terminal identity information, for example IMSI information, perhaps device identification, if these information are as authentication information, need in advance that to carry out complicated authentication mutual with the equipment such as one or more application server.Need to prove in addition, above-mentioned routing iinformation is the address of the AOG (20) that belongs to of subscriber identity information, in embodiment, for whole network, a plurality of AOG (20) may be arranged, need clearly to provide for certain subscriber identity information the AOG of agency service.
With reference to figure 2b, be the flow chart of a more excellent execution mode, the system of earlier figures 2 carries out following method:
201. subscriber management server (30) (for example registration management module (3011)) obtains and the corresponding relation of storage terminal identity information and subscriber identity information, and the address of the AOG (20) that belongs to of storage subscriber identity information;
202. when AOE (101) (such as url management module (1011)) sends the routing iinformation request, subscriber management server (30) (for example routing iinformation module (3012)) is according to the terminal identity information in the routing iinformation request, and the corresponding relation of terminal identity information and subscriber identity information, the address of the AOG of subscriber identity information ownership is provided to AOE (101);
203. when AOG (20) sends the authentication information request, subscriber management server (30) (for example authentication information module (3013)) is according to the terminal identity information in the authentication information request, and the corresponding relation of terminal identity information and subscriber identity information, provide subscriber identity information to AOG (20).
Concrete, above-mentioned obtaining and the process of the corresponding relation of storage terminal identity information and subscriber identity information, can be aforementioned long-chain connect do not set up before, utilize other possible communication ports to realize, for example circuit domain communication port, perhaps SMS channel.Concrete, can include but not limited to report subscriber management server (30) by terminal (10), perhaps be transmitted to subscriber management server (30) by other network equipments, also can be subscriber management server (30) obtains to the mode of terminal (10) or other network device requests.
With reference to figure 3a, more excellent, take the communication system that provided by operator as example, and specifically take terminal identity information as IMSI information, subscriber identity information is that phone number is example, above-mentioned in setting up the process that long-chain connects, the subscriber management server (30) that is positioned at network side provides routing iinformation to AOE (101), provides the process of authentication information specifically to comprise to AOG (20):
301, described AOE (101) (for example, url management module (1011) on the AOE (101)) when described permanent online engine AOE (101) starts or detect in the SIM card ISMI information and the information of registering last time not simultaneously, automatically send reporting message to subscriber management server (30), described reporting message carries described IMSI information and described phone number.
Above-mentioned reporting message is not need to establish the information that can send in the situation of the link between aforesaid AOE (101) and the AOG (20), for example information of circuit domain, the perhaps information of non-data link.More specifically, can be short message, perhaps, the Radius that reaches the standard grade that is transmitted by aaa server notifies etc.If be short message, then only need in content, carry IMSI information, system is phone number with its transmit leg default setting, has further saved data resource communication.
302, subscriber management server (30) (such as above-mentioned registration management module (3011)) according to receive as described in reporting message obtain as described in IMSI information and as described in phone number, store the corresponding relation of described phone number and described IMSI information.
303, optional, because reporting message may have delay, carry out again follow-up processing flow after receiving this reporting message in order to ensure subscriber management server (30), AOE (101) can carry out certain time-delay.
304, AOE (101) (for example url management module (1011)) sends the routing iinformation request to described subscriber management server (30), carries described IMSI information in this routing iinformation request.
305, subscriber management server (30) (such as routing iinformation module (3012)) is (concrete to corresponding phone number according to the IMSI information searching in the routing iinformation request that receives, namely refer to search above-mentioned registration management module (3011)), again according to the AOG address of pre-stored phone number ownership, return the address of AOG (20) of this phone number ownership to described AOE (101).
After 306, AOE (101) (for example url management module (1011)) got access to the AOG information of ownership, to AOG (20) the initiation registration request of ownership, this registration request carried IMSI information.
More excellent, this registration request can also carry but be not limited to: the information of the chartered applications client among the AOE (101), the sign that for example should use, the model of terminal, access network APN, operating system version, and the version of AOE (101) etc.
307, after this AOG (20) receives registration request, receive the registration request of described AOE (101) after, judge whether the IMSI information wherein comprise is registered in this AOG (20).
If 308. not registration then this AOG (20) sends the authentication information request to subscriber management server (30), the IMSI information in the described registration request is carried in described authentication information request.
309, (concrete, for example the end message module 301) returned end message phone number corresponding to IMSI information to AOG (20) after subscriber management server (30) received the authentication information request.
310, AOG (20) (for example wherein url management module (2011)) judges, and to be that this phone number is no be the service range of this AOG (20), if not returning registration failure, the flow process end.If belong to the service range of this AOG (20), this AOG (20) (for example wherein url management module (2011)) stores this phone number.More excellent, can also preserve other information of carrying in the aforementioned log-on message, terminal models for example, chartered applications client, etc. information.
311, in 310 successfully after the registration AOG (20) (for example wherein url management module (2011)) return the registration response to AOE (101) (for example url management module (1011)).
So far, AOE (101) successfully sets up aforementioned long-chain and connects with the AOG (20) of ownership.This process has been utilized end message trusty in the system, and user profile is set up long-chain and is connect, not needing system to pass through the mutual of complexity is that each terminal (10) generates unique device id, and utilize this unique device id to set up long-chain to connect, thereby in simple flow, improved the fail safe that long-chain connects.
Shown in the earlier figures 3a is that terminal (10) is when starting or detect ISMI information in the SIM card (SIM card in the terminal is not replaced not simultaneously with the information of registering last time, can be understood as a new terminal (10)) the process that connects of foundation, concrete, comprise end message registration on AOG (20) in the registration on the AOG (20) and application message.In the situation that other terminal (10) itself may occur after AOG (20) registration, increase and install or deleted some application, need to take similar method to carry out the renewal of application message.With reference to figure 3b, the schematic flow sheet of using for upgrading, the wherein system that forms for the AOG on the AOG of terminal (10) ownership place and application server access ground of AOG (20).In the object lesson, its flow process comprises:
301b installs the applications client that (perhaps unloading) supports to realize alternately with AOE (101) the AOI function on the terminal;
302b, after the applications client installation (perhaps unloading finish after), the application enrollment interface that calls SDK is registered (unloading is considered as calling the application cancellation interface of SDK and nullifies);
303b, AOE (101) calls the REG interface, and sending to terminal attaching ground AOG increases application request (being the deletion application request during unloading);
304b, the application message that terminal attaching ground AOG is corresponding with terminal is upgraded warehouse-in;
305b, terminal attaching ground AOG returns registration response (not nullifying response during unloading) to AOE (101);
305b, terminal attaching ground AOG be according to the ID of the application of terminal to report, and the structure INFO notification message of reaching the standard grade sends to the AOG gateway of using ownership, this notification message carrying mobile phone number of reaching the standard grade.(when unloading, being the notification message that rolls off the production line).
307b, the AOG on application server access ground is converted to pseudo-code with phone number.
308b, the AOG on application server access ground, the notification message of will reaching the standard grade (being the notification message that rolls off the production line when unloading) is transmitted to application server, carries pseudo-code in the message.
309b, application server returns push-notification-answer.
310b, the AOG on application server access ground is transmitted to the former initiator of notice AOG gateway with push-notification-answer.
Concrete, when terminal attaching AOG gateway is same gateway with application ownership AOG gateway, then do not need the forward process of message between gateway in 306b, the 310b step in the above-mentioned flow process.
If terminal attaching ground AOG gateway is not same gateway with using ownership AOG gateway, and do not set up effectively between the two and connect, then before forward message, initiatively finish REG registration login process to using ownership place AOG gateway by terminal attaching ground AOG gateway, and then carry out message forwarding.
In order to simplify the AOG intra-gateway for the handling process of REG message, in using installation procedure, AOG02 can not distinguish the registration message (perhaps logout message) of which kind of type, receiving behind the message still can be by register flow path first, confirm whether the IMSI summary exists at this AOG, if there is no inquiry mobile phone number to the subscriber management server 03, and whether belong to the scope of this AOG service according to phone number, confirm the content to AOE (101) return messages.Only in simple application installation procedure, IMSI must exist, and number must belong to this AOG, can not go to other branch.
Be depicted as a configuration diagram of supporting the System Implementation mode that applications client is forever online such as Fig. 4 a, comprise in the system:
At least two applications client, this applications client are arranged in terminal (10), with described permanent online engine AOE (101) communication connection;
Permanent online engine AOE (101) is arranged in terminal (10), with at least two applications client communication connections, is used for and forever sets up a long-chain between the online service gateway A OG (20) connecing;
Permanent online service gateway A OG (20) is positioned at network side, is used for and forever sets up described long-chain between the engine AOE (101) online connecing;
One or more application server (04,05) is positioned at network side, communicates to connect with permanent online service gateway A OG (20);
Wherein, these at least two applications client connect with this one or more application server 04 by this long-chain and communicate by letter, with the applied business of realizing that respectively this one or more server (04,05) provides; In this system, the maintenance that this long-chain connects is responsible for by the AOG (20) of service side, that is to say, between terminal (10) and AOG (20), initiates heartbeat message by AOG (20), connects so that safeguard this long-chain.Wherein applications client is used for user oriented provides applied business, and application server 04 is used for providing various applied business, for example following application one of or arbitrary combination: PUSH Mail, weather forecast, VOIP, advertisement, positioning service, enterprise's office, service for life, etc.
Shown in Fig. 4 a, adopt this mode of safeguarding that long-chain connects, with respect to the mode of being initiated heartbeat by end side, terminal (containing each applications client in it) does not need to send a large amount of heartbeat message to one or more application server on the one hand, reduce the signaling pressure of end side, AOE (101) in the terminal does not need these heartbeats such as are filtered/abandon at special the processing yet on the other hand, when having reduced the outside signaling consumption that sends of terminal, further reduced the inner signaling consumption of terminal (10); In addition, AOG (20) can adjust eartbeat interval according to network condition when initiating heartbeat, automatically controls the heartbeat parameter, makes heartbeat accord with the situation of network most, thereby avoid the process of end side active probe network parameter, further reduced communication resource waste.
With reference to figure 4b, in more excellent execution mode, AOE (101) and AOG (20) can be separately disconnect on one's own initiative this long-chain according to oneself judgement respectively and connect, thereby further saved the communication resource of network, terminal, server etc., certainly also saved the especially electric quantity consumption of terminal (10) of each equipment.When whenever necessary, AOG (20) can initiatively wake up and being connected of end side again.
Be angle from AOE (101) with reference to figure 5a, the schematic diagram of the execution mode that the heartbeat that connects about long-chain is safeguarded.With reference to figure 5a, after having set up long-chain and connecing, AOE (101) taps into the schematic diagram of the more excellent method that row safeguards to long-chain, comprising:
Optionally, AOE (101) (for example wherein url management module (1011)) receives the disconnection request (for example BYE) that AOG (20) initiatively sends, and then disconnects this long-chain and connects.
Optionally, after AOE (101) (for example heart time module (1012)) receives heartbeat message, refresh timer, if this timer surpasses the regular hour and does not also receive other heartbeat message when threshold value, then send the request of disconnecting (for example BYE) to AOG (20), connect in order to close this long-chain.For example, it is 5 minutes that this time threshold is set, 10 minutes, and perhaps 30 minutes etc.
Optionally, all applications client that AOE (101) (for example wherein application management module (1012)) detects its management are in the regular hour threshold value during off-duty, initiatively initiate the request that disconnects (for example BYE request), then disconnect this long-chain and connect.For example, it is 5 minutes that this time threshold is set, 10 minutes, and perhaps 30 minutes etc.
Optionally, the battery electric quantity of AOE (101) (for example wherein battery cell monitoring module (1014)) monitoring terminal (10), (for example electric weight only remains 10% when electric weight is not enough to certain threshold value, perhaps 5%), if long-chain connects existence, then initiatively send to disconnect and ask for example BYE), optional, can in disconnecting request, increase label, show it is to disconnect this long-chain to connect because electric weight is low.
By aforementioned possible execution mode, long-chain connects after the disconnection, and AOE (101) enters resting state, and (can wait for that AOG (20) wakes up by note) can save the electric weight of terminal (10).Wherein, the mode that various disconnection long-chains of initiatively being initiated by AOE (101) connect, further reduced unnecessary signaling waste, the AOG (20) of network side does not need to send heartbeat message again after for example disconnecting, and has further saved in addition the battery electric quantity on the terminal (10) yet.
Need to prove in addition, when the long-chain between AOE (101) and the AOG (20) connects when existing, the operating system that need to forbid terminal (10) enters resting state, with the normal connection that guarantees that long-chain connects, when and AOG between long-chain connect when disconnecting dormancy mechanism that can the recovery operation system.
With reference to figure 5b, how to safeguard that from the angle explanation of AOG (20) this long-chain connects.Need to prove, the AOG (20) that Fig. 5 b describes is in the application process of reality, may be a single server, may be divided into as required the AOG (20) of terminal (10) (concrete AOE wherein (101)) ownership and the AOG (20) of one or more application server ownership.Wherein, optionally, for the latter (situations of two AOG), communicate connection between the AOG (20) of the AOG (20) of terminal (10) ownership and one or more application server ownership, the AOG (20) of terminal (10) ownership be responsible for terminal (10) in AOE (101) mutual, the AOG (20) of one or more application server ownership is responsible for one or more application server mutual.More specifically, internal structure from AOG (20), shown in Fig. 5 b 501 to 504 can be carried out by termination management module (1021), and this termination management module (1021) can be positioned on the AOG (20) of terminal (10) ownership; Step 500,505-508 can be carried out by application management module (1022), and this application management module (1022) can be positioned on the AOG (20) of application server ownership.
Concrete, in the execution mode shown in Fig. 5 b, comprise the steps:
500-501, AOE (101) connects with the long-chain of setting up of AOG (20) success.Finish REG register flow path (501) comprising AOE (101) and terminal attaching ground AOG, comprise the information of terminal, and the information of applications client on the terminal.Accordingly, what one or more application server also needed success is registered to AOG (20) (step 500), like this, roll off the production line on the AOE (101) (being terminal (10)) to notify and follow-uply can notify one or more application server.
After the setting up long-chain and connect of 502, AOE (101) and AOG (20) success, AOG (20) initiatively initiates the ACK heartbeat message to terminal, connects so that safeguard this long-chain.In the more excellent execution mode, can send according to the situation configuration of network the time interval of heartbeat message, i.e. eartbeat interval, and configuration time-out time control etc.;
503, AOE (101) replys ACKRSP response, the active state that expression AOE (101) is in.
504, AOG (20) taps into row according to following several situations to long-chain and safeguards, includes but not limited to:
5041, when AOG (20) receives the disconnection request of AOE (101) active transmission, disconnect this long-chain and connect, no longer send heartbeat message; Concrete, can be with reference to the flow process shown in the figure 5a.
5042, when AOG (20) judges that surpassing the certain hour threshold value does not receive the data flow that sends from this terminal (10) (AOE (101)), initiatively initiate to disconnect request (for example BYE), no longer send heartbeat message.In the more excellent execution mode, this time threshold is configurable, for example, gives tacit consent to 10 minutes or 30 minutes 5 minutes.
5043, after AOG (20) judge to send heartbeat message ACT, when the situation that does not obtain the response of AOE (101) surpasses certain frequency threshold value, initiatively initiate to disconnect request (for example BYE), no longer send heartbeat message.In the more excellent execution mode, this frequency threshold value is configurable, for example, is defaulted as 3 times 4 times or 5 times etc.
5054, not shown, after 502, initiatively do not send the request of disconnection to AOE (101) if both received the disconnection request that AOE (101) sends yet, then according to the heart time interval, rule send heartbeat message to AOE (101) so that keep this long-chain to connect.
In the more excellent execution mode, on the basis of the aforementioned maintenance that connects for long-chain, AOG (20) (for example application management module (2012)) can also be further to the presence of AOE (101), and the applications client on this AOE (101) manages.For example, optional, 505, if AOG (20) according to step 5041,5042, perhaps the situations such as 5043 disconnect this long-chain and connect, and then confirm off-line of AOE (101), upgrade local storage AOE (101) whether presence is: off-line.
Optionally, 506, the permanent online application client client information of the upper registration of AOG (20) inquiry AOE (101), if and need to use pseudo-code to carry out alternately between one or more application server, then AOG (20) (for example application management module (2012)) is converted to pseudo-code with the phone number of this AOE (101) of the upper storage of AOG (20), and this pseudo-code is used for transmitting as subscriber identity information between AOG (20) and application server.Here, pseudo-code is that a user is in the unique identify label of internal system for some application.
Concrete, in order to protect privacy of user, some application can not be revealed to application server (SP) to phone number, at this moment needs to replace phone number with other sign.Common practices is for according to doing a summary with phone number and these information of other random number, and the summary that calculates can be referred to as pseudo-code.Phone number and pseudo-code are one to one, and mapping relations can be retained in server side.But algorithm is unidirectional, that is to say that relevant random parameter can not send to application server (SP), thereby application server (SP) can not instead be released phone number by pseudo-code.One or more application server (SP) can come identifying user by pseudo-code when sending downstream message, for example can inquire corresponding phone number by pseudo-code at server side, and then message can be routed to correct user.
More specifically, pseudo-code is application level, can specify some application to enable pseudo-code function, and pseudo-code function is closed in some application.Need to transmit pseudo-code if application management module (2012) has been specified in the controlled attribute of using, then needing has mutual phone number to generate pseudo-code for using therewith, and, the corresponding relation of maintenance customer's phone number and pseudo-code.In the example, the method for the pseudo-code of generation is: pseudo-code=HASH (MSISDN, Time, APPID, Random) wherein: HASH is hash algorithm, for example adopts the MD5 algorithm; MSISDN is user mobile phone number; Time: timestamp, for example adopt the YYYYMMDDHH24MISS form; APPID is application identities; Random is random number.For phone number and certain application of appointment, pseudo-code only generates once in system, throughout one's life effectively.Concrete, when needs converted pseudo-code to by phone number, the conjunctive query local data base was at first done according to phone number and application ID by system, can not find out pseudo-code, then proves and uses first this application, then generates pseudo-code with above-mentioned algorithm.When need to be by pseudo-code during to the conversion of phone number, AOG (20) inquires about local data base, inquires about unsuccessfully, and then proof is used the pseudo-code mistake of appointment.During successful inquiring, the APPID of the APPID in the application message and local pseudo-code database is mated, the match is successful, then thinks the pseudo-code verification succeeds.
Optionally, 507AOG (20) constructs the notification message that rolls off the production line and issues one or more application server, comprises pseudo-code in this notification message that rolls off the production line.
Accordingly, 508, one or more application server can return push-notification-answer after receiving the notification message that rolls off the production line.
Concrete, if AOG (20) is a server, then, this AOG (20) oneself carries out above-mentioned steps 506,507; If AOG (20) is the system of the AOG (20) of AOE (101) ownership and AOG (20) composition that one or more application server belongs to, then the AOG (20) of AOE (101) ownership sends the AOG (20) of notification message to one or more application server ownership that roll off the production line that comprises phone number, AOG (20) by one or more application server ownership is converted to pseudo-code with this phone number, and the notification message that rolls off the production line that will comprise pseudo-code sends to one or more application server.
Based on above-mentioned various possible execution modes, after long-chain connect disconnection, AOE (101) can wait for that AOG (20) wakes up by note, has rebulid this long-chain and has connect.Concrete can be realized by system as shown in Figure 6, for example be " note pushing module (2015) " among the AOG (20), " note processing module (1013) " among the AOE (101), " use wake module (1015) " etc. realizes.
Concrete, connect the possible schematic flow sheet that wakes the execution mode that this long-chain connects up in the situation of disconnection for long-chain with reference to figure 7.Comprise:
Note pushing module (2015) among 701, the AOG (20) sends " waking note up " to AOE (101) under special circumstances, is used for waking up the long-chain of not yet setting up or having disconnected and connects.
Concrete, waking note up is not common text SMS, is a kind of binary system note of special format, agreement between AOG (20) and AOE (101), and the two can be understood, and other network equipment is invisible.This binary system note be used to waking long-chain up and connecing may comprise the application ID that need to wake up, downstream message transmitting side marking, purpose user ID, the contents such as the summary of message.
After " waking note up " monitored, intercepted to note processing module (1013) among 702, the AOE (101), the url management module (1011) among parsing this " waking note up " triggering AOE (101) was set up long-chain and is connect; Concrete, monitoring is to have monitored to wake the note existence up, and interception refers to wake up no longer going down of note, and other application can not received again and be waken short message content up.
703-704, url management module (1011) among the AOE (101) is initiated registration request according to the prompting of note processing module (1013) to AOG (20), and the registration that reception AOG (20) returns responds, set up accordingly this long-chain and connect, AOG (20) receives and sends the downstream message that application server sends to AOE (101) by the aforementioned long-chain that rebulids.
In another more excellent execution mode, with reference to figure 8, a schematic flow sheet that wakes the method execution mode of applications client up, connect at long-chain and to set up or to be waken up, but the applications client in the terminal (10) withdraws from, but received that AOG (20) transmits send to the data of this applications client the time (801), using wake module (1015) among the AOE (101) can also this applications client that has withdrawed from (802) of pull-up.
Concrete, applications client and AOE (101) are two independently processes in terminal (10), need to register to AOE (101) during application start, inform the information such as its installation position of AOE (101), operational factor, AOE (101) is able to the running status of applications client on the monitor terminal.When applications client withdraws from (may be initiatively to withdraw from according to user's instruction), when having again downstream message need to notify this applications client, AOE (101) is according to the log-on message of front, rerun the program of client, thereby then this applications client of pull-up notifies this applications client by api interface or the message interface of inside with the downstream message of receiving.
In other execution mode, the different further execution modes that can carry out with the respective embodiments described above arbitrary combination can be provided, with reference to figure 6, optionally, AOE (101), AOG (20), subscriber management server (30) comprises multiple possible module, unless repulsion is arranged between each module in logic, can make up arbitrarily, thereby form more excellent execution mode.Hereinafter will install each, and each module in the device is introduced one by one.
Fig. 9 is the structural representation of an execution mode of terminal in the system (10).Terminal (10) generally comprises at least one processor (102) (for example CPU), at least one network interface (105) or other communication interfaces, memory (106), with at least one communication bus (103), be used for the connection communication between these devices of realization.Processor (102) is used for the executable module that execute store is stored, for example computer program; Terminal (10) optionally comprises user interface (104), includes but not limited to display, keyboard and pointing device (for example, mouse, trace ball (trackball), touch-sensitive plate or touch sensitive display screen.Memory (106) may comprise high speed Ram memory, also may also comprise non-unsettled memory (non-volatile memory), for example at least one magnetic disc store.Realize communication connection between this terminal (10) and at least one other computer by at least one network interface (can be wired or wireless), can use the Internet, wide area network, local network, metropolitan area network etc.
Memory (106) optionally can comprise at least one and be positioned at storage device (for example external connection storage apparatus) away from the place of aforementioned CPU801.In some embodiments, memory (106) has been stored following element, executable module or data structure, perhaps their subset, perhaps their superset:
Operating system (106) is used for, and comprises various programs, is used for realizing various basic businesses and processing hardware based task;
At least two applications client (108) are used for permanent online engine AOE (101) communication connection, are used for providing applied business to the user respectively;
Permanent online engine AOE (101), with at least two applications client (108) communication connection that is arranged in terminal (10), permanent online service gateway A OG (20) communication connection with being positioned at network side communicates to connect by described permanent online service gateway A OG (20) with one or more one or more application server 04 that is positioned at network side;
Be somebody's turn to do and include but not limited to one of following module or its combination among the permanent online engine AOE (101):
Url management module (1011), application management module (1012), note processing module (1013), data forwarding module (1014) is used wake module (1015), IP proxy module (1016), heart time module (1017), perhaps, battery cell monitoring module (1018), api interface etc.
In the embodiment, url management module (1011), can be used for setting up a long-chain between described AOE (101) and permanent online service gateway A OG (20) connects, wherein, described at least two applications client connect respectively by described long-chain and communicate by letter with one or more application server (04,05); Obtain routing iinformation from subscriber management server (30), and set up described long-chain according to described routing iinformation request and connect.Concrete, the process of obtaining routing iinformation comprises: send the routing iinformation request that comprises terminal identity information to subscriber management server (30), receive subscriber management server (30) according to the terminal identity information of storage and the corresponding relation of subscriber identity information, and the address of the described AOG that returns of the address of the AOG of subscriber identity information ownership.In the example, terminal identity information is IMSI information, and subscriber identity information is phone number; In another example, terminal identity information is Terminal Equipment Identifier, and subscriber identity information is user's name or user ID.Concrete, said process can be with reference to figure 2b, 3a, the execution mode shown in the 3b.
Optionally, permanent online engine AOE (101) provides api interface, and applications client can communicate with it by api interface, like this, each applications client is not directly set up long-chain with application provider and is connect, but by forever online engine AOE (101) set up long-chain and connect.
Optionally, comprise application management module (2013) among the AOE (101), to the function in the management of the applications client of this permanent online engine AOE (101) registration, include but not limited to registration, the cancellation registration of program and program is moved, the reporting of state out of service
Optionally, permanent online engine AOE (101) for example further comprises data forwarding module (1014), can be used for from different applications client receive datas, then sends by aforesaid " long-chain connects "; Simultaneously can also obtain data from " long-chain connects ", and judge that according to the application ID in the data this message packet belongs to the message of which applications client, then message is transmitted to this applications client.Particularly, the upstream message that applications client is sent, be transmitted to permanent online service gateway 102, so that be transmitted to again one or more application server; And receive the downstream message by one or more application server transmission that permanent online service gateway A OG (20) transmits, be forwarded to applications client.
In another more excellent execution mode, when applications client has mass data need to be mutual with one or more application server the time, AOE (101) such as IP proxy module (1016), can provide independent connection and one or more application server mutual.More excellent, when the data of transmitting reach threshold value, need to set up IP and act on behalf of passage, act on behalf of passage by this IP and transmit specially these data.More excellent, when the data transmission finishes, can initiatively close IP and act on behalf of passage.More excellent, initiatively do not close IP for applications client or one or more application server and act on behalf of passage, AOE (101) can set timeout mechanism, and after countless certificates reached threshold value (for example 60s) alternately, AOE (101) initiatively disconnected.
Figure 10 is the structural representation of the execution mode of permanent online gateway A OG (20) in the system.Need to prove as mentioned before, can be set to as required two separation not at the equipment of same physical location, be the AOG (20) of terminal (10) ownership and the AOG (20) of application server ownership, intercomed mutually by them and to finish together relevant function, its structure is similar, but may comprise according to the position at its place different modules in the application module.
AOG (20) is positioned at network side, communicates to connect this permanent online engine AOE (101) and at least two applications client communication connections that are arranged in terminal (10) with being arranged in the permanent online engine AOE (101) of terminal (10); With one or more one or more application server (04, the 05) communication connection that is positioned at network side.
This AOG (20) generally comprises at least one processor (202) (for example CPU), at least one network interface or other communication interfaces (205), memory (206), with at least one communication bus (203), be used for the connection communication between these devices of realization.Processor (202) is used for the executable module that execute store is stored, for example computer program.This AOG (20) optionally also comprises user interface (904), includes but not limited to display, keyboard and pointing device (for example, mouse, trace ball (trackball), touch-sensitive plate or touch sensitive display screen.Memory (906) may comprise high speed Ram memory, also may also comprise non-unsettled memory (non-volatile memory), for example at least one magnetic disc store.Realize communication connection between this AOG (20) and at least one other computer by at least one network interface (can be wired or wireless), can use the Internet, wide area network, local network, metropolitan area network etc.
Memory (206) optionally can comprise at least one and be positioned at storage device (for example external connection storage apparatus) away from the place of aforementioned CPU.In some embodiments, memory (206) has been stored following element, executable module or data structure, perhaps their subset, perhaps their superset:
Operating system (207) is used for, and comprises various programs, is used for realizing various basic businesses and processing hardware based task; And, one of following module or arbitrary combination:
Termination management module (2011), application management module (2012), routing management module (2013), caching management module (2014), note pushing module (2015), IP pushing module (2016), protocol conversion module (2017), perhaps, updating and management module (2018).
In the concrete execution mode, termination management module (2011), being used for setting up a long-chain between permanent online engine AOE (101) and described AOG (20) connects, wherein, at least two applications client connect respectively by described long-chain communicates by letter with described one or more application server (04,05); In setting up the process that described long-chain connects, obtain authentication information from subscriber management server (103).Concrete, termination management module (2011) is used for: send the authentication information request of carried terminal identity information to described subscriber management server (30), receive described subscriber management server (30) according to the corresponding relation of terminal identity information and described subscriber identity information, the subscriber identity information that returns.In a kind of example, above-mentioned terminal identity information is IMSI information, and subscriber identity information is phone number; This terminal identity information is Terminal Equipment Identifier in the another kind of example, and this subscriber identity information is user's name or user ID.
Simultaneously with reference to figure 6, in the better execution mode, optionally, termination management module (2011) among the permanent online service gateway A OG (20), can also be used for realizing the management of terminal (10), for example, management be registered to system in the information of AOE (101), for example IMSI makes a summary, the user agent (UserAgent of AOE (101), UA) information etc., the application message that also comprises the upper registration of AOE (101) is such as sign or its version of the application of having installed at present on this AOE (101).Optionally, termination management module (2011) can also be differentiated AOE (101) identity, log-on message be registered, and be stored in the system.Concrete process can be with reference to 2b, 3a, the execution mode shown in the 3b etc.More excellent, the long-chain that termination management module (2011) can also be managed between AOE (101) and the AOG connects, and for example sends heartbeat message, safeguards that long-chain connects state information, has for example set up state, off-state etc.
Optionally, application management module (2012) among the permanent online service gateway A OG (20), can manage application, for example management is linked into all application messages of this AOG (20), comprise application server (the perhaps SP of application provider) and the information thereof of using ownership, provide the functions such as access authentication, rights of using control to one or more application server that accesses.In the more excellent execution mode, carry out the management of pseudo-code for concrete application, etc.Detailed process can be with reference to each execution mode shown in the figure 5b.
Optionally, the routing management module (2013) among the permanent online service gateway A OG (20), can realize routing management: for up-downgoing message, the network element that is routed to correspondence that AOG can be correct.
Optionally, the caching management module (2014) among the permanent online service gateway A OG (20) can realize cache management, concrete, according to using needs, application is handed down to the data-message of AOE (101), issuing unsuccessful the time, message is carried out buffer memory.Concrete, the message behind the buffer memory should be carried out retry, and returns successful status report to application after the retry success.
Optionally, the note pushing module (2015) among the AOG (20) can send " waking note up " to AOE (101) under special circumstances, is used for waking up the long-chain of not yet setting up or having disconnected and connects; The downstream message that application server is sent receives and sends to AOE (101) by the aforementioned long-chain that rebulids.Concrete process can be with reference to execution mode shown in Figure 7.
Optionally, IP pushing module (2016) among the AOG (20), can realize the function (IP PUSH) of IP data-pushing, concrete, in the situation that connecing, long-chain disconnects, wake the technical scheme that long-chain connects up than aforementioned note, can also take the another one scheme: the descending message that namely need to send for application server, directly set up an IP data channel, be issued to permanent online engine AOE (101) by this IP data channel, send to applications client by this AOE (101).More excellent, during the descending message data amount that need to send when application server large (for example greater than the threshold value of setting), directly set up the propelling movement that the IP data channel is carried out downlink data; The descending message data amount that need to send when application server is hour (for example less than or equal to a threshold value of setting), after the mode that can adopt note to wake up is waken this long-chain up and connect, connects by this long-chain and to push these descending data.
Optionally, between permanent online service gateway A OG (20) and permanent online engine AOE (101), adopt internal agreement, when adopting disclosed agreement between AOG (20) and one or more application server, the protocol conversion module (2017) among the permanent online service gateway A OG (20) can be changed message between these two kinds of agreements.
Optionally, the updating and management module (2018) among the AOG (20) can be managed all permanent online versions of engine AOE (101), can trigger the automatic upgrading and updating of permanent online engine.
Figure 11 is the structural representation of an execution mode of subscriber management server in the system (30).As mentioned before, subscriber management server (30), be positioned at network side, with described permanent online engine AOE (101) and described permanent online service gateway A OG (20) communication connection, at least two applications client connect respectively by described long-chain communicates by letter with described one or more application server (04,05).This subscriber management server (30) generally comprises at least one processor (302) (for example CPU), at least one network interface or other communication interfaces (305), memory (306), with at least one communication bus (303), be used for the connection communication between these devices of realization.Processor (302) is used for the executable module that execute store is stored, for example computer program.Subscriber management server (30) optionally comprises user interface (304), includes but not limited to display, keyboard and pointing device (for example, mouse, trace ball (trackball), touch-sensitive plate or touch sensitive display screen.Memory (306) may comprise high speed Ram memory, also may also comprise non-unsettled memory (non-volatile memory), for example at least one magnetic disc store.Realize communication connection between this subscriber management server (30) and at least one other computer by at least one network interface (can be wired or wireless), can use the Internet, wide area network, local network, metropolitan area network etc.
Memory (306) optionally can comprise at least one and be positioned at storage device (for example external connection storage apparatus) away from the place of aforementioned CPU.In some embodiments, memory (306) has been stored following element, executable module or data structure, perhaps their subset, perhaps their superset:
Operating system (307) is used for, and comprises various programs, is used for realizing various basic businesses and processing hardware based task; And, one of following module or arbitrary combination:
Routing iinformation module (3012), authentication information module (3013).
Concrete, routing iinformation module (3012) is used for providing routing iinformation to described AOE (101), connects so that set up described long-chain according to described routing iinformation request; Authentication information module (3013) is used for setting up the process that long-chain connects at described AOE (101) and described AOG (20), provides authentication information to described AOG (20).
More excellent, may further include registration management module (3011), be used for obtaining and the corresponding relation of storage terminal identity information and subscriber identity information, and store the address of the AOG (20) that this subscriber identity information belongs to; This routing iinformation module (3012), specifically be used for: the terminal identity information of the routing iinformation request that sends according to this AOE (101), and the corresponding relation of registration management module this terminal identity information of obtaining and storing and this subscriber identity information, the address of the AOG of this subscriber identity information ownership is provided to this AOE (101); This authentication information module (3013), specifically be used for: when this AOG (20) sends the authentication information request, according to the terminal identity information in this authentication information request, and the corresponding relation of registration management module this terminal identity information of obtaining and storing and this subscriber identity information, provide this subscriber identity information to this AOG (20).In a kind of example, above-mentioned terminal identity information is IMSI information, and subscriber identity information is phone number; This terminal identity information is Terminal Equipment Identifier in the another kind of example, and this subscriber identity information is user's name or user ID.
Need to prove, in the respective embodiments described above, especially mentioned different modules, can't cooperate enforcement if not having illustrated, can make up arbitrarily, to realize more useful effect, be not subjected to pro forma restriction.Device embodiment described above only is schematic, wherein said unit as the separating component explanation can or can not be physically to separate also, the parts that show as the unit can be or can not be physical locations also, namely can be positioned at a place, perhaps also can be distributed on a plurality of network element.Can select according to the actual needs wherein some or all of module to realize the purpose of the present embodiment scheme.Those of ordinary skills namely can understand and implement in the situation that do not pay performing creative labour.
Through the above description of the embodiments, those skilled in the art can be well understood to each execution mode and can realize by the mode that software adds essential general hardware platform, can certainly pass through hardware.Based on such understanding, the part that technique scheme contributes to prior art in essence in other words can embody with the form of software product, this computer software product can be stored in the computer-readable recording medium, such as ROM/RAM, magnetic disc, CD etc., comprise that some instructions are with so that a computer equipment (can be personal computer, server, perhaps network equipment etc.) carry out the described method of some part of each embodiment or embodiment.
Above-described execution mode does not consist of the restriction to this technical scheme protection range.Any at above-mentioned execution mode spirit and principle within do modification, be equal to and replace and improvement etc., all should be included within the protection range of this technical scheme.

Claims (29)

1. support the permanent online system of applications client for one kind, comprise: permanent online engine AOE (101), be arranged in terminal (10), at least two applications client communication connections with on the described terminal (10) are used for and forever set up a long-chain between the online service gateway A OG (20) connecing;
Permanent online service gateway A OG (20) is positioned at network side, be used for and described permanent online engine AOE (101) between set up this long-chain and connect, and initiate heartbeat message connect so that safeguard this long-chain; Wherein, described at least two applications client connect with one or more application server (04,05) by this long-chain and communicate by letter.
2. according to claim 1 system, described AOG (20) is further used for adjusting eartbeat interval according to network condition, automatically controls the heartbeat parameter.
3. according to claim 1 or 2 system,
Described AOE (101) is further used for disconnecting on one's own initiative this long-chain according to oneself judgement and connects; Perhaps,
Described AOG (20) is further used for disconnecting on one's own initiative this long-chain according to oneself judgement and connects.
4. according to claim 3 system, described AOE (101) is further used for entering resting state after described long-chain connects disconnection.
5. according to claim 3 or 4 arbitrary systems, described AOG (20) is further used for: also initiatively do not send the request of disconnection to described AOE (101) if both received the disconnection request that described AOE (101) sends, then according to the heart time interval, rule send heartbeat message to described AOE (101) so that keep described long-chain to connect.
6. according to claim 3 system,
Wherein said AOE (101) disconnects on one's own initiative this long-chain according to oneself judgement and connects specifically and comprise:
Be used for surpassing the regular hour after receiving heartbeat request and also not receiving other heartbeat request when threshold value when judging, then initiatively send to disconnect to described AOG (20) and ask; Perhaps, in the regular hour threshold value, during off-duty, then initiatively initiate to disconnect request to described AOG (20) when all applications client that detect its management; Perhaps, when the battery electric quantity on detecting described terminal (10) is lower than certain threshold value, then initiatively send the request of disconnection to described AOG (20); Described disconnection request is used for disconnecting this long-chain and connects;
Wherein said AOG (20) disconnects on one's own initiative this long-chain according to oneself judgement and connects specifically and comprise:
Do not receive the data flow that sends from described AOE (101) when judging above the certain hour threshold value, then initiatively initiate to disconnect request; Perhaps, when judge surpass certain frequency threshold value and send heartbeat request after, but when not obtaining the response of described AOE (101), initiatively initiate to disconnect request; Described disconnection request is used for disconnecting described long-chain and connects.
7. arbitrary system according to claim 1-6, described AOG (20) be further used for disconnect AOE (101) that described long-chain connects described AOG (20) record whether presence is revised as off-line, and the structure notification message that rolls off the production line sends to described application server.
8. arbitrary system according to claim 1-7,
Described AOG (20) is further used for waking note up to AOE (101) transmission, is used for waking up the long-chain of not yet setting up or having disconnected and connects;
Described AOE (101) be further used for monitoring and intercept described wake note up after, resolves the described note of waking up, and triggering is set up long-chain and is connect.
9. support the permanent online communication means of applications client for one kind, at the permanent online engine AOE (101) that is arranged in terminal (10) be positioned at and set up a long-chain between the permanent online service gateway A OG (20) of network side and connect, wherein, at least two applications client that are arranged in terminal (10) connect respectively by described long-chain communicates by letter with one or more application server (04,05); The method comprises: described permanent online service gateway A OG (20) initiates heartbeat message, connects so that safeguard this long-chain.
10. according to claim 9 method further comprises:
Described AOG (20) adjusts eartbeat interval according to network condition, automatically controls the heartbeat parameter.
11. according to claim 9 or 10 method, further comprise
The judgement of described AOE (101) basis oneself disconnects on one's own initiative this long-chain and connects; Perhaps,
The judgement of described AOG (20) basis oneself disconnects on one's own initiative this long-chain and connects.
12. method according to claim 11 further comprises, described AOE (101) enters resting state after described long-chain connects disconnection.
13. method according to claim 11,
Wherein said AOE (101) disconnects on one's own initiative this long-chain according to oneself judgement and connects specifically and comprise:
Surpass the regular hour after receiving heartbeat request and also do not receive when threshold value and other heartbeat request then initiatively send the request of disconnection to described AOG (20) when described permanent online engine AOE (101) judges; Perhaps, all applications client that detect its management as described permanent online engine AOE (101) during off-duty, then initiatively initiate to disconnect request to described AOG (20) in the regular hour threshold value; Perhaps, when described permanent online engine AOE (101) detects battery electric quantity on the described terminal (10) and is lower than certain threshold value, then initiatively send the request of disconnection to described AOG (20); Described disconnection request is used for disconnecting described long-chain and connects;
Wherein said AOG (20) disconnects on one's own initiative described long-chain according to oneself judgement and connects and comprise:
Described AOG (20) is further used for not receiving the data flow that sends from described AOE (101) when judging above the certain hour threshold value, then initiatively initiates to disconnect request; When judge surpass certain frequency threshold value and send heartbeat request after, but when not obtaining the response of AOE (101), initiatively initiate to disconnect request; Described disconnection request is used for disconnecting described long-chain and connects.
14. arbitrary method according to claim 11-13, further comprise: described AOG (20) will disconnect described AOE (101) that described long-chain connects described AOG (20) record whether presence is revised as off-line, and the structure notification message that rolls off the production line sends to described application server.
15. arbitrary method according to claim 9-14 further comprises:
Described AOG (20) sends to described AOE (101) and wakes note up, is used for waking up the long-chain of not yet setting up or having disconnected and connects;
Described AOE (101) monitor and intercept described wake note up after, resolve the described note of waking up, and trigger and to set up long-chain and connect.
16. support the permanent online terminal (10) of applications client, comprising: permanent online engine AOE (101) and at least two applications client for one kind;
Described permanent online engine AOE (101) with described at least two applications client communication connection on the described terminal (10), is used for and is positioned at setting up a long-chain between the permanent online service gateway A OG (20) of network side and connecing; Receive the heartbeat message that described permanent online service gateway A OG (20) initiates, connect so that safeguard described long-chain;
Described at least two applications client are communicated by letter for one or more application server (04,05) that connects by described long-chain with network side.
17. terminal according to claim 16 (10),
Described AOE (101) is further used for disconnecting on one's own initiative described long-chain according to oneself judgement and connects; Perhaps,
Described AOE (101) comprises that url management module (1011) is used for the disconnection request of receiving that AOG (20) initiatively sends, and then disconnects described long-chain and connects.
18. terminal according to claim 17 (10), described AOE (101) is further used for entering resting state after described long-chain connects disconnection.
19. terminal according to claim 17 (10),
Described permanent online engine AOE (101) specifically comprises:
Heart time module (1012) is used for surpassing the regular hour after receiving heartbeat request and also not receiving other heartbeat request when threshold value when judging, and then initiatively sends to disconnect to AOG (20) and asks; Perhaps,
Application management module (1012) is used for during off-duty, then initiatively initiating to disconnect to AOG (20) and asking in the regular hour threshold value when all applications client that detect its management; Perhaps,
Battery cell monitoring module (1014) when being lower than certain threshold value for the battery electric quantity on detecting terminal (01), then initiatively sends the request of disconnection to AOG (20);
Described disconnection request is used for disconnecting described long-chain and connects.
20. arbitrary terminal (10) according to claim 16-19, described AOE (101) further comprises note processing module (1013) and url management module (1011), after described note processing module (1013) be used for to be monitored and is intercepted and wakes note up, resolve the described note of waking up, and trigger described url management module (1011) among the described AOE (101) and set up long-chain and connect; Described url management module (1011) is used for setting up long-chain according to triggering situation and connects.
21. support the permanent online permanent online service gateway A OG (20) of applications client, comprising for one kind:
Termination management module (2011) is used for setting up a long-chain between the permanent online engine AOE (101) that is positioned at terminal (10) and described AOG (20) and connects, and initiates heartbeat message, connects so that safeguard described long-chain;
Wherein, at least two applications client on the described terminal (10) connect respectively by described long-chain and communicate by letter with one or more application server (04,05).
22. AOG according to claim 21 (20) comprising: adjusting module, be used for adjusting eartbeat interval according to network condition, automatically control the heartbeat parameter.
23. according to claim 21 or 22 AOG (20), disconnect module, be used for disconnecting on one's own initiative this long-chain according to oneself judgement and connect.
24. arbitrary AOG (20) according to claim 21-23, termination management module (2011) is further used for: also initiatively do not send the request of disconnection to AOE (101) if both received the disconnection request that AOE (101) sends, then according to the heart time interval, rule send heartbeat message to AOE (101) so that keep this long-chain to connect.
25. AOG according to claim 23 (20),
Wherein said disconnection module specifically is used for: do not receive the data flow that sends from described AOE (101) when judging above the certain hour threshold value, then initiatively initiate to disconnect request; Perhaps, when judge surpass certain frequency threshold value and send heartbeat request after, but when not obtaining the response of AOE (101), initiatively initiate to disconnect request; Described disconnection request is used for disconnecting this long-chain and connects.
26. AOG according to claim 24 (20), described termination management module (2011) be further used for disconnect described AOE (101) that this long-chain connects described AOG (20) record whether presence is revised as off-line, and the structure notification message that rolls off the production line sends to described application server.
27. arbitrary AOG (20) according to claim 21-26, described AOG (20) further comprises note pushing module (2015), be used for waking note up to described AOE (101) transmission, be used for waking up the long-chain of not yet setting up or having disconnected and connect.
28. permanent online service gateway A OG (20) according to claim 21 further comprises:
Application management module (2012), be used for inquiring about the permanent online application client client information of the upper registration of described AOE (101), if needing to use pseudo-code between described applications client and one or more application server carries out alternately, then the phone number with upper described AOE (101) the place terminal of storing of described AOG (20) is converted to pseudo-code, and described pseudo-code is used for transmitting as subscriber identity information between AOG (20) and application server.
29. AOG according to claim 28 (20),
Described application management module (2012) comprising:
The first module is used for according to calculating the pseudo-code corresponding with described phone number with described phone number and random number, and described pseudo-code is sent to described application server, perhaps,
The second module is used for generating pseudo-code: pseudo-code=HASH (MSISDN, Time, APPID, Random) according to following method, and wherein: HASH is hash algorithm, and MSISDN is user mobile phone number, and Time is timestamp, and APPID is application identities; Random is random number.
CN201310072940.7A 2011-11-15 2011-11-15 A kind of method, system and device supporting applications client forever online Active CN103312766B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310072940.7A CN103312766B (en) 2011-11-15 2011-11-15 A kind of method, system and device supporting applications client forever online

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310072940.7A CN103312766B (en) 2011-11-15 2011-11-15 A kind of method, system and device supporting applications client forever online

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201110360998.2A Division CN102395119B (en) 2011-11-15 2011-11-15 Method for supporting permanent online of application client, system and apparatus thereof

Publications (2)

Publication Number Publication Date
CN103312766A true CN103312766A (en) 2013-09-18
CN103312766B CN103312766B (en) 2016-06-29

Family

ID=49137544

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310072940.7A Active CN103312766B (en) 2011-11-15 2011-11-15 A kind of method, system and device supporting applications client forever online

Country Status (1)

Country Link
CN (1) CN103312766B (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104092714A (en) * 2013-09-25 2014-10-08 腾讯科技(深圳)有限公司 Stream media file playing method and device
CN104753774A (en) * 2013-12-26 2015-07-01 中国移动通信集团公司 Distributed enterprise integrated access gateway
CN105163339A (en) * 2015-08-28 2015-12-16 上海斐讯数据通信技术有限公司 Network access device buffered asymmetric long connection method and system
CN105898844A (en) * 2015-01-26 2016-08-24 中国移动通信集团湖南有限公司 Method and device for controlling terminal link
CN106102141A (en) * 2016-05-31 2016-11-09 广东欧珀移动通信有限公司 A kind of processing method and processing device based on packet
CN107222371A (en) * 2017-08-04 2017-09-29 北京奇艺世纪科技有限公司 A kind of client heartbeat inspecting method and system
CN109428924A (en) * 2017-08-29 2019-03-05 阿里巴巴集团控股有限公司 Presence maintaining method, access layer assembly, application system and the equipment of application
CN110708283A (en) * 2019-08-29 2020-01-17 中国第一汽车股份有限公司 Method and device for processing abnormal connection between vehicle and terminal, vehicle and storage medium
CN110855726A (en) * 2018-08-20 2020-02-28 北京京东尚科信息技术有限公司 Communication method, communication device, gateway, computing device and medium
CN110944063A (en) * 2019-12-10 2020-03-31 航天新长征大道科技有限公司 Programmable logic control device connection method, control system and readable medium
CN113242611A (en) * 2021-05-18 2021-08-10 展讯通信(上海)有限公司 Method and device for adjusting PoC heartbeat packet sending interval
CN113286351A (en) * 2021-05-12 2021-08-20 捷佳润科技集团股份有限公司 Communication method of wireless remote control terminal for intelligent agriculture
CN113448748A (en) * 2021-06-03 2021-09-28 北京致远互联软件股份有限公司 Refreshing method and refreshing system driven by message

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106357684B (en) * 2016-10-26 2020-09-18 北京奇虎科技有限公司 Game application program login method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6212175B1 (en) * 1997-04-22 2001-04-03 Telxon Corporation Method to sustain TCP connection
US20050228848A1 (en) * 2004-03-22 2005-10-13 Thurston Stacy D Method and system for operating a peer network
CN1972252A (en) * 2006-10-13 2007-05-30 蒋晓海 A method for maintaining communication connection in mobile instant communication
CN101360125A (en) * 2008-09-09 2009-02-04 深圳华为通信技术有限公司 Message pushing method and system based on packet domain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6212175B1 (en) * 1997-04-22 2001-04-03 Telxon Corporation Method to sustain TCP connection
US20050228848A1 (en) * 2004-03-22 2005-10-13 Thurston Stacy D Method and system for operating a peer network
CN1972252A (en) * 2006-10-13 2007-05-30 蒋晓海 A method for maintaining communication connection in mobile instant communication
CN101360125A (en) * 2008-09-09 2009-02-04 深圳华为通信技术有限公司 Message pushing method and system based on packet domain

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104092714B (en) * 2013-09-25 2016-02-17 腾讯科技(深圳)有限公司 The player method of files in stream media and device
CN104092714A (en) * 2013-09-25 2014-10-08 腾讯科技(深圳)有限公司 Stream media file playing method and device
CN104753774B (en) * 2013-12-26 2018-07-24 中国移动通信集团公司 A kind of distributed enterprise comprehensive access gate
CN104753774A (en) * 2013-12-26 2015-07-01 中国移动通信集团公司 Distributed enterprise integrated access gateway
CN105898844A (en) * 2015-01-26 2016-08-24 中国移动通信集团湖南有限公司 Method and device for controlling terminal link
CN105898844B (en) * 2015-01-26 2020-04-24 中国移动通信集团湖南有限公司 Method and device for controlling terminal link
CN105163339A (en) * 2015-08-28 2015-12-16 上海斐讯数据通信技术有限公司 Network access device buffered asymmetric long connection method and system
CN105163339B (en) * 2015-08-28 2019-06-07 上海斐讯数据通信技术有限公司 A kind of asymmetric long connection method and system of network access equipment buffering
CN106102141A (en) * 2016-05-31 2016-11-09 广东欧珀移动通信有限公司 A kind of processing method and processing device based on packet
CN106102141B (en) * 2016-05-31 2017-10-17 广东欧珀移动通信有限公司 A kind of processing method and processing device based on packet
CN107222371A (en) * 2017-08-04 2017-09-29 北京奇艺世纪科技有限公司 A kind of client heartbeat inspecting method and system
CN109428924B (en) * 2017-08-29 2021-07-13 阿里巴巴集团控股有限公司 Application online state maintenance method, access layer assembly, application system and equipment
CN109428924A (en) * 2017-08-29 2019-03-05 阿里巴巴集团控股有限公司 Presence maintaining method, access layer assembly, application system and the equipment of application
CN110855726A (en) * 2018-08-20 2020-02-28 北京京东尚科信息技术有限公司 Communication method, communication device, gateway, computing device and medium
CN110855726B (en) * 2018-08-20 2024-02-06 北京京东尚科信息技术有限公司 Communication method, device, gateway, computing device and medium
CN110708283A (en) * 2019-08-29 2020-01-17 中国第一汽车股份有限公司 Method and device for processing abnormal connection between vehicle and terminal, vehicle and storage medium
CN110944063A (en) * 2019-12-10 2020-03-31 航天新长征大道科技有限公司 Programmable logic control device connection method, control system and readable medium
CN110944063B (en) * 2019-12-10 2021-11-30 航天新长征大道科技有限公司 Programmable logic control device connection method, control system and readable medium
CN113286351A (en) * 2021-05-12 2021-08-20 捷佳润科技集团股份有限公司 Communication method of wireless remote control terminal for intelligent agriculture
CN113286351B (en) * 2021-05-12 2022-10-11 捷佳润科技集团股份有限公司 Communication method of wireless remote control terminal for intelligent agriculture
CN113242611A (en) * 2021-05-18 2021-08-10 展讯通信(上海)有限公司 Method and device for adjusting PoC heartbeat packet sending interval
CN113448748A (en) * 2021-06-03 2021-09-28 北京致远互联软件股份有限公司 Refreshing method and refreshing system driven by message
CN113448748B (en) * 2021-06-03 2023-09-22 北京致远互联软件股份有限公司 Refreshing method and refreshing system driven by message

Also Published As

Publication number Publication date
CN103312766B (en) 2016-06-29

Similar Documents

Publication Publication Date Title
CN102395119B (en) Method for supporting permanent online of application client, system and apparatus thereof
CN103312766B (en) A kind of method, system and device supporting applications client forever online
US9712632B2 (en) Method for receiving data, method for sending data, mobile terminal, and server
EP2770788B1 (en) Notification push method, device, and system
US10110538B2 (en) Method and apparatus for message transmission
US8732810B2 (en) IP push platform and connection protocol in a push notification framework
US20100122110A1 (en) Method and apparatus for managing advertising-enabled applications
CN101889424B (en) Mobile access to internet-based application with reduced polling
CN104813637A (en) Push service without persistent TCP connection in mobile network
US20150019723A1 (en) Method and apparatus for processing messages
US9198223B2 (en) Telecommunication network
US7600011B1 (en) Use of a domain name server to direct web communications to an intermediation platform
CN103517266A (en) Method for activating mobile terminal on mobile network side and mobile gateway system
WO2015085912A1 (en) Method and system for communication number update
US9001746B2 (en) Network-initiated data transfer in a mobile network
CN102196011A (en) Method and system for providing application information by using push service
JP5790391B2 (en) Method, system and persistent computer readable storage medium for remote download
KR20090114421A (en) Method and apparatus for hotlining in a heterogeneous communication system
US9369575B2 (en) Dynamic VoIP location system
CN105978789B (en) Message pushing system and method
US10111081B2 (en) Local communication wireless network system and method thereof
KR101921636B1 (en) Recording medium, apparatus and method for contorolling sesseion
KR102071871B1 (en) Method And Apparatus for Providing Push Service
KR100930053B1 (en) Method for updating presence information of mobile communication terminal based on IMS and system therefor
TW201505463A (en) Method and system for pushing notification and wireless communication device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant