IP Library Granted Patent US 9,648,076
Granted Patent B2
US 9,648,076 · App. 13/736,516 · Granted May 9, 2017

Method and system for generating values for a request for caching of content items

Inventor: Avinash C. Saxena (Plano, TX)
Assignee: Parallel Networks, LLC
H04L67/02G06F17/30902H04L29/06H04L67/2804H04L67/2819H04L67/2842H04L67/2823H04L69/329
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,648,076
App. No.
13/736,516
Granted
May 9, 2017
Kind
B2
Abstract

A web browser ( 20 ) at a client ( 12 ) generates a request ( 26 ) for content from an origin server ( 18 ). A cache server ( 16 ) intercepts the request and examines the request to determine whether the request should be transformed. More specifically, the cache server compares transform criteria ( 40 ) to a uniform resource identifier portion ( 28 ) and a header portion ( 30 ) associated with the request. By transforming the request such that information in the header portion is included in the uniform resource identifier portion, the cache server can cache the content associated with the request using the uniform resource identifier portion of the request.

Claims (45)

1. A method for communicating data, comprising:

receiving a request comprising a uniform resource identifier and a header portion, the uniform resource identifier being associated with multiple content items that differ depending on information in the header portion, the request used in requesting a content item as specified by the uniform resource identifier and information in the header portion;

generating a value separate from the request using at least some of the information in the uniform resource identifier and at least some of the information in the header portion;

determining whether the content item is cached at a cache server using the value; and

retrieving the content item from the cache server if it is determined that the content item is cached.

2. The method of claim 1 , wherein the value is a transformed URI.

3. The method of claim 1 , further comprising:

retrieving the content item from an origin server if it is determined that the particular content item is not cached;

caching the content item at the cache server; and

storing the value assigned to the cached content item.

4. The method of claim 1 , further comprising:

caching the content item at the cache server; and

storing the value assigned to the cached content item.

5. The method of claim 1 , wherein the request is an HTTP request.

6. The method of claim 1 , wherein the cache server is a combination of hardware and software.

7. The method of claim 1 , wherein the content is dynamic content.

8. The method of claim 1 , wherein cache server includes hardware or software.

9. A system for communicating data, comprising:

means for receiving a request comprising a uniform resource identifier and a header portion, the uniform resource identifier being associated with multiple content items that differ depending on information in the header portion, the request used in requesting a content item as specified by the uniform resource identifier and information in the header portion;

means for generating a value separate from the request using at least some of the information in the uniform resource identifier and at least some of the information in the header portion;

means for determining whether the content item is cached at a cache server using the value; and

means for retrieving the content item from the cache server if it is determined that the content item is cached.

10. The system of claim 9 , wherein the value is a transformed URI.

11. The system of claim 9 , further comprising:

means for retrieving the content item from an origin server if it is determined that the particular content item is not cached;

means for caching the content item at the cache server; and

storing the value assigned to the cached content item.

12. The system of claim 11 , further comprising:

means for caching the content item at the cache server; and

means for storing the value assigned to the cached content item.

13. The system of claim 9 , the request is an HTTP request.

14. The system of claim 9 , wherein the cache server is a combination of hardware and software.

15. A non-transitory computer readable storage medium including code for communicating data, the code operable to:

receive a request comprising a uniform resource identifier and a header portion, the uniform resource identifier being associated with multiple content items that differ depending on information in the header portion, the request used in requesting a content item as specified by the uniform resource identifier and information in the header portion;

generate a value separate from the request using at least some of the information in the uniform resource identifier and at least some of the information in the header portion;

determine whether the content item is cached at a cache server using the value; and

retrieve the content item from the cache server if it is determined that the particular content item is cached.

16. The non-transitory computer readable storage medium of claim 15 , wherein the value is a transformed URI.

17. The non-transitory computer readable storage medium of claim 15 , wherein the code is further operable to:

retrieve the content item from an origin server if it is determined that the content item is not cached;

cache the content item at the cache server; and

store the value assigned to the cached content item.

18. The non-transitory computer readable storage medium of claim 15 , wherein the code is further operable to:

cache the content item at the cache server; and

store the value assigned to the cached content item.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: EPICREALM LICENSING, LP
To: PARALLEL NETWORKS, LLC
Reel/Frame 031024/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: SAXENA, AVINASH C.
To: EPICREALM INC.
Reel/Frame 029588/0280 →
MERGER Recorded Jan 8, 2013
From: EPICREALM INC.
To: EPICREALM OPERATING INC.
Reel/Frame 029588/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: EPICREALM OPERATING INC.
To: EPICREALM LICENSING LLC
Reel/Frame 029588/0543 →
MERGER Recorded Jan 8, 2013
From: EPIC REALM LICENSING, LLC
To: EPICREALM LICENSING, LP
Reel/Frame 029588/0698 →
Continuity (3)
Continuation 12535348 · Aug 4, 2009
Continuation 09640478 · Aug 16, 2000
Related Publication 20130124698A1 · May 16, 2013