Method and system for dynamic distributed data caching when a source of data is not available
First Claim
1. A method for dynamic distributed data caching, comprising:
- establishing a cache community of members for data storage;
generating a request for data at a particular member of the cache community;
determining a cache location in the cache community where the data would be located;
determining whether the data is stored at the cache location;
requesting the data from a source of the data in response to the data not being cached at the cache location;
determining that the source is currently unavailable to provide the data;
continuing to request the data from the source while waiting for the source to become available;
allowing the particular member to request other data while waiting for data to become available from the source.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamic distributed data caching is presented. The method includes establishing a cache community of members for data storage. A request for data at a particular member of the cache community is generated. A cache location in the cache community where the data would be located is determined. A determination is made as to whether the data is stored at the cache location. The data is requested from a source of the data in response to the data not being cached at the cache location. A determination is made as to whether the source is currently unavailable to provide the data. The data is continuously requested from the source while waiting for the source to become available. The particular member is allowed to request other data while waiting for data to become available from the source.
-
Citations
20 Claims
-
1. A method for dynamic distributed data caching, comprising:
-
establishing a cache community of members for data storage; generating a request for data at a particular member of the cache community; determining a cache location in the cache community where the data would be located; determining whether the data is stored at the cache location; requesting the data from a source of the data in response to the data not being cached at the cache location; determining that the source is currently unavailable to provide the data; continuing to request the data from the source while waiting for the source to become available; allowing the particular member to request other data while waiting for data to become available from the source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 13, 14)
-
-
8. A non-transitory computer readable storage medium including code for dynamic distributed data caching, the code operable to:
-
establish a cache community of members for data storage; generate a request for data at a particular member of the cache community; determine a cache location in the cache community where the data would be located; determine whether the data is stored at the cache location; request the data from a source of the data in response to the data not being cached at the cache location; determine that the source is currently unavailable to provide the data; continue to request the data from the source while waiting for the source to become available; allow the particular member to request other data while waiting for data to become available from the source. - View Dependent Claims (9, 10, 11, 12)
-
-
15. A system for dynamic distributed data caching, comprising:
-
a memory operable to store a browser and a cache module; a processor executing the browser at a particular member of a cache community, the browser operable to generate a request for data; the processor executing the cache module, the cache module operable to determine a cache location in the cache community where the data would be located, the cache module operable to determine whether the data is stored at the cache location, the cache module operable to request the data from a source of the data in response to the data not being cached at the cache location, the cache module operable to determine that the source is currently unavailable to provide the data, the cache module operable to continue to request the data from the source while waiting for the source to become available, wherein the browser is allowed to request other data while waiting for data to become available from the source. - View Dependent Claims (16, 17, 18, 20)
-
-
19. The system of claim l5, wherein the cache module is operable to abandon the request for the data after a predetermined period of time has elapsed without successfully retrieving the data.
Specification