Blob pools, selectors, and command set implemented within a memory appliance for accessing memory
First Claim
Patent Images
1. A memory appliance system comprising:
- a plurality of memory devices storing data in a plurality of containers, the plurality of containers comprising a first container and a second container that each comprise;
metadata, a payload, and relationship information, the relationship information of the first container associating the first container with a first number of related containers stored in the memory devices and the relationship information of the second container associating the second container with a second number of related containers stored in the memory devices, wherein the second number of related containers are different than the first number of related containers; and
a controller configured to perform data operations on the payload of the respective first and second containers and on payload of the respective related containers based on the relationship information associating the respective containers with the respective related containers.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory appliance system is described and includes a plurality of memory devices storing data in a plurality of containers and a controller. The containers include metadata, relationship information associating a respective container with related containers, and a payload. The controller is configured to perform data operations on the payload of one of the containers, and based on the relationship information associating the respective container with related containers and the payload of related containers.
24 Citations
20 Claims
-
1. A memory appliance system comprising:
-
a plurality of memory devices storing data in a plurality of containers, the plurality of containers comprising a first container and a second container that each comprise;
metadata, a payload, and relationship information, the relationship information of the first container associating the first container with a first number of related containers stored in the memory devices and the relationship information of the second container associating the second container with a second number of related containers stored in the memory devices, wherein the second number of related containers are different than the first number of related containers; anda controller configured to perform data operations on the payload of the respective first and second containers and on payload of the respective related containers based on the relationship information associating the respective containers with the respective related containers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory appliance system comprising:
-
a processor operable to be coupled to one or more communication channels with a command interface, said processor to communicate commands over said one or more communication channels; and a plurality of memory units coupled to said processor through said one or more communication channels, wherein each memory unit comprises a memory unit controller and a plurality of memory devices, wherein a reconfigurable memory structure is stored in said plurality of memory devices, wherein said reconfigurable memory structure comprises a plurality of variably sized blobs comprising a first blob and a second blob that each comprise;
metadata, a payload, and relationship information, the relationship information of the first blob associating the first blob with a first number of other blobs and the relationship information of the second blob associating the second blob with a second number of other blobs, wherein the second number of other blobs are different than the first number of other blobs;wherein said memory unit controller is configured to perform data operations on the payload of said respective blob and on payload of said one or more respective other blobs based on the relationship information associating the respective blob with the respective other blobs. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A memory appliance system comprising:
-
a plurality of memory devices storing data in a reconfigurable key-value store memory structure comprising a plurality of containers comprising a first container and a second container that each comprise;
metadata a payload, and relationship information, the relationship information of the first container associating the first container with a first number of other containers and the relationship information of the second container associating the second container with a second number of other containers, wherein the second number of other containers are different than the first number of other containers; anda controller configured to perform data operations on the payload of the respective container and on payload of the respective other containers based on the relationship information associating the respective container with the respective other containers. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A memory appliance system comprising:
a plurality of memory devices storing data in a plurality of containers, the plurality of containers comprising; a first container comprising; first metadata, first relationship information associating the first container with a first number of other containers stored in the plurality of memory devices, and a first payload; a second container comprising; second metadata, second relationship information associating the second container with a second number of other containers stored in the plurality of memory devices, the second number of other containers being different than the first number of other containers, and a second payload; and a controller being configured to perform data operations on; the first payload of the first container, based on the first relationship information associating the first container with the first number of other containers stored in the plurality of memory devices, a payload of the first number of other containers stored in the plurality of memory devices, the second payload of the second container, and based on the second relationship information associating the second container with the second number of other containers stored in the plurality of memory devices, and a payload of the second number of other containers stored in the plurality of memory devices.
Specification