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: 10210007Abstract: 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: GrantFiled: January 4, 2018Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
-
Patent number: 10169062Abstract: 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: GrantFiled: January 4, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
-
Publication number: 20180129522Abstract: 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: ApplicationFiled: January 4, 2018Publication date: May 10, 2018Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
-
Publication number: 20180129521Abstract: 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: ApplicationFiled: January 4, 2018Publication date: May 10, 2018Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
-
Patent number: 9875125Abstract: 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: GrantFiled: June 14, 2013Date of Patent: January 23, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
-
Patent number: 9870242Abstract: 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: GrantFiled: December 15, 2014Date of Patent: January 16, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
-
Patent number: 9686100Abstract: 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: GrantFiled: June 27, 2014Date of Patent: June 20, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
-
Patent number: 9577841Abstract: 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: GrantFiled: October 28, 2014Date of Patent: February 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
-
Patent number: 9552264Abstract: 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: GrantFiled: March 1, 2016Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: Colin R. DeVilbiss, Charles S. Graham, Nicholas J. Rogness, Kristopher C. Whitney
-
Patent number: 9473400Abstract: 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: GrantFiled: November 30, 2015Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Colin R. DeVilbiss, Charles S. Graham, Nicholas J. Rogness, Kristopher C. Whitney
-
Publication number: 20150381491Abstract: 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: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
-
Publication number: 20150381385Abstract: 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: ApplicationFiled: October 28, 2014Publication date: December 31, 2015Inventors: Charles S. Graham, Nicholas J. Rogness, Steven E. Royer
-
Publication number: 20150100718Abstract: 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: ApplicationFiled: December 15, 2014Publication date: April 9, 2015Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
-
Publication number: 20140372716Abstract: 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: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Andrew T. KOCH, Kyle A. LUCKE, Nicholas J. ROGNESS, Steven E. ROYER
-
Patent number: 8881141Abstract: 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: GrantFiled: December 8, 2010Date of Patent: November 4, 2014Assignee: Intenational Business Machines CorporationInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness
-
Patent number: 8516217Abstract: 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: GrantFiled: March 27, 2009Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: Bryan M. Logan, Nicholas J. Rogness, Steven E. Royer
-
Publication number: 20120151472Abstract: 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: ApplicationFiled: December 8, 2010Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness
-
Publication number: 20100250892Abstract: 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: ApplicationFiled: March 27, 2009Publication date: September 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bryan M. Logan, Nicholas J. Rogness, Steven E. Royer