Aggregating connection maintenance to optimize resource consumption
First Claim
Patent Images
1. 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, said tolerance factor indicating early availability of the associated TCP connection for maintenance operations; and
a processor associated with a computing device, said 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, in response to the received notification, 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 to aggregate the maintenance operations of the identified TCP connections; and
sending a keep-alive packet over each of the identified TCP connections.
3 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.
-
Citations
20 Claims
-
1. 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, said tolerance factor indicating early availability of the associated TCP connection for maintenance operations; and a processor associated with a computing device, said 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, in response to the received notification, 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 to aggregate the maintenance operations of the identified TCP connections; and sending a keep-alive packet over each of the identified TCP connections. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, by a computing device, an event notification; accessing a plurality of open network connections on the computing device, each of said network connections having associated therewith a timer value and a tolerance factor, said tolerance factor indicating early availability of the associated network connection for maintenance operations; identifying, by the computing device, 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 to aggregate the maintenance operations for the identified network connections in response to the received event notification and availability of the maintenance operations to be performed earlier than scheduled based on the tolerance factor; and performing, by the computing device, one or more of the maintenance operations on the identified network connections. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media having computer-executable components for aggregating network maintenance operations based on availability of a resource in a computing device and on availability of the network maintenance operations to be performed earlier than scheduled based on a tolerance factor, said components comprising:
-
an interface component for receiving notification of availability of a network resource on the computing device; a network component for identifying a plurality of open transmission control protocol (TCP) connections that use the network resource, each of said TCP connections having associated therewith a timer and the tolerance factor, said tolerance factor indicating early availability of the associated TCP connection for one or more of the network maintenance operations; an aggregation component for selecting, in response to the notification of availability of the network resource received by the interface component, 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, said interface component, said network component, said aggregation component, and said maintenance component executing on the computing device. - View Dependent Claims (18, 19, 20)
-
Specification