Methods, systems, and computer program products for sharing information for detecting an idle TCP connection
DC CAFCFirst Claim
Patent Images
1. An apparatus comprising:
- a non-transitory memory storing a network application; and
one or more processors in communication with the non-transitory memory, wherein the one or more processors execute the network application such that the network application is configured to operate in accordance with a first protocol including a transmission control protocol (TCP), the apparatus, when operating in accordance with the first protocol to establish a TCP connection, configured to;
communicate a segment including at least one first synchronize bit;
communicate a first acknowledgement of the segment, and at least one second synchronize bit; and
communicate a second acknowledgement;
wherein the network application is further configured to operate in accordance with a second protocol that is separate from the TCP, the apparatus, when operating in accordance with the second protocol to establish a second protocol connection, configured to;
receive, by a second node from a first node, a packet;
detect an idle time period parameter field in the packet;
identify metadata in the idle time period parameter field for an idle time period, where, after the idle time period is detected, the second protocol connection is deemed inactive; and
create or modify, by the second node and based on the metadata, a timeout attribute associated with the second protocol connection.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and systems are described for sharing information for detecting an idle connection. In one aspect, a second node receives a packet in a connection. A portion in the packet is detected identifying metadata for a period, detectable by a first node. The second node modifies a timeout associated with the connection based on the metadata. In another aspect, a first node receives information for detecting a period. A packet is generated including a portion identifying metadata for the period based on the information, and sent to the second node.
24 Citations
30 Claims
-
1. An apparatus comprising:
-
a non-transitory memory storing a network application; and one or more processors in communication with the non-transitory memory, wherein the one or more processors execute the network application such that the network application is configured to operate in accordance with a first protocol including a transmission control protocol (TCP), the apparatus, when operating in accordance with the first protocol to establish a TCP connection, configured to; communicate a segment including at least one first synchronize bit; communicate a first acknowledgement of the segment, and at least one second synchronize bit; and communicate a second acknowledgement; wherein the network application is further configured to operate in accordance with a second protocol that is separate from the TCP, the apparatus, when operating in accordance with the second protocol to establish a second protocol connection, configured to; receive, by a second node from a first node, a packet; detect an idle time period parameter field in the packet; identify metadata in the idle time period parameter field for an idle time period, where, after the idle time period is detected, the second protocol connection is deemed inactive; and create or modify, by the second node and based on the metadata, a timeout attribute associated with the second protocol connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a non-transitory memory storing a network application; and one or more processors in communication with the non-transitory memory, wherein the one or more processors execute the network application such that the network application is configured to operate in accordance with a first protocol including a transmission control protocol (TCP), the apparatus, when operating in accordance with the first protocol to establish a TCP connection, configured to; communicate a segment including at least one first synchronize bit; communicate a first acknowledgement of the segment, and at least one second synchronize bit; and communicate a second acknowledgement; wherein the network application is further configured to operate in accordance with a second protocol that is separate from the TCP, the apparatus, when operating in accordance with the second protocol to establish a second protocol connection, configured to; receive idle information for detecting an idle time period, after which, the second protocol connection is subject to deactivation; generate a second protocol packet including an idle time period parameter field identifying metadata for the idle time period based on the idle information; and send, from a first node to a second node, the second protocol packet to provide the metadata for the idle time period to the second node, for use by the second node in creating or modifying, based on the metadata, a timeout attribute associated with the second protocol connection. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
a non-transitory memory storing instructions; and one or more processors in communication with the non-transitory memory, wherein the one or more processors execute the instructions such that a network application operates in accordance with a first protocol including a transmission control protocol (TCP) that operates above an Internet Protocol (IP) layer and below a hypertext transfer protocol (HTTP) application layer, the apparatus, when operating in accordance with the first protocol to set up a TCP connection, configured to; communicate a segment including at least one first synchronize bit; communicate a first acknowledgement of the segment, and at least one second synchronize bit; and communicate a second acknowledgement; wherein the network application is further configured to operate in accordance with a second protocol that is different from the TCP, where the second protocol operates above the IP layer and below the HTTP application layer, the apparatus, when operating in accordance with the second protocol to set up a second protocol connection, configured to; receive, by a second node from a first node, a packet; identify metadata, that specifies at least one of a number of seconds or minutes, in an idle time period parameter field in the packet for an idle time period and, during which, no packet is communicated that meets each of the following criteria;
a) communicated via the second protocol connection, and b) causes the second protocol connection to be kept at least partially alive; anddetermine, by the second node and based on the metadata, a timeout attribute associated with the second protocol connection. - View Dependent Claims (26, 27, 28)
-
-
29. An apparatus comprising:
-
a non-transitory memory storing instructions; and one or more processors in communication with the non-transitory memory, wherein the one or more processors execute the instructions such that a network application operates in accordance with a first protocol including a transmission control protocol (TCP) that operates above an Internet Protocol (IP) layer and below a hypertext transfer protocol (HTTP) application layer, the apparatus, when operating in accordance with the first protocol to set up a TCP connection, configured to; communicate a segment including at least one first synchronize bit; communicate a first acknowledgement of the segment, and at least one second synchronize bit; and communicate a second acknowledgement; wherein the network application is further configured to operate in accordance with a second protocol that is different from the TCP, where the second protocol operates above the IP layer and below the HTTP application layer, the apparatus, when operating in accordance with the second protocol to set up a second protocol connection, configured to; receive idle information for use in detecting an idle time period during which no signal is communicated that meets each of the following criteria;
a) communicated in the second protocol connection, and b) results in the second protocol connection being at least partially kept alive;generate, based on the idle information, a second protocol packet including an idle time period parameter field identifying metadata that is specified in at least one of a number of seconds or minutes; and send, from a first node to a second node and during the set up of the second protocol connection, the second protocol packet to provide the metadata to the second node, for use by the second node in determining a timeout attribute associated with the second protocol connection. - View Dependent Claims (30)
-
Specification