IP Library Granted Patent US 8,578,462
Granted Patent B2
US 8,578,462 · App. 10/733,326 · Granted Nov 5, 2013

Method and system for secure session management in a web farm

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,578,462
App. No.
10/733,326
Granted
Nov 5, 2013
Kind
B2
Abstract

A system and method for secure session management in a web farm using a session token. A session management web service updates the session token with each request received from a browser. If the request must be redirected to a new server where the requested resource is located, then the decrypted session token is transmitted to the new server and the session management web service generates a new session token to be used in place of the previous session token. The new session token is transmitted to the browser with the requested web resource.

Claims (70)

1. A method of secure session management for a web farm, the web farm including a first server and a second server, the second server having a requested web page, the method comprising:

at the first server:

receiving a request for the requested web page from a browser, said request including an encrypted session token associated with a session;

decrypting said encrypted session token at the first server to obtain a session ID and a timestamp;

transmitting a redirect message, said redirect message prompting transmission of said request to the second server;

in conjunction with said transmitting said redirect message, transmitting said session ID and said timestamp directly to the second server;

at the second server:

receiving said request;

receiving said session ID and said timestamp from

said first server;

verifying said session;

generating a new session ID;

updating the timestamp to produce an updated timestamp;

creating a new session token, wherein the new session token includes the new session ID and the updated timestamp;

encrypting the new session token to produce a new encrypted session token; and

transmitting a response to the browser from the second server, wherein the response includes the new encrypted session token.

2. The method claimed in claim 1 , further including updating a common session database by replacing said session ID and said timestamp with said new session token in said common session database.

3. The method claimed in claim 1 , wherein a common session database contains a stored session ID and a stored timestamp, and wherein said verifying includes comparing said session ID and said timestamp with said stored session ID and said stored timestamp.

4. The method claimed in claim 1 , further including determining whether said session has timed out, said step of determining including determining an elapsed time between said timestamp and a current server time, and comparing said elapsed time with a predetermined maximum time to determine whether said session has timed out.

5. The method claimed in claim 4 , including closing said session if said session has timed out.

6. The method claimed in claim 1 , wherein said transmitting includes incorporating said session ID and said timestamp into a URL.

7. The method claimed in claim 1 , wherein a session management web service performs said verifying, said session management web service being accessible to said first server and said second server, and wherein said verifying includes comparing said session ID and said timestamp with stored session data.

8. The method claimed in claim 7 , wherein the web farm further includes a common session database containing said stored session data.

9. The method claimed in claim 1 , wherein said requested web page includes a web resource selected from the group including an applet, an HTML page, a Java server page, and an Active server page.

10. A system for secure session management, the system being coupled to a network and receiving a request for a requested web page from a browser via the network, the request including an encrypted session token, the system comprising:

a first server including a memory and a first request handler adapted to:

receive the request; and

decrypt the encrypted session token to produce a session ID and a timestamp;

a second server including the requested web page;

a common session database including stored session data; and

a session management web service, accessible to said first server and said second server and including:

a validation component for comparing said session ID and said timestamp with said stored session data;

a token generator adapted to:

generate a new session ID;

update the timestamp, based upon a current server time, to produce an updated timestamp; and

create a new session token for the second server, wherein the new session token includes the new session ID and the updated timestamp;

the second server including a second request handler adapted to:

encrypt the new session token to produce a new encrypted session token; and

transmit a response to the browser, wherein the response includes the new encrypted session token;

said first request handler adapted to:

transmit a redirect message, the redirect message prompting transmission of said request to said second server; and

transmit the session ID and said timestamp directly to said second server.

11. The system claimed in claim 10 , wherein said session management web service replaces said session ID and said timestamp within said common session database with said new session token.

12. The system claimed in claim 10 , wherein said stored session data includes a stored session ID and a stored timestamp, and wherein said validation component compares said session ID and said timestamp with said stored session ID and said stored timestamp.

13. The system claimed in claim 10 , wherein said validation component further determines an elapsed time between said timestamp and a current server time, and compares said elapsed time with a predetermined maximum time to determine whether a session has timed out.

14. The system claimed in claim 10 , wherein said session management web service closes said session if said validation component indicates said session has timed out.

15. The system claimed in claim 10 , wherein said first request handler incorporates said session ID and said timestamp into a URL in order to transmit said session token to said second server.

16. The system claimed in claim 10 , wherein the requested web page includes a web resource selected from the group including an applet, an HTML page, a Java server page, and an Active server page.

17. A non-transitory computer program product having a computer-readable medium tangibly embodying computer executable instructions for secure session management for a web farm, the web farm including a first server and a second server, the second server having a requested web page, the computer executable instructions including:

computer executable instructions causing the first server to:

receive a request for the requested web page from a browser, said request including an encrypted session token associated with a session; decrypt the encrypted session token to obtain a session ID and a timestamp;

transmit a redirect message, said redirect message prompting transmission of said request to the second server;

transmit the session ID and said timestamp directly to the second server;

computer executable instructions causing the second server to:

receive said request;

receive the session ID and said timestamp from said first server;

verify the session;

generate a new session ID;

update the timestamp to produce an updated timestamp;

create a new session token, wherein the new session token includes the new session ID and the updated timestamp;

encrypt the new session token to produce a new encrypted session token; and

transmit a response to the browser, wherein the response includes the new encrypted session token.

18. The non-transitory computer program product claimed in claim 17 , wherein the computer executable instructions further cause the second server to update a common session database by replacing said session ID and said timestamp with said new session token in said common session database.

19. The non-transitory computer program product claimed in claim 17 , wherein a common session database contains a stored session ID and a stored timestamp, and wherein said computer executable instructions further cause the second server to compare the session ID and said timestamp with said stored session ID and said stored timestamp.

20. The non-transitory computer program product claimed in claim 17 , wherein the computer executable instructions further cause the second server to determine whether said session has timed out by determining an elapsed time between said timestamp and a current server time, and comparing said elapsed time with a predetermined maximum time to determine whether said session has timed out.

21. The non-transitory computer program product claimed in claim 20 , wherein the computer executable instructions further cause the second server to close the session if said session has timed out.

22. The non-transitory computer program product claimed in claim 17 , wherein said computer executable instructions further cause the second server to incorporate the session ID and said timestamp into a URL.

23. The non-transitory computer program product claimed in claim 17 , wherein the computer executable instructions for verifying cause the second server to verify the session comprise a session management web service, said session management web service being accessible to said first server and said second server, and wherein said computer executable instructions further cause the second server to compare the session ID and said timestamp with stored session data.

24. The non-transitory computer program product claimed in claim 23 , wherein the web farm further includes a common session database containing said stored session data.

25. The non-transitory computer program product claimed in claim 17 , wherein said requested web page includes a web resource selected from the group including an applet, an HTML page, a Java server page, and an Active server page.

Assignments (25)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: PETROVIC, SLADJANA
To: NORTEL NETWORKS LIMITED
Reel/Frame 014808/0949 →