WO2011116718A2 - 互联网业务控制方法及相关设备和*** - Google Patents
互联网业务控制方法及相关设备和*** Download PDFInfo
- Publication number
- WO2011116718A2 WO2011116718A2 PCT/CN2011/073513 CN2011073513W WO2011116718A2 WO 2011116718 A2 WO2011116718 A2 WO 2011116718A2 CN 2011073513 W CN2011073513 W CN 2011073513W WO 2011116718 A2 WO2011116718 A2 WO 2011116718A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- service
- internet service
- application server
- client
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2876—Pairs of inter-processing entities at each side of the network, e.g. split proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
Definitions
- the present invention relates to the field of communication technologies, and in particular, to an Internet service control method, a service agent function entity, and an Internet service control system.
- QQ has had a huge impact on the mobile 2G packet domain network.
- QQ has a small traffic (less than 16%), it consumes a lot of air interface resources (usually occupies more than 50%).
- Common Control CHannel (CCCH) resource more than 60% of Packet Data Channel (PDCH) resources.
- PDCH Packet Data Channel
- IM/SNS/Real-Time Mail service occupies a large amount of air interface (air interface) of the mobile network.
- the main reasons for the wireless resources are: frequent polling and update (Polling) messages of such services (the client periodically sends the application to the application server to check Whether there is an updated message) or heartbeat.
- Heartbeat/Polling messages will have a message interaction every other short period of time (for example, QQ is every 30s or 3 minutes), making it take up a lot of resources.
- QQ is every 30s or 3 minutes
- a prior art is to deploy a deep packet inspection (DPI) service identification function on the gateway device, which can identify the QQ service data packet.
- DPI deep packet inspection
- the gateway device After the gateway device identifies that the data packet that needs to be downlinked is a data packet generated by the QQ service, the gateway device sends the corresponding identification information to the wireless access network device along with the QQ service data packet; the wireless access network device is When transmitting the QQ service data packet to allocate radio resources, the air interface resource allocation and processing manner is adjusted to perform corresponding optimization, for example, the number of PDCH service channels allocated to the QQ service may be reduced, so as to reduce the occupation of the PDCH resources by the QQ data packet.
- DPI deep packet inspection
- the embodiments of the present invention provide an Internet service control method, a service agent function entity, and an Internet service control system, which are used to solve the problem that "air interface resources are heavily occupied by some mobile Internet services" existing in the prior art.
- An Internet service control method is applied to a terminal device deployed with an Internet service client, and the method includes:
- the heartbeat message or the timed monitoring update message is intercepted; wherein the application server is configured to process a service corresponding to the internet service client, where The application server further communicates with the second service channel function entity, the second communication channel does not include an air interface channel, and the second service agent function entity proxyes the Internet service client to the application
- the server sends a heartbeat message or periodically monitors the update message.
- An Internet service control method is applied to a second service proxy functional entity, wherein the second service proxy functional entity communicates with an application server through a second communication channel, and the second communication channel does not include an air interface channel.
- the application server is configured to process a service corresponding to the Internet service client, and the method includes:
- the first service proxy function entity deployed in the terminal device further monitors a type of a message that the Internet service client prepares to send to an application server through an air interface; when the sent message is detected as a heartbeat message or a timing monitor Intercept the heartbeat message or timing monitoring when updating the message New news.
- the service agent function entity is deployed in the terminal device, wherein the terminal device further includes an internet service client.
- the business agent functional entity includes:
- a monitoring module that monitors a type of message that the Internet service client prepares to send to the application server over the air interface
- a message intercepting module configured to: when the monitoring module detects that the sent message is a heartbeat message or a timed monitoring update message, intercepting the heartbeat message or periodically monitoring an update message; wherein the application server is configured to process Referring to the service corresponding to the Internet service client, the application server further communicates through the second communication channel and the second service agent function entity, the second communication channel does not include an air interface channel, and the second service agent functional entity agent
- the Internet service client sends a heartbeat message or a timing monitoring update message to the application server.
- a service agent function entity, the service agent function entity and the application server communicate through a second communication channel, the second communication channel does not include an air interface channel, and the application server is configured to be processed and deployed in the terminal device.
- the business agent functional entity includes:
- a proxy generation module configured to proxy the Internet service client to generate a heartbeat message or a timing monitoring update message
- a proxy sending module configured to proxy the Internet service client to send the generated heartbeat message or the timing monitoring update message to the application server;
- the first service proxy function entity deployed in the terminal device further monitors a type of a message that the Internet service client prepares to send to the application server by using an air interface; when the sent message is detected as a heartbeat message or When the update message is regularly monitored, the heartbeat message or the timing monitoring update message is intercepted.
- An internet service control system comprising:
- the second communication channel does not include an air interface channel, and the application server is configured to process a service corresponding to an internet service client deployed in the terminal device;
- the first service proxy function entity is configured to: monitor a type of a message that the Internet service client prepares to send to an application server by using an air interface, and intercept the message when the sent message is monitored as a heartbeat message or a regular monitoring update message.
- the second service proxy function entity is configured to proxy the internet service client to generate a heartbeat message or a timing monitoring update message; and the proxy internet service client sends the generated heartbeat message or the periodic monitoring update message to the application server.
- the terminal device deployed with the Internet service client monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; when the detected message is detected as a heartbeat message or a timing monitoring update When the message is received, the heartbeat message is intercepted or the update message is periodically monitored.
- the application server for processing the service corresponding to the Internet service client further communicates through the second communication channel and the second service agent function entity, because the second communication channel does not include the air interface channel, and if the second service agent function
- the entity also sends the Internet service client to send the heartbeat message or the periodic monitoring update message to the application server, which can effectively avoid the heartbeat message or the timing monitoring update message, etc., without affecting the normal service of the Internet service client as much as possible.
- the inefficient use of wireless resources greatly saves air interface radio resources.
- FIG. 1 is a schematic diagram of a service architecture according to an embodiment of the present invention
- FIG. 2 is a schematic flowchart of a method for controlling an Internet service according to an embodiment of the present invention
- FIG. 3 is a schematic flowchart of another method for controlling an Internet service according to an embodiment of the present invention
- FIG. 5 is a schematic flowchart of a heartbeat message processing according to an embodiment of the present invention
- FIG. 6 is a schematic diagram of a processing flow of a QQ uplink service message according to an embodiment of the present disclosure
- FIG. 7 is a schematic diagram of a process of processing a QQ downlink service message according to Embodiment 3 of the present invention
- FIG. 8 is a schematic flowchart of controlling a microblog login of a mobile terminal according to an embodiment of the present invention
- FIG. 10 is a schematic diagram of a processing flow of a microblog service message according to an embodiment of the present invention
- FIG. 11 is a schematic structural diagram of a service proxy function entity according to an embodiment of the present invention
- FIG. 13 is a schematic diagram of an Internet service control system according to an embodiment of the present invention.
- Embodiments of the present invention provide an Internet service control method, a service proxy functional entity, and an Internet service control system to reduce the inefficient use of wireless resources by mobile Internet services.
- an embodiment of the present invention provides a new service architecture, where an Internet service client (for example, an IM service client such as QQ, an SNS service client such as a microblog/Facebook, and a real-time Mail service client) can be deployed.
- a service agent function entity (called a SOC, or a terminal-side service agent function entity) is deployed in the terminal device, and a service agent function entity (which can be called an SOP) is deployed in the access network element or the gateway network element.
- the SOP can also be deployed independently and connected to the access NE or gateway network element by wire (or wirelessly via microwave).
- the functions of the SOC mainly include: intercepting an Internet service client deployed in the terminal device to prepare a heartbeat/polling message sent through the air interface.
- the functions of the SOP mainly include: Proxy Internet Service The client sends a heartbeat/polling message to the application server, and the SOC and SOP can be optimized for the IM/SNS/Real Mail service with frequent heartbeat/Polling message characteristics.
- the solution of the embodiment of the present invention may be specifically implemented based on the service architecture shown in FIG. 1.
- the air interface refers to a wireless communication interface between the terminal device and an access network element (such as a base station, etc.). Detailed description will be made below through specific embodiments.
- an Internet service control method is described from the perspective of a terminal device.
- An embodiment of the Internet service control method of the present invention is applied to a terminal device deployed with an Internet service client, the method comprising: monitoring a type of a message that the Internet service client prepares to send to an application server through an air interface; when the sending is detected The message is a heartbeat message or a timed monitoring update message, intercepting the heartbeat message or periodically monitoring the update message; wherein the application server is configured to process a service corresponding to the internet service client, the application server also passes the second communication channel and the The second service proxy function entity communicates, the second communication channel does not include an air interface channel, and the second service proxy function entity sends the internet service client to send the heartbeat message or the timing monitoring update message to the application server.
- the terminal device monitors, according to the type of the message that the Internet service client deployed in the terminal device sends to the application server by using the air interface;
- the first service proxy functional entity (such as SCO) deployed in the terminal device may be in the physical layer, the data link layer, the network layer (IP (Internet Protocol) layer) of the terminal protocol stack, or
- IP Internet Protocol
- the transport layer or other layer monitors an Internet service client deployed on the terminal device (for example, an IM service client such as QQ, a social network service client such as Weibo/Facebook, a real-time mail service client, etc.) to prepare to pass the air interface.
- the application server is configured to process a service corresponding to the Internet service client.
- the Internet service client is a QQ client
- the application server is a QQ server
- the Internet service client is a Sina Weibo client.
- the application server is a Sina Weibo application server, and so on.
- the first service proxy function entity may identify, by using various manners, the type of the message that the Internet service client prepares to send the message to the application server through the air interface, whether it is a heartbeat message or a timing monitoring update message, or a service message (the service message may be, for example, The Internet service client prepares a service message sent by the application server to other Internet service clients, or a service message prepared by the Internet service client to the application server, or other types of messages.
- the terminal device detects that the message sent by the Internet service client is a heartbeat message or a timing monitoring update message, intercepting the heartbeat message or periodically monitoring the update message;
- the application server further passes through the second communication channel and the second service agent functional entity (the second The service proxy functional entity may be deployed, for example, in an access network element or a gateway network element, or may be connected to an access network element or a gateway network element for communication.
- the second communication channel does not include an air interface channel, and the second service proxy function
- the entity may proxy the above-mentioned Internet service client to send a heartbeat message or a timing monitoring update message to the application server.
- the second communication channel may include a wired communication channel carried by a light solder, a cable, or the like, and may also include a wireless communication channel such as a microwave.
- the first service proxy function entity (such as SOC) deployed in the terminal device can intercept the heartbeat message or the timing monitoring update message sent by the Internet service client to the application server, and can also intercept the Internet service client.
- Other messages with setting features sent by the application server, the setting features include at least: dedicated to requesting service content update, or dedicated to maintaining link connection, or dedicated to maintaining online status, or fixed transmission interval time.
- the second service agent functional entity (such as SOP) may proxy the Internet service client to send a heartbeat message or a timing monitoring update message to the application server, and may also proxy the Internet service client to send the application server with other features having the above set characteristics. Message.
- each heartbeat message or timing monitoring update message transmits the air interface radio resource that needs to be allocated in the air interface channel, which is usually not larger than the air interface radio resource allocated for transmitting other service messages (such as QQ friend messages).
- a message with a small amount of data such as a heartbeat message or a regular monitoring update message, which is almost equivalent to the amount of the radio resource for transmitting the service message, can be considered as a kind of air resource for the air interface. Inefficient use.
- the first service proxy function entity deployed in the terminal device may also send a login request message to the Internet service client or successfully log in to the application server (which can be monitored by monitoring the Internet service client).
- the program process is configured to learn that the Internet service client has successfully logged into the application server, or, after receiving the response message of successful login from the application server, after learning that the Internet service client has successfully logged into the application server,
- the service agent function entity sends the area identifier of the area where the terminal device is currently located (the area identifier may include, for example, The tracking area identifier, the location area identifier, the location area identifier or other area identifiers, so that the second service agent function entity determines, according to the area identifier, whether the current location of the terminal device needs to start an Internet service optimization function (for example, different areas)
- the air interface resource usage may be different.
- the air interface resource usage is relatively tight (for example, the air interface resource usage rate of the area is greater than a certain threshold), the Internet service optimization function may be activated, and the air interface resource usage is relatively abundant (for example, the air interface resource usage rate of the area is smaller than A certain threshold value may not activate the Internet service optimization function, and the second service agent function entity determines whether the current location of the terminal device needs to start the Internet service optimization function according to the current air interface resource usage rate of the area corresponding to the area identifier. Some areas may be pre-configured to perform corresponding Internet service optimization functions, and some areas do not need to activate the Internet service optimization function, and the second service agent function entity may determine the terminal equipment according to the configuration information. Whether the area in which the Internet service optimization function needs to be started).
- the Internet service optimization function is activated to perform the monitoring of the Internet service client to prepare to send the application server through the air interface. The steps of the type of message.
- the first service proxy function entity may further forward the service message to the second service agent function entity when the message sent by the Internet service client is detected as a service message (so that the second service agent function entity receives the service) After the message is forwarded to the application server, and receives the response message returned by the application server after receiving the service message, the response message sent by the second service agent function entity is received and forwarded to the Internet service client.
- the first service proxy function entity may further forward the service message to the application server when the message sent by the Internet service client is detected as a service message; and receive the response message returned by the application server after receiving the service message and Forward it to the internet service client.
- the first service proxy function entity may also not perform any processing on the service message when the message sent by the Internet service client is a service message, but the Internet service client directly sends the service message to the application server; the Internet service The client may also receive a response message returned by the application server after receiving the service message.
- the terminal device deployed with the Internet service client monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; when the sent message is detected as a heartbeat message or a timing monitoring update Intercept the heartbeat message or timing monitoring New news.
- the application server for processing the service corresponding to the Internet service client further communicates through the second communication channel and the second service agent function entity, because the second communication channel does not include the air interface channel, and if the second service agent function
- the entity also sends the Internet service client to send the heartbeat message or the periodic monitoring update message to the application server, which can effectively avoid the heartbeat message or the timing monitoring update message, etc., without affecting the normal service of the Internet service client as much as possible.
- the inefficient use of radio resources greatly saves these occupied air interface radio resources, so that these resources can be used for other services, thereby facilitating more efficient use of air interface radio resources.
- a second service agent functional entity such as an SOP.
- Another embodiment of the Internet service control method of the present invention is applied to a second service proxy functional entity, wherein the second service proxy functional entity further communicates with the application server through the second communication channel, and the second communication channel does not include the air interface.
- the application server is configured to process a service corresponding to the Internet service client
- the method includes: deploying an Internet service client to generate a heartbeat message or periodically monitoring an update message in the proxy terminal device; and proxying the Internet service client to send to the application server The generated heartbeat message or the timing monitoring update message; wherein the first service agent function entity deployed in the terminal device further monitors a type of the message that the Internet service client prepares to send to the application server through the air interface; when the sending is detected When the message is a heartbeat message or a timed monitoring update message, the heartbeat message is intercepted or the update message is periodically monitored.
- the second service agent function entity agent terminal device deploys an internet service client to generate a heartbeat message or a timing monitoring update message.
- the second service proxy function entity proxy sends the generated heartbeat message or the timing monitoring update message to the application server by the internet service client.
- the second service proxy functional entity further communicates with the application server through the second communication channel, the second communication channel does not include an air interface channel, and the application server is configured to process a service corresponding to the internet service client; the terminal device
- the first service agent function entity deployed in the network also monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; intercepts the heartbeat message when the sent message is detected as a heartbeat message or a timed monitoring update message Or regularly monitor the update message.
- the second service proxy functional entity may be deployed, for example, on an access network element or a gateway network. In the element, it can be connected to the access NE or gateway NE.
- the second communication channel may include a wired communication channel carried by a light solder, a cable, or the like, and may also include a wireless communication channel such as a microwave.
- the second service proxy function entity may also detect that the Internet service client has sent a login request message or has successfully logged into the application server (can receive the login sent by the application server to the Internet service client) After the successful response message, it is known that the Internet service client has successfully logged into the application server, or the application server may send an indication message indicating that the Internet service client has successfully logged in to the second service agent function entity, and the second service agent function After the entity is informed that the Internet service client has successfully logged into the application server, the entity receives the area identifier of the area where the terminal device is currently located, and determines the current location of the terminal device according to the area identifier.
- the air interface resource usage in different areas may be different.
- the air interface resource usage is relatively tight (for example, the air interface resource usage rate of the area is greater than a certain threshold) to enable the Internet service optimization function, and the air interface resource uses a relatively large area (for example, the area).
- the air interface resource usage rate is less than a certain threshold.
- the Internet service optimization function may not be activated temporarily, and the second service proxy function entity may determine whether the current location of the terminal device is needed according to the current air interface resource usage rate of the area corresponding to the area identifier. Start the Internet business optimization function.
- some areas may be pre-configured to be corresponding to the Internet service optimization function, and some areas may not need to activate the Internet service optimization function, and the second service agent function entity may determine whether the current location of the terminal device is based on the configuration information. Need to start the Internet business optimization function.
- the first service proxy function entity (such as SOC) deployed in the terminal device intercepts the heartbeat message or the periodic monitoring update message sent by the Internet service client to the application server, the Internet service client is also intercepted to the application server.
- the sent message has other set features, and the set feature includes at least: dedicated to requesting service content update, or dedicated to maintaining link connection, or dedicated to maintaining online status, or fixed transmission interval time.
- the second service proxy functional entity (such as SOP) can proxy the Internet service client to send other messages with the above set characteristics to the application server, and can also proxy the Internet service client to send the heartbeat to the application server. Update or update the message.
- the second service agent function entity deploys the Internet service client to the application server in the terminal device. Sending the generated heartbeat message or periodically monitoring the update message, so that it can ensure that the normal service of the Internet service client is not affected, and the terminal device does not send the heartbeat message or the timing monitoring update message to the network through the air interface. Inefficient use of air interface radio resources.
- the second service proxy function entity may further receive a service message sent by the application server to the Internet service client.
- the service message may be, for example, a service sent by another Internet service client to the Internet service client deployed in the terminal device through the application server.
- a message or may be a service message sent by the application server to the Internet service client, such as an update message or a system notification message; determining whether an IP channel exists between the application server and the Internet service client; if yes, passing the existing message
- the IP channel forwards the service message to the Internet service client or the first service agent function entity; if not, the short message center may be sent to the first service agent function entity to indicate that the Internet service client is established and the The short message of the IP channel between the application servers; after the IP channel is established, the service message is forwarded to the Internet service client or the first service agent function entity through the IP channel.
- the second service agent function entity may stop proxying the Internet service client to send a heartbeat message or a timing monitoring update message to the application server, and release the corresponding resource.
- the application server for processing the service corresponding to the Internet service client communicates through the second communication channel and the second service agent function entity, and the second communication channel does not include the air interface channel.
- the Internet service client deployed in the second service agent function entity agent terminal device sends a heartbeat message or a timing monitoring update message to the application server. If the terminal device deploying the Internet service client further monitors the Internet service client to prepare to apply to the application through the air interface.
- FIG. 4 is a schematic flowchart of controlling QQ login of a mobile terminal.
- the QQ client After the QQ client starts, it is prepared to send a QQ login request message through the air interface;
- the QQ client and the SOC are deployed in the mobile terminal device.
- the SOC detects that the message sent by the QQ client is a QQ login request message, and the SOC sends an area identifier optimization request message carrying the area where the mobile terminal device is located to the SOP;
- the SOC may obtain the area information of the area where the mobile terminal device is located in the PDP (Packet Data Protocol) activation process of the mobile terminal device, or the SOC may be from the network element such as the access network element or the mobile management network element.
- the area information of the area where the mobile terminal device is located is obtained, and the area identifier may include, for example, at least one of a tracking area identifier, a location area identifier, a location area identifier, or another area identifier.
- the SOP can determine whether the current location of the mobile terminal device needs to start the Internet service optimization function according to the configuration information or the current air interface resource usage rate of the area corresponding to the area identifier.
- the SOP determines the Internet service optimization function for the area where the mobile terminal device is located as an example to continue the process.
- the SOP returns an optimization request response message to the SOC.
- the optimization request response message returned by the SOP to the SOC carries the indication information for starting the Internet service optimization function, and may also carry the forwarding address information (the SOC may subsequently forward the QQ uplink message sent by the QQ client to the address);
- the SOC receives an optimization request response message, and forwards a QQ login request message from the QQ client to the SOP.
- the SOC can record forwarding address information and initiate an internet service optimization function
- the SOP forwards the QQ login request message to the QQ server (QQ Server).
- QQ Server may, for example, start a virtual QQ Proxy, and the virtual QQ Proxy starts the proxy function and forwards the QQ login request message to the QQ Server;
- the QQ Server receives the QQ login request message, and returns a QQ login request response message.
- the SOP receives the QQ login request response message, and forwards the QQ login request response message to the SOC.
- the SOC receives the QQ login request response message, and forwards the QQ login request response message to the QQ client.
- the data exchanged between the subsequent QQ client and the QQ Server is transmitted between the QQ client ⁇ ->SOC ⁇ -> SOP ⁇ ->QQ Server.
- the SOP Proxy QQ client starts a heartbeat message interaction with the QQ server.
- Figure 5 is a flow chart of QQ heartbeat message processing.
- the QQ client sends a QQ heartbeat message
- the SOC After the SOC detects that the message sent by the QQ client is a QQ heartbeat message, if the SOC has started the Internet service optimization function, the QQ heartbeat message is intercepted and the air interface connection is not activated, and the SOC can also simulate the QQ server to generate and send to the QQ client. Send a QQ heartbeat response;
- the SOC can detect that the message sent by the QQ client is a QQ heartbeat message in the physical layer, the data link layer, the network layer (IP layer) or the transport layer or other layer of the terminal protocol stack, and can be intercepted locally.
- the message sent by the QQ client is a QQ heartbeat message in the physical layer, the data link layer, the network layer (IP layer) or the transport layer or other layer of the terminal protocol stack, and can be intercepted locally.
- the QQ heartbeat message is not intercepted, and the QQ heartbeat message is directly sent out through the air interface;
- the SOP Agent QQ client If the SOP has started the Internet service optimization function, the SOP Agent QQ client generates and sends to the QQ.
- FIG. 6 is a schematic diagram of a processing flow of a QQ uplink service message except a heartbeat message.
- the QQ client sends a QQ uplink service message (for example, sending a QQ message to a friend);
- the SOC detects that the QQ client prepares to send the message through the air interface after the QQ uplink service message, and if the Internet service optimization function is started, forward the QQ uplink service message to the SOP (QQ Proxy); In addition, if the Internet service optimization function is not enabled (this is not shown in FIG. 6), the QQ client directly sends the QQ uplink service message to the network through the air interface, and the SOC does not intercept the QQ uplink service message;
- SOP QQ Proxy
- the QQ uplink service message exchanged between the QQ client and the QQ Server is in the QQ client.
- QQ Server sends a QQ downlink service message (such as a QQ message sent by a friend to the QQ user) to the QQ client;
- the SOP receives the QQ downlink service message, and monitors whether the GGSN (here, the SOP is deployed in the gateway network element GGSN as an example) whether the IP channel of the mobile terminal device exists (that is, whether the PDP context of the mobile terminal device exists and activation).
- the SOP (QQ Proxy) directly sends the QQ downlink service message to the SOC;
- the SOC receives and forwards the QQ downlink service message to the QQ client.
- the SOP QQ Proxy
- SMSC Short Message Center
- the SMSC sends a wake-up short message to the mobile terminal device, indicating that an IP channel is established.
- the SOC After receiving the wake-up short message, the SOC starts the PDP activation and establishes an IP channel.
- the SOC contacts the SOP (QQ Proxy) and obtains the QQ industry news from the SOP (QQ Proxy);
- the SOC forwards the QQ downlink service message to the QQ client.
- the QQ downlink service message exchanged by the QQ Server to the QQ client is transmitted between the QQ Server ⁇ -> SOP ⁇ ->SOC ⁇ ->QQ client.
- the SOC forwards the QQ logout/logout message to the SOP (QQ Proxy); after receiving the QQ logout/logout message, the SOP (QQ Proxy) forwards it to the QQ. Server; After completing the QQ exit/logout operation, the SOP terminates for this QQ client.
- QQ Proxy function, release the corresponding resources.
- the QQ client when the QQ client exits abnormally, for example, when the mobile terminal device leaves the mobile network service area and the mobile terminal device board is removed, the QQ client does not have time to send an exit/logout message to the QQ server and the mobile network. Lost contact. In this case, SOP ( QQ Proxy ) may continue to keep heartbeat connection with QQ Server. However, when the service GPRS (Service Packet General Service Radio Service Support Node (SGSN), SUPPORT NODE) detects that the mobile terminal device has been disconnected from the network through the Reachable timer expiration, or obtains the mobile terminal by other means.
- GPRS Service Packet General Service Radio Service Support Node (SGSN), SUPPORT NODE
- the SGSN can notify the Gateway GPRS Support Node (GGSN) (here, the SOP is deployed in the gateway network element GGSN as an example), and the GGSN will notify the SOP ( QQ Proxy). SOP ( QQ Proxy ) Then stop the heartbeat interaction with the QQ Server. The SOP terminates the QQ Proxy function for this QQ client and releases the corresponding resources.
- GGSN Gateway GPRS Support Node
- this embodiment mainly introduces the process of controlling the QQ service of the mobile terminal by the SOC and the SOP as an example.
- the optimization of other IM services (such as MSN (Microsoft Service Network), etc.) can be similarly referenced.
- the SOP is deployed in the gateway network element, and the SOP and the application server for processing the service corresponding to the Internet service client communicate through the core network, and the Internet service client deployed in the SOP proxy mobile terminal device Sending a heartbeat message to the application server, and the SOC in the mobile terminal device deploying the Internet service client also monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; when the sent message is detected as a heartbeat The heartbeat message is intercepted when the message is received.
- This can effectively avoid the inefficient use of air interface radio resources, such as heartbeat messages, without affecting the normal service of the Internet service client, thereby greatly saving air interface radio resources, so that these resources can be used for other purposes.
- the business facilitates the more efficient use of air interface radio resources. .
- the deployment is difficult, and the scenarios such as roaming and local (sub-regional) deployment are supported; the service experience of the terminal user is not affected;
- G/U/T intelligent terminals supporting various standards
- non-intelligent Terminal can support optimization of various types of services such as IM, SNS, and real-time Mail with heartbeat/timing polling mechanism.
- Resource occupancy (PDCH and CCCH channels) can reduce data traffic by up to 70%; and can extend the battery life of terminal devices relatively, which can extend the terminal life of up to 25% compared with no optimization.
- the following mainly takes the process of controlling the microblogging service of the mobile terminal device (taking Sina Weibo as an example) by SOC and SOP as an example, and further details are introduced.
- the optimization of other SNS services can also be similarly referenced.
- FIG. 8 is a schematic flowchart of controlling microblog login of a mobile terminal.
- Sina Weibo client After the Sina Weibo client starts, it is ready to send a Sina Weibo login request message through the air interface; wherein, the QQ client and the SOC are deployed in the mobile terminal device.
- the SOC monitors that the message sent by the Sina Weibo client is a Sina Weibo login request message, and the SOC sends an area identifier optimization request message carrying the area where the mobile terminal device is located to the SOP;
- the SOC may obtain the area information of the area where the mobile terminal device is located in the PDP activation process of the mobile terminal device, or the SOC may obtain the area of the area where the mobile terminal device is located from the network element such as the access network element or the mobile management network element.
- Information, the area identification may include, for example, at least one of a tracking area identification, a location area identification, a location area identification, or other area identification.
- the SOP can determine whether the current location of the mobile terminal device needs to start the Internet service optimization function according to the configuration information or the current air interface resource usage rate of the area corresponding to the area identifier.
- the SOP determines the Internet service optimization function for the area where the mobile terminal device is located as an example to continue the process.
- the SOP returns an optimization request response message to the SOC.
- the optimization request response message returned by the SOP to the SOC carries the indication information for starting the Internet service optimization function, and may also carry the forwarding address information (the SOC may subsequently forward the Sina Weibo uplink message sent by the Sina Weibo client to the address;) ; 805.
- the SOC receives the optimization request response message, and forwards the Sina Weibo login request message to the Sina Weibo Server; wherein, the SOC can record the forwarding address information, and initiate an Internet service optimization function;
- Sina Weibo Server receives the Sina Weibo login request message and returns a Sina Weibo login request response message;
- Sina Weibo login operation After the Sina Weibo login operation is successful, the data exchanged between the subsequent Sina Weibo client and Sina Weibo Server is passed between Sina Weibo client ⁇ 1> Sina Weibo Server.
- the SOP Agent Sina Weibo client started Polling message interaction with Sina Weibo Server.
- the SOP can activate the virtual Sina Weibo Proxy, the virtual Sina Weibo Proxy to activate the proxy function and interact with the Sina Weibo Server for Polling messages.
- the Sina Weibo client sends a Polling message
- the SOC monitors that the message sent by the Sina Weibo client is a Polling message. If the SOC has started the Internet service optimization function, the Polling message is intercepted and the air interface is not activated, and the SOC can also simulate the Sina Weibo Server generation and direction. The Sina Weibo client sends a Polling response (the Polling response indicates that there is no update currently);
- the SOC can monitor the message sent by the Sina Weibo client as a Polling message at the physical layer, the data link layer, the network layer (IP layer) or the transport layer or other layer of the terminal protocol stack, and can be intercepted in place.
- IP layer network layer
- the SOC can monitor the message sent by the Sina Weibo client as a Polling message at the physical layer, the data link layer, the network layer (IP layer) or the transport layer or other layer of the terminal protocol stack, and can be intercepted in place.
- the Polling message is not intercepted, and the Polling message is sent directly through the air interface;
- the SOP agent Sina Weibo client If the SOP has started the Internet service optimization function, the SOP agent Sina Weibo client generates and sends a Polling message to the Sina Weibo Server;
- the Sina Weibo Server receives the Polling message, and the Sina Weibo Server processes the Polling message and returns a Polling response to the SOP.
- the Polling response is terminated in the SOP; if the Polling response returned by the Sina Weibo Server indicates that there is an update (the Polling response may carry the update information), then The SOP forwards the Polling response to the Sina Weibo client.
- FIG. 10 is a schematic diagram of a processing flow of a service message except a Polling message. 1001.
- the Sina Weibo client sends a microblog uplink service message to the Sina Weibo Server through the air interface (for example, sending a Weibo update message);
- the Sina Weibo Server receives the Weibo uplink service message and returns a response.
- the microblogging business message between Sina Weibo client and Sina Weibo Server is transmitted between Sina Weibo client ⁇ 1> Sina Bo Server.
- this embodiment mainly introduces the process of controlling the microblog service of the mobile terminal by the SOC and the SOP as an example.
- the optimization of other SNS services can also be similarly referenced.
- the SOP can be deployed in the gateway network element, and the SOP and the application server for processing the service corresponding to the Internet service client communicate through the core network, and the Internet service client deployed in the SOP proxy mobile terminal device
- the terminal sends a Polling message to the application server, and the SOC in the mobile terminal device deploying the Internet service client also monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; when the detected message is Polling
- the Polling message is intercepted when the message is received.
- G/U/T can support various operators, intelligent terminals and non-intelligent terminals supporting various standards (G/U/T). It can support the optimization of various types of services such as IM, SNS, and real-time Mail with heartbeat/timed polling mechanism.
- Resource occupancy PDCH and CCCH channels
- PDCH and CCCH channels can reduce data traffic by up to 70%; and can extend the battery life of terminal devices relatively, which can extend the terminal life of up to 25% compared with no optimization.
- a service proxy function entity 1100 is provided in the embodiment of the present invention.
- the service proxy function entity 1100 is deployed in a terminal device, and an Internet service client is also deployed in the terminal device.
- the service agent functional entity 1100 can include: a monitoring module 1110 and a message intercepting module 1120.
- the monitoring module 1110 is configured to monitor a type of the message that the Internet service client prepares to send to the application server through the air interface.
- the message intercepting module 1120 is configured to: when the monitoring module 1110 detects that the sent message is a heartbeat message or a timing monitoring update message, intercepting the heartbeat message or the timing monitoring update message;
- the application server is configured to process a service corresponding to the Internet service client, where the application server further communicates with the second service channel function entity, and the second communication channel does not include an air interface channel, and the second service
- the proxy function entity proxy sends the heartbeat message or the timing monitoring update message to the application server.
- the service proxy functional entity 1100 may further include:
- an optimization requesting module configured to: after detecting that the Internet service client sends a login request message or successfully logs in to the application server, send the area identifier of the current location of the terminal device to the second service agent function entity, so as to facilitate The second service proxy function entity determines, according to the foregoing area identifier, whether the current location of the terminal device needs to start an Internet service optimization function.
- the message intercepting module 1120 is specifically configured to: after the foregoing optimization requesting module receives the indication information for starting the Internet service optimization function sent by the second service proxy function entity, start the Internet service optimization function, and monitor the foregoing Internet service client to prepare to go through the air interface The type of message sent by the application server.
- the service proxy function entity 1100 may further include: a first forwarding module and a second forwarding module, or include a third forwarding module and a fourth forwarding module.
- the first forwarding module is configured to: when the monitoring module detects that the sent message is a service message, forward the service message to the second service agent function entity, so that the second service agent function entity receives the service message. And forwarding the message to the application server, and receiving the response message returned by the application server after receiving the service message.
- the second forwarding module is configured to receive the foregoing response message sent by the second service proxy function entity and forward the response message to the Internet service client.
- the third forwarding module is configured to forward the service message to the application server when the monitoring module detects that the sent message is a service message.
- a fourth forwarding module configured to receive a response message returned by the application server after receiving the service message, and forward the response message to the Internet service client.
- service agent function entity 1100 of this embodiment may be the first service agent function entity (for example, SOC) in the foregoing method embodiment, and the functions of each function module may be specifically implemented according to the method introduced in the foregoing method embodiment.
- SOC service agent function entity
- the functions of each function module may be specifically implemented according to the method introduced in the foregoing method embodiment.
- the specific implementation process refer to the related description in the foregoing embodiment, and details are not described herein again.
- the service agent function entity 1100 is deployed in the terminal device where the Internet service client is deployed, and the service agent function entity 1100 monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; When the sent message is monitored as a heartbeat message or a timed monitoring update message, the heartbeat message or the timed monitoring update message is intercepted.
- the application server for processing the service corresponding to the Internet service client also communicates through the second communication channel and the second service agent function entity, because the second communication channel does not include the air interface channel, and if the second service agent functional entity
- the agent also sends the heartbeat message or the periodic monitoring update message to the application server, which can effectively avoid the heartbeat message or the timing monitoring update message, etc., without affecting the normal service of the Internet service client.
- the inefficient use which greatly saves these occupied air interface radio resources, can be used for other services, thereby facilitating more efficient use of air interface radio resources. Referring to FIG.
- a service proxy function entity 1200 is provided in the embodiment of the present invention, where the service proxy function entity 1200 communicates with an application server through a second communication channel, and the second communication channel does not include an air interface channel, and the application server is used by the application server. Handling and Internet business customers deployed in terminal devices The business corresponding to the client,
- the service agent functional entity 1200 includes: a proxy generation module 1210 and a proxy delivery module 1220.
- the proxy generation module 1210 is configured to proxy the foregoing Internet service client to generate a heartbeat message or a timing monitoring update message.
- the proxy sending module 1220 is configured to proxy the foregoing Internet service client to send the generated heartbeat message or the timing monitoring update message to the application server;
- the first service proxy function entity deployed in the terminal device further monitors a type of a message that the Internet service client prepares to send to the application server by using an air interface, and detects that the sent message is a heartbeat message or a timing monitoring update message.
- the above heartbeat message is intercepted or the update message is periodically monitored.
- the service agent functional entity 1200 may further include:
- the optimization determining module is configured to: after detecting that the Internet service client sends the login request message or has successfully logged in to the application server, receive the area identifier of the area where the terminal device is currently sent by the first service agent function entity; The area identifier determines whether the current location of the terminal device needs to start the Internet service optimization function; if necessary, sends the indication information for starting the Internet service optimization function to the first service agent function entity.
- the service agent functional entity 1200 may further include: a receiving module and a fifth forwarding module (not shown in FIG. 12).
- the receiving module is configured to receive a service message sent by the application server to the Internet service client.
- a fifth forwarding module configured to determine whether an IP channel exists between the application server and the Internet service client; if yes, forwarding the service message to the Internet service client through an existing IP channel; if not, Instructing the short message center to send a short message to the first service agent function entity for indicating the establishment of the IP channel between the Internet service client and the application server; and after the IP channel is established, the IP service channel is used to reach the Internet service client. Forward the above service message.
- service agent function entity 1200 of the embodiment may be the second service agent function entity (for example, SOP) in the foregoing method embodiment, and the functions of each function module may be specifically implemented according to the method introduced in the foregoing method embodiment.
- SOP service agent function entity
- the application server for processing the service corresponding to the Internet service client communicates with the service agent function entity 1200 through the second communication channel, and the second communication channel does not include the air interface channel, and the service
- the Internet service client deployed in the proxy function entity 1200 sends a heartbeat message or a periodic monitoring update message to the application server. If the terminal device (for example, a functional entity deployed in the terminal device) deployed by the Internet service client is also monitored, The type of the message that the Internet service client prepares to send to the application server through the air interface; intercepts the heartbeat message or periodically monitors the update message when the sent message is detected as a heartbeat message or a timed monitoring update message.
- an Internet service control system includes: a second service agent function entity 1320 and a first service agent function entity 1310 deployed in a terminal device, where the second service agent function entity 1320 And communicating with the application server 1330 through the second communication channel, the second communication channel does not include the air interface channel, and the application server 1330 is configured to process the service corresponding to the Internet service client 1340 deployed in the terminal device;
- the first service proxy function entity 1310 is configured to monitor the type of the message that the Internet service client 1340 prepares to send to the application server 1330 through the air interface; intercept the heartbeat when the sent message is detected as a heartbeat message or a timed monitoring update message Message or timing monitoring update message;
- the second service proxy function entity 1320 is configured to proxy the internet service client 1340 to generate a heartbeat message or a timing monitoring update message; the proxy internet service client 1340 sends the generated heartbeat message or the scheduled monitoring update message to the application server 1330.
- the second service proxy function entity 1320 can be deployed in the access network element or the gateway network element, or connected to the access network element or the gateway network element.
- the first service proxy function entity 1310 deployed in the terminal device can intercept the heartbeat message or the Polling message sent by the Internet service client 1340 to the application server 1330, and can also intercept the Internet service client to send to the application server.
- Other messages with set characteristics, The setting features include at least: dedicated to requesting service content updates, or dedicated to maintaining a link connection, or dedicated to maintaining an online state, or transmitting a fixed interval.
- the second service proxy function entity 1320 can proxy the internet service client 1340 to send a heartbeat message or a timing monitoring update message to the application server 1330, and can also proxy the internet service client 1340 to send the application server 1330 with the above-mentioned setting feature. Other news.
- the heartbeat message or the timing monitoring update message sent by the Internet service client device 1340 to the application server 1330 through the air interface is intercepted at the terminal device, the heartbeat message is not sent to the network through the air interface. Or the inefficient use of air interface radio resources caused by monitoring the update messages periodically.
- the first service proxy function entity 1310 deployed in the terminal device may also notify the second service proxy functional entity after detecting that the Internet service client 1340 has sent a login request message or has successfully logged into the application server.
- the area identifier of the area where the terminal device is currently located (the area identifier may include a tracking area identifier, a location area identifier, a location area identifier, or other area identifier), and the second service proxy function entity 1320 may determine the terminal according to the area identifier. Whether the current area of the device needs to start the Internet service optimization function, and notifying the first service function entity 1310 of the determination result.
- the Internet service optimization function is started to monitor the Internet service client 1310 to prepare to apply to the application through the air interface.
- the type of message sent by server 1330 is the Internet service optimization function.
- the first service proxy function entity 1310 of the embodiment may be the service proxy function entity 1100 (such as SOC) and the second service proxy function entity 1320 of the foregoing embodiment may be the service proxy function entity 1200 of the above embodiment.
- the function of each functional entity in the Internet service control system can be implemented according to the method described in the foregoing method embodiment.
- the specific implementation process refer to the related description in the foregoing embodiment, and details are not described herein again.
- the terminal device deployed with the Internet service client monitors the type of the message that the Internet service client prepares to send to the application server through the air interface; when the sent message is detected as a heartbeat message
- the heartbeat message is intercepted or the update message is periodically monitored. And for processing the service corresponding to the Internet service client.
- the application server also communicates with the second service agent function entity through the second communication channel. If the second communication channel does not include the air interface channel, the second service agent function entity also sends the heartbeat message to the application server by the Internet service function entity. Or regularly monitor the update message, which can effectively avoid the inefficient use of air interface radio resources, such as heartbeat messages or timing monitoring update messages, without affecting the normal service of the Internet service client, thereby greatly saving air interface radio resources. .
- G/U/T can support various operators, intelligent terminals and non-intelligent terminals supporting various standards (G/U/T). It can support the optimization of various types of services such as IM, SNS, and real-time Mail with heartbeat/timed polling mechanism.
- Air interface resource occupancy can reduce data traffic by up to 70%; and can extend the battery life of terminal devices relatively, which can extend the terminal life of up to 25% compared with no optimization.
- the program may be stored in a computer readable storage medium, and the storage medium may include: Read-only memory, random access memory, disk or optical disk, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种互联网业务控制方法及相关设备和***。其中,一种互联网业务控制方法,应用于部署有互联网业务客户端的终端设备,方法包括:监测互联网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定时监测更新消息;其中,应用服务器用于处理与该互联网业务客户端对应的业务,该应用服务器还通过第二通信通道和第二业务代理功能实体进行通信,第二通信通道不包括空中接口通道,第二业务代理功能实体代理该互联网业务客户端向该应用服务器发送心跳消息或定时监测更新消息。本发明实施例的方案有利于解决现有技术中存在的"空口资源被一些移动互联网业务大量占用"问题。
Description
互联网业务控制方法及相关设备和***
技术领域
本发明涉及通信技术领域, 具体涉及互联网业务控制方法、业务代理功能 实体和互联网业务控制***。
背景技术
当前,移动互联网业务对移动网络造成了巨大的沖击。 而在这些移动互联 网业务中, 例如 QQ、 新浪微博、 脸谱( Facebook )、 Twitter, Gmail等即时通 信( IM, Instant Messaging )/社会性网给月良务( SNS, Social Networking Services ) /实时邮件(Mail )业务的沖击尤其巨大。
例如在中国, QQ对移动的 2G分组域网络造成了巨大沖击, QQ虽然流量 较小 (占比小于 16% ), 但却占用了大量空中接口 (air interface ) 资源 (通常 占用超过 50%的公共控制信道(CCCH, Common Control CHannel ) 资源, 超 过 60%的分组数据业务信道(PDCH , Packet Data Channel ) 资源)。 其它的 IM/SNS/实时 Mail业务都会弓 I起类似的问题。
实践发现, 这 IM/SNS/实时 Mail业务大量占用移动网络的空中接口(空口) 无线资源的主要原因有: 这类业务频繁的定时监测更新(Polling )消息(客户 端定期发送到应用服务器去检查是否有更新的消息) 或者心跳。 这些心跳 /Polling消息每隔一小段时间 (例如 QQ是每隔 30s或者 3分钟)就会有一次消息 交互, 使得其占用了大量的资源。 如何有效减小 QQ等 IM/SNS/实时 Mail业务对 移动网络空中接口资源的大量占用, 是运营商和业界都非常关注的问题。
以解决 QQ业务的空口资源占用问题为例, 一种现有技术是在网关设备上 部署深度包检测技术(DPI, Deep Packet Inspection )业务识别功能, 其可识别 出 QQ业务数据包。 网关设备识别出需要下行传输的数据包是 QQ业务产生的数 据包后, 该网关设备会将对应的识别信息伴随着该 QQ业务数据包下发给无线 接入网设备; 无线接入网设备为传输该 QQ业务数据包分配无线资源时, 通过 调整空中接口资源分配和处理方式以进行相应的优化, 例如可减少给 QQ业务 分配的 PDCH业务信道数目,以便减小 QQ数据包对 PDCH资源的占用;减少 QQ 业务的下行 TBF延迟释放时长, 以便减少空口资源占用等。 而该机制只能优化 下行 QQ数据包对空口资源的占用, 而无法优化上行 QQ数据包; 并不能根本解
决 "空口资源被一些移动互联网大量占用" 的问题, 方案测试显示通常只能减 少 6%的业务信道占用数目。
发明内容
本发明实施例提供互联网业务控制方法、业务代理功能实体和互联网业务 控制***, 用以解决现有技术中存在着的 "空口资源被一些移动互联网业务大 量占用" 的问题。
为解决上述技术问题, 本发明实施例中提供以下技术方案:
一种互联网业务控制方法, 应用于部署有互联网业务客户端的终端设备, 所述方法包括:
监测所述互联网业务客户端准备通过空中接口向应用服务器发送的消息 的类型;
当监测到所述发送的消息为心跳消息或定时监测更新消息时,拦截所述心 跳消息或定时监测更新消息; 其中, 所述应用服务器用于处理与所述互联网业 务客户端对应的业务,所述应用服务器还通过第二通信通道和第二业务代理功 能实体进行通信, 所述第二通信通道不包括空中接口通道, 所述第二业务代理 功能实体代理所述互联网业务客户端向所述应用服务器发送心跳消息或定时 监测更新消息。
一种互联网业务控制方法, 应用于第二业务代理功能实体, 其中, 所述第 二业务代理功能实体与应用服务器通过第二通信通道进行通信,所述第二通信 通道不包括空中接口通道,所述应用服务器用于处理与所述互联网业务客户端 对应的业务, 所述方法包括:
代理终端设备中部署互联网业务客户端生成心跳消息或定时监测更新消 息;
代理所述互联网业务客户端向应用服务器发送所述生成的心跳消息或定 时监测更新消息;
其中,所述终端设备中部署的第一业务代理功能实体还监测所述互联网业 务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到所述发 送的消息为心跳消息或定时监测更新消息时,拦截所述心跳消息或定时监测更
新消息。
一种业务代理功能实体,
所述业务代理功能实体部署于终端设备中, 其中, 所述终端设备中还部署 有互联网业务客户端,
所述业务代理功能实体包括:
监测模块,监测所述互联网业务客户端准备通过空中接口向应用服务器发 送的消息的类型;
消息拦截模块,用于在所述监测模块监测到所述发送的消息为心跳消息或 定时监测更新消息时, 拦截所述心跳消息或定时监测更新消息; 其中, 所述应 用服务器用于处理与所述互联网业务客户端对应的业务,所述应用服务器还通 过第二通信通道和第二业务代理功能实体进行通信,所述第二通信通道不包括 空中接口通道,所述第二业务代理功能实体代理所述互联网业务客户端向所述 应用服务器发送心跳消息或定时监测更新消息。
一种业务代理功能实体,所述业务代理功能实体与应用服务器通过第二通 信通道进行通信, 所述第二通信通道不包括空中接口通道, 所述应用服务器用 于处理与部署在终端设备中的互联网业务客户端对应的业务,
所述业务代理功能实体包括:
代理生成模块,用于代理所述互联网业务客户端生成心跳消息或定时监测 更新消息;
代理发送模块,用于代理所述互联网业务客户端向所述应用服务器发送所 述生成的心跳消息或定时监测更新消息;
其中,所述终端设备中部署的第一业务代理功能实体还监测所述互联网业 务客户端准备通过空中接口向所述应用服务器发送的消息的类型;当监测到所 述发送的消息为心跳消息或定时监测更新消息时 ,拦截所述心跳消息或定时监 测更新消息。
一种互联网业务控制***, 包括:
第二业务代理功能实体和部署在终端设备中的第一业务代理功能实体,其 中, 所述第二业务代理功能实体与应用服务器还通过第二通信通道和进行通
信, 所述第二通信通道不包括空中接口通道, 所述应用服务器用于处理与部署 在终端设备的互联网业务客户端对应的业务;
所述第一业务代理功能实体用于,监测所述互联网业务客户端准备通过空 中接口向应用服务器发送的消息的类型;当监测到所述发送的消息为心跳消息 或定时监测更新消息时, 拦截所述心跳消息或定时监测更新消息;
所述第二业务代理功能实体,用于代理所述互联网业务客户端生成心跳消 息或定时监测更新消息;代理所述互联网业务客户端向所述应用服务器发送生 成的心跳消息或定时监测更新消息。
由上可见,本发明实施例中部署有互联网业务客户端的终端设备监测该互 联网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到 该发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定时监测 更新消息。而用于处理与该互联网业务客户端对应的业务的应用服务器还通过 第二通信通道和第二业务代理功能实体进行通信,由于该第二通信通道不包括 空中接口通道,若第二业务代理功能实体还代理该互联网业务客户端向应用服 务器发送心跳消息或定时监测更新消息,这就可以在尽量不影响互联网业务客 户端正常业务的情况下,有效地避免心跳消息或定时监测更新消息等对空口无 线资源的低效占用, 进而极大地节约空口无线资源。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要 使用的附图作筒单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的一 些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还 可以根据这些附图获得其他的附图。
图 1是本发明实施例提供的一种业务架构示意图;
图 2是本发明实施例提供的一种互联网业务控制方法的流程示意图; 图 3是本发明实施例提供的另一种互联网业务控制方法的流程示意图; 图 4是本发明实施例提供的一种控制移动终端 QQ登录的流程示意图; 图 5是本发明实施例提供的一种心跳消息处理的流程示意图;
图 6是本发明实施例提供的一种 QQ上行业务消息的处理流程示意图;
图 7是本发明实施例三提供的一种 QQ下行业务消息的处理流程示意图; 图 8是本发明实施例提供的一种控制移动终端的微博登录的流程示意图; 图 9是本发明实施例提供的一种 Polling消息处理的流程示意图;
图 10是本发明实施例提供的一种微博业务消息的处理流程示意图; 图 11是本发明实施例提供的一种业务代理功能实体的结构示意图; 图 12是本发明实施例提供的另一种业务代理功能实体示意图;
图 13是本发明实施例提供的一种互联网业务控制***示意图。
具体实施方式
本发明实施例提供互联网业务控制方法、业务代理功能实体和互联网业务 控制***, 以降低移动互联网业务对无线资源的低效率占用。
为使得本发明的发明目的、 特征、 优点能够更加的明显和易懂, 下面将结 合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、 完整地描 述, 显然, 下面所描述的实施例仅仅是本发明一部分实施例, 而非全部的实施 例。基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其它实施例, 都属于本发明保护的范围。
首先请参见图 1 , 本发明实施例提出一种新的业务架构, 可在部署有互联 网业务客户端(例如 QQ等 IM业务客户端, 微博 /脸谱等 SNS业务客户端、 实时 Mail业务客户端等)的终端设备中部署一个业务代理功能实体(筒称 SOC, 或 称终端侧业务代理功能实体), 在接入网元或网关网元中部署一个业务代理功 能实体(可筒称 SOP ), SOP或者亦可独立部署, 并通过有线方式(或通过微 波等无线方式)连接到接入网元或网关网元等。
其中, SOC的功能主要包括: 拦截部署在终端设备中的互联网业务客户端 准备通过空口发送的心跳/ Polling消息。 SOP的功能主要包括: 代理互联网业务 客户端向应用服务器发送心跳/ Polling消息, SOC和 SOP可配合对具有频繁心跳 /Polling消息特征的 IM/SNS/实时 Mail业务进行优化。 本发明实施例的方案可基 于如图 1所示的业务架构具体实施。
首先说明的是, 本发明实施例所指的空中接口 (空口)是指终端设备与接 入网元(如基站等)之间的无线通信接口。
下面通过具体实施例进行详细的说明。
首先从终端设备的角度描述一种互联网业务控制方法。本发明互联网业务 控制方法的一个实施例,应用于部署有互联网业务客户端的终端设备, 该方法 包括:监测该互联网业务客户端准备通过空中接口向应用服务器发送的消息的 类型; 当监测到该发送的消息为心跳消息或定时监测更新消息时,拦截该心跳 消息或定时监测更新消息; 其中,应用服务器用于处理与该互联网业务客户端 对应的业务,该应用服务器还通过第二通信通道和第二业务代理功能实体进行 通信, 该第二通信通道不包括空中接口通道, 第二业务代理功能实体代理该互 联网业务客户端向上述应用服务器发送心跳消息或定时监测更新消息。
参见图 2, 具体步骤可以包括:
210、 终端设备监测部署在该终端设备中的互联网业务客户端准备通过空 中接口向应用服务器发送的消息的类型;
在实际应用中, 终端设备中部署的第一业务代理功能实体(如 SCO )可在 终端协议栈的物理层、 数据链路层、 网络层(IP ( Internet Protocol, 网际互连 协议)层)或传输层或其它层监测部署在该终端设备的某互联网业务客户端(例 如 QQ等 IM业务客户端, 微博 /脸谱等社会性网络服务业务客户端、 实时邮件业 务客户端等)准备通过空中接口向应用服务器发送的消息的类型。该应用服务 器用于处理与该互联网业务客户端对应的业务, 例如, 该互联网业务客户端为 QQ客户端, 而该应用服务器为 QQ服务器, 或者, 该互联网业务客户端为新浪 微博客户端, 而该应用服务器为新浪微博应用服务器, 其它场景以此类推。 其 中,第一业务代理功能实体可能通过多种方式识别出该互联网业务客户端准备 通过空中接口向应用服务器发送消息的类型, 是心跳消息或定时监测更新消 息,还是业务消息(业务消息例如可能是该互联网业务客户端准备通过应用服 务器发往其它互联网业务客户端的业务消息,或者是该互联网业务客户端准备 发往应用服务器的业务消息), 或者是其它类型的消息。
220、 终端设备监测到互联网业务客户端发送的消息为心跳消息或定时监 测更新消息时, 拦截该心跳消息或定时监测更新消息;
其中,应用服务器还通过第二通信通道和第二业务代理功能实体(该第二
业务代理功能实体例如可部署于接入网元或网关网元中,或者可连接到接入网 元或网关网元)进行通信, 该第二通信通道不包括空中接口通道, 第二业务代 理功能实体可代理上述互联网业务客户端向应用服务器发送心跳消息或定时 监测更新消息。 其中, 第二通信通道可能包括由光钎、 电缆等承载的有线通信 通道, 还可能包括微波等无线通信通道。
在实际应用中, 终端设备中部署的第一业务代理功能实体(如 SOC )既可 拦截互联网业务客户端向应用服务器发送的心跳消息或定时监测更新消息,当 然还可拦截该互联网业务客户端向应用服务器发送的其它具有设定特征的消 息, 该设定特征至少包括: 专用于请求业务内容更新、 或者专用于保持链路连 接、 或者专用于保持在线状态、 或者发送间隔时间固定。 而第二业务代理功能 实体(如 SOP )可代理该互联网业务客户端向应用服务器发送心跳消息或定时 监测更新消息,并且还可代理该互联网业务客户端向应用服务器发送具有上述 设定特征的其它消息。这样, 由于在终端设备处拦截了互联网业务客户端准备 通过空中接口向应用服务器发送的心跳消息或定时监测更新消息等, 因此, 不 会再出现因终端设备通过空中接口向网络发送心跳消息或定时监测更新消息 而造成的空口无线资源的低效占用, 其中,低效占用可以理解为以较低的效率 来使用空口无线资源, 例如, 心跳消息或定时监测更新消息本身的数据量(有 效载荷)虽然非常小,但每条心跳消息或定时监测更新消息在空口通道中传输 所需要分配的空口无线资源, 与传输其它业务消息 (如 QQ好友消息)所分配 空口无线资源相比通常并无较大的差异,相对传输业务消息而言, 用几乎相当 于传输业务消息的无线资源量来频繁的传输心跳消息或定时监测更新消息等 数据量很小的消息, 可认为是对空口无线资源的一种低效占用。
在一种应用场景下,终端设备中部署的第一业务代理功能实体还可在监测 到互联网业务客户端发出了登录请求消息或已成功登录到应用服务器(可通过 监测该互联网业务客户端对应的程序进程来获知该互联网业务客户端已成功 登录到应用服务器, 或者, 可在接收到来自应用服务器的登录成功的响应消息 后获知该互联网业务客户端已成功登录到应用服务器)之后, 向第二业务代理 功能实体发送该终端设备当前所处区域的区域标识(区域标识例如可能包括跟
踪区标识、 位置区标识、 位置区标识或其它区域标识), 以便于第二业务代理 功能实体根据该区域标识来确定该终端设备当前所处区域是否需要启动互联 网业务优化功能(例如, 不同区域的空口资源使用情况可能不同, 空口资源使 用相对紧张的区域(例如区域的空口资源使用率大于某阈值)可启动互联网业 务优化功能, 空口资源使用相对宽裕的区域(例如区域的空口资源使用率小于 某阈值)可暂不启动互联网业务优化功能, 而第二业务代理功能实体根据该区 域标识对应的区域当前的空口资源使用率,确定该终端设备当前所处区域是否 需要启动互联网业务优化功能。或者, 可预先配置某些区域需要对应启动互联 网业务优化功能, 而另外某些区域无需对应启动互联网业务优化功能, 而第二 业务代理功能实体可根据配置信息,确定该终端设备当前所处区域是否需要启 动互联网业务优化功能)。 此外, 第一业务代理功能实体若接收到第二业务代 理功能实体发送的启动互联网业务优化功能的指示信息,则启动互联网业务优 化功能,以执行监测互联网业务客户端准备通过空中接口向应用服务器发送的 消息的类型的步骤。
此外,第一业务代理功能实体还可在监测到互联网业务客户端发送的消息 为业务消息时, 向第二业务代理功能实体转发该业务消息(以便于第二业务代 理功能实体在接收到该业务消息后转发给应用服务器,并接收该应用服务器在 接收到该业务消息后对应返回的响应消息); 接收第二业务代理功能实体发送 的该响应消息并将其转发给互联网业务客户端。或者, 第一业务代理功能实体 还可在监测到互联网业务客户端发送的消息为业务消息时,直接向应用服务器 转发该业务消息;接收该应用服务器在接收到该业务消息后返回的响应消息并 将其转发给该互联网业务客户端。或者, 第一业务代理功能实体也可在监测到 互联网业务客户端发送的消息为业务消息时不对该业务消息做任何处理,而是 互联网业务客户端直接向应用服务器发送该业务消息;该互联网业务客户端还 可接收该应用服务器在接收到该业务消息后返回的响应消息。
由上可见, 本实施例中,部署有互联网业务客户端的终端设备监测该互联 网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到该 发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定时监测更
新消息。而用于处理与该互联网业务客户端对应的业务的应用服务器还通过第 二通信通道和第二业务代理功能实体进行通信,由于该第二通信通道不包括空 中接口通道,若第二业务代理功能实体还代理该互联网业务客户端向应用服务 器发送心跳消息或定时监测更新消息,这就可以在尽量不影响互联网业务客户 端正常业务的情况下,有效地避免心跳消息或定时监测更新消息等对空口无线 资源的低效占用, 进而极大地节约了这些被占用的空口无线资源,从而可以将 这些资源用于进行其他的业务, 进而有利于更高效地利用空口无线资源。 下面从第二业务代理功能实体(如 SOP )的角度进行描述。 本发明互联网 业务控制方法的另一个实施例, 应用于第二业务代理功能实体, 其中, 第二业 务代理功能实体还与应用服务器通过第二通信通道进行通信,该第二通信通道 不包括空中接口通道,该应用服务器用于处理与该互联网业务客户端对应的业 务, 该方法包括: 代理终端设备中部署互联网业务客户端生成心跳消息或定时 监测更新消息;代理该互联网业务客户端向应用服务器发送该生成的心跳消息 或定时监测更新消息; 其中, 该终端设备中部署的第一业务代理功能实体还监 测该互联网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当 监测到该发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定 时监测更新消息。
参见图 3 , 具体步骤可以包括:
310、 第二业务代理功能实体代理终端设备中部署互联网业务客户端生成 心跳消息或定时监测更新消息;
320、 第二业务代理功能实体代理该互联网业务客户端向应用服务器发送 该生成的心跳消息或定时监测更新消息;
其中, 第二业务代理功能实体还与应用服务器通过第二通信通道进行通 信, 该第二通信通道不包括空中接口通道, 该应用服务器用于处理与该互联网 业务客户端对应的业务;该终端设备中部署的第一业务代理功能实体还监测该 互联网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测 到该发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定时监 测更新消息。其中, 该第二业务代理功能实体例如可部署于接入网元或网关网
元中, 或者可连接到接入网元或网关网元。 其中, 第二通信通道可能包括由光 钎、 电缆等承载的有线通信通道, 还可能包括微波等无线通信通道。
在一种应用场景下,第二业务代理功能实体还可在监测到该互联网业务客 户端发出了登录请求消息或已成功登录到应用服务器(可在接收到应用服务器 发往该互联网业务客户端的登录成功的响应消息后,获知该互联网业务客户端 已成功登录到应用服务器, 或者,应用服务器可向第二业务代理功能实体发送 指示该互联网业务客户端已成功登录的指示消息,第二业务代理功能实体据此 获知该互联网业务客户端已成功登录到应用服务器)之后,接收第一业务代理 功能实体发送的该终端设备当前所处区域的区域标识;根据该区域标识确定该 终端设备当前所处区域是否需要启动互联网业务优化功能; 若需要, 则向该第 一业务代理功能实体发送启动互联网业务优化功能的指示信息,并执行代理终 端设备中部署互联网业务客户端生成心跳消息或定时监测更新消息的步骤。
举例来说, 不同区域的空口资源使用情况可能不同, 空口资源使用相对紧 张的区域(例如区域的空口资源使用率大于某阈值)可启动互联网业务优化功 能, 空口资源使用相对宽裕的区域(例如区域的空口资源使用率小于某阈值) 可暂不启动互联网业务优化功能,而第二业务代理功能实体可根据该区域标识 对应的区域当前的空口资源使用率,确定该终端设备当前所处区域是否需要启 动互联网业务优化功能。或者, 可预先配置某些区域需要对应启动互联网业务 优化功能, 而另外某些区域无需对应启动互联网业务优化功能, 而第二业务代 理功能实体可根据配置信息,确定该终端设备当前所处区域是否需要启动互联 网业务优化功能。
在实际应用中, 若终端设备中部署的第一业务代理功能实体(如 SOC )既 拦截互联网业务客户端向应用服务器发送的心跳消息或定时监测更新消息,还 拦截该互联网业务客户端向应用服务器发送的其它具有设定特征的消息,该设 定特征至少包括: 专用于请求业务内容更新、 或者专用于保持链路连接、 或者 专用于保持在线状态、 或者发送间隔时间固定。 此场景下, 第二业务代理功能 实体(如 SOP )既可代理该互联网业务客户端向应用服务器发送具有上述设定 特征的其它消息,并且还可代理该互联网业务客户端向应用服务器发送心跳消
息或定时监测更新消息。这样, 由于在终端设备处拦截了互联网业务客户端准 备通过空中接口向应用服务器发送的心跳消息或定时监测更新消息等,而第二 业务代理功能实体代理终端设备中部署互联网业务客户端向应用服务器发送 该生成的心跳消息或定时监测更新消息, 因此, 即可保证不影响互联网业务客 户端正常业务,也不会再出现因终端设备通过空中接口向网络发送心跳消息或 定时监测更新消息而造成的空口无线资源的低效占用。
此外,第二业务代理功能实体还可接收应用服务器向互联网业务客户端发 送的业务消息(该业务消息例如可能是其它互联网业务客户端通过应用服务器 发往该终端设备中部署的互联网业务客户端的业务消息,或者可能是应用服务 器发往该互联网业务客户端的更新消息或***通知消息等业务消息); 判断该 应用服务器与该互联网业务客户端之间的 IP通道是否存在; 若存在, 则通过已 存在的 IP通道向该互联网业务客户端或第一业务代理功能实体转发该业务消 息; 若不存在, 则可指示短消息中心向第一业务代理功能实体发送用于指示建 立该互联网业务客户端与该应用服务器之间的 IP通道的短消息; 在 IP通道建立 后通过该 IP通道向该互联网业务客户端或第一业务代理功能实体转发该业务 消息。
此外,在获知终端设备和网络断开连接后, 第二业务代理功能实体可停止 代理该互联网业务客户端向应用服务器发送心跳消息或定时监测更新消息,并 释放相应资源。
由上可见, 本实施例中, 用于处理与该互联网业务客户端对应的业务的应 用服务器通过第二通信通道和第二业务代理功能实体进行通信,该第二通信通 道不包括空中接口通道,第二业务代理功能实体代理终端设备中部署的互联网 业务客户端向应用服务器发送心跳消息或定时监测更新消息,若部署了互联网 业务客户端的终端设备还监测该互联网业务客户端准备通过空中接口向应用 服务器发送的消息的类型;当监测到该发送的消息为心跳消息或定时监测更新 消息时,拦截该心跳消息或定时监测更新消息。这就可以在尽量不影响该互联 网业务客户端正常业务的情况下,有效地避免心跳消息或定时监测更新消息等 对空口无线资源的低效占用, 进而可极大地节约了这些被占用的空口无线资
源,从而可将这些资源用于进行其他的业务, 进而有利于更高效地利用空口无 线资源。 为便于更好的理解实施本发明实施例的技术方案, 下面主要以 SOC和 SOP 控制移动终端 QQ业务的过程为例, 做进一步详细的介绍。 而其他 IM业务的优 化亦可类似的参考。
参见图 4, 图 4为控制移动终端 QQ登录的流程示意图。
401、 QQ客户端启动后准备通过空口发送 QQ登陆请求消息;
其中, QQ客户端和 SOC部署在移动终端设备中。
402、 SOC监测出 QQ客户端发送的消息是 QQ登陆请求消息后, SOC向 SOP 发送携带有移动终端设备所在区域的区域标识优化请求消息;
其中, SOC例如可在移动终端设备的 PDP ( Package Data Protocol, 分组数 据协议)激活过程中获取移动终端设备所在区域的区域信息, 或者, SOC可从 接入网元或移动管理网元等网元中获取移动终端设备所在区域的区域信息,该 区域标识例如可能包括跟踪区标识、位置区标识、位置区标识或其它区域标识 的至少一种。 其中, SOP例如可根据配置信息或该区域标识对应的区域当前的空口资源 使用率,来确定该移动终端设备当前所处区域是否需要启动互联网业务优化功 能。 此处, 以 SOP确定针对该移动终端设备所在区域提供互联网业务优化功能 为例来继续流程。
404、 SOP向 SOC返回优化请求响应消息;
其中, SOP向 SOC返回的优化请求响应消息携带启动互联网业务优化功能 的指示信息, 还可携带转发地址信息(SOC后续可将 QQ客户端发出的 QQ上行 消息转发到该地址);
405、 SOC接收优化请求响应消息, 并向 SOP转发来自 QQ客户端的 QQ登 陆请求消息;
其中, SOC可记录转发地址信息, 并启动互联网业务优化功能;
406、 SOP向 QQ服务器(QQ Server )转发 QQ登陆请求消息;
其中, SOP例如可启动虚拟 QQ Proxy, 虚拟 QQ Proxy启动代理功能并向 QQ Server转发 QQ登陆请求消息;
407、 QQ Server接收 QQ登陆请求消息, 并返回 QQ登陆请求响应消息;
408、 SOP接收 QQ登陆请求响应消息, 并向 SOC转发 QQ登陆请求响应消 息;
409、 SOC接收 QQ登陆请求响应消息, 并向 QQ客户端转发 QQ登陆请求响 应消息。
QQ登录操作成功后, 后续 QQ客户端和 QQ Server之间交互的数据都在 QQ 客户端 <—>SOC<—> SOP<— >QQ Server之间传递。
而且, SOP代理 QQ客户端开始和 QQ服务器之间进行心跳消息交互。
参见图 5 , 图 5为 QQ心跳消息处理的流程示意图。
501、 QQ客户端发出 QQ心兆消息;
502、 SOC监测出 QQ客户端发出的该消息是 QQ心跳消息后, 若 SOC已启 动互联网业务优化功能, 则拦截该 QQ心跳消息且不启动空口连接, SOC还可 模拟 QQ Server生成并向 QQ客户端发送 QQ心跳响应;
SOC可在终端协议栈的物理层、 数据链路层、 网络层(IP层)或传输层或 其它层监测到 QQ客户端发出的消息为 QQ心跳消息, 可就地拦截。
此外, 若 SOC未启动互联网业务优化功能, 则不拦截该 QQ心跳消息, 该 QQ心跳消息直接通过空口发送出去;
503、若 SOP已启动互联网业务优化功能, SOP代理 QQ客户端生成并向 QQ
Server发送 QQ心跳消息
504、 QQ Server接收 QQ心跳消息, QQ Server处理该 QQ心跳消息并向 SOP 返 QQ心跳响应, QQ Server返回的该 QQ心跳响应终结在 SOP。 参见图 6、 图 6为除心跳消息的 QQ上行业务消息的处理流程示意图。
601、 QQ客户端发出 QQ上行业务消息 (比如发 1条 QQ消息给好友);
602、 SOC监测出 QQ客户端准备通过空口发送的消息是 QQ上行业务消息 后, 若已启动互联网业务优化功能, 则向 SOP ( QQ Proxy )转发该 QQ上行业 务消息;
此外, 若未启动互联网业务优化功能(图 6中未示出此情况), 则 QQ客户 端直接通过空口将 QQ上行业务消息发往网络, SOC不对该 QQ上行业务消息做 拦截处理;
603、 SOP ( QQ Proxy ) 向 QQ Server转发该 QQ上行业务消息;
之后, QQ客户端和 QQ Server之间交互的 QQ上行业务消息在 QQ客户端 <
— >SOC<— > SOP<— >QQ Server之间传递。
参见图 7、 图 7为 QQ下行业务消息的处理流程示意图。
701、 QQ Server发送 QQ下行业务消息(比如好友发给该 QQ用户的一条 QQ 消息)给 QQ客户端;
702、 SOP ( QQ Proxy )接收 QQ下行业务消息, 监测 GGSN (此处以 SOP 部署在网关网元 GGSN中为例)到移动终端设备的 IP通道是否存在 (也就是移 动终端设备的 PDP上下文是否存在和激活)。
如果 IP通道存在, 执行步骤 703 ~ 704, 若不存在, 执行步骤 705 ~ 709;
703、 如果 IP通道存在, SOP ( QQ Proxy )直接向 SOC下发 QQ下行业务消 息;
704、 SOC接收并转发该 QQ下行业务消息到 QQ客户端;
705、 如果 IP通道不存在, SOP ( QQ Proxy )向短消息中心( SMSC )发送 唤醒短消息, 指示建立 IP通道;
706、、 SMSC向移动终端设备发送唤醒短消息, 指示建立 IP通道;
707、 SOC接收到唤醒短消息后, 启动 PDP激活和建立 IP通道;
708、 SOC联系 SOP ( QQ Proxy ), 并从 SOP ( QQ Proxy )获得 QQ下行业 务消息;
709、 SOC转发 QQ下行业务消息到 QQ客户端;
之后, QQ Server到 QQ客户端交互的 QQ下行业务消息在 QQ Server<— > SOP<— >SOC <— >QQ客户端之间传递。
此外, 当 QQ客户端发出 QQ退出 /注销消息时, SOC将该 QQ退出 /注销消息 转发给 SOP ( QQ Proxy ); SOP ( QQ Proxy )接收到此 QQ退出 /注销消息后, 将 其转发给 QQ Server; 完成 QQ退出 /注销操作后, SOP终止针对此 QQ客户端的
QQ Proxy功能, 释放相应资源。
此外, 当 QQ客户端非正常退出, 例如在移动终端设备离开了移动网络服 务区, 移动终端设备电板被取下等场景下, QQ客户端来不及发送退出 /注销消 息给 QQ Server就与移动网络失去了联系。 而在这种情况下, SOP ( QQ Proxy ) 可能将继续和 QQ Server保持心跳连接。 但当服务通用分组无线服务技术支持 节点 ( SGSN, SERVICING GPRS ( General Packet Radio Service) ) SUPPORT NODE )通过 Reachable定时器过期监测到移动终端设备已经与网络断开连接 时, 或通过其它方式获知移动终端设备已经与网络断开连接时, SGSN可通知 网关 GPRS支持节点 (GGSN, Gateway GPRS Support Node ) (此处以 SOP部署 在网关网元 GGSN中为例), GGSN随即将该情况通知 SOP ( QQ Proxy ), SOP ( QQ Proxy ) 随后停止与 QQ Server之间的心跳交互, SOP终止针对此 QQ客户 端的 QQ Proxy功能, 释放相应资源。
可以理解的是, 本实施例主要是以 SOC和 SOP控制移动终端 QQ业务的过 程为例进行介绍的。 而其他 IM业务(如 MSN ( Microsoft Service Network, 微 软网络服务)等) 的优化亦可类似的参考。
由上可见, 本实施例中 SOP部署在网关网元中, SOP与用于处理与该互联 网业务客户端对应的业务的应用服务器通过核心网通信, SOP代理移动终端设 备中部署的互联网业务客户端向应用服务器发送心跳消息,而部署了互联网业 务客户端的移动终端设备中的 S OC还监测该互联网业务客户端准备通过空中 接口向应用服务器发送的消息的类型;当监测到该发送的消息为心跳消息时拦 截该心跳消息。 这就可以在尽量不影响该互联网业务客户端正常业务的情况 下,有效地避免心跳消息等对空口无线资源的低效占用, 进而极大地节约空口 无线资源,从而可以将这些资源用于进行其他的业务, 进而有利于更高效地利 用空口无线资源。。
并且, 由于可做到对应用透明 (如可不改动 QQ客户端或 QQ Server ), 容 易在市场落地, 部署难度小, 支持漫游, 局部(分地区)部署等场景; 不影响 终端用户的业务体验;
并且, 可支持各种运营商、 支持各种制式(G/U/T ) 的智能终端和非智能
终端。 可支持具有心跳 /定时 Polling机制的 IM、 SNS、 实时 Mail等多种类型业务 的优化。
测试发现, 实施本实施例的方案来消除频繁的心跳 /定时 Polling消息在空 口通道上传输, 可极大节省对空口无线资源的消耗, 与不优化相比, 通常可减 少多达 40%的空口资源占用 ( PDCH和 CCCH信道), 可相对减少多达 70%的数 据流量; 且可相对延长终端设备的电池使用时间, 与不优化相比, 一般可延长 高达 25%的终端设备续航时间。 为便于更好的理解实施本发明实施例的技术方案, 下面主要以 SOC和 SOP 控制移动终端设备的微博业务(以新浪微博为例 )的过程为例, 做进一步详细 的介绍。 而其他 SNS业务的优化亦可类似的参考。
参见图 8 , 图 8为控制移动终端的微博登录的流程示意图。
801、 新浪微博客户端启动后准备通过空口发送新浪微博登陆请求消息; 其中, QQ客户端和 SOC部署在移动终端设备中。
802、 SOC监测新浪微博客户端发送的消息是新浪微博登陆请求消息, SOC 向 SOP发送携带有移动终端设备所在区域的区域标识优化请求消息;
其中, SOC例如可在移动终端设备的 PDP激活过程中获取移动终端设备所 在区域的区域信息, 或者, SOC可从接入网元或移动管理网元等网元中获取移 动终端设备所在区域的区域信息, 该区域标识例如可能包括跟踪区标识、位置 区标识、 位置区标识或其它区域标识的至少一种。 其中, SOP例如可根据配置信息或该区域标识对应的区域当前的空口资源 使用率,来确定该移动终端设备当前所处区域是否需要启动互联网业务优化功 能。 此处, 以 SOP确定针对该移动终端设备所在区域提供互联网业务优化功能 为例来继续流程。
804、 SOP向 SOC返回优化请求响应消息;
其中, SOP向 SOC返回的优化请求响应消息携带启动互联网业务优化功能 的指示信息, 还可携带转发地址信息(SOC后续可将新浪微博客户端发出的新 浪微博上行消息转发到该地址;);
805、 SOC接收优化请求响应消息,并向新浪微博 Server转发新浪微博登陆 请求消息; 其中, SOC可记录转发地址信息, 并启动互联网业务优化功能;
806、新浪微博 Server接收新浪微博登陆请求消息,并返回新浪微博登陆请 求响应消息;
新浪微博登录操作成功后, 后续新浪微博客户端和新浪微博 Server之间交 互的数据都在新浪微博客户端 <一>新浪微博 Server之间传递。
而且, SOP代理新浪微博客户端开始和新浪微博 Server之间进行 Polling消 息交互。 其中, SOP例如可启动虚拟新浪微博 Proxy, 虚拟新浪微博 Proxy启动 代理功能并与新浪微博 Server进行 Polling消息交互。
参见图 9, 图 9为 Polling消息处理的流程示意图。
901、 新浪微博客户端发出 Polling消息;
902、 SOC监测出新浪微博客户端发出的该消息是 Polling消息后, 若 SOC 已启动互联网业务优化功能, 则拦截该 Polling消息且不启动空口连接, SOC还 可模拟新浪微博 Server生成并向新浪微博客户端发送 Polling响应 (该 Polling响 应指示当前没有更新);
SOC可在终端协议栈的物理层、 数据链路层、 网络层(IP层)或传输层或 其它层监测到新浪微博客户端发出的消息为 Polling消息, 可就地拦截。
此外, 若 SOC未启动互联网业务优化功能, 则不拦截该 Polling消息, 而该 Polling消息直接通过空口发送出去;
903、 若 SOP已启动互联网业务优化功能, SOP代理新浪微博客户端生成 并向新浪微博 Server发送 Polling消息;
904、 新浪微博 Server接收 Polling消息, 新浪微博 Server处理该 Polling消息 并向 SOP返 Polling响应。
其中, 若新浪微博 Server返回的该 Polling响应指示当前没有更新, 则该 Polling响应终结在 SOP; 若新浪微博 Server返回的该 Polling响应指示当前有更 新( Polling响应中可能携带更新信息 ),则 SOP将该 Polling响应转发给新浪微博 客户端。
参见图 10、 图 10为除 Polling消息的业务消息的处理流程示意图。
1001、 新浪微博客户端通过空中接口向新浪微博 Server发出微博上行业务 消息 (比如发 1条微博更新消息);
1002、 新浪微博 Server接收该微博上行业务消息, 并返回响应;
新浪微博客户端和新浪微博 Server之间交互的微博业务消息在新浪微博客 户端 <一>新浪 博 Server之间传递。
可以理解的是, 本实施例主要是以 SOC和 SOP控制移动终端微博业务的过 程为例进行介绍的。 而其他 SNS业务的优化亦可类似的参考。
由上可见, 本实施例中 SOP可部署在网关网元中, SOP与用于处理与该互 联网业务客户端对应的业务的应用服务器通过核心网通信, SOP代理移动终端 设备中部署的互联网业务客户端向应用服务器发送 Polling消息,而部署了互联 网业务客户端的移动终端设备中的 SOC还监测该互联网业务客户端准备通过 空中接口向应用服务器发送的消息的类型; 当监测到该发送的消息为 Polling 消息时拦截该 Polling消息。这就可以在尽量不影响该互联网业务客户端正常业 务的情况下, 有效地避免 Polling消息等对空口无线资源的低效占用, 进而极大 地节约空口无线资源,从而可以将这些资源用于进行其他的业务, 进而有利于 更高效地利用空口无线资源。
并且, 由于可做到对应用透明(如可不改动微博客户端或微博 Server ), 容 易在市场落地, 部署难度小, 支持漫游, 局部(分地区)部署等场景; 不影响 终端用户的业务体验;
并且, 可支持各种运营商、 支持各种制式(G/U/T ) 的智能终端和非智能 终端。 可支持具有心跳 /定时 Polling机制的 IM、 SNS、 实时 Mail等多种类型业务 的优化。
测试发现, 实施本实施例的方案来消除频繁的心跳 /定时 Polling消息在空 口通道上传输, 可极大节省对空口无线资源的消耗, 与不优化相比, 通常可减 少多达 40%的空口资源占用 (PDCH和 CCCH信道), 可相对减少多达 70%的数 据流量; 且可相对延长终端设备的电池使用时间, 与不优化相比, 一般可延长 高达 25%的终端设备续航时间。 需要说明的是, 对于前述的各方法实施例, 为了筒单描述, 故将其都表述
为一系列的动作组合,但是本领域技术人员应该知悉, 本发明实施例并不受所 描述的动作顺序的限制, 因为依据本发明实施例, 某些步骤可以采用其他顺序 或者同时进行。 其次, 本领域技术人员也应该知悉, 说明书中所描述的实施例 均属于优选实施例, 所涉及的动作和模块并不一定是本发明所必须的。
为便于更好的实施本发明实施例的上述技术方案,本发明实施例中还提供 实施上述技术方案的相应装置。 参阅图 11 , 本发明实施例提供的业务代理功能实体 1100, 业务代理功能实 体 1100部署于终端设备中, 该终端设备中还部署有互联网业务客户端。
业务代理功能实体 1100可包括: 监测模块 1110和消息拦截模块 1120。 其中, 监测模块 1110, 监测上述互联网业务客户端准备通过空中接口向应 用服务器发送的消息的类型;
消息拦截模块 1120,用于在监测模块 1110监测到上述发送的消息为心跳消 息或定时监测更新消息时, 拦截上述心跳消息或定时监测更新消息;
其中, 上述应用服务器用于处理与上述互联网业务客户端对应的业务, 上 述应用服务器还通过第二通信通道和第二业务代理功能实体进行通信,第二通 信通道不包括空中接口通道,第二业务代理功能实体代理上述互联网业务客户 端向上述应用服务器发送心跳消息或定时监测更新消息。
在一种应用场景下, 业务代理功能实体 1100还可包括:
优化请示模块,用于在监测到上述互联网业务客户端发出了登录请求消息 或已成功登录到上述应用服务器之后,向第二业务代理功能实体发送上述终端 设备当前所处区域的区域标识,以便于第二业务代理功能实体根据上述区域标 识确定上述终端设备当前所处区域是否需要启动互联网业务优化功能。
消息拦截模块 1120具体用于,在上述优化请示模块接收到第二业务代理功 能实体发送的启动互联网业务优化功能的指示信息后,启动互联网业务优化功 能,监测上述互联网业务客户端准备通过空中接口向应用服务器发送的消息的 类型。
在一种应用场景下, 业务代理功能实体 1100还可包括: 第一转发模块和第 二转发模块, 或者, 包括第三转发模块和第四转发模块。
其中, 第一转发模块, 用于在上述监测模块监测到上述发送的消息为业务 消息时, 向第二业务代理功能实体转发该业务消息, 以便于第二业务代理功能 实体在接收到该业务消息后将其转发给上述应用服务器,并接收上述应用服务 器在接收到该业务消息后对应返回的响应消息。
第二转发模块,用于接收第二业务代理功能实体发送的上述响应消息并将 其转发给上述互联网业务客户端。
第三转发模块, 用于在上述监测模块监测到上述发送的消息为业务消息 时, 向上述应用服务器转发该业务消息。
第四转发模块,用于接收上述应用服务器在接收到该业务消息后返回的响 应消息并将其转发给上述互联网业务客户端。
可以理解的是,本实施例的业务代理功能实体 1100可以是上述方法实施例 中的第一业务代理功能实体(例如 SOC ), 其各个功能模块的功能可根据上述 方法实施例介绍的方法具体实现,其具体实现过程可以参见上述实施例中的相 关描述, 在此不再赘述。
由上可见, 本实施例中,部署有互联网业务客户端的终端设备中部署业务 代理功能实体 1100,业务代理功能实体 1100监测该互联网业务客户端准备通过 空中接口向应用服务器发送的消息的类型;当监测到该发送的消息为心跳消息 或定时监测更新消息时,拦截该心跳消息或定时监测更新消息。 而用于处理与 该互联网业务客户端对应的业务的应用服务器还通过第二通信通道和第二业 务代理功能实体进行通信, 由于第二通信通道不包括空中接口通道, 若第二业 务代理功能实体还代理该互联网业务客户端向应用服务器发送心跳消息或定 时监测更新消息, 这就可以在尽量不影响互联网业务客户端正常业务的情况 下,有效地避免心跳消息或定时监测更新消息等对空口资源的低效占用, 进而 极大地节约了这些被占用的空口无线资源,从而可以将这些资源用于进行其他 的业务, 进而有利于更高效地利用空口无线资源。 参阅图 12, 本发明实施例提供的业务代理功能实体 1200, 其中, 业务代理 功能实体 1200与应用服务器通过第二通信通道进行通信,该第二通信通道不包 括空中接口通道,该应用服务器用于处理与部署在终端设备中的互联网业务客
户端对应的业务,
业务代理功能实体 1200包括: 代理生成模块 1210和代理发送模块 1220。 其中,代理生成模块 1210, 用于代理上述互联网业务客户端生成心跳消息 或定时监测更新消息;
代理发送模块 1220,用于代理上述互联网业务客户端向上述应用服务器发 送上述生成的心跳消息或定时监测更新消息;
其中,上述终端设备中部署的第一业务代理功能实体还监测上述互联网业 务客户端准备通过空中接口向上述应用服务器发送的消息的类型;当监测到上 述发送的消息为心跳消息或定时监测更新消息时,拦截上述心跳消息或定时监 测更新消息。
在一种应用场景下, 业务代理功能实体 1200还可包括:
优化确定模块,用于在监测到上述互联网业务客户端发出了登录请求消息 或已成功登录到上述应用服务器之后,接收第一业务代理功能实体发送的上述 终端设备当前所处区域的区域标识;根据该区域标识确定上述终端设备当前所 处区域是否需要启动互联网业务优化功能; 若需要, 则向第一业务代理功能实 体发送启动互联网业务优化功能的指示信息。
在一种应用场景下, 业务代理功能实体 1200还可包括: 接收模块和第五转 发模块(图 12中未示出)。
其中,接收模块, 用于接收上述应用服务器向上述互联网业务客户端发送 的业务消息;
第五转发模块,用于判断上述应用服务器与上述互联网业务客户端之间的 IP通道是否存在; 若存在, 则通过已存在的 IP通道向该互联网业务客户端转发 该业务消息; 若不存在, 则指示短消息中心向第一业务代理功能实体发送用于 指示建立上述互联网业务客户端与上述应用服务器之间的 IP通道的短消息;在 IP通道建立后通过该 IP通道向上述互联网业务客户端转发上述业务消息。
可以理解的是,本实施例的业务代理功能实体 1200可以是上述方法实施例 中的第二业务代理功能实体(例如 SOP ), 其各个功能模块的功能可根据上述 方法实施例介绍的方法具体实现,其具体实现过程可以参见上述实施例中的相
关描述, 在此不再赘述。
由上可见, 本实施例中, 用于处理与该互联网业务客户端对应的业务的应 用服务器通过第二通信通道和业务代理功能实体 1200进行通信,该第二通信通 道不包括空中接口通道,业务代理功能实体 1200代理终端设备中部署的互联网 业务客户端向应用服务器发送心跳消息或定时监测更新消息,若部署了互联网 业务客户端的终端设备 (例如部署在终端设备中的某个功能实体)还监测该互 联网业务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到 该发送的消息为心跳消息或定时监测更新消息时,拦截该心跳消息或定时监测 更新消息。这就可以在尽量不影响该互联网业务客户端正常业务的情况下,有 效地避免心跳消息或定时监测更新消息等对空口无线资源的低效占用,进而可 极大地节约了这些被占用的空口无线资源,从而可将这些资源用于进行其他的 业务, 进而有利于更高效地利用空口无线资源。 参阅图 13 , 本发明实施例提供的一种互联网业务控制***, 包括: 第二业务代理功能实体 1320和部署在终端设备中的第一业务代理功能实 体 1310, 其中, 第二业务代理功能实体 1320与应用服务器 1330还通过第二通信 通道和进行通信, 第二通信通道不包括空中接口通道,应用服务器 1330用于处 理与部署在终端设备的互联网业务客户端 1340对应的业务;
第一业务代理功能实体 1310用于,监测互联网业务客户端 1340准备通过空 中接口向应用服务器 1330发送的消息的类型;当监测到该发送的消息为心跳消 息或定时监测更新消息时, 拦截该心跳消息或定时监测更新消息;
第二业务代理功能实体 1320,用于代理互联网业务客户端 1340生成心跳消 息或定时监测更新消息;代理互联网业务客户端 1340向应用服务器 1330发送生 成的心跳消息或定时监测更新消息。
在实际应用中, 第二业务代理功能实体 1320可部署于接入网元或网关网 元中, 或者连接到接入网元或网关网元。
在实际应用中,终端设备中部署的第一业务代理功能实体 1310既可拦截互 联网业务客户端 1340向应用服务器 1330发送的心跳消息或 Polling消息, 当然还 可拦截该互联网业务客户端向应用服务器发送的其它具有设定特征的消息 ,该
设定特征至少包括: 专用于请求业务内容更新、 或者专用于保持链路连接、 或 者专用于保持在线状态、 或者发送间隔时间固定。 而第二业务代理功能实体 1320可代理该互联网业务客户端 1340向应用服务器 1330发送心跳消息或定时 监测更新消息,并且还可代理该互联网业务客户端 1340向应用服务器 1330发送 具有上述设定特征的其它消息。这样, 由于在终端设备处拦截了互联网业务客 户端备 1340通过空中接口向应用服务器 1330发送的心跳消息或定时监测更新 消息等, 因此, 不会再出现因终端设备通过空中接口向网络发送心跳消息或定 时监测更新消息而造成的空口无线资源的低效占用。
在一种应用场景下, 终端设备中部署的第一业务代理功能实体 1310还可 在监测到互联网业务客户端 1340发出了登录请求消息或已成功登录到应用服 务器之后, 向第二业务代理功能实体 1320发送该终端设备当前所处区域的区 域标识(区域标识可能包括跟踪区标识、 位置区标识、 位置区标识或其它区域 标识),第二业务代理功能实体 1320可根据该区域标识来确定该终端设备当前 所处区域是否需要启动互联网业务优化功能,并将确定结果通知第一业务功能 实体 1310。 此外, 第一业务代理功能实体 1340若接收到第二业务代理功能实 体 130发送的启动互联网业务优化功能的指示信息,则启动互联网业务优化功 能,以监测互联网业务客户端 1310准备通过空中接口向应用服务器 1330发送 的消息的类型。
可以理解的是, 本实施例的第一业务代理功能实体 1310可如上述实施例 的业务代理功能实体 1100 (如 SOC )、 第二业务代理功能实体 1320可如上述 实施例的业务代理功能实体 1200 (如 SOP ), 互联网业务控制***中各个功能 实体的功能可根据上述方法实施例介绍的方法具体实现,其具体实现过程可以 参见上述实施例中的相关描述, 在此不再赘述。
在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没 有详述的部分, 可以参见其他实施例的相关描述。
综上, 本发明实施例提供的技术方案中, 部署有互联网业务客户端的终 端设备监测该互联网业务客户端准备通过空中接口向应用服务器发送的消息 的类型; 当监测到该发送的消息为心跳消息或定时监测更新消息时,拦截该心 跳消息或定时监测更新消息。而用于处理与该互联网业务客户端对应的业务的
应用服务器还通过第二通信通道和第二业务代理功能实体进行通信,由于该第 二通信通道不包括空中接口通道,若第二业务代理功能实体还代理该互联网业 务客户端向应用服务器发送心跳消息或定时监测更新消息,这就可以在尽量不 影响互联网业务客户端正常业务的情况下,有效地避免心跳消息或定时监测更 新消息等对空口无线资源的低效占用, 进而极大地节约空口无线资源。
并且, 由于可做到对应用透明 (如可不改动 QQ客户端或 QQ Server, 微博 客户端或微博 Server等), 容易在市场落地, 部署难度小, 支持漫游, 局部(分 地区)部署等场景; 不影响终端用户的业务体验;
并且, 可支持各种运营商、 支持各种制式(G/U/T ) 的智能终端和非智能 终端。 可支持具有心跳 /定时 Polling机制的 IM、 SNS、 实时 Mail等多种类型业务 的优化。
测试发现, 实施本发明实施例的方案来消除频繁的心跳 /定时 Polling消息 在空口通道上传输, 可极大节省对空口无线资源的消耗, 与不优化相比, 通常 可减少多达 40%的空口资源占用 ( PDCH和 CCCH信道), 可相对减少多达 70% 的数据流量; 且可相对延长终端设备的电池使用时间, 与不优化相比, 一般可 延长高达 25%的终端设备续航时间。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中, 存储介质可以包括: 只读存储器、 随机存储器、 磁盘或光盘等。
以上对本发明实施例所提供的互联网业务控制方法、业务代理功能实体和 互联网业务控制***进行了详细介绍,本文中应用了具体个例对本发明的原理 及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及 其核心思想; 同时, 对于本领域的一般技术人员, 依据本发明的思想, 在具体 实施方式及应用范围上均会有改变之处, 综上, 本说明书内容不应理解为对本 发明的限制。
Claims
1、 一种互联网业务控制方法, 其特征在于, 应用于部署有互联网业务客 户端的终端设备, 所述方法包括:
监测所述互联网业务客户端准备通过空中接口向应用服务器发送的消息 的类型;
当监测到所述发送的消息为心跳消息或定时监测更新消息时,拦截所述心 跳消息或定时监测更新消息; 其中, 所述应用服务器用于处理与所述互联网业 务客户端对应的业务,所述应用服务器还通过第二通信通道和第二业务代理功 能实体进行通信, 所述第二通信通道不包括空中接口通道, 所述第二业务代理 功能实体代理所述互联网业务客户端向所述应用服务器发送心跳消息或定时 监测更新消息。
2、 根据权利要求 1所述的方法, 其特征在于, 还包括:
在监测到所述互联网业务客户端发出了登录请求消息或已成功登录到所 述应用服务器之后,向第二业务代理功能实体发送所述终端设备当前所处区域 的区域标识,以便于所述第二业务代理功能实体根据所述区域标识确定所述终 端设备当前所处区域是否需要启动互联网业务优化功能;
若接收到所述第二业务代理功能实体发送的启动互联网业务优化功能的 指示信息, 则启动互联网业务优化功能, 以执行所述监测所述互联网业务客户 端准备通过空中接口向应用服务器发送的消息的类型的步骤。
3、 根据权利要求 1或 2所述的方法, 其特征在于, 还包括:
当监测到所述发送的消息为业务消息时,向所述第二业务代理功能实体转 发该业务消息,以便于所述第二业务代理功能实体在接收到该业务消息后将其 转发给所述应用服务器,并接收所述应用服务器在接收到该业务消息后对应返 回的响应消息;
接收所述第二业务代理功能实体发送的所述响应消息并将其转发给所述 互联网业务客户端;
或者,
当监测到所述发送的消息为业务消息时,向所述应用服务器转发该业务消 息;接收所述应用服务器在接收到该业务消息后返回的响应消息并将其转发给 所述互联网业务客户端。
4、 一种互联网业务控制方法, 其特征在于, 应用于第二业务代理功能实 体, 其中, 所述第二业务代理功能实体与应用服务器通过第二通信通道进行通 信, 所述第二通信通道不包括空中接口通道,所述应用服务器用于处理与所述 互联网业务客户端对应的业务, 所述方法包括:
代理终端设备中部署互联网业务客户端生成心跳消息或定时监测更新消 息;
代理所述互联网业务客户端向应用服务器发送所述生成的心跳消息或定 时监测更新消息;
其中,所述终端设备中部署的第一业务代理功能实体还监测所述互联网业 务客户端准备通过空中接口向应用服务器发送的消息的类型;当监测到所述发 送的消息为心跳消息或定时监测更新消息时,拦截所述心跳消息或定时监测更 新消息。
5、 根据权利要求 4所述的方法, 其特征在于, 还包括:
在监测到所述互联网业务客户端发出了登录请求消息或已成功登录到所 述应用服务器之后,接收所述第一业务代理功能实体发送的所述终端设备当前 所处区域的区域标识;
根据所述区域标识确定所述终端设备当前所处区域是否需要启动互联网 业务优化功能; 若需要, 则向所述第一业务代理功能实体发送启动互联网业务 优化功能的指示信息,并执行代理终端设备中部署互联网业务客户端生成心跳 消息或定时监测更新消息的步骤。
6、 根据权利要求 4或 5所述的方法, 其特征在于, 还包括:
接收所述应用服务器向所述互联网业务客户端发送的业务消息; 判断所述应用服务器与所述互联网业务客户端之间的网际互连协议 IP通 道是否存在;
若存在,则通过已存在的 IP通道向所述互联网业务客户端转发所述业务消 息; 若不存在, 则指示短消息中心向所述第一业务代理功能实体发送用于指示 建立所述互联网业务客户端与所述应用服务器之间的 IP通道的短消息; 在 IP通 道建立后通过该 IP通道向所述互联网业务客户端转发所述业务消息。
7、 根据权利要求 5所述的方法, 其特征在于, 还包括:
在获知所述终端设备和网络断开连接后 ,停止代理所述互联网业务客户端 向应用服务器发送心跳消息或定时监测更新消息, 并释放相应资源。
8、 一种业务代理功能实体, 其特征在于,
所述业务代理功能实体部署于终端设备中, 其中, 所述终端设备中还部署 有互联网业务客户端, 所述业务代理功能实体包括:
监测模块,监测所述互联网业务客户端准备通过空中接口向应用服务器发 送的消息的类型;
消息拦截模块,用于在所述监测模块监测到所述发送的消息为心跳消息或 定时监测更新消息时, 拦截所述心跳消息或定时监测更新消息; 其中, 所述应 用服务器用于处理与所述互联网业务客户端对应的业务,所述应用服务器还通 过第二通信通道和第二业务代理功能实体进行通信,所述第二通信通道不包括 空中接口通道,所述第二业务代理功能实体代理所述互联网业务客户端向所述 应用服务器发送心跳消息或定时监测更新消息。
9、 根据权利要求 8所述的业务代理功能实体, 其特征在于,
所述业务代理功能实体还包括:
优化请示模块,用于在监测到所述互联网业务客户端发出了登录请求消息 或已成功登录到所述应用服务器之后,向所述第二业务代理功能实体发送所述 终端设备当前所处区域的区域标识,以便于所述第二业务代理功能实体根据所 述区域标识确定所述终端设备当前所处区域是否需要启动互联网业务优化功 能;
所述消息拦截模块具体用于,在所述优化请示模块接收到所述第二业务代 理功能实体发送的启动互联网业务优化功能的指示信息后,启动互联网业务优 化功能,监测所述互联网业务客户端准备通过空中接口向应用服务器发送的消 息的类型。
10、 根据权利要求 8或 9所述的业务代理功能实体, 其特征在于, 所述业务代理功能实体还包括:
第一转发模块, 用于在所述监测模块监测到所述发送的消息为业务消息 时, 向所述第二业务代理功能实体转发该业务消息, 以便于所述第二业务代理 功能实体在接收到该业务消息后将其转发给所述应用服务器,并接收所述应用 服务器在接收到该业务消息后对应返回的响应消息;
第二转发模块,用于接收所述第二业务代理功能实体发送的所述响应消息 并将其转发给所述互联网业务客户端;
或者,
第三转发模块, 用于在所述监测模块监测到所述发送的消息为业务消息 时, 向所述应用服务器转发该业务消息;
第四转发模块,用于接收所述应用服务器在接收到该业务消息后返回的响 应消息并将其转发给所述互联网业务客户端。
11、 一种业务代理功能实体, 其特征在于,
所述业务代理功能实体与应用服务器通过第二通信通道进行通信,所述第 二通信通道不包括空中接口通道,所述应用服务器用于处理与部署在终端设备 中的互联网业务客户端对应的业务,
所述业务代理功能实体包括:
代理生成模块,用于代理所述互联网业务客户端生成心跳消息或定时监测 更新消息;
代理发送模块,用于代理所述互联网业务客户端向所述应用服务器发送所 述生成的心跳消息或定时监测更新消息;
其中,所述终端设备中部署的第一业务代理功能实体还监测所述互联网业 务客户端准备通过空中接口向所述应用服务器发送的消息的类型;当监测到所 述发送的消息为心跳消息或定时监测更新消息时 ,拦截所述心跳消息或定时监 测更新消息。
12、 根据权利要求 11所述的业务代理功能实体, 其特征在于,
所述业务代理功能实体还包括:
优化确定模块,用于在监测到所述互联网业务客户端发出了登录请求消息 或已成功登录到所述应用服务器之后,接收所述第一业务代理功能实体发送的 所述终端设备当前所处区域的区域标识;根据所述区域标识确定所述终端当前 所处区域是否需要启动互联网业务优化功能; 若需要, 则向所述第一业务代理 功能实体发送启动互联网业务优化功能的指示信息。
13、 根据权利要求 11或 12所述的业务代理功能实体, 其特征在于, 所述业 务代理功能实体还包括:
接收模块,用于接收所述应用服务器向所述互联网业务客户端发送的业务 消息;
第五转发模块,用于判断所述应用服务器与所述互联网业务客户端之间的 网际互连协议 IP通道是否存在; 若存在, 则通过已存在的 IP通道向所述互联网 业务客户端转发所述业务消息; 若不存在, 则指示短消息中心向所述第一业务 代理功能实体发送用于指示建立所述互联网业务客户端与所述应用服务器之 间的 IP通道的短消息; 在 IP通道建立后通过该 IP通道向所述互联网业务客户端 转发所述业务消息。
14、 一种互联网业务控制***, 其特征在于, 包括:
第二业务代理功能实体和部署在终端设备中的第一业务代理功能实体,其 中, 所述第二业务代理功能实体与应用服务器还通过第二通信通道和进行通 信, 所述第二通信通道不包括空中接口通道,所述应用服务器用于处理与部署 在终端设备的互联网业务客户端对应的业务;
所述第一业务代理功能实体用于,监测所述互联网业务客户端准备通过空 中接口向应用服务器发送的消息的类型;当监测到所述发送的消息为心跳消息 或定时监测更新消息时, 拦截所述心跳消息或定时监测更新消息;
所述第二业务代理功能实体,用于代理所述互联网业务客户端生成心跳消 息或定时监测更新消息;代理所述互联网业务客户端向所述应用服务器发送生 成的心跳消息或定时监测更新消息。
15、 根据权利要求 14所述的互联网业务控制***, 其特征在于, 所述第 二业务代理功能实体部署于接入网元或网关网元中,所述第二业务代理功能实 体或者连接到接入网元或网关网元。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2011/073513 WO2011116718A2 (zh) | 2011-04-29 | 2011-04-29 | 互联网业务控制方法及相关设备和*** |
EP11758828.5A EP2637365B1 (en) | 2011-04-29 | 2011-04-29 | Method for controlling internet services, and relevant device and system |
CN201180000437.XA CN102177697B (zh) | 2011-04-29 | 2011-04-29 | 互联网业务控制方法及相关设备和*** |
US13/952,104 US9391864B2 (en) | 2011-04-29 | 2013-07-26 | Internet service control method, and relevant device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2011/073513 WO2011116718A2 (zh) | 2011-04-29 | 2011-04-29 | 互联网业务控制方法及相关设备和*** |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/952,104 Continuation US9391864B2 (en) | 2011-04-29 | 2013-07-26 | Internet service control method, and relevant device and system |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2011116718A2 true WO2011116718A2 (zh) | 2011-09-29 |
WO2011116718A3 WO2011116718A3 (zh) | 2012-04-05 |
Family
ID=44519901
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2011/073513 WO2011116718A2 (zh) | 2011-04-29 | 2011-04-29 | 互联网业务控制方法及相关设备和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US9391864B2 (zh) |
EP (1) | EP2637365B1 (zh) |
CN (1) | CN102177697B (zh) |
WO (1) | WO2011116718A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404858A (zh) * | 2011-11-25 | 2012-04-04 | 华为技术有限公司 | 一种无线资源优化方法、装置及*** |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102647307B (zh) * | 2012-03-26 | 2018-03-20 | 中兴通讯股份有限公司 | 一种缩减心跳消息的方法及*** |
CN103916424B (zh) * | 2012-12-31 | 2018-05-22 | ***通信集团广东有限公司 | 一种管控应用程序心跳包的方法、通信终端和通信网络 |
CN103916936B (zh) * | 2013-01-04 | 2017-06-23 | ***通信集团公司 | 实现数据长连接的方法、***及移动终端、服务器 |
CN103647802B (zh) * | 2013-11-20 | 2017-11-24 | 张若渊 | 移动网络数据传送***及方法 |
WO2016015257A1 (zh) * | 2014-07-30 | 2016-02-04 | 华为技术有限公司 | 一种状态检测方法、装置及*** |
CN104363579A (zh) * | 2014-10-31 | 2015-02-18 | 中国联合网络通信集团有限公司 | 应用软件在线实现方法及装置 |
CN104883279B (zh) * | 2015-04-13 | 2018-05-18 | 中国联合网络通信集团有限公司 | 心跳报文处理方法、设备和*** |
CN106487557B (zh) * | 2015-08-31 | 2019-12-10 | 腾讯科技(深圳)有限公司 | 一种应用的业务更新方法、装置、服务器及终端设备 |
JP6662185B2 (ja) * | 2016-04-28 | 2020-03-11 | 横河電機株式会社 | 処理装置、代替処理装置、中継装置、処理システム及び処理方法 |
US10425316B2 (en) * | 2017-09-29 | 2019-09-24 | Nokia Of America Corporation | Heart beat monitoring for broadband access devices and enterprise devices |
CN110493891B (zh) * | 2018-05-14 | 2021-05-11 | 杭州海康威视***技术有限公司 | 资源分配方法、装置及*** |
CN110730154B (zh) * | 2018-07-17 | 2021-08-06 | 视联动力信息技术股份有限公司 | 一种视联网的业务处理方法和装置 |
WO2022115994A1 (zh) * | 2020-12-01 | 2022-06-09 | 百果园技术(新加坡)有限公司 | 实现在线聊天的方法、装置、聊天终端、服务器及存储介质 |
CN114567610A (zh) * | 2022-02-23 | 2022-05-31 | 维沃移动通信有限公司 | 信息交换方法、装置、电子设备及可读存储介质 |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6347342B1 (en) * | 1996-07-15 | 2002-02-12 | Next Software, Inc. | Method and apparatus for dynamically brokering object messages among object models |
US6185625B1 (en) * | 1996-12-20 | 2001-02-06 | Intel Corporation | Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object |
US6311215B1 (en) * | 1997-03-25 | 2001-10-30 | Intel Corporation | System for dynamic determination of client communications capabilities |
US6345300B1 (en) * | 1997-03-25 | 2002-02-05 | Intel Corporation | Method and apparatus for detecting a user-controlled parameter from a client device behind a proxy |
US6247050B1 (en) * | 1997-09-12 | 2001-06-12 | Intel Corporation | System for collecting and displaying performance improvement information for a computer |
FI105249B (fi) * | 1997-12-18 | 2000-06-30 | More Magic Software Mms Oy | Menetelmä ja järjestely informaation liittämiseksi verkkoresursseihin |
US6636503B1 (en) * | 1998-10-06 | 2003-10-21 | Siemens Information & Communication Networks, Inc. | Method and system for communicating with a telecommunications switch |
US6397246B1 (en) * | 1998-11-13 | 2002-05-28 | International Business Machines Corporation | Method and system for processing document requests in a network system |
US6889244B1 (en) * | 2000-10-31 | 2005-05-03 | Hewlett-Packard Development Company, L.P. | Method and apparatus for passing messages using a fault tolerant storage system |
US20020161904A1 (en) * | 2001-04-30 | 2002-10-31 | Xerox Corporation | External access to protected device on private network |
US6816917B2 (en) * | 2003-01-15 | 2004-11-09 | Hewlett-Packard Development Company, L.P. | Storage system with LUN virtualization |
US6823401B2 (en) * | 2003-01-15 | 2004-11-23 | Hewlett-Packard Development Company, L.P. | Monitor for obtaining device state by intelligent sampling |
US7586857B2 (en) * | 2003-04-01 | 2009-09-08 | Alcatel-Lucent Usa Inc. | Fast network SIP/SDP procedures for conference operations upon request from end user with optimization of network resources |
US7647164B2 (en) * | 2004-04-21 | 2010-01-12 | Computer Associates Think, Inc. | Web service for mobile device tracking |
US20060182288A1 (en) * | 2005-02-16 | 2006-08-17 | Arcaria Angelo S | Addressable zone relay method and apparatus |
US20070061813A1 (en) * | 2005-08-30 | 2007-03-15 | Mcdata Corporation | Distributed embedded software for a switch |
CN100456882C (zh) * | 2005-10-15 | 2009-01-28 | 华为技术有限公司 | 一种通过关联响应***实现移动终端安全更新的方法及*** |
JP4764279B2 (ja) * | 2006-07-28 | 2011-08-31 | 富士通株式会社 | 中継装置 |
US8077657B2 (en) * | 2007-03-19 | 2011-12-13 | Intel Corporation | Keep-alive handling in a wireless network |
US20080267144A1 (en) * | 2007-04-26 | 2008-10-30 | Motorola, Inc. | System and method for managing broadcast and/or multicast based communication sessions for mobile nodes |
US8373538B1 (en) * | 2007-09-12 | 2013-02-12 | Oceans' Edge, Inc. | Mobile device monitoring and control system |
CN101217512B (zh) * | 2008-01-11 | 2010-08-18 | 腾讯科技(深圳)有限公司 | 客户端状态维护方法、***及应用服务器 |
US20090227251A1 (en) * | 2008-03-05 | 2009-09-10 | Huawei Technologies Co., Inc. | System and method for automatically monitoring and managing wireless network performance |
US8346824B1 (en) * | 2008-05-21 | 2013-01-01 | Translattice, Inc. | Data distribution system |
US20100015926A1 (en) * | 2008-07-18 | 2010-01-21 | Luff Robert A | System and methods to monitor and analyze events on wireless devices to predict wireless network resource usage |
WO2010017659A1 (zh) * | 2008-08-15 | 2010-02-18 | 上海贝尔股份有限公司 | 一种在通信网络中实现心跳机制的方法和装置 |
CN101364998B (zh) * | 2008-09-18 | 2013-06-05 | 华为终端有限公司 | 一种ims实现方法、装置和*** |
CN101730273B (zh) * | 2008-10-16 | 2012-07-04 | 华为技术有限公司 | 空闲态终端保持点到点协议连接的辅助方法、***与装置 |
CN101742422A (zh) * | 2008-11-07 | 2010-06-16 | 华为技术有限公司 | 一种移动即时通讯的方法和装置 |
US20120210306A1 (en) * | 2008-12-03 | 2012-08-16 | Zumobi, Inc. | System and Method for Application Testing |
US8886252B2 (en) * | 2008-12-22 | 2014-11-11 | Htc Corporation | Method and apparatus for automatically changing operating modes in a mobile device |
US20100233992A1 (en) * | 2009-03-11 | 2010-09-16 | Eloy Johan Lambertus Nooren | Methods, systems, and computer readable media for short message service (sms) forwarding |
US8490176B2 (en) * | 2009-04-07 | 2013-07-16 | Juniper Networks, Inc. | System and method for controlling a mobile device |
US8875219B2 (en) * | 2009-07-30 | 2014-10-28 | Blackberry Limited | Apparatus and method for controlled sharing of personal information |
CN101951330A (zh) * | 2010-09-27 | 2011-01-19 | 中兴通讯股份有限公司 | 双向联合检测的装置及方法 |
CN102572939B (zh) * | 2011-01-04 | 2014-11-05 | ***通信有限公司 | 一种心跳数据包发送方法、装置及*** |
-
2011
- 2011-04-29 EP EP11758828.5A patent/EP2637365B1/en active Active
- 2011-04-29 WO PCT/CN2011/073513 patent/WO2011116718A2/zh active Application Filing
- 2011-04-29 CN CN201180000437.XA patent/CN102177697B/zh active Active
-
2013
- 2013-07-26 US US13/952,104 patent/US9391864B2/en active Active
Non-Patent Citations (1)
Title |
---|
See references of EP2637365A4 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404858A (zh) * | 2011-11-25 | 2012-04-04 | 华为技术有限公司 | 一种无线资源优化方法、装置及*** |
CN102404858B (zh) * | 2011-11-25 | 2014-04-02 | 华为技术有限公司 | 一种无线资源优化方法、装置及*** |
RU2567235C1 (ru) * | 2011-11-25 | 2015-11-10 | Хуавэй Текнолоджиз Ко., Лтд. | Способ, устройство и система оптимизации радиоресурсов |
US9332546B2 (en) | 2011-11-25 | 2016-05-03 | Huawei Technologies Co., Ltd. | Radio resource optimizing method, apparatus, and system |
Also Published As
Publication number | Publication date |
---|---|
US20130311654A1 (en) | 2013-11-21 |
US9391864B2 (en) | 2016-07-12 |
EP2637365A2 (en) | 2013-09-11 |
CN102177697A (zh) | 2011-09-07 |
WO2011116718A3 (zh) | 2012-04-05 |
EP2637365B1 (en) | 2018-06-13 |
EP2637365A4 (en) | 2014-03-19 |
CN102177697B (zh) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2011116718A2 (zh) | 互联网业务控制方法及相关设备和*** | |
CN102769603B (zh) | 一种数据传输的方法、***及设备 | |
US11627625B2 (en) | UE behavior with rejection of resume request | |
JP2019525663A (ja) | Ueのアウェイク状態の維持 | |
CN103312766B (zh) | 一种支持应用客户端永久在线的方法、***及装置 | |
CN103685461B (zh) | 一种集群管理装置、管理***以及管理方法 | |
US20140029424A1 (en) | Higher Layer Compression with Lower Layer Signaling | |
JP5626818B2 (ja) | 一時ブロックフローの遅延解放方法および装置 | |
CN103096435A (zh) | 连接保持方法、装置、移动终端及数据传输方法 | |
US10594844B2 (en) | Method and system for wireless network bilateral accelerated transmission | |
TWI775549B (zh) | 非活躍狀態下的無連接資料傳輸方法和使用者設備 | |
WO2013143228A1 (zh) | 一种缩减心跳消息的方法及*** | |
CN105578440B (zh) | Lte***中的即时通讯业务心跳包的传输方法及装置 | |
KR102309028B1 (ko) | 사용자 장치 및 상응하는 장치 상에서 라이트 커넥션 제어를 수행하는 방법 | |
EP3697070B1 (en) | Apparatus, method and program for transmitting and receiving data to and from iot device | |
US10069671B2 (en) | Method and apparatus for processing abnormality of application proxy client | |
EP2888914B1 (en) | Integrated paging technique | |
CN103428677A (zh) | 分组业务数据的发送方法及信令信道发送信息的接收方法 | |
US9877264B2 (en) | Apparatus and method for reducing transmission delay of HTTP protocol and processing load of HTTP server in wireless communications network | |
CN103067953A (zh) | 一种小区状态上报、获取、监测、控制方法及设备 | |
US9143386B1 (en) | Remote keep-alive message management in a wireless communication network | |
CN103795507A (zh) | Epon***的指令超时重传方法及指令超时重传*** | |
CN115734374B (zh) | 5g网络资源的控制方法、装置、电子设备和存储介质 | |
WO2023246498A1 (zh) | 资源管理方法、电子设备和计算机可读存储介质 | |
WO2023098993A1 (en) | Early acknowledgement for data transmitted from wireless device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201180000437.X Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11758828 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011758828 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |