Infinite memory fabric streams and apis
AssigneeUltrata, LLC
InventorsSteven J. Frank, Larry Reback
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to an instruction set of an object memory fabric. This object memory fabric instruction set can include trigger instructions defined in metadata for a particular memory object. Each trigger instruction can comprise a single instruction and action based on reference to a specific object to initiate or perform defined actions such as pre-fetching other objects or executing a trigger program.
Claims20
A hardware-based processing node of an object memory fabric, the hardware-based processing node comprising:
- a memory module storing within the hardware of the memory module and managing by the hardware of the memory module one or more memory objects, wherein:
- each memory object is created natively by the memory module through a name space of the object memory fabric;
- each memory object is accessed by applications through the hardware of the memory module using a single memory reference instruction without Input/Output (I/0) instructions by the applications;
- each memory object is managed by the memory module at a single memory layer through an object name space of the object memory fabric and without distinction between memory and storage;
- and
- memory objects of the set of nodes are accessed by the hardware-based processing node through a stream application programming interface (API) provided by a router of the object memory fabric, the stream API defining communications between nodes of the set of nodes as two one-way streams.
An object memory fabric comprising:
- a router;
- and
- a plurality of hardware-based processing nodes, each hardware-based processing node communicatively coupled with the router and comprising:
- one or more memory modules storing within the hardware of the memory module and managing by the hardware of the memory module one or more memory objects, wherein:
- each memory object is created natively by the memory module through a name space of the object memory fabric,
- each memory object is accessed by applications through the hardware of the memory module using a single memory reference instruction without Input/Output (I/O) instructions by the applications,
- each memory object is managed by the memory module at a single memory layer through an object name space of the object memory fabric and without distinction between memory and storage, and
- memory objects of the set of nodes are accessed by the hardware-based processing node through a stream application programming interface (API) provided by a router of the object memory fabric, the stream API defining communications between nodes of the set of nodes as two one-way streams.
A method for facilitating communications among nodes of an object memory fabric, the method comprising:
- creating one or more memory objects natively within a memory module of a hardware-based processing node of the object memory fabric through a name space of the object memory fabric;
- managing each memory object of the one or more memory objects at a single memory layer through an object name space of the object memory fabric and without distinction between storage and memory and wherein each memory object is accessible by applications through the hardware of the memory module using a single memory reference without Input/Output (I/O) instructions by the applications;
- and
- utilizing, by the hardware-based processing node, a stream application programming interface (API) provided by a router of the object memory fabric to communicate with one or more additional nodes through the router to operate as a set of nodes of the object memory fabric.
Dependencies are inferred from the claim text.