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: 20210089442
    Abstract: 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: Application
    Filed: December 7, 2020
    Publication date: March 25, 2021
    Inventors: Neil Horman, Andrew Gospodarek
  • Patent number: 10860472
    Abstract: 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: Grant
    Filed: May 19, 2017
    Date of Patent: December 8, 2020
    Assignee: Red Hat, Inc.
    Inventors: Neil Horman, Andrew Gospodarek
  • Patent number: 10257115
    Abstract: 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: Grant
    Filed: April 21, 2017
    Date of Patent: April 9, 2019
    Assignee: Red Hat, Inc.
    Inventor: Neil Horman
  • Publication number: 20170255548
    Abstract: 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: Application
    Filed: May 19, 2017
    Publication date: September 7, 2017
    Inventors: Neil Horman, Andrew Gospodarek
  • Publication number: 20170230308
    Abstract: 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: Application
    Filed: April 21, 2017
    Publication date: August 10, 2017
    Inventor: Neil Horman
  • Patent number: 9712559
    Abstract: 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: Grant
    Filed: May 31, 2012
    Date of Patent: July 18, 2017
    Assignee: Red Hat, Inc.
    Inventors: Andrew Gospodarek, Neil Horman
  • Patent number: 9678860
    Abstract: 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: Grant
    Filed: November 29, 2012
    Date of Patent: June 13, 2017
    Assignee: Red Hat, Inc.
    Inventors: Neil Horman, Andrew Gospodarek
  • Patent number: 9647892
    Abstract: 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: Grant
    Filed: January 7, 2014
    Date of Patent: May 9, 2017
    Assignee: Red Hat, Inc.
    Inventor: Neil Horman
  • Patent number: 9424114
    Abstract: 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: Grant
    Filed: May 13, 2014
    Date of Patent: August 23, 2016
    Assignee: Red Hat, Inc.
    Inventor: Neil Horman
  • Publication number: 20150331812
    Abstract: 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: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: Red Hat, Inc.
    Inventor: Neil Horman
  • Patent number: 9111099
    Abstract: 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: Grant
    Filed: May 31, 2011
    Date of Patent: August 18, 2015
    Assignee: Red Hat, Inc.
    Inventors: Eric Paris, Neil Horman
  • Publication number: 20150195138
    Abstract: 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: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Applicant: RED HAT, INC.
    Inventor: Neil Horman
  • Patent number: 8948029
    Abstract: A method and system for network interface naming is described.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventors: Andy Gospodarek, Neil Horman
  • Publication number: 20140149709
    Abstract: 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: Application
    Filed: November 29, 2012
    Publication date: May 29, 2014
    Applicant: RED HAT, INC.
    Inventors: Neil Horman, Andrew Gospodarek
  • Publication number: 20130322438
    Abstract: 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: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Applicant: RED HAT, INC.
    Inventors: Andrew Gospodarek, Neil Horman
  • Patent number: 8438284
    Abstract: 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: Grant
    Filed: November 30, 2009
    Date of Patent: May 7, 2013
    Assignee: Red Hat, Inc.
    Inventors: Neil Horman, Andrew Gospodarek
  • Publication number: 20120311341
    Abstract: 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: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Inventors: Eric Paris, Neil Horman
  • Publication number: 20120131157
    Abstract: A method and system for network interface naming is described.
    Type: Application
    Filed: November 19, 2010
    Publication date: May 24, 2012
    Inventors: Andy Gospodarek, Neil Horman
  • Publication number: 20110131328
    Abstract: 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: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: Neil Horman, Andrew Gospodarek