IP Library Granted Patent US 8,713,097
Granted Patent B2
US 8,713,097 · App. 13/250,261 · Granted Apr 29, 2014

Adaptive period network session reservation

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,713,097
App. No.
13/250,261
Granted
Apr 29, 2014
Kind
B2
Abstract

The invention is directed to providing communications session management using an adaptive keep-alive reservation technique responsive to network conditions.

Claims (50)

1. A method of controlling a communication session between a server node and a client node, said method comprising steps of:

receiving at said client node, from said server node, a delay message comprising a delay value;

calculating a keep-alive reservation value responsive to said received delay value; and

sending from said client node to said server node, a keep-alive message comprising said keep-alive reservation value representing a time when a subsequent keep-alive message should arrive at said server node.

2. The method of claim 1 , wherein said delay value represents a delay between when said server node received the preceding keep-alive message and a current keep-alive reservation time.

3. The method of claim 1 , wherein said step of calculating said keep-alive reservation value:

increases said keep-alive reservation value from the keep-alive reservation value of said preceding keep-alive message if said received delay is below a predefined threshold; or

decreases said keep-alive reservation value from the keep-alive reservation value of said preceding keep-alive message if said received delay is above said predefined threshold.

4. The method of step 3 , wherein said increasing or decreasing step increases or decreases said keep-alive reservation value by a predetermined period of time.

5. The method of claim 3 , wherein said step of calculating said second keep-alive reservation value further comprises a probabilistic function.

6. The method of step 5 , wherein said probabilistic function uses a pseudo-random number to determine a probability of said increasing or decreasing step.

7. The method of step 6 , wherein said pseudo-random number is computed from said received delay value.

8. The method of step 7 , wherein said pseudo-random number is computed by calculating the received delay value modulo a predefined integer value.

9. The method of step 8 , wherein:

said increasing step increases said keep-alive reservation value only if the ratio of said predefined threshold and a predefined maximum reservation value is greater than said pseudo-random number; or

said decreasing step decreases said keep-alive reservation value only if the ratio of said predefined threshold and a predefined minimum reservation value is greater than said pseudo-random number.

10. A tangible and non-transitory machine-readable storage medium encoded with instructions thereon for execution by a client node, wherein said tangible and non-transitory machine-readable storage medium comprises:

instructions for receiving at said client node, from a server node, a delay message comprising a delay value;

instructions for calculating a keep-alive reservation value responsive to said received delay value; and

instructions for sending from said client node to said server node, a keep-alive message comprising said keep-alive reservation value representing a time when a subsequent keep-alive message should arrive at said server node.

11. The tangible and non-transitory machine-readable storage medium of claim 10 , wherein said delay value represents a delay between when said server node received the preceding keep-alive message and a current keep-alive reservation time.

12. The tangible and non-transitory machine-readable storage medium of claim 10 , wherein said instructions for said step of calculating said keep-alive reservation value:

instruct said client node to increase said keep-alive reservation value from the keep-alive reservation value of said preceding keep-alive message if said received delay is below a predefined threshold; or

instruct said client node to decrease said keep-alive reservation value from the keep-alive reservation value of said preceding keep-alive message if said received delay is above said predefined threshold.

13. The tangible and non-transitory machine-readable storage medium of claim 12 , wherein said increasing or decreasing step increases or decreases said keep-alive reservation value by a predetermined period of time.

14. The tangible and non-transitory machine-readable storage medium of claim 12 , wherein said instructions for said step of calculating said second keep-alive reservation value further comprise a probabilistic function.

15. The tangible and non-transitory machine-readable storage medium of claim 14 , wherein said probabilistic function uses a pseudo-random number to determine a probability of said increasing or decreasing step.

16. The tangible and non-transitory machine-readable storage medium of claim 15 , wherein said pseudo-random number is computed from said received delay value.

17. The tangible and non-transitory machine-readable storage medium of claim 16 , wherein said pseudo-random number is computed by calculating the received delay value modulo a predefined integer value.

18. The tangible and non-transitory machine-readable storage medium of claim 17 , wherein:

said instructions for said increasing step instruct said client node to increase said keep-alive reservation value only if the ratio of said predefined threshold and a predefined maximum reservation value is greater than said pseudo-random number; or

said instructions for said decreasing step instruct said client node to decrease said keep-alive reservation value only if the ratio of said predefined threshold and a predefined minimum reservation value is greater than said pseudo-random number.

19. A method of controlling a communication session between a server node and a client node, said method comprising steps of:

receiving at said server node, from said client node, a keep-alive message comprising a keep-alive reservation value representing a keep-alive reservation time;

logging a receipt time of said keep-alive message;

calculating a delay value by comparing said receipt time with a current keep-alive reservation time;

sending from said server node to said client node, a delay message comprising said delay value; and

updating said current keep-alive reservation time with said keep-alive reservation time corresponding to said received keep-alive reservation value.

20. The method of claim 19 , further comprising steps of:

comparing at said server node, said delay time with a predefined expiry timer; and

terminating said communication session if said delay time exceeds said predefined expiry timer.

21. A tangible and non-transitory machine-readable storage medium encoded with instructions thereon for execution by a server node, wherein said tangible and non-transitory machine-readable storage medium comprises:

instructions for receiving at said server node, from said client node, a keep-alive message comprising a keep-alive reservation value representing a keep-alive reservation time;

instructions for logging a receipt time of said keep-alive message;

instructions for calculating a delay value by comparing said receipt time with a current keep-alive reservation time;

instructions for sending from said server node to said client node, a delay message comprising said delay value; and

instructions for updating said current keep-alive reservation time with said keep-alive reservation time corresponding to said received keep-alive reservation value.

22. The tangible and non-transitory machine-readable storage medium of claim 21 , further comprising:

instructions for comparing at said server node, said delay time with a predefined expiry timer; and

instructions for terminating said communication session if said delay time exceeds said predefined expiry timer.

Assignments (4)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2020
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 052372/0675 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →