Patents by Inventor John Overton
John Overton 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).
-
Patent number: 12007892Abstract: Methods and systems are provided for allocating memory. An example method includes: allocating, for an application logic, a region of external primary memory included in a memory appliance; selecting, by a client device in response to a first request to reclaim a first portion of local primary memory in the client device, a portion of external primary memory from the region of external primary memory; copying data from the first portion of local primary memory to the portion of external primary memory; and converting a portion of a first virtual address space at the client device by remapping at least one virtual address in the first virtual address space at the client device from the first portion of local primary memory to the portion of external primary memory.Type: GrantFiled: May 19, 2023Date of Patent: June 11, 2024Assignee: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A Cornelius, John Overton, Andrew S. Poling, Jesse Taylor
-
Publication number: 20240020003Abstract: Dynamically provisionable and allocatable memory external to a requesting apparatus may be provided. A method includes: receiving a memory allocation request for allocating primary memory from a component of the client device; in response to the memory allocation request, selecting a subset of a region of memory in a memory device to be a portion of primary memory allocated for the client device, wherein the region of memory in the memory device is allocated for the client device before the memory allocation request is received; mapping at least the portion of primary memory to an address space; and accessing, by a hardware-accessible interface of the client device, data in the portion of primary memory via a client-side memory access, wherein a communication interface of the memory device is configured to access the subset of the region of memory in the memory device as part of the client-side memory access.Type: ApplicationFiled: September 28, 2023Publication date: January 18, 2024Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse Taylor
-
Patent number: 11797181Abstract: Dynamically provisionable and allocatable memory external to a requesting apparatus may be provided. A request for primary memory may be made by an application executing on a client. An allocation logic unit may determine an allocation strategy in response to the request. As part of the allocation strategy, the allocation logic unit may identify memory appliances on which memory regions are to be allocated. The allocated memory regions may form the primary memory that is allocated to the requesting application. The allocation logic unit may send region allocation requests to region access unit of the respective memory appliances. The memory appliances on which the memory regions are allocated may be external to the client. The application may access the allocated memory regions via client-side access in which one or more processors in the client and/or the memory appliances are bypassed.Type: GrantFiled: February 8, 2021Date of Patent: October 24, 2023Assignee: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20230297503Abstract: Methods and systems are provided for allocating memory. An example method includes: allocating, for an application logic, a region of external primary memory included in a memory appliance; selecting, by a client device in response to a first request to reclaim a first portion of local primary memory in the client device, a portion of external primary memory from the region of external primary memory; copying data from the first portion of local primary memory to the portion of external primary memory; and converting a portion of a first virtual address space at the client device by remapping at least one virtual address in the first virtual address space at the client device from the first portion of local primary memory to the portion of external primary memory.Type: ApplicationFiled: May 19, 2023Publication date: September 21, 2023Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse Taylor
-
Publication number: 20230202136Abstract: The present disclosure relates to a plaster board comprising a first panel having an outer surface, an inner surface, a first edge, a second edge, and a center between the first edge and the second edge, a layer of hardened plaster material coupled to the inner surface of the first panel, wherein the hardened plaster material has a first density proximate the first edge of the first panel and a second density proximate the center of the first panel, the first density being greater than the second density, and a second panel having an outer surface, an inner surface, a first edge, a second edge, and a center between the first edge and the second edge, wherein the second panel is coupled to the hardened plaster material opposite the first panel.Type: ApplicationFiled: December 28, 2022Publication date: June 29, 2023Inventors: Roger Jones, Karen Fey, Mark Bradley, John Overton, Arun Thomas, Anirban Ghosh, James Leedy
-
Patent number: 11656985Abstract: Methods and systems are provided for allocating memory. A portion of memory may be allocated by: selecting a type of memory to allocate in a client device from a group of memory types in response to a memory allocation request and/or in response to a request to access a portion of an address space, wherein the selection of the type of memory to allocate is based on an available memory determination; selecting a portion of the local primary memory, a portion of the external primary memory, or a portion of the memory-mapped file for the portion of memory to allocate at the client device depending on the selected type of memory; and mapping at least the selected portion to the address space.Type: GrantFiled: January 29, 2021Date of Patent: May 23, 2023Assignee: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20230008874Abstract: Methods are provided comprising: mapping a portion of a local primary memory to an address space of a virtualization instance at a client device, wherein the address space is addressable by a processor of the client device, and wherein the virtualization instance is executed via the processor of the client device; mapping a first portion of external memory to the address space, wherein the external memory is memory that is external to the client device but treated as primary memory at the client device, and wherein a second portion of the external memory is not in any address space addressable by the processor of the client device; providing a performance indication data structure indicating a performance difference between the portion of the local primary memory mapped to the address space and the first portion of external memory mapped to the address space; and causing data to migrate between the external memory and the local primary memory based on the performance indication data structure by the virtualizType: ApplicationFiled: July 7, 2022Publication date: January 12, 2023Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Andrew S. Poling, Darren Allen Bock, John Overton
-
Publication number: 20220334742Abstract: An apparatus may be provided in which a processor is configured to cause, in response to a first memory allocation request from an application, allocation of a region of an external primary memory on a memory appliance, the external primary memory on the memory appliance accessible by the apparatus over an interconnect with client-side memory access, wherein the processor is further configured to cache data in the local primary memory that is accessed in the external primary memory on the memory appliance, wherein the processor is further configured to: allocate, in response to a second memory allocation request from the application, a slab of the external primary memory by: a selection, at the apparatus, of a subset of the region of the external primary memory to be the slab, and a mapping, at the apparatus, of the slab of the external primary memory to a virtual address space.Type: ApplicationFiled: July 5, 2022Publication date: October 20, 2022Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20220317903Abstract: Methods, devices, and executable instructions are provided for allocating external memory. A request to allocate a portion of memory may be received at a first device. A memory appliance and the first client device are connected by a network. A region of memory of the memory appliance may be allocated as external memory prior to receipt of the request to allocate the portion of memory at the first client device. A subset of the region of memory for the portion of memory allocated may be selected at the first client device and in coordination with a second client device on the network, wherein the portion of memory allocated is external to the first client device and yet is primary memory to the first client device. At least the subset of the region of memory may be mapped at the first client device to a virtual address space.Type: ApplicationFiled: June 9, 2022Publication date: October 6, 2022Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Patent number: 11379131Abstract: A memory appliance may be provided comprising a processor, a communication interface, a memory, and a region access unit. The memory may be configured in an address space addressable by the processor. The communication interface may be configured to provide the client access to the region of the memory via client-side memory access before initialization of all of the region. A method to create a virtual copy of memory accessible by client-side memory access is also provided. A system may be provided that memory maps at least a portion of a file to a memory region, wherein a virtual address addressable is generated, and the at least a portion of file is accessible through the memory region at the virtual address. The virtual address may be registered with the communication interface, where registration of the virtual address provides client-side memory access to the memory region.Type: GrantFiled: April 26, 2019Date of Patent: July 5, 2022Assignee: KOVE IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Patent number: 11360679Abstract: A memory appliance may be provided comprising a processor, a communication interface, a memory, and a region access unit. The memory may be configured in an address space addressable by the processor. The communication interface may be configured to provide the client access to the region of the memory via client-side memory access before initialization of all of the region. A method to create a virtual copy of memory accessible by client-side memory access is also provided. A system may be provided that memory maps at least a portion of a file to a memory region, wherein a virtual address addressable is generated, and the at least a portion of file is accessible through the memory region at the virtual address. The virtual address may be registered with the communication interface, where registration of the virtual address provides client-side memory access to the memory region.Type: GrantFiled: December 17, 2020Date of Patent: June 14, 2022Assignee: KOVE IP, LLC.Inventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Patent number: 11086525Abstract: Methods and apparatuses may be provided, where data is written to a first region of memory on a first memory appliance in response to a write operation, the first region of memory is external memory to the client device, and the first region of memory is accessible by the client device over a network via client-side memory access in which a first communication interface of the first memory appliance is configured to access the first region of memory on the first memory appliance; and where the data of the write operation is caused to be written to a second region of memory on a second memory appliance, and wherein the data of the write operation is recoverable from a subset of the memory regions, the subset excluding the first region of memory or the second region of memory.Type: GrantFiled: July 31, 2018Date of Patent: August 10, 2021Assignee: KOVE IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, Andrew S. Poling, Jesse I. Taylor, John Overton
-
Publication number: 20210240616Abstract: Methods and systems are provided for allocating memory. A portion of memory may be allocated by: selecting a type of memory to allocate in a client device from a group of memory types in response to a memory allocation request and/or in response to a request to access a portion of an address space, wherein the selection of the type of memory to allocate is based on an available memory determination; selecting a portion of the local primary memory, a portion of the external primary memory, or a portion of the memory-mapped file for the portion of memory to allocate at the client device depending on the selected type of memory; and mapping at least the selected portion to the address space.Type: ApplicationFiled: January 29, 2021Publication date: August 5, 2021Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20210181948Abstract: Dynamically provisionable and allocatable memory external to a requesting apparatus may be provided. A request for primary memory may be made by an application executing on a client. An allocation logic unit may determine an allocation strategy in response to the request. As part of the allocation strategy, the allocation logic unit may identify memory appliances on which memory regions are to be allocated. The allocated memory regions may form the primary memory that is allocated to the requesting application. The allocation logic unit may send region allocation requests to region access unit of the respective memory appliances. The memory appliances on which the memory regions are allocated may be external to the client. The application may access the allocated memory regions via client-side access in which one or more processors in the client and/or the memory appliances are bypassed.Type: ApplicationFiled: February 8, 2021Publication date: June 17, 2021Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20210141548Abstract: A memory appliance may be provided comprising a processor, a communication interface, a memory, and a region access unit. The memory may be configured in an address space addressable by the processor. The communication interface may be configured to provide the client access to the region of the memory via client-side memory access before initialization of all of the region. A method to create a virtual copy of memory accessible by client-side memory access is also provided. A system may be provided that memory maps at least a portion of a file to a memory region, wherein a virtual address addressable is generated, and the at least a portion of file is accessible through the memory region at the virtual address. The virtual address may be registered with the communication interface, where registration of the virtual address provides client-side memory access to the memory region.Type: ApplicationFiled: December 17, 2020Publication date: May 13, 2021Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Patent number: 10915245Abstract: Dynamically provisionable and allocatable memory external to a requesting apparatus may be provided. A request for primary memory may be made by an application executing on a client. An allocation logic unit may determine an allocation strategy in response to the request. As part of the allocation strategy, the allocation logic unit may identify memory appliances on which memory regions are to be allocated. The allocated memory regions may form the primary memory that is allocated to the requesting application. The allocation logic unit may send region allocation requests to region access unit of the respective memory appliances. The memory appliances on which the memory regions are allocated may be external to the client. The application may access the allocated memory regions via client-side access in which one or more processors in the client and/or the memory appliances are bypassed.Type: GrantFiled: June 12, 2019Date of Patent: February 9, 2021Assignee: KOVE IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20200371700Abstract: Methods, devices, and executable instructions are provided for allocating external memory. A request to allocate a portion of memory may be received at a first device. A memory appliance and the first client device are connected by a network. A region of memory of the memory appliance may be allocated as external memory prior to receipt of the request to allocate the portion of memory at the first client device. A subset of the region of memory for the portion of memory allocated may be selected at the first client device and in coordination with a second client device on the network, wherein the portion of memory allocated is external to the first client device and yet is primary memory to the first client device. At least the subset of the region of memory may be mapped at the first client device to a virtual address space.Type: ApplicationFiled: May 21, 2020Publication date: November 26, 2020Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20190354291Abstract: Methods and systems for providing a virtualization instance on an apparatus access to external primary memory, where the external primary memory is memory that is external to the apparatus but primary memory to the apparatus. Methods and systems to migrate a virtualization instance from a first client to a second client are provided in which memory of the virtualization instance is copied to from a first region to a second region without being copied to or from the first client or the second client. Methods and systems are provided for limiting local primary memory usage by a virtualization instance. After the flushing or the shooting down a translation lookaside buffer, a selected memory portion corresponding to a page table entry is marked dirty based on a portion-tracking data structure indicating that the page table entry for the selected memory portion was dirty when the selected memory portion was unmapped.Type: ApplicationFiled: August 2, 2019Publication date: November 21, 2019Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20190294340Abstract: Dynamically provisionable and allocatable memory external to a requesting apparatus may be provided. A request for primary memory may be made by an application executing on a client. An allocation logic unit may determine an allocation strategy in response to the request. As part of the allocation strategy, the allocation logic unit may identify memory appliances on which memory regions are to be allocated. The allocated memory regions may form the primary memory that is allocated to the requesting application. The allocation logic unit may send region allocation requests to region access unit of the respective memory appliances. The memory appliances on which the memory regions are allocated may be external to the client. The application may access the allocated memory regions via client-side access in which one or more processors in the client and/or the memory appliances are bypassed.Type: ApplicationFiled: June 12, 2019Publication date: September 26, 2019Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor
-
Publication number: 20190250837Abstract: A memory appliance may be provided comprising a processor, a communication interface, a memory, and a region access unit. The memory may be configured in an address space addressable by the processor. The communication interface may be configured to provide the client access to the region of the memory via client-side memory access before initialization of all of the region. A method to create a virtual copy of memory accessible by client-side memory access is also provided. A system may be provided that memory maps at least a portion of a file to a memory region, wherein a virtual address addressable is generated, and the at least a portion of file is accessible through the memory region at the virtual address. The virtual address may be registered with the communication interface, where registration of the virtual address provides client-side memory access to the memory region.Type: ApplicationFiled: April 26, 2019Publication date: August 15, 2019Applicant: Kove IP, LLCInventors: Timothy A. Stabrawa, Zachary A. Cornelius, John Overton, Andrew S. Poling, Jesse I. Taylor