Invasive socket manager
First Claim
1. A method for initiating a closing of a current transport layer connection utilized by an application at a client, comprising:
- determining whether a predetermined number of previous transport layer connections that were utilized by the application prior to the current transport layer connection were pathologically closed, the predetermined number being an integer greater than 0;
detecting data inactivity on the current transport layer connection; and
closing the current transport layer connection based on detecting the data inactivity and determining that the predetermined number of previous transport layer connections were pathologically closed while a radio layer connection is available.
1 Assignment
0 Petitions
Accused Products
Abstract
A server initiating shut down of a transport control protocol (TCP) connection when a radio connection is terminated is problematic because a new radio connection must be established for the sole purpose of shutting down the TCP connection. Hence, network and terminal resources for establishing the radio connection are wasted. Accordingly, a method, an apparatus, and a computer program product for initiating a closing of a transport layer connection at a client are provided. The apparatus determines whether a functionality associated with the transport layer connection satisfies at least one criterion, and closes the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available. As a result, the TCP connection is shut down by the client before the server can activate a new radio connection for the sole purpose of terminating the TCP connection.
14 Citations
28 Claims
-
1. A method for initiating a closing of a current transport layer connection utilized by an application at a client, comprising:
-
determining whether a predetermined number of previous transport layer connections that were utilized by the application prior to the current transport layer connection were pathologically closed, the predetermined number being an integer greater than 0; detecting data inactivity on the current transport layer connection; and closing the current transport layer connection based on detecting the data inactivity and determining that the predetermined number of previous transport layer connections were pathologically closed while a radio layer connection is available. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for initiating a closing of a transport layer connection at a client, comprising:
-
determining whether a functionality associated with the transport layer connection satisfies at least one criterion; closing the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available, wherein the functionality satisfies the at least one criterion when a previous transport layer connection similar to the transport layer connection is previously pathologically closed a predetermined number of times; maintaining a history of transport layer connections that are pathologically closed a number of times; determining which presently open transport layer connections having a match in the history are to be terminated; and closing each presently open transport layer connection that is determined to be terminated. - View Dependent Claims (7)
-
-
8. An apparatus for initiating a closing of a current transport layer connection utilized by an application, comprising:
-
means for determining whether a predetermined number of previous transport layer connections that were utilized by the application prior to the current transport layer connection were pathologically closed, the predetermined number being an integer greater than 0; means for detecting data inactivity on the current transport layer connection; and means for closing the current transport layer connection based on detecting the data inactivity and determining that the predetermined number of previous transport layer connections were pathologically closed while a radio layer connection is available. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for initiating a closing of a transport layer connection, comprising:
-
means for determining whether a functionality associated with the transport layer connection satisfies at least one criterion; means for closing the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available, wherein the functionality satisfies the at least one criterion when a previous transport layer connection similar to the transport layer connection is previously pathologically closed a predetermined number of times; means for maintaining a history of transport layer connections that are pathologically closed a number of times; means for determining which presently open transport layer connections having a match in the history are to be terminated; and means for closing each presently open transport layer connection that is determined to be terminated. - View Dependent Claims (14)
-
-
15. An apparatus for initiating a closing of a current transport layer connection utilized by an application, comprising:
a processing system configured to; determine whether a predetermined number of previous transport layer connections that were utilized by the application prior to the current transport layer connection were pathologically closed, the predetermined number being an integer greater than 0; detect data inactivity on the current transport layer connection; and close the current transport layer connection based on detecting the data inactivity and determining that the predetermined number of previous transport layer connections were pathologically closed while a radio layer connection is available. - View Dependent Claims (16, 17, 18, 19)
-
20. An apparatus for initiating a closing of a transport layer connection, comprising:
-
a processing system configured to; determine whether a functionality associated with the transport layer connection satisfies at least one criterion; close the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available, wherein the functionality satisfies the at least one criterion when a previous transport layer connection similar to the transport layer connection is previously pathologically closed a predetermined number of times; maintain a history of transport layer connections that are pathologically closed a number of times; determine which presently open transport layer connections having a match in the history are to be terminated; and close each presently open transport layer connection that is determined to be terminated. - View Dependent Claims (21)
-
-
22. A non-transitory computer-readable medium comprising code for:
-
determining whether a predetermined number of previous transport layer connections that were utilized by the application prior to the current transport layer connection were pathologically closed, the predetermined number being an integer greater than 0; detecting data inactivity on the current transport layer connection; and closing the current transport layer connection based on detecting the data inactivity and determining that the predetermined number of previous transport layer connections were pathologically closed while a radio layer connection is available. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A non-transitory computer-readable medium comprising code for:
-
determining whether a functionality associated with the transport layer connection satisfies at least one criterion; closing the transport layer connection when the functionality satisfies the at least one criterion while a radio layer connection is available, wherein the functionality satisfies the at least one criterion when a previous transport layer connection similar to the transport layer connection is previously pathologically closed a predetermined number of times; maintaining a history of transport layer connections that are pathologically closed a number of times; determining which presently open transport layer connections having a match in the history are to be terminated; and closing each presently open transport layer connection that is determined to be terminated. - View Dependent Claims (28)
-
Specification