Mobile network optimized method for keeping an application IP connection always on
First Claim
1. A method of maintaining an always-on application client connection, comprising:
- implementing a keep-alive application programming interface on a device communicatively connected to an always-on application client;
determining keep-alive parameters via the keep-alive application programming interface; and
instructing a network element via the keep-alive application programming interface to transmit keep-alive messages to an application server on behalf of the device, wherein the application server hosts an always-on application for the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of maintaining an always-on application client communication is provided. An application programming interface implemented on a device hosting an always-on application client determines if network-based keep-alive functionality exists in a network where the device operates. If network-based keep-alive functionality exists, a network element is instructed to transmit keep-alive messages to the application server on behalf of the device. The network element can be implemented in or as a variety of existing network elements, e.g., as a GPRS gateway serving node or a standalone keep-alive network element. Alternatively, an application server communicatively connected to the always-on application client may query whether network-based keep-alive functionality exists. If network-based keep-alive functionality exists, the application server negotiates with the always-on application client to determine an application-specific mechanism for implementing the network-based keep-alive functionality. When an application server queries for network-based keep-alive functionality, an application programming interface need not be utilized.
173 Citations
38 Claims
-
1. A method of maintaining an always-on application client connection, comprising:
-
implementing a keep-alive application programming interface on a device communicatively connected to an always-on application client; determining keep-alive parameters via the keep-alive application programming interface; and instructing a network element via the keep-alive application programming interface to transmit keep-alive messages to an application server on behalf of the device, wherein the application server hosts an always-on application for the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device for maintaining an always-on application client connection, comprising:
-
a processor; and a memory communicatively connected to the processor and including; computer code for implementing a keep-alive application programming interface on a device communicatively connected to an always-on application client; computer code for determining keep-alive parameters via the keep-alive application programming interface; and computer code for instructing a network element via the keep-alive application programming interface to transmit keep-alive messages to an application server on behalf of the device, wherein the application server hosts an always-on application for the device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product, embodied on a computer-readable medium, for maintaining an always-on application client connection, comprising:
-
computer code for implementing a keep-alive application programming interface on a device communicatively connected to an always-on application client; computer code for determining keep-alive parameters via the application programming interface; and computer code for instructing a network element via the application programming interface to transmit keep-alive messages to an application server on behalf of the device, wherein the application server hosts an always-on application for the device.
-
-
28. A method of maintaining an always-on application client connection, comprising:
-
communicatively connecting to an always-on application client, wherein a device has implemented therein a keep-alive application programming interface; transmitting keep-alive messages to the device; and receiving automated reply messages in response to the keep-alive messages. - View Dependent Claims (29, 30, 31)
-
-
32. An application server for maintaining an always-on application client connection, comprising:
-
a processor; and a memory communicatively connected to the processor and including; computer code for communicatively connecting to an always-on application client, wherein a device has implemented therein a keep-alive application programming interface; computer code for transmitting keep-alive messages to the device; and computer code for receiving automated reply messages in response to the keep-alive messages. - View Dependent Claims (33, 34, 35)
-
-
36. A computer program product, embodied on a computer-readable medium, for maintaining an always-on application client connection, comprising:
-
computer code for communicatively connecting to an always-on application client, wherein a device has implemented therein a keep-alive application programming interface; computer code for transmitting keep-alive messages to the device; and computer code for receiving automated reply messages in response to the keep-alive messages.
-
-
37. A method of maintaining an always-on application client connection, comprising:
-
implementing keep-alive functionality in a network element; receiving keep-alive message sending parameters at the network element from a keep-alive application programming interface implemented on a device; and transmitting keep-alive messages to an application server from the network element on behalf of a device, wherein the application server hosts an always-on application for the device.
-
-
38. A system for maintaining an always-on application client connection, comprising:
-
a device in which an always-on application client is hosted for communicatively connecting to a keep-alive application programming interface; an application server configured to host an always-on application communicating with the always-on application client; and a network element configured to transmit keep-alive messages to the application server on behalf of the device.
-
Specification