IP Library Granted Patent US 7,730,262
Granted Patent B2
US 7,730,262 · App. 11/681,544 · Granted Jun 1, 2010

Method and system for dynamic distributed data caching

Assignee: Parallel Networks, LLC
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 7,730,262
App. No.
11/681,544
Granted
Jun 1, 2010
Kind
B2
Abstract

A method and system for dynamic distributed data caching is presented. The method includes providing a cache community comprising at least one peer. Each peer has an associated first content portion indicating content to be cached by the respective peer. A client may be allowed to join the cache community. A peer list associated with the cache community is updated to include the client. The peer list indicates the peers in the cache community. A respective second content portion is associated with each peer based on the addition of the client.

Claims (56)

1. A method for dynamic distributed data caching, comprising:

generating a content request for requested content at a first peer in a cache community;

determining a second peer associated with the requested content, the second peer being associated with the cache community; and

retrieving, by the first peer, the requested content from the second peer;

wherein determining the second peer includes:

generating, by a cache portion associated with the first peer, a location request;

communicating the location request to a master associated with the cache community; and

receiving a location response from the master, the location response indicating the second peer.

2. The method of claim 1 , further comprising:

retrieving, by the second peer, the requested content from an origin server when the requested content is unavailable at the second peer; and

storing the requested content at the second peer.

3. The method of claim 2 , wherein the requested content is unavailable when the requested content has been expired.

4. The method of claim 2 , wherein the requested content is unavailable when the requested content is not stored at the second peer.

5. The method of claim 1 , wherein the cache portion includes a software application.

6. The method of claim 1 , further comprising:

forwarding the content request to the second peer.

7. The method of claim 1 , wherein the content request includes a hypertext transport protocol request.

8. The method of claim 1 , wherein the content includes a web page.

9. The method of claim 1 , wherein the first and second peers respectively include a member of the cache community.

10. A computer readable storage medium including code for dynamic distributed data caching, the code operable to:

generate a content request for requested content at a first peer in a cache community;

determine a second peer associated with the requested content, the second peer being associated with the cache community; and

retrieve, by the first peer, the requested content from the second peer;

wherein the code operable to determine the second peer is further operable to:

generate, by a cache portion associated with the first peer, a location request;

communicate the location request to a master associated with the cache community ; and

receive a location response from the master, the location response indicating the second peer.

11. The computer readable storage medium of claim 10 , wherein the code is operable to:

retrieve, by the second peer, the requested content from an origin server when the requested content is unavailable at the second peer; and

store the requested content at the second peer.

12. The computer readable storage medium of claim 11 , wherein the requested content is unavailable when the requested content has been expired.

13. The computer readable storage medium of claim 11 , wherein the requested content is unavailable when the requested content is not stored at the second peer.

14. The computer readable storage medium of claim 10 , wherein the cache portion includes a software application.

15. The computer readable storage medium of claim 10 , wherein the code is operable to forward the content request to the second peer.

16. The computer readable storage medium of claim 10 , wherein the content request includes a hypertext transport protocol request.

17. The computer readable storage medium of claim 10 , wherein the content includes a web page.

18. The computer readable storage medium of claim 10 , wherein the first and second peers respectively include a member of the cache community.

19. A system for dynamic distributed data caching comprising:

means for generating a content request for requested content at a first peer in a cache community;

means for determining a second peer associated with the requested content, the second peer being associated with the cache community; and

means for retrieving, by the first peer, the requested content from the second peer;

wherein the means for determining the second peer includes:

means for generating, by a cache portion associated with the first peer, a location request;

means for communicating the location request to a master associated with the cache community; and

means for receiving a location response from the master, the location response indicating the second peer.

20. The system of claim 19 , further comprising:

retrieving, by the second peer, the requested content from an origin server when the requested content is unavailable at the second peer; and

storing the requested content at the second peer.

21. The system of claim 20 , wherein the requested content is unavailable when the requested content has been expired.

22. The system of claim 20 , wherein the requested content is unavailable when the requested content is not stored at the second peer.

23. The system of claim 19 , wherein the cache portion includes a software application.

24. The system of claim 19 , further comprising:

forwarding the content request to the second peer.

25. The system of claim 19 , wherein the content request includes a hypertext transport protocol request.

26. The system of claim 19 , wherein the content includes a web page.

27. The system of claim 19 , wherein the first and second peers respectively includes a member of the cache community.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Sep 26, 2007
From: EPICREALM OPERATING INC.
To: EPICREALM LICENSING LLC
Reel/Frame 019886/0631 →
MERGER Recorded Sep 26, 2007
From: EPICREALM LICENSING, LLC
To: EPICREALM LICENSING, LP
Reel/Frame 019886/0728 →
NUNC PRO TUNC ASSIGNMENT Recorded Sep 26, 2007
From: EPICREALM LICENSING, LP
To: PARALLEL NETWORKS, LLC
Reel/Frame 019886/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2007
From: LOWERY, KEITH A.; CHIN, BRYAN S.; CONSOLVER, DAVID A.; DEMASTERS, GREGG A.
To: EPICREALM INC.
Reel/Frame 018954/0538 →
CHANGE OF NAME Recorded Mar 2, 2007
From: EPICREALM INC.
To: EPICREALM OPERATING INC.
Reel/Frame 018954/0597 →
Continuity (2)
Division 0975940600 · Jan 12, 2001
Related Publication 20070150577A1 · Jun 28, 2007