Patents by Inventor Steven J. Frank
Steven J. Frank has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20190171373Abstract: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.Type: ApplicationFiled: February 4, 2019Publication date: June 6, 2019Inventors: Steven J. Frank, Larry Reback
-
Publication number: 20190155537Abstract: 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.Type: ApplicationFiled: January 22, 2019Publication date: May 23, 2019Applicant: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20190155524Abstract: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can distribute and track the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes on a per-object basis. Distributing the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes can comprise storing, on a per-object basis, each memory object on two or more nodes of the plurality of hardware-based processing nodes of the object memory fabric.Type: ApplicationFiled: January 22, 2019Publication date: May 23, 2019Inventors: Steven J. Frank, Larry Reback
-
Patent number: 10248337Abstract: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.Type: GrantFiled: December 7, 2016Date of Patent: April 2, 2019Assignee: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 10241676Abstract: A hardware-based processing node of an object memory fabric can comprise a memory module storing and managing one or more memory objects within an object-based memory space. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The memory module can provide an interface layer below an application layer of a software stack. The interface layer can comprise one or more storage managers managing hardware of a processor and controlling portions of the object-based memory space visible to a virtual address space and physical address space of the processor. The storage managers can further provide an interface between the object-based memory space and an operating system executed by the processor and an alternate object memory based storage transparent to software using the interface layer.Type: GrantFiled: December 7, 2016Date of Patent: March 26, 2019Assignee: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 10235063Abstract: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can distribute and track the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes on a per-object basis. Distributing the memory objects across the hierarchy of the object memory fabric and the plurality of hardware-based processing nodes can comprise storing, on a per-object basis, each memory object on two or more nodes of the plurality of hardware-based processing nodes of the object memory fabric.Type: GrantFiled: December 7, 2016Date of Patent: March 19, 2019Assignee: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 10235084Abstract: 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.Type: GrantFiled: April 6, 2018Date of Patent: March 19, 2019Assignee: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20180225046Abstract: 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. Embodiments can implement an object memory fabric including object memory modules storing memory objects created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects within the object memory module. A hierarchy of object routers communicatively coupling the object memory modules may each include a router object directory that indexes all memory objects and portions contained in object memory modules below the object router in the hierarchy. The hierarchy of object routers may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the router object directories.Type: ApplicationFiled: April 6, 2018Publication date: August 9, 2018Applicant: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20180225061Abstract: 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.Type: ApplicationFiled: April 6, 2018Publication date: August 9, 2018Applicant: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20180217755Abstract: Embodiments of the invention provide systems and methods to implement an object memory fabric. Object memory modules may include object storage storing memory objects, memory object meta-data, and a memory module object directory. Each memory object and/or memory object portion may be created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects and/or portions within the object memory module. A hierarchy of object routers may communicatively couple the object memory modules. Each object router may maintain an object cache state for the memory objects and/or portions contained in object memory modules below the object router in the hierarchy. The hierarchy, based on the object cache state, may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the object cache state.Type: ApplicationFiled: March 28, 2018Publication date: August 2, 2018Applicant: Ultrata, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20180188993Abstract: 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 a hardware-based processing node of an object memory fabric.Type: ApplicationFiled: December 22, 2017Publication date: July 5, 2018Applicant: ULTRATA, LLCInventors: STEVEN J. FRANK, LARRY REBACK
-
Patent number: 9971542Abstract: 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 object memory fabric streams and application programming interfaces (APIs) that correspond to a method to implement a distributed object memory and to support hardware, software, and mixed implementations. The stream API may be defined from any point as two one-way streams in opposite directions. Advantageously, the stream API can be implemented with a variety topologies. The stream API may handle object coherency so that any device can then move or remotely execute arbitrary functions, since functions are within object meta-data, which is part of a coherent object address space.Type: GrantFiled: May 31, 2016Date of Patent: May 15, 2018Assignee: ULTRATA, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 9971506Abstract: 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. Embodiments can implement an object memory fabric including object memory modules storing memory objects created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects within the object memory module. A hierarchy of object routers communicatively coupling the object memory modules may each include a router object directory that indexes all memory objects and portions contained in object memory modules below the object router in the hierarchy. The hierarchy of object routers may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the router object directories.Type: GrantFiled: January 20, 2016Date of Patent: May 15, 2018Assignee: ULTRATA, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 9965185Abstract: Embodiments of the invention provide systems and methods to implement an object memory fabric. Object memory modules may include object storage storing memory objects, memory object meta-data, and a memory module object directory. Each memory object and/or memory object portion may be created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects and/or portions within the object memory module. A hierarchy of object routers may communicatively couple the object memory modules. Each object router may maintain an object cache state for the memory objects and/or portions contained in object memory modules below the object router in the hierarchy. The hierarchy, based on the object cache state, may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the object cache state.Type: GrantFiled: January 20, 2016Date of Patent: May 8, 2018Assignee: ULTRATA, LLCInventors: Steven J. Frank, Larry Reback
-
Patent number: 9886210Abstract: 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 a hardware-based processing node of an object memory fabric.Type: GrantFiled: May 31, 2016Date of Patent: February 6, 2018Assignee: ULTRATA, LLCInventors: Steven J. Frank, Larry Reback
-
Publication number: 20170199815Abstract: A hardware-based processing node of an object memory fabric can comprise a memory module storing and managing one or more memory objects within an object-based memory space. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The memory module can provide an interface layer below an application layer of a software stack. The interface layer can comprise one or more storage managers managing hardware of a processor and controlling portions of the object-based memory space visible to a virtual address space and physical address space of the processor. The storage managers can further provide an interface between the object-based memory space and an operating system executed by the processor and an alternate object memory based storage transparent to software using the interface layer.Type: ApplicationFiled: December 7, 2016Publication date: July 13, 2017Inventors: Steven J. Frank, Larry Reback
-
Patent number: 9555135Abstract: Novel, non-toxic cobalt-based contrast and imaging agents for use in enhanced medical imaging modalities and processes are described, as well the manufacture of markers containing such contrast agents is described, and uses for such imaging markers and contrast agents in a variety of therapeutic applications and devices.Type: GrantFiled: January 27, 2016Date of Patent: January 31, 2017Assignees: Board of Regents, The University of Texas System, The University of Houston SystemInventors: Steven J. Frank, Karen Martirosyan
-
Patent number: 9345790Abstract: Novel, non-toxic cobalt-based contrast and imaging agents for use in enhanced medical imaging modalities and processes are described, as well the manufacture of markers containing such contrast agents is described, and uses for such imaging markers and contrast agents in a variety of therapeutic applications and devices.Type: GrantFiled: August 25, 2014Date of Patent: May 24, 2016Assignees: Board of Regents, The University of Texas System, The University of Houston SystemInventors: Steven J. Frank, Karen Martirosyan
-
Publication number: 20160136305Abstract: Novel, non-toxic cobalt-based contrast and imaging agents for use in enhanced medical imaging modalities and processes are described, as well the manufacture of markers containing such contrast agents is described, and uses for such imaging markers and contrast agents in a variety of therapeutic applications and devices.Type: ApplicationFiled: January 27, 2016Publication date: May 19, 2016Inventors: Steven J. Frank, Karen Martirosyan
-
Publication number: 20160026574Abstract: The invention provides improved data processing apparatus, systems and methods that include one or more nodes, e.g., processor modules or otherwise, that include or are otherwise coupled to cache, physical or other memory (e.g., attached flash drives or other mounted storage devices) collectively, “system memory.” At least one of the nodes includes a cache memory system that stores data (and/or instructions) recently accessed (and/or expected to be accessed) by the respective node, along with tags specifying addresses and statuses (e.g., modified, reference count, etc.) for the respective data (and/or instructions). The tags facilitate translating system addresses to physical addresses, e.g., for purposes of moving data (and/or instructions) between system memory (and, specifically, for example, physical memory-such as attached drives or other mounted storage) and the cache memory system.Type: ApplicationFiled: July 16, 2015Publication date: January 28, 2016Inventors: Steven J. Frank, Hai Lin