NETWORK WITH DISTRIBUTED SHARED MEMORY
First Claim
Patent Images
1. A computer network with distributed shared memory, comprising:
- a clustered memory cache aggregated from and comprised of physical memory locations on a plurality of physically distinct computing systems, where the clustered memory cache is accessible by a plurality of clients on the computer network and configured to perform page caching of data items accessed by the clients; and
a policy engine operatively coupled with the clustered memory cache, where the policy engine is configured to control where data items are cached in the clustered memory cache.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer network with distributed shared memory, including a clustered memory cache aggregated from and comprised of physical memory locations on a plurality of physically distinct computing systems. The clustered memory cache is accessible by a plurality of clients on the computer network and is configured to perform page caching of data items accessed by the clients. The network also includes a policy engine operatively coupled with the clustered memory cache, where the policy engine is configured to control where data items are cached in the clustered memory cache.
116 Citations
26 Claims
-
1. A computer network with distributed shared memory, comprising:
-
a clustered memory cache aggregated from and comprised of physical memory locations on a plurality of physically distinct computing systems, where the clustered memory cache is accessible by a plurality of clients on the computer network and configured to perform page caching of data items accessed by the clients; and a policy engine operatively coupled with the clustered memory cache, where the policy engine is configured to control where data items are cached in the clustered memory cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer network with distributed shared memory, comprising:
-
a clustered memory cache comprised of physical memory from multiple computing systems that are physically distinct from one another; a plurality of local cache managers, each being local to and associated with a different portion of the clustered memory cache; a metadata store operatively coupled with the local cache managers and configured to store metadata associated with the different portions of the clustered memory cache, where such metadata is updated at the metadata store based on reporting from the local cache managers to the metadata store; and a policy engine operatively coupled with the metadata store and the local cache managers, where the policy engine is configured to selectively cause sending of cache insertion and cache eviction requests to selected ones of the local cache managers based on the metadata in the metadata store. - View Dependent Claims (16, 17)
-
-
18. A networked computer system with a networked memory resource, comprising:
-
a plurality of local memory managers, each of which is configure to run on a different one of a plurality of physically distinct computing systems operatively coupled with each other via network infrastructure; a metadata service operatively coupled with each the local memory managers via the network infrastructure; where the metadata service and the local memory managers are configured to communicate with each other to provide the metadata service with metadata about physical memory locations disposed on each of the plurality of physically distinct computing systems, so as to enable clients to use the physical memory locations collectively as an undifferentiated memory resource; a policy engine coupled with the metadata service and configured to selectively cause sending of cache insertion and cache eviction requests to selected ones of the local memory managers based on the metadata in the metadata service.
-
-
19. A method of operating a networked memory resource, comprising:
-
running a local memory manager on each of a plurality of physically distinct computing systems operatively coupled with each other via network infrastructure; instantiating a metadata service operatively coupled with each the local memory managers via the network infrastructure; conducting communications between the local memory managers and the metadata service to provide the metadata service with information about physical memory locations disposed on each of the plurality of physically distinct computing systems; employing the metadata service as a directory service to facilitate aggregation of and addressing of the physical memory locations of each of the plurality of physically distinct computing systems, such that the physical memory locations are collectively usable by clients as an undifferentiated memory resource; implementing a policy regime at the metadata service to control what portions of the undifferentiated memory resource are utilized in response to client requests.
-
-
20. A method of sharing memory in a computer network, comprising:
-
aggregating physical memory from a plurality of physically distinct computing systems into an undifferentiated memory resource usable by a plurality of clients coupled with the undifferentiated memory resource via network infrastructure; inserting and evicting data items into and from the undifferentiated memory resource in response to requests from the plurality of clients; and in response to the requests from the plurality of clients, applying system policies to selectively control where data items are located in the undifferentiated memory resource. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification