Patents by Inventor Steven E. Royer
Steven E. Royer 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: 11184430Abstract: Automated dynamic load balancing across VNIC fast switchover devices including monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor; in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer, wherein the notification comprises a subset of the resource utilization metrics; generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.Type: GrantFiled: April 9, 2020Date of Patent: November 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Colin R. Devilbiss, Steven E. Royer, Charles S. Graham
-
AUTOMATED DYNAMIC LOAD BALANCING ACROSS VIRTUAL NETWORK INTERFACE CONTROLLER FAST SWITCHOVER DEVICES
Publication number: 20200236161Abstract: Automated dynamic load balancing across VNIC fast switchover devices including monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor; in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer, wherein the notification comprises a subset of the resource utilization metrics; generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.Type: ApplicationFiled: April 9, 2020Publication date: July 23, 2020Inventors: COLIN R. DEVILBISS, STEVEN E. ROYER, CHARLES S. GRAHAM -
Automated dynamic load balancing across virtual network interface controller fast switchover devices
Patent number: 10681117Abstract: Automated dynamic load balancing across VNIC fast switchover devices including monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor; in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer, wherein the notification comprises a subset of the resource utilization metrics; generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.Type: GrantFiled: May 15, 2018Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Colin R. Devilbiss, Steven E. Royer, Charles S. Graham -
AUTOMATED DYNAMIC LOAD BALANCING ACROSS VIRTUAL NETWORK INTERFACE CONTROLLER FAST SWITCHOVER DEVICES
Publication number: 20190356728Abstract: Automated dynamic load balancing across VNIC fast switchover devices including monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor; in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer, wherein the notification comprises a subset of the resource utilization metrics; generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.Type: ApplicationFiled: May 15, 2018Publication date: November 21, 2019Inventors: COLIN R. DEVILBISS, STEVEN E. ROYER, CHARLES S. GRAHAM -
Patent number: 10250496Abstract: Systems, methods, and computer program products to perform an operation comprising receiving a first data frame and a second data frame by a device driver of a first virtual network interface controller (vNIC) of a plurality of vNICs sharing a physical network interface controller (NIC) of a computing system, storing, by the device driver of the first vNIC, the first and second data frames in a first queue for the first vNIC, generating, by the device driver of the first vNIC, an optimized data frame comprising the first and second data frames, wherein the optimized data frame specifies a modified Ethernet preamble, and sending the optimized data frame to a hypervisor of the computing system.Type: GrantFiled: January 30, 2017Date of Patent: April 2, 2019Assignee: International Business Machines CorporationInventors: David M. Koster, Jason A. Nikolai, Adam D. Reznechek, Steven E. Royer, Andrew T. Thorstensen
-
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: 20180219772Abstract: Systems, methods, and computer program products to perform an operation comprising receiving a first data frame and a second data frame by a device driver of a first virtual network interface controller (vNIC) of a plurality of vNICs sharing a physical network interface controller (NIC) of a computing system, storing, by the device driver of the first vNIC, the first and second data frames in a first queue for the first vNIC, generating, by the device driver of the first vNIC, an optimized data frame comprising the first and second data frames, wherein the optimized data frame specifies a modified Ethernet preamble, and sending the optimized data frame to a hypervisor of the computing system.Type: ApplicationFiled: January 30, 2017Publication date: August 2, 2018Inventors: David M. KOSTER, Jason A. NIKOLAI, Adam D. REZNECHEK, Steven E. ROYER, Andrew T. THORSTENSEN
-
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
-
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: 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: 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: 8549534Abstract: Automated management of partition service assignment to a virtual input/output (VIO) adapter is provided. Responsive to creation of a new partition service in a data processing system, a partition priority number is determined for the new partition service, and, for each VIO adapter, the partition priority numbers of the partition services currently assigned to that VIO adapter are summed. For a VIO adapter with a lowest sum of partition priority numbers, logic determines whether assigning the new partition service to that VIO adapter results in its summed partition priority number being above a predefined threshold, and the new partition service is assigned to a VIO adapter based, at least in part, on whether assigning the new partition service to the VIO adapter with the lowest sum of partition priority numbers results in that VIO adapter's summed partition priority number exceeding the predefined threshold.Type: GrantFiled: June 28, 2012Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventors: Bryan M. Logan, Kyle A. Lucke, Amartey S. Pearson, Steven E. Royer
-
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