Patents by Inventor Neil Horman
Neil Horman 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: 20210089442Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to allocate a portion of memory, where the request to allocate the portion of memory comprises a memory pool instance; determines a memory pool subinstance from which to allocate the portion of memory based on the memory pool instance; and obtains the portion of memory from the determined memory pool subinstance.Type: ApplicationFiled: December 7, 2020Publication date: March 25, 2021Inventors: Neil Horman, Andrew Gospodarek
-
Patent number: 10860472Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to update a first size of each of a plurality of portions of memory to a second size. The plurality of portions of memory can be associated with a first memory pool and the first memory pool can be associated with a memory pool instance. The system creates a memory pool subinstance based on the request. The memory pool subinstance can be associated with the memory pool instance. The system associates a second memory pool with the memory pool subinstance. The second memory pool comprises portions of memory of the second size and the second memory pool is associated with the memory pool instance.Type: GrantFiled: May 19, 2017Date of Patent: December 8, 2020Assignee: Red Hat, Inc.Inventors: Neil Horman, Andrew Gospodarek
-
Patent number: 10257115Abstract: A network characteristic of current resources providing a network service may be identified. A determination as to whether the network characteristic of the current resources satisfies a load policy may be made. In response to the network characteristic of the current resources not satisfying the load policy, a new resource may be provisioned to provide the network service a first location associated with the new resource may be transmitted to a server that includes records associated with the network service. Otherwise, when the network characteristic of the current resources satisfies the load policy, an instruction to use an existing record at the server may be transmitted to the server.Type: GrantFiled: April 21, 2017Date of Patent: April 9, 2019Assignee: Red Hat, Inc.Inventor: Neil Horman
-
Publication number: 20170255548Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to update a first size of each of a plurality of portions of memory to a second size. The plurality of portions of memory can be associated with a first memory pool and the first memory pool can be associated with a memory pool instance. The system creates a memory pool subinstance based on the request. The memory pool subinstance can be associated with the memory pool instance. The system associates a second memory pool with the memory pool subinstance. The second memory pool comprises portions of memory of the second size and the second memory pool is associated with the memory pool instance.Type: ApplicationFiled: May 19, 2017Publication date: September 7, 2017Inventors: Neil Horman, Andrew Gospodarek
-
Publication number: 20170230308Abstract: A network characteristic of current resources providing a network service may be identified. A determination as to whether the network characteristic of the current resources satisfies a load policy may be made. In response to the network characteristic of the current resources not satisfying the load policy, a new resource may be provisioned to provide the network service a first location associated with the new resource may be transmitted to a server that includes records associated with the network service. Otherwise, when the network characteristic of the current resources satisfies the load policy, an instruction to use an existing record at the server may be transmitted to the server.Type: ApplicationFiled: April 21, 2017Publication date: August 10, 2017Inventor: Neil Horman
-
Patent number: 9712559Abstract: A frame identifier running on a computing device generates identifier values and embeds the identifier values in a networking frame. The frame identifier also receives networking frames, and analyzes the received networking frames to identify a subset of received networking frames containing the identifier values. The identifier values indicate that corresponding received networking frames were originated from the network device. The frame identifier also discards the identified subset of received networking frames.Type: GrantFiled: May 31, 2012Date of Patent: July 18, 2017Assignee: Red Hat, Inc.Inventors: Andrew Gospodarek, Neil Horman
-
Patent number: 9678860Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to update a first size of each of a plurality of portions of memory to a second size. The plurality of portions of memory can be associated with a first memory pool and the first memory pool can be associated with a memory pool instance. The system creates a memory pool subinstance based on the request. The memory pool subinstance can be associated with the memory pool instance. The system associates a second memory pool with the memory pool subinstance. The second memory pool comprises portions of memory of the second size and the second memory pool is associated with the memory pool instance.Type: GrantFiled: November 29, 2012Date of Patent: June 13, 2017Assignee: Red Hat, Inc.Inventors: Neil Horman, Andrew Gospodarek
-
Patent number: 9647892Abstract: Provisioning a resource to provide a service based on network characteristics is disclosed. A request for a service may be received and network characteristics of current resources providing the service may be identified. If the network characteristics do not satisfy a load policy, a new resource is provisioned to provide the service. The location of the new resource may subsequently be transmitted. If the network characteristics do satisfy the load policy, then one of the current resources may be used to provide the service in response to the request.Type: GrantFiled: January 7, 2014Date of Patent: May 9, 2017Assignee: Red Hat, Inc.Inventor: Neil Horman
-
Patent number: 9424114Abstract: Systems and methods are disclosed for processing an input/output (I/O) operation. An example system includes a kernel interface that receives a notification of a page fault. The page fault is responsive to an application attempting to perform an operation on a memory region that is set to a first access mode. When the memory region is set to the first access mode, the application does not have permission to perform the operation on the memory region. The system also includes a handler that responsive to the notification (i) sets the memory region to a second access mode and (ii) spawns a kernel thread to drain data from the memory region. When the memory region is set to the second access mode, the application has permission to perform the operation on the memory region. The system further includes an I/O module that stores the data in the memory region for processing.Type: GrantFiled: May 13, 2014Date of Patent: August 23, 2016Assignee: Red Hat, Inc.Inventor: Neil Horman
-
Publication number: 20150331812Abstract: Systems and methods are disclosed for processing an input/output (I/O) operation. An example system includes a kernel interface that receives a notification of a page fault. The page fault is responsive to an application attempting to perform an operation on a memory region that is set to a first access mode. When the memory region is set to the first access mode, the application does not have permission to perform the operation on the memory region. The system also includes a handler that responsive to the notification (i) sets the memory region to a second access mode and (ii) spawns a kernel thread to drain data from the memory region. When the memory region is set to the second access mode, the application has permission to perform the operation on the memory region. The system further includes an I/O module that stores the data in the memory region for processing.Type: ApplicationFiled: May 13, 2014Publication date: November 19, 2015Applicant: Red Hat, Inc.Inventor: Neil Horman
-
Patent number: 9111099Abstract: Methods and systems for centralized kernel module loading are described. In one embodiment, a computing system detects a kernel module load event to load a kernel module into a kernel of a client. Upon detection of the kernel module load event, the computing system computes a cryptographic hash of the kernel module, and sends the cryptographic hash to an access control server to verify whether the cryptographic hash is a permitted hash. The computing system receives a response from the access control server to permit or deny the kernel module load event, and permits or denies the kernel module load event based on the response.Type: GrantFiled: May 31, 2011Date of Patent: August 18, 2015Assignee: Red Hat, Inc.Inventors: Eric Paris, Neil Horman
-
Publication number: 20150195138Abstract: Provisioning a resource to provide a service based on network characteristics is disclosed. A request for a service may be received and network characteristics of current resources providing the service may be identified. If the network characteristics do not satisfy a load policy, a new resource is provisioned to provide the service. The location of the new resource may subsequently be transmitted. If the network characteristics do satisfy the load policy, then one of the current resources may be used to provide the service in response to the request.Type: ApplicationFiled: January 7, 2014Publication date: July 9, 2015Applicant: RED HAT, INC.Inventor: Neil Horman
-
Patent number: 8948029Abstract: A method and system for network interface naming is described.Type: GrantFiled: November 19, 2010Date of Patent: February 3, 2015Assignee: Red Hat, Inc.Inventors: Andy Gospodarek, Neil Horman
-
Publication number: 20140149709Abstract: A computing system can include memory management capabilities. In one embodiment, the system receives a request to update a first size of each of a plurality of portions of memory to a second size. The plurality of portions of memory can be associated with a first memory pool and the first memory pool can be associated with a memory pool instance. The system creates a memory pool subinstance based on the request. The memory pool subinstance can be associated with the memory pool instance. The system associates a second memory pool with the memory pool subinstance. The second memory pool comprises portions of memory of the second size and the second memory pool is associated with the memory pool instance.Type: ApplicationFiled: November 29, 2012Publication date: May 29, 2014Applicant: RED HAT, INC.Inventors: Neil Horman, Andrew Gospodarek
-
Publication number: 20130322438Abstract: A frame identifier running on a computing device generates identifier values and embeds the identifier values in a networking frame. The frame identifier also receives networking frames, and analyzes the received networking frames to identify a subset of received networking frames containing the identifier values. The identifier values indicate that corresponding received networking frames were originated from the network device.Type: ApplicationFiled: May 31, 2012Publication date: December 5, 2013Applicant: RED HAT, INC.Inventors: Andrew Gospodarek, Neil Horman
-
Patent number: 8438284Abstract: A buffer manager allocates and logs network buffers for a non-uniform memory access (NUMA) machine is described. In one embodiment, the buffer manager receives information about an allocated network buffer. The buffer manager determines the allocation point of the buffer and logs information about the allocation point and a consumption profile information. This logged information is analyzed to determine a per-process buffer consumption profile. The NUMA machine is configured using the buffer consumption profile.Type: GrantFiled: November 30, 2009Date of Patent: May 7, 2013Assignee: Red Hat, Inc.Inventors: Neil Horman, Andrew Gospodarek
-
Publication number: 20120311341Abstract: Methods and systems for centralized kernel module loading are described. In one embodiment, a computing system detects a kernel module load event to load a kernel module into a kernel of a client. Upon detection of the kernel module load event, the computing system computes a cryptographic hash of the kernel module, and sends the cryptographic hash to an access control server to verify whether the cryptographic hash is a permitted hash. The computing system receives a response from the access control server to permit or deny the kernel module load event, and permits or denies the kernel module load event based on the response.Type: ApplicationFiled: May 31, 2011Publication date: December 6, 2012Inventors: Eric Paris, Neil Horman
-
Publication number: 20120131157Abstract: A method and system for network interface naming is described.Type: ApplicationFiled: November 19, 2010Publication date: May 24, 2012Inventors: Andy Gospodarek, Neil Horman
-
Publication number: 20110131328Abstract: A buffer manager allocates and logs network buffers for a non-uniform memory access (NUMA) machine is described. In one embodiment, the buffer manager receives information about an allocated network buffer. The buffer manager determines the allocation point of the buffer and logs information about the allocation point and a consumption profile information. This logged information is analyzed to determine a per-process buffer consumption profile. The NUMA machine is configured using the buffer consumption profile.Type: ApplicationFiled: November 30, 2009Publication date: June 2, 2011Inventors: Neil Horman, Andrew Gospodarek