Patents by Inventor Nicholas J. Rogness

Nicholas J. Rogness 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: 10210007
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 10169062
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Publication number: 20180129522
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Application
    Filed: January 4, 2018
    Publication date: May 10, 2018
    Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
  • Publication number: 20180129521
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Application
    Filed: January 4, 2018
    Publication date: May 10, 2018
    Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
  • Patent number: 9875125
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: January 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 9870242
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 9686100
    Abstract: A method, system, and computer program product for encapsulating a packet within a virtualized network. The method includes writing one or more first translation control entries (TCEs) from a TCE table of a client system to a TCE table of a host system, and writing one or more second TCEs to the TCE table of the host system. The first TCEs indicate a location within the client system of payload data for the packet, and the second TCEs indicate a location within the host system of at least one of header and footer information to be included with the payload data.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 9577841
    Abstract: A method, system, and computer program product for encapsulating a packet within a virtualized network. The method includes writing one or more first translation control entries (TCEs) from a TCE table of a client system to a TCE table of a host system, and writing one or more second TCEs to the TCE table of the host system. The first TCEs indicate a location within the client system of payload data for the packet, and the second TCEs indicate a location within the host system of at least one of header and footer information to be included with the payload data.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 9552264
    Abstract: Virtual Network Interface Connection (VNIC) is a client-server protocol that virtualizes access to a single physical Ethernet network adapter. “Dedicated VNIC” describes a configuration where a VNIC server is connected to a single VNIC client via a command/response queue (CRQ), allowing minimal overhead when communicating between the client and the Ethernet network adapter. A VNIC server failover mechanism includes multiple VNIC servers on a prioritized list. The top VNIC server on the prioritized list is selected to serve a VNIC client when a CRQ is opened by the client. When the selected VNIC server stops working, the VNIC server failover mechanism selects the next VNIC client in the prioritized list as the active VNIC server, and establishes a connection to the VNIC client's CRQ. In this manner, recovery of a failure in a VNIC server is done in a way that does not require any changes to the VNIC client.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Colin R. DeVilbiss, Charles S. Graham, Nicholas J. Rogness, Kristopher C. Whitney
  • Patent number: 9473400
    Abstract: Virtual Network Interface Connection (VNIC) is a client-server protocol that virtualizes access to a single physical Ethernet network adapter. “Dedicated VNIC” describes a configuration where a VNIC server is connected to a single VNIC client via a command/response queue (CRQ), allowing minimal overhead when communicating between the client and the Ethernet network adapter. A VNIC server failover mechanism includes multiple VNIC servers on a prioritized list. The top VNIC server on the prioritized list is selected to serve a VNIC client when a CRQ is opened by the client. When the selected VNIC server stops working, the VNIC server failover mechanism selects the next VNIC client in the prioritized list as the active VNIC server, and establishes a connection to the VNIC client's CRQ. In this manner, recovery of a failure in a VNIC server is done in a way that does not require any changes to the VNIC client.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Colin R. DeVilbiss, Charles S. Graham, Nicholas J. Rogness, Kristopher C. Whitney
  • Publication number: 20150381491
    Abstract: A method, system, and computer program product for encapsulating a packet within a virtualized network. The method includes writing one or more first translation control entries (TCEs) from a TCE table of a client system to a TCE table of a host system, and writing one or more second TCEs to the TCE table of the host system. The first TCEs indicate a location within the client system of payload data for the packet, and the second TCEs indicate a location within the host system of at least one of header and footer information to be included with the payload data.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
  • Publication number: 20150381385
    Abstract: A method, system, and computer program product for encapsulating a packet within a virtualized network. The method includes writing one or more first translation control entries (TCEs) from a TCE table of a client system to a TCE table of a host system, and writing one or more second TCEs to the TCE table of the host system. The first TCEs indicate a location within the client system of payload data for the packet, and the second TCEs indicate a location within the host system of at least one of header and footer information to be included with the payload data.
    Type: Application
    Filed: October 28, 2014
    Publication date: December 31, 2015
    Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
  • Publication number: 20150100718
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.
    Type: Application
    Filed: December 15, 2014
    Publication date: April 9, 2015
    Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
  • Publication number: 20140372716
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
  • Patent number: 8881141
    Abstract: Hardware transmit and/or receive queues in a self-virtualizing IO resource are virtualized to effectively abstract away resource-specific details for the self-virtualizing IO resource. By doing so, a logical partition may be permitted to configure and access a desired number of virtual transmit and/or receive queues, and have an adjunct partition that interfaces the logical partition with the self-virtualizing IO resource handle the appropriate mappings between the hardware and virtual queues.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: November 4, 2014
    Assignee: Intenational Business Machines Corporation
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness
  • Patent number: 8516217
    Abstract: A method, apparatus, and program product for managing partitionable resources in a logically partitioned computing system is disclosed. The method includes associating each of a plurality of partitionable resources in the logically partitioned computing system with a respective file entry in a virtual file system, associating each of a plurality of partitionable resources in the logically partitioned computing system with a respective file entry in a virtual file system, and allocating a first partitionable resource among the plurality of partitionable resources to a first logical partition among the plurality of logical partitions in response to a file system operation directed to the virtual file system to organize a respective file entry for the first partitionable resource within the respective directory for the first logical partition.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Bryan M. Logan, Nicholas J. Rogness, Steven E. Royer
  • Publication number: 20120151472
    Abstract: Hardware transmit and/or receive queues in a self-virtualizing IO resource are virtualized to effectively abstract away resource-specific details for the self-virtualizing IO resource. By doing so, a logical partition may be permitted to configure and access a desired number of virtual transmit and/or receive queues, and have an adjunct partition that interfaces the logical partition with the self-virtualizing IO resource handle the appropriate mappings between the hardware and virtual queues.
    Type: Application
    Filed: December 8, 2010
    Publication date: June 14, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness
  • Publication number: 20100250892
    Abstract: A method, apparatus, and program product for managing partitionable resources in a logically partitioned computing system is disclosed. The method includes associating each of a plurality of partitionable resources in the logically partitioned computing system with a respective file entry in a virtual file system, associating each of a plurality of partitionable resources in the logically partitioned computing system with a respective file entry in a virtual file system, and allocating a first partitionable resource among the plurality of partitionable resources to a first logical partition among the plurality of logical partitions in response to a file system operation directed to the virtual file system to organize a respective file entry for the first partitionable resource within the respective directory for the first logical partition.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bryan M. Logan, Nicholas J. Rogness, Steven E. Royer