Transport protocol layer optimization for managing signaling and power consumption
First Claim
1. A mobile device, comprising:
- a memory; and
a processor, the mobile device configured to;
detect a request from a 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 a connection to the application server cannot be established through another network, wherein the mobile network is unreliable when the mobile network is one of congested, inoperative, or non-responsive; 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,wherein a source of the additional signaling includes at least one of the network stack or a change in a radio state of the mobile device from an idle state to a connected state,wherein the network stack is a Transport Control Protocol (TCP) stack and wherein the second mechanism closes the network connection using a TCP RST and the first mechanism is configured to close a network connection using a TCP FIN,wherein closing the network connection using the TCP RST avoids the need for the application server to send an acknowledgement and prevents the network stack from retrying to close the network connection if a prior attempt failed.
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.
74 Citations
10 Claims
-
1. A mobile device, comprising:
-
a memory; and a processor, the mobile device configured to; detect a request from a 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 a connection to the application server cannot be established through another network, wherein the mobile network is unreliable when the mobile network is one of congested, inoperative, or non-responsive; 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, wherein a source of the additional signaling includes at least one of the network stack or a change in a radio state of the mobile device from an idle state to a connected state, wherein the network stack is a Transport Control Protocol (TCP) stack and wherein the second mechanism closes the network connection using a TCP RST and the first mechanism is configured to close a network connection using a TCP FIN, wherein closing the network connection using the TCP RST avoids the need for the application server to send an acknowledgement and prevents the network stack from retrying to close the network connection if a prior attempt failed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A mobile device, comprising:
-
a memory; and a processor, the mobile device 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, wherein the at least one condition includes unavailability of the application server; in response to detecting the at least one condition, prevent a network stack from making further attempts to establish the network connection to prevent additional signaling in the mobile network, wherein the network stack is a Transport Control Protocol (TCP) stack, wherein the at least one condition includes the mobile application timing out or no longer expecting a response, wherein preventing additional signaling includes blocking traffic between the mobile application and the TCP stack via a firewall within the mobile device; and provide a response to the mobile application to prevent the network stack from retrying to establish the network connection. - View Dependent Claims (7, 8, 9, 10)
-
Specification