TRANSPORT PROTOCOL LAYER OPTIMIZATION FOR MANAGING SIGNALING AND POWER CONSUMPTION
First Claim
1. A method of delaying requests to close connections to reduce signaling in a mobile network, comprising:
- receiving a first request from a first mobile application on a mobile device to close a connection between the first mobile application and an application server associated with the first mobile application, wherein the first request is received while a radio of the mobile device is turned off;
delaying the first request to close the connection until a second request which causes a radio connection to be established to the mobile network is received from a second mobile application on the mobile device; and
sending both the first request to close the connection and the second request to the mobile network using the radio connection to reduce signaling in the mobile network.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for optimizing signaling in a mobile network and conserving battery resources based on transport protocol layer such as Transmission Control Protocol (TCP) layer optimization techniques are disclosed. A distributed proxy system, in various embodiments, can implement one or more optimization techniques including deferring TCP socket closures or closing network sockets with TCP RST instead of TCP FIN to save on signaling in the wireless (e.g., mobile network) and conserve battery resources. In some embodiments, the disclosed system can implement various methods to prevent or reduce number of TCP and/or application level retries, and thereby reduce signaling in the wireless network and conserve battery resources. In other embodiments, the distributed proxy system can multiplex all TCP sockets in a mobile device through a single socket to reduce TCP/IP overhead and thus conserve device and network resources.
-
Citations
20 Claims
-
1. A method of delaying requests to close connections to reduce signaling in a mobile network, comprising:
-
receiving a first request from a first mobile application on a mobile device to close a connection between the first mobile application and an application server associated with the first mobile application, wherein the first request is received while a radio of the mobile device is turned off; delaying the first request to close the connection until a second request which causes a radio connection to be established to the mobile network is received from a second mobile application on the mobile device; and sending both the first request to close the connection and the second request to the mobile network using the radio connection to reduce signaling in the mobile network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device, comprising:
a local proxy in communication with a mobile application and a network stack, configured to; detect a request from the mobile application on the mobile device to close a network connection over a mobile network with an application server; detect that the mobile network is unreliable; and cause the network stack to utilize a second mechanism instead of a first mechanism in closing the network connection when the mobile network is unreliable so as to prevent additional signaling in the mobile network. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A mobile device, comprising:
a local proxy in communication with a mobile application and a network stack, configured to; detect at least one attempt from the mobile application on the mobile device to establish a network connection over a mobile network with an application server; detect at least one condition; and in response to detecting the at least one condition, prevent the network stack from making further attempts to establish the network connection to prevent additional signaling in the mobile network. - View Dependent Claims (14, 15, 16)
-
17. A method for multiplexing requests from multiple mobile applications through a single Transport Control Protocol (TCP) socket for signaling and resource optimization in a mobile network, comprising:
-
receiving by a local proxy on a mobile device a first data transfer request from a first mobile application; receiving by the local proxy on the mobile device a second data transfer request from a second mobile application; opening a TCP socket to a proxy server to establish a network connection with the proxy server; and multiplexing the first and second data transfer requests sent from the first and second mobile applications through the same TCP socket to the proxy server. - View Dependent Claims (18, 19, 20)
-
Specification