IP Library Granted Patent US 9,479,589
Granted Patent B2
US 9,479,589 · App. 14/722,040 · Granted Oct 25, 2016

Distributed cache for state transfer operations

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 9,479,589
App. No.
14/722,040
Granted
Oct 25, 2016
Kind
B2
Abstract

A network arrangement that employs a cache having copies distributed among a plurality of different locations. The cache stores state information for a session with any of the server devices so that it is accessible to at least one other server device. Using this arrangement, when a client device switches from a connection with a first server device to a connection with a second server device, the second server device can retrieve state information from the cache corresponding to the session between the client device and the first server device. The second server device can then use the retrieved state information to accept a session with the client device.

Claims (35)

1. A method for managing data in one or more cache memories, the method comprising:

receiving a request from a client device to initiate a secure socket layer (SSL) communication session, the request including an SSL session identification number from a previously established SSL communication session;

searching the one or more cache memories for information corresponding to the SSL session identification number, the information including state information of the SSL communication session;

retrieving the information corresponding to the SSL session identification number; and

re-establishing the SSL communication session at a state according to the state information.

2. The method of claim 1 , wherein the information corresponding to the SSL session identification number is located in a remote cache memory of the one or more cache memories.

3. The method of claim 1 , wherein the previously established SSL communication session was established with a full SSL handshake and the information corresponding to the previously established SSL communication was stored in the one or more cache memories after the full SSL handshake.

4. The method of claim 3 , wherein the information corresponding to the previously established SSL communication session includes at least one of a peer certificate, a cipher specification, an encryption algorithm, a message authentication check (MAC) algorithm, a compression algorithm, a master secret key, or a flag.

5. The method of claim 3 , wherein a record is also stored in the one or more cache memories, the record including SSL communication session resumption information and the SSL communication session identification number.

6. The method of claim 5 , wherein the record includes a time to live field that identifies how long a SSL communication session may operate until the SSL communication session will be terminated.

7. The method of claim 1 , further comprising at least one of adding, deleting, and updating the information corresponding to the SSL communication session in the one or more cache memories.

8. A non-transitory computer readable storage medium embodied thereon a program executable by a processor for performing a method for managing data in one or more cache memories, the method comprising:

receiving a request from a client device to initiate a secure socket layer (SSL) communication session, the request including an SSL session identification number from a previously established SSL communication session;

searching the one or more cache memories for information corresponding to the SSL session identification number, the information including state information of the SSL communication session;

retrieving the information corresponding to the SSL session identification number; and

re-establishing the SSL communication session at a state according to the state information.

9. The non-transitory computer readable storage medium of claim 8 , wherein the information corresponding to the SSL session identification number is located in a remote cache memory of the one or more cache memories.

10. The non-transitory computer readable storage medium of claim 8 , wherein the previously established SSL communication session was established with a full SSL handshake and the information corresponding to the previously established SSL communication was stored in the one or more cache memories after the full SSL handshake.

11. The non-transitory computer readable storage medium of claim 10 , wherein the information corresponding to the previously established SSL communication session includes at least one of a peer certificate, a cipher specification, an encryption algorithm, a message authentication check (MAC) algorithm, a compression algorithm, a master secret key, or a flag.

12. The non-transitory computer readable storage medium of claim 10 , wherein a record is also stored in the one or more cache memories, the record including SSL communication session resumption information and the SSL communication session identification number.

13. The non-transitory computer readable storage medium of claim 12 , wherein the record includes a time to live field that identifies how long a SSL communication session may operate until the SSL communication session will be terminated.

14. The non-transitory computer readable storage medium of claim 8 , the program further executable to add, delete, and update the information corresponding to the SSL communication session in the one or more cache memories.

15. An apparatus for managing data in one or more cache memories, the apparatus comprising:

a data communication interface, wherein a request from a client device is received over the data communication interface, the request regarding initiating a secure socket layer (SSL) communication session, the request including an SSL session identification number from a previously established SSL communication session;

a memory; and

a processor, wherein the processor executing instructions out of the memory:

manages data stored in one or more cache memories;

searches the data stored in the one or more cache memories for information corresponding to the SSL session identification number, the information including state information of the SSL communication session;

retrieves the information corresponding to the SSL session identification number; and

manages the re-establishment the SSL communication session at a state according to the state information.

16. The apparatus claim 15 , wherein the information corresponding to the SSL session identification number is located in a remote cache memory of the one or more cache memories.

17. The apparatus claim 15 , wherein the previously established SSL communication session was established with a full SSL handshake and the information corresponding to the previously established SSL communication was stored in the one or more cache memories after the full SSL handshake.

18. The apparatus claim 17 , wherein the information corresponding to the previously established SSL communication session includes at least one of a peer certificate, a cipher specification, an encryption algorithm, a message authentication check (MAC) algorithm, a compression algorithm, a master secret key, or a flag.

19. The apparatus claim 17 , wherein a record is also stored in the one or more cache memories, the record including SSL communication session resumption information and the SSL communication session identification number.

20. The apparatus claim 15 , wherein the processor executing instructions out of the memory adds, deletes, and updates the information corresponding to the SSL communication session in the one or more cache memories.

Assignments (19)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2015
From: AVENTAIL LLC
To: DELL PRODUCTS L.P.
Reel/Frame 037316/0732 →
MERGER Recorded Dec 11, 2015
From: AVENTAIL CORPORATION
To: AVENTAIL LLC
Reel/Frame 037270/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2015
From: ERICKSON, RODGER D.
To: AVENTAIL CORPORATION
Reel/Frame 037270/0530 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →