IP Library Granted Patent US 9,787,653
Granted Patent B2
US 9,787,653 · App. 15/268,135 · Granted Oct 10, 2017

Encrypted cached content system

Inventor: Samuel Liddicott (Wakefield, GB)
Assignee: Dell Products L.P.
H04L63/0471H04L9/0643H04L63/12H04L67/02H04L67/2852
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,787,653
App. No.
15/268,135
Granted
Oct 10, 2017
Kind
B2
Abstract

An encrypted cached content system includes a user IHS, a content provider IHS, and a caching IHS. The caching IHS includes a caching engine that is configured to receive a content request from the user IHS. The caching engine generates a user-side key using content identifying information in the content request, and forwards the content request to the content provider IHS over a network as a content partial information request. In response to receiving a content partial information response from the content provider IHS over a network, the caching engine generates a content-provider-side key using header information in the content partial information response. The caching engine performs a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request, and uses the hashed content request to retrieve content from the cache.

Claims (59)

1. An encrypted cached content system, comprising:

a user subsystem;

a content provider subsystem; and

a caching subsystem that is connected to each of the user subsystem and the content provider subsystem, wherein the caching subsystem includes a cache and is configured to:

receive, from the user subsystem, a content request that identifies content;

send, to the content provider subsystem over at least one network, the content request;

receive, from the content provider subsystem over the at least one network, a content response that includes the content;

provide, to the user subsystem, the content;

generate a user-side key using content request information that is included in the content request and that is unique to the content being requested;

generate a content-provider-side key using content response information that is included in the content response;

encrypt the content using the user-side key and the content-provider-side key to produce encrypted content;

store the encrypted content in the cache;

perform a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request; and

associate the encrypted content and the hashed content request in a database.

2. The encrypted cached content system of claim 1 , wherein the content response includes header information, and wherein the content-provider-side key is encrypted, at least in part, using the header information.

3. The encrypted cached content system of claim 2 , wherein the content-provider-side key is encrypted using the header information and at least a portion of the content.

4. The encrypted cached content system of claim 2 , wherein the header information includes at least one of a last modified time, an ETAG value, content-length information, and a mime-type.

5. The encrypted cached content system of claim 1 , wherein the content request includes a Hypertext Transfer Protocol (HTTP) GET request.

6. The encrypted cached content system of claim 1 , wherein the content request information that is included in the content request includes a Uniform Resource Identifier (URI).

7. The encrypted cached content system of claim 1 , wherein the caching subsystem is configured to:

determine that the content request is requesting content that is not stored in the cache and, in response, send the content request to the content provider subsystem.

8. A caching information handling system (IHS), comprising:

a storage system including a cache;

a processing system coupled to the storage system; and

a non-transitory memory coupled to the processing system and including instructions that, when executed by the processing system, cause the processing system to provide a caching engine that is configured to:

receive, from a user subsystem, a content request that identifies content;

send, to a content provider subsystem over at least one network, the content request;

receive, from the content provider subsystem over the at least one network, a content response that includes the content;

provide, to the user subsystem, the content;

generate a user-side key using content request information that is included in the content request and that is unique to the content being requested;

generate a content-provider-side key using content response information that is included in the content response;

encrypt the content using the user-side key and the content-provider-side key to produce encrypted content;

store the encrypted content in the cache;

perform a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request; and

associate the encrypted content and the hashed content request in a database.

9. The caching IHS of claim 8 , wherein the content response includes header information, and wherein the content-provider-side key is encrypted, at least in part, using the header information.

10. The caching IHS of claim 9 , wherein the content-provider-side key is encrypted using the header information and at least a portion of the content.

11. The caching IHS of claim 9 , wherein the header information includes at least one of a last modified time, an ETAG value, content-length information, and a mime-type.

12. The caching IHS of claim 8 , wherein the content request includes a Hypertext Transfer Protocol (HTTP) GET request.

13. The caching IHS of claim 8 , wherein the content request information that is included in the content request includes a Uniform Resource Identifier (URI).

14. The caching IHS of claim 8 , wherein the caching engine is configured to:

determine that the content request is requesting content that is not stored in the cache and, in response, send the content request to the content provider subsystem.

15. A method of caching content, comprising:

receiving, by a caching subsystem that includes a cache from a user subsystem, a content request that identifies content;

sending, by the caching subsystem to a content provider subsystem over at least one network, the content request;

receiving, by the caching subsystem from the content provider subsystem over the at least one network, a content response that includes the content;

providing, by the caching subsystem to the user subsystem, the content;

generating, by the caching subsystem, a user-side key using content request information that is included in the content request and that is unique to the content being requested;

generating, by the caching subsystem, a content-provider-side key using content response information that is included in the content response;

encrypting, by the caching subsystem, the content using the user-side key and the content-provider-side key to produce encrypted content;

storing, by the caching subsystem, the encrypted content in the cache;

performing, by the caching subsystem, a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request; and

associating, by the caching subsystem, the encrypted content and the hashed content request in a database.

16. The method of claim 15 , wherein the content response includes header information, and wherein the content-provider-side key is encrypted, at least in part, using the header information.

17. The method of claim 16 , wherein the content-provider-side key is encrypted using the header information and at least a portion of the content.

18. The method of claim 16 , wherein the header information includes at least one of a last modified time, an ETAG value, content-length information, and a mime-type.

19. The method of claim 15 , wherein the content request information that is included in the content request includes a Uniform Resource Identifier (URI).

20. The method of claim 15 , further comprising:

determining, by the caching subsystem, that the content request is requesting content that is not stored in the cache and, in response, send the content request to the content provider subsystem.

Assignments (8)
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 (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2016
From: LIDDICOTT, SAMUEL
To: DELL PRODUCTS L.P.
Reel/Frame 039769/0139 →
Continuity (2)
Continuation 14041785 · Sep 30, 2013
Related Publication 20170006002A1 · Jan 5, 2017