Methods, systems, and computer program products for sharing information for detecting an idle TCP connection
DC CAFCFirst Claim
1. An apparatus comprising:
- a server computer including;
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 to operate in accordance with a first protocol including a transmission control protocol (TCP), the server computer, when operating in accordance with the first protocol to establish a TCP connection with a client computer, 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;
said server computer, further configured to communicate, to the client computer, code that, when used by the client computer, causes the client computer to operate in accordance with a second protocol that is separate from the TCP, in order to establish a second protocol connection with another server computer, by;
receiving a packet;
detecting an idle time period parameter field in the packet;
identifying 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
creating or modifying, by the client computer and based on the metadata, a timeout attribute associated with the second protocol connection.
2 Assignments
Litigations
1 Petition
Accused Products
Abstract
An apparatus is provided comprising: a server computer including: 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 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 with a client computer, 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; said server computer, further configured to communicate, to the client computer, code that, when used by the client computer, causes the client computer to operate in accordance with a second protocol that is separate from the TCP, in order to establish a second protocol connection with another server computer, by: receiving a packet; detecting an idle time period parameter field in the packet; identifying 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 creating or modifying, by the client computer and based on the metadata, a timeout attribute associated with the second protocol connection.
22 Citations
30 Claims
-
1. An apparatus comprising:
-
a server computer including; 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 to operate in accordance with a first protocol including a transmission control protocol (TCP), the server computer, when operating in accordance with the first protocol to establish a TCP connection with a client computer, 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; said server computer, further configured to communicate, to the client computer, code that, when used by the client computer, causes the client computer to operate in accordance with a second protocol that is separate from the TCP, in order to establish a second protocol connection with another server computer, by;
receiving a packet;
detecting an idle time period parameter field in the packet;identifying 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
creating or modifying, by the client computer 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 server computer including; 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 to operate in accordance with a first protocol including a transmission control protocol (TCP), the server computer, when operating in accordance with the first protocol to establish a TCP connection with a client computer, 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; said server computer further configured to communicate, to the client computer, code that, when used by the client computer, results in the client computer operating in accordance with a second protocol that is separate from the TCP, in order to establish a second protocol connection with another server computer, by;
identifying idle information for detecting an idle time period, after which, the second protocol connection is subject to deactivation;
generating a second protocol packet including an idle time period parameter field identifying metadata for the idle time period based on the idle information; and
sending, from the client computer to the another server computer, the second protocol packet to provide the metadata for the idle time period to the another server computer, for use by the another server computer 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 server computer including; 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), the server computer, 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; said server computer further configured to communicate, to a client computer, code that, when used by the client computer, causes the client computer to operate in accordance with a second protocol that is different from the TCP and that operates above an Internet Protocol (IP) layer and below a hypertext transfer protocol (HTTP) application layer, in order to setup a second protocol connection with another server computer, by;
receiving, by the client computer from the another server computer, a packet;
identifying metadata, that specifies a number of seconds or minutes, in an idle time period parameter field in the packet for an idle time period, 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; and
determining, by the client computer 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 server computer including; 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 server computer configured to operate in accordance with the first protocol to set up a TCP connection with a client computer; said server computer further configured to communicate, to the client computer, a data structure that, when used by the client computer, results in the client computer operating in accordance with a second protocol, that is different from the TCP and operates above the IP layer and below the HTTP application layer, in order to setup a second protocol connection with another server computer, by;
identifying 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 kept alive;
generating, based on the idle information, a second protocol packet including an idle time period parameter field identifying metadata that is specified in a number of seconds or minutes; and
sending, from the client computer to another server computer and during the set up of the second protocol connection, the second protocol packet to provide the metadata to the another server computer, for use by the another server computer in determining a timeout attribute associated with the second protocol connection. - View Dependent Claims (30)
-
Specification