IP Library Granted Patent US 8,959,235
Granted Patent B1
US 8,959,235 · App. 13/176,001 · Granted Feb 17, 2015

Techniques for determining an optimal connection duration for a connection between a client and a server across a network

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 8,959,235
App. No.
13/176,001
Granted
Feb 17, 2015
Kind
B1
Abstract

Techniques for determining an optimal connection duration for a connection between a client device and a server across a network are disclosed. In one particular embodiment, the techniques may be realized as a method for determining an optimal connection duration for a connection between a client device and a server across a network comprising: identifying, using the client device, a network access point that communicatively couples the client device to a network; selecting a sever connection time period; initiating the connection between the client device and the server via the network based on the sever connection time period; determining whether a sever connection notification was received from the server within the sever connection time period; and adjusting the sever connection time period based on the determination.

Claims (45)

1. A method of determining an optimal connection duration for a connection between a client device and a server across a network comprising:

identifying, using the client device, a network access point that communicatively couples the client device to a network;

selecting a sever connection time period;

initiating the connection between the client device and the server via the network based on the sever connection time period;

determining whether a sever connection notification was received from the server within the sever connection time period, wherein the sever connection notification indicates to the client device that the connection between the client device and the server is still live, wherein the sever connection notification is further configured to notify the client device that the server is preparing to sever the connection between the client device and the server; and

adjusting the sever connection time period based on the determination.

2. The method of claim 1 , wherein identifying the network access point comprises identifying a Media Access Control (MAC) address associated with the network access point.

3. The method of claim 1 , wherein the sever connection time period indicates an amount of time the server should wait before gracefully severing the connection between the client device and the server.

4. The method of claim 1 , wherein initiating the connection between the client device and the server comprises transmitting the sever connection time period to the server via the network.

5. The method of claim 1 , wherein the sever connection notification is further configured to instruct the client device to initiate a new connection between the client device and the server.

6. The method of claim 1 , further comprising determining whether the sever connection notification was received within a total time period that comprises a sum of the sever connection time period and a threshold time period.

7. The method of claim 1 , wherein adjusting the sever connection time period comprises increasing the sever connection time period based on the determination that the sever connection notification was received from the server within the sever connection time period.

8. The method of claim 1 , wherein adjusting the sever connection time period comprises decreasing the sever connection time period based on the determination that the sever connection notification was not received from the server within the sever connection time period.

9. The method of claim 1 , further comprising adjusting the sever connection time period until the optimal connection duration is determined.

10. The method of claim 1 , further comprising selecting a keep alive frequency.

11. The method of claim 1 , further comprising transmitting one or more keep alive messages based on the keep alive frequency.

12. The method of claim 10 , further comprising adjusting the keep alive frequency until an optimal keep alive frequency is determined.

13. An article of manufacture for determining an optimal connection duration for a connection between a client device and a server across a network, the article of manufacture comprising:

at least one non-transitory processor readable medium; and

instructions stored on the at least one medium;

wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to:

identify a network access point that communicatively couples the client device to a network;

select a sever connection time period;

initiate the connection between the client device and the server via the network based on the sever connection time period;

determine whether a sever connection notification was received from the server within the sever connection time period, wherein the sever connection notification indicates to the client device that the connection between the client device and the server is still live, wherein the sever connection notification is further configured to notify the client device that the server is preparing to sever the connection between the client device and the server; and

adjust the sever connection time period based on the determination.

14. A system for determining an optimal connection duration for a connection between a client device and a server across a network comprising:

one or more computer processors configured to:

identify a network access point that communicatively couples the client device to a network;

select a sever connection time period;

initiate the connection between the client device and the server via the network based on the sever connection time period;

determine whether a sever connection notification was received from the server within the sever connection time period, wherein the sever connection notification indicates to the client device that the connection between the client device and the server is still live, wherein the sever connection notification is further configured to notify the client device that the server is preparing to sever the connection between the client device and the server; and

adjust the sever connection time period based on the determination; and

at least one memory, coupled to the one or more computer processors, configured to provide the one or more computer processors with instructions.

15. The system of claim 14 , wherein the one or more processors are configured to identify the network access point by identifying a MAC address associated with the network access point.

16. The system of claim 14 , wherein the sever connection time period indicates an amount of time the server should wait before gracefully severing the connection between the client device and the server.

17. The system of claim 14 , wherein the one or more processors are configured to initiate the connection between the client device and the server by transmitting the sever connection time period to the server via the network.

18. The system of claim 14 , wherein the one or more processors are configured to adjust the sever connection time period by increasing the sever connection time period based on the determination that the sever connection notification was received from the server within the sever connection time period.

19. The system of claim 14 , wherein the one or more processors are configured to adjust the sever connection time period by decreasing the sever connection time period based on the determination that the sever connection notification was not received from the server within the sever connection time period.

20. A method of determining an optimal connection duration for a connection between a client device and a server across a network comprising:

identifying, using the client device, a network access point that communicatively couples the client device to a network;

selecting a sever connection time period;

initiating the connection between the client device and the server via the network based on the sever connection time period;

determining whether a sever connection notification was received from the server within the sever connection time period, wherein the sever connection notification indicates to the client device that the connection between the client device and the server is still live; and

adjusting the sever connection time period based on the determination wherein the sever connection time period indicates an amount of time the server should wait before gracefully severing the connection between the client device and the server.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2011
From: NEWSTADT, KEITH; SHAVELL, MICHAEL
To: SYMANTEC CORPORATION
Reel/Frame 026540/0839 →