Method and system for dynamic distributed data caching
DC CAFCFirst Claim
Patent Images
1. A method for dynamic distributed data caching comprising:
- providing a cache community on a first side of a point of presence, the cache community comprising at least one peer, the cache community being associated with content obtained from a second side of the point of presence, the content being cached by the at least one peer;
allowing a client to join the cache community;
updating a peer list associated with the cache community to include the client, the peer list indicating the peers in the cache community;
associating the content with the client based on joinder of the client;
re-allocating the cache storage of the content among the peers in the cache community in response to allowing the client to join the community.
5 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A method and system for dynamic distributed data caching is presented. The method includes providing a cache community (402) comprising at least one peer (413). Each peer has an associated first content portion (511) indicating content to be cached by the respective peer. A client (404) may be allowed to join the cache community. A peer list (426) 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 (511) is associated with each peer based on the addition of the client.
-
Citations
36 Claims
-
1. A method for dynamic distributed data caching comprising:
-
providing a cache community on a first side of a point of presence, the cache community comprising at least one peer, the cache community being associated with content obtained from a second side of the point of presence, the content being cached by the at least one peer; allowing a client to join the cache community; updating a peer list associated with the cache community to include the client, the peer list indicating the peers in the cache community; associating the content with the client based on joinder of the client; re-allocating the cache storage of the content among the peers in the cache community in response to allowing the client to join the community. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for dynamic distributed data caching comprising:
logic encoded on storage and operable to; provide a cache community on a first side of a point of presence, the cache community comprising at least one peer, the cache community being associated with content obtained from a second side of the point of presence, the content being cached by the at least one peer; allow a client to join the cache community; update a peer list associated with the cache community to include the client, the peer list indicating the peers in the cache community; associate the content with the client based on joinder of the client; re-allocate the cache storage of the content among the peers in the cache community in response to allowing the client to join the community. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A method for dynamic distributed data caching comprising:
-
communicating a community request to an administration module; receiving a community list from the administration module in response to the community request, the community list including a list of communities; selecting one of the communities to attempt to join; generating a join request to attempt to join the selected one of the communities; receiving an allow message associated with the selected one of the communities; receiving a peer list associated with the selected one of the communities; receiving content allocated for storage in caches of peers in the peer list for cache storage re-allocation in response to joining the selected one of the communities; and providing content for cache storage re-allocation to peers in the peer list in response to joining the selected one of the communities. - View Dependent Claims (30, 31)
-
-
32. A system for dynamic distributed data caching comprising:
logic encoded on storage and operable to; communicate a community request to an administration module; receive a community list from the administration module in response to the community request, the community list including a list of communities; select one of the communities to attempt to join; generate a join request to attempt to join the selected one of the communities; receive an allow message associated with the selected one of the communities; receive a peer list associated with the selected one of the communities; receive content allocated for storage in caches of peers in the peer list for cache storage re-allocation in response to joining the selected one of the communities; and provide content for cache storage re-allocation to peers in the peer list in response to joining the selected one of the communities. - View Dependent Claims (33, 34)
-
35. A system for dynamic distributed data caching comprising:
-
means for providing a cache community on a first side of a point of presence, the cache community comprising at least one peer, the cache community being associated with content obtained from a second side of the point of presence, the content being cached by the at least one peer; means for allowing a client to join the cache community; means for updating a peer list associated with the cache community to include the client, the peer list indicating the peers in the cache community; means for associating the content with the client based on joinder of the client; means for re-allocating the cache storage of the content among the peers in the cache community in response to allowing the client to join the community.
-
-
36. A system for dynamic distributed data caching comprising:
-
means for communicating a community request to an administration module; means for receiving a community list from the administration module in response to the community request, the community list including a list of communities; means for selecting one of the communities to attempt to join; means for generating a join request to attempt to join the selected one of the communities; means for receiving an allow message associated with the selected one of the communities; means for receiving a peer list associated with the selected one of the communities; means for receiving content allocated for storage in caches of peers in the peer list for cache storage re-allocation in response to joining the selected one of the communities; and means for providing content for cache storage re-allocation to peers in the peer list in response to joining the selected one of the communities.
-
Specification