Method and system for community data caching
First Claim
Patent Images
1. A system for community data caching, comprising:
- a plurality of client systems forming a cache community, each client system including;
a memory, the memory including a dedicated cache portion operable to cache content in the cache community;
a cache module operable to manage content cached in the cache portion of the memory, the cache module including a location table operable to identify locations of caches within the cached community where content should be cached;
a processor operable to generate a request for content, the cache module operable to intercept and process the request, determine where the content should be located, query a remote cache module for the content if the content should be located at the remote cache module, and deliver requested content from any cache in the cache community when cached or from an origin server when not cached.
6 Assignments
0 Petitions
Accused Products
Abstract
A cache module (26) at a client computer (12) controls a cache portion (28) on a storage device (24). The cache module communicates with other cache modules at other clients to form a cache community (15). The cache modules store World Wide Web or other content in the cache portions for retrieval in response to requests (32) for content from browsers (30) in the cache community. When the requested content is not available in the cache community, the requested content may be retrieved from an origin server (19) using the Internet.
-
Citations
20 Claims
-
1. A system for community data caching, comprising:
a plurality of client systems forming a cache community, each client system including; a memory, the memory including a dedicated cache portion operable to cache content in the cache community; a cache module operable to manage content cached in the cache portion of the memory, the cache module including a location table operable to identify locations of caches within the cached community where content should be cached; a processor operable to generate a request for content, the cache module operable to intercept and process the request, determine where the content should be located, query a remote cache module for the content if the content should be located at the remote cache module, and deliver requested content from any cache in the cache community when cached or from an origin server when not cached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
8. A method for community data caching, comprising:
-
allocating a dedicated cache portion in a plurality of memories at distributed locations in a cache community for caching content; managing content cached in the cache portion of each memory distributed in the cache community; populating a location table at each distributed location, each location table identifying distributed locations of cache portions within the cached community where particular content is desired to be cached; intercepting a request for content; determining where the content should be located; sending a query to a particular distributed location where the content should be located; delivering the requested content from the particular distributed location when cached therein; retrieving the content from an origin server when the requested content is not cached at the particular distributed location. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
15. A non-transitory computer readable medium including code for community data caching, the code operable to:
-
allocate a dedicated cache portion in a plurality of memories at distributed locations in a cache community for caching content; manage content cached in the cache portion of each memory distributed in the cache community; populate a location table at each distributed location, each location table identifying distributed locations of cache portions within the cached community where particular content is desired to be cached; intercept a request for content; determine where the content should be located; send a query to a particular distributed location where the content should be located; deliver the requested content from the particular distributed location when cached therein; retrieve the content from an origin server when the requested content is not cached at the particular distributed location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification