IP Library › Granted Patent US 10,771,597
Granted Patent B2
US 10,771,597 · App. 16/069,108 · Granted Sep 8, 2020

Synchronized connection closing

Inventors: Johan Kölhi (Stockholm, SE); John Orre (Stockholm, SE); Robert Skog (Stockholm, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04L69/163H04L43/10H04L67/143H04L67/145H04W76/25
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,771,597
App. No.
16/069,108
Granted
Sep 8, 2020
Kind
B2
Abstract

A method for a network element in a network, through which network element a communications device can communicate with the network via one or more connections, the method comprising: detecting traffic for the one or more connections from the communications device; in response to no traffic being detected on a connection for a first time period, closing each connection for which no traffic has been detected for a second time period, among the one or more connections. Corresponding network element is also provided.

Claims (62)

1. A method performed by a network element in a network, wherein a communications device can communicate with the network via the network element, the method comprising:

detecting traffic for a first connection established by the communication device;

detecting traffic for a second connection established by the communication device; and

in response to no traffic being detected on the first connection, the second connection, or another connection established by the communication device for a first time period, a) determining, at the end of a second time period that is subsequent to the first time period, whether or not to close the first connection and b) separately determining, at the end of the second time period, whether or not to close the second connection, wherein

determining whether or not to close the first connection comprises determining whether the first connection was idle during the entire second time period,

determining whether or not to close the second connection comprises determining whether the second connection was idle during the entire second time period, and

the method further comprises:

closing the first connection if it was determined that the first connection was idle during the entire second time period, otherwise refraining from closing the first connection; and

closing the second connection if it was determined that the second connection was idle during the entire second time period, otherwise refraining from closing the second connection.

2. The method of claim 1 , wherein closing the first connection comprises sending a first close request to the communications device.

3. The method of claim 1 , further comprising:

determining that the first connection was idle during the entire second time period;

determining that the second connection was not idle during the entire second time period;

closing the first connection as a result of determining that the first connection was idle during the entire second time period; and

refraining from closing the second connection as a result of determining that the first connection was idle during the entire second time period.

4. The method of claim 1 , wherein the first and second connections are Transmission Control Protocol (TCP) connections.

5. The method of claim 2 , wherein the close request comprises a Transmission Control Protocol (TCP) FIN message.

6. The method of claim 2 , wherein the close request comprises a Transmission Control Protocol (TCP) RST message.

7. The method of claim 1 , wherein

the first connection has a first keep alive interval,

the second connection has a second keep alive interval

the second keep alive interval is not greater than the first keep alive interval, and

the second time period has the same duration as the second keep alive interval.

8. The method of claim 1 , further comprising:

allowing the communications device to establish a plurality of new connections for at least part of the connection-closed applications with the communications device simultaneously after closings of connections.

9. The method of claim 1 , wherein the network element is a Transmission Control Protocol (TCP) proxy.

10. The method of claim 7 , further comprising:

determining that the second keep alive interval is not greater than the first keep alive interval, and

as a result of determining that the second keep alive interval is not greater than the first keep alive interval, configuring the second time period to have the same duration as the second keep alive interval.

11. A network element in a network, through which network element a communications device can communicate with the network via one or more connections, the network element comprising:

a memory; and

processing circuitry coupled to the memory, wherein the network element is configured to:

detect traffic for a first connection established by the communication device;

detect traffic for a second connection established by the communication device; and

in response to no traffic being detected on the first connection, the second connection, or another connection established by the communication device for a first time period, a) determine, at the end of a second time period that is subsequent to the first time period, whether or not to close the first connection and b) separately determine, at the end of the second time period, whether or not to close the second connection, wherein

the network element is configured to determine whether or not to close the first connection by performing a process that comprises determining whether the first connection was idle during the entire second time period,

the network element is configured to determine whether or not to close the second connection by performing a process that comprises determining whether the second connection was idle during the entire second time period, and

the network element is further configured to:

close the first connection if it was determined that the first connection was idle during the entire second time period, otherwise refraining from closing the first connection; and

close the second connection if it was determined that the second connection was idle during the entire second time period, otherwise refraining from closing the second connection.

12. The network element of claim 11 , wherein the network element is configured to close a connection by sending a close request to the communications device.

13. The network element of claim 11 , wherein the network element is further configured to:

close the first connection as a result of determining that the first connection was idle during the entire second time period; and

refrain from closing the second connection as a result of determining that the first connection was idle during the entire second time period.

14. The network element of claim 11 , wherein the first and second connections are Transmission Control Protocol (TCP) connections.

15. The network element of claim 11 , wherein the close request comprises a Transmission Control Protocol FIN message.

16. The network element of claim 11 , wherein the close request comprises a Transmission Control Protocol RST message.

17. The network element of claim 11 , wherein

the first connection has a first keep alive interval,

the second connection has a second keep alive interval

the second keep alive interval is not greater than the first keep alive interval, and

the second time period has the same duration as the second keep alive interval.

18. The network element of claim 11 ,

wherein the network element is further configured to allow the communications device to establish a plurality of new connections for at least part of the connection-closed applications with the communications device simultaneously after closings of connections.

19. The network element of claim 11 , wherein the network element is a Transmission Control Protocol (TCP) proxy.

20. The network element of claim 17 , wherein the network element is further configured to:

determine whether the second keep alive interval is not greater than the first keep alive interval, and

as a result of determining that the second keep alive interval is not greater than the first keep alive interval, configure the second time period to have the same duration as the second keep alive interval.

21. A network element in a network, through which network element a communications device can communicate with the network via one or more connections, the network element comprising:

a memory, adapted to store data and instructions therein; and

a processing system, adapted to perform the steps of claim 1 .

22. The network element of claim 21 , wherein the network element is a TCP proxy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2019
From: KÖLHI, JOHAN; ORRE, JOHN; SKOG, ROBERT
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 048445/0864 →
Continuity (1)
Related Publication 20190007527A1 · Jan 3, 2019