AGGREGATING CONNECTION MAINTENANCE TO OPTIMIZE RESOURCE CONSUMPTION
First Claim
1. One or more computer-readable media having computer-executable components for execution in a transmission control protocol (TCP) stack on a mobile device, said components comprising:
- an interface component for receiving notification of availability of a network resource on the mobile device;
a network component for identifying a plurality of open TCP connections that use the network resource, each of said TCP connections having associated therewith a timer and a tolerance factor;
an aggregation component for selecting one or more of the identified plurality of TCP connections for which time remaining on the timer is within the tolerance factor; and
a maintenance component for sending, via the network resource, a keep-alive packet on the TCP connections selected by the aggregation component to persist the selected TCP connections.
2 Assignments
0 Petitions
Accused Products
Abstract
Combining network connection maintenance operations that use a resource to extend battery life. Each of the network connections has a timer and a defined tolerance for early connection maintenance. After receiving notification of an event, the network connections are accessed to identify the connections for which a maintenance operation may be performed early based on the timer and the tolerance. In an embodiment, the maintenance operation includes sending a transmission control protocol (TCP) keep-alive packet on the connection.
115 Citations
20 Claims
-
1. One or more computer-readable media having computer-executable components for execution in a transmission control protocol (TCP) stack on a mobile device, said components comprising:
-
an interface component for receiving notification of availability of a network resource on the mobile device; a network component for identifying a plurality of open TCP connections that use the network resource, each of said TCP connections having associated therewith a timer and a tolerance factor; an aggregation component for selecting one or more of the identified plurality of TCP connections for which time remaining on the timer is within the tolerance factor; and a maintenance component for sending, via the network resource, a keep-alive packet on the TCP connections selected by the aggregation component to persist the selected TCP connections. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving an event notification; accessing a plurality of open network connections, each of said network connections having associated therewith a timer value and a tolerance factor; identifying one or more of the accessed network connections as a function of the received event notification, the timer value, and the tolerance factor of each of the accessed network connections; and performing a maintenance operation on the identified network connections. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a memory area for storing a timer value, a maximum interval duration, and a tolerance factor for each of a plurality of open transmission control protocol (TCP) connections; and a processor configured to execute computer-executable instructions for; receiving the maximum interval duration and the tolerance factor for each of the TCP connections; storing the received maximum interval duration and the received tolerance factor in the memory area; adjusting the timer value for each of the TCP connections as a function of an elapsed time since activity on the TCP connection; receiving notification of an event at a notification time; identifying one or more of the TCP connections to which the received notification applies and for which a difference between the timer value and the maximum interval duration is within the tolerance factor; and sending a keep-alive packet over each of the identified TCP connections. - View Dependent Claims (17, 18, 19, 20)
-
Specification