Method, system, and program for maintaining data in distributed caches
First Claim
1. A method for maintaining data in distributed caches, comprising:
- maintaining a copy of an object in at least one cache, wherein multiple caches may have different versions of the object, and wherein the objects are capable of having modifiable data units;
maintaining update information for each object maintained in each cache, wherein the update information for each object in each cache indicates the object, the cache including the object, and indicates whether each data unit in the object was modified; and
after receiving a modification to a target data unit in one target object in one target cache, updating the update information for the target object and target cache to indicate that the target data unit is modified, wherein the update information for the target object in any other cache indicates that the target data unit is not modified.
5 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for maintaining data in distributed caches. A copy of an object is maintained in at least one cache, wherein multiple caches may have different versions of the object, and wherein the objects are capable of having modifiable data units. Update information is maintained for each object maintained in each cache, wherein the update information for each object in each cache indicates the object, the cache including the object, and indicates whether each data unit in the object was modified. After receiving a modification to a target data unit in one target object in one target cache, the update information for the target object and target cache is updated to indicate that the target data unit is modified, wherein the update information for the target object in any other cache indicates that the target data unit is not modified.
29 Citations
35 Claims
-
1. A method for maintaining data in distributed caches, comprising:
-
maintaining a copy of an object in at least one cache, wherein multiple caches may have different versions of the object, and wherein the objects are capable of having modifiable data units;
maintaining update information for each object maintained in each cache, wherein the update information for each object in each cache indicates the object, the cache including the object, and indicates whether each data unit in the object was modified; and
after receiving a modification to a target data unit in one target object in one target cache, updating the update information for the target object and target cache to indicate that the target data unit is modified, wherein the update information for the target object in any other cache indicates that the target data unit is not modified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for maintaining data, comprising:
-
a plurality of caches;
means for maintaining a copy of an object in at least one cache, wherein the caches may have different versions of the object, and wherein the objects are capable of having modifiable data units;
means for maintaining update information for each object maintained in each cache, wherein the update information for each object in each cache indicates the object, the cache including the object, and indicates whether each data unit in the object was modified; and
means for updating the update information for the target object and target cache to indicate that the target data unit is modified after receiving a modification to a target data unit in one target object in one target cache, wherein the update information for the target object in any other cache indicates that the target data unit is not modified. - View Dependent Claims (16, 17)
-
-
18. The system of claim 18, further comprising means for performing after receiving the modification:
-
determining whether another cache includes the target object and a most recent target data unit value if the update information for the target object and target cache indicate that the target data unit is not modified; and
retrieving the most recent target data unit value from the determined cache and updating the target object in the target cache with the retrieved most recent target data unit value if another cache includes the most recent target data unit value. - View Dependent Claims (19, 20, 21)
-
-
22. An article of manufacture for maintaining data in distributed caches, wherein the article of manufacture causes operations to be performed, the operations comprising:
-
maintaining a copy of an object in at least one cache, wherein multiple caches may have different versions of the object, and wherein the objects are capable of having modifiable data units;
maintaining update information for each object maintained in each cache, wherein the update information for each object in each cache indicates the object, the cache including the object, and indicates whether each data unit in the object was modified; and
after receiving a modification to a target data unit in one target object in one target cache, updating the update information for the target object and target cache to indicate that the target data unit is modified, wherein the update information for the target object in any other cache indicates that the target data unit is not modified. - View Dependent Claims (23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35)
-
-
28. The article of manufacture of claim 28, wherein one cache server is coupled to each cache, and wherein each cache server maintains update information for each object in the at least one cache to which the cache server is coupled, and wherein the central server maintains update information for each object in each cache.
Specification