Adaptive caching of data
First Claim
Patent Images
1. A computer program product for facilitating data access in a computing environment, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
adaptively creating caching structures usable in communicating with a plurality of caches of the computing environment, the plurality of caches to be included in the caching structures being selected based on one or more data sharing contexts, and wherein each of the caching structures are exclusively used for one type of operation of a plurality of types of operations, and wherein the caching structures comprise an update caching structure to provide cache updates and an invalidate caching structure to provide cache invalidates; and
using the caching structures to provide an indication of a change to the plurality of caches, wherein the indication is based on a type of the caching structure;
wherein the one or more data sharing contexts are based on an association identifier of a cache being updated; and
wherein the update caching structure is used to provide an update to the plurality of caches of the update caching structure having the association identifier of the cache being updated, and the invalidate caching structure is used to provide an invalidate to the plurality of caches having an association identifier different than the association identifier of the cache being updated.
1 Assignment
0 Petitions
Accused Products
Abstract
Data access is facilitated by employing local caches and an adaptive caching strategy. Specific data is stored in each local cache and consistency is maintained between the caches. To maintain consistency, adaptive caching structures are used. The members of an adaptive caching structure are selected based on a sharing context, such as those members having a chosen association identifier or those members not having the chosen association identifier.
5 Citations
20 Claims
-
1. A computer program product for facilitating data access in a computing environment, the computer program product comprising:
-
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; adaptively creating caching structures usable in communicating with a plurality of caches of the computing environment, the plurality of caches to be included in the caching structures being selected based on one or more data sharing contexts, and wherein each of the caching structures are exclusively used for one type of operation of a plurality of types of operations, and wherein the caching structures comprise an update caching structure to provide cache updates and an invalidate caching structure to provide cache invalidates; and using the caching structures to provide an indication of a change to the plurality of caches, wherein the indication is based on a type of the caching structure; wherein the one or more data sharing contexts are based on an association identifier of a cache being updated; and wherein the update caching structure is used to provide an update to the plurality of caches of the update caching structure having the association identifier of the cache being updated, and the invalidate caching structure is used to provide an invalidate to the plurality of caches having an association identifier different than the association identifier of the cache being updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for facilitating data access in a computing environment, the computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is capable of performing a method, said method comprising; adaptively creating caching structures usable in communicating with a plurality of caches of the computing environment, the plurality of caches to be included in the caching structures being selected based on one or more data sharing contexts, and wherein each of the caching structures are exclusively used for one type of operation of a plurality of types of operations, and wherein the caching structures comprise an update caching structure to provide cache updates and an invalidate caching structure to provide cache invalidates; and using the caching structures to provide an indication of a change to the plurality of caches, wherein the indication is based on a type of the caching structure; wherein the one or more data sharing contexts are based on an association identifier of a cache being updated; and wherein the update caching structure is used to provide an update to the plurality of caches of the update caching structure having the association identifier of the cache being updated, and the invalidate caching structure is used to provide an invalidate to the plurality of caches having an association identifier different than the association identifier of the cache being updated. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for facilitating data access in a computing environment, the method comprising:
-
adaptively creating, by at least one processor of the computing environment, caching structures usable in communicating with a plurality of caches of the computing environment, the plurality of caches to be included in the caching structures being selected based on one or more data sharing contexts, and wherein each of the caching structures are exclusively used for one type of operation of a plurality of types of operations, and wherein the caching structures comprise an update caching structure to provide cache updates and an invalidate caching structure to provide cache invalidates; and using the caching structures, by one or more processors, to provide an indication of a change to the plurality of caches, wherein the indication is based on a type of the caching structure; wherein the one or more data sharing contexts are based on an association identifier of a cache being updated; and wherein the update caching structure is used to provide an update to the plurality of caches of the update caching structure having the association identifier of the cache being updated, and the invalidate caching structure is used to provide an invalidate to the plurality of caches having an association identifier different than the association identifier of the cache being updated. - View Dependent Claims (19, 20)
-
Specification