Patents by Inventor Charles S. Graham
Charles S. Graham 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
-
Patent number: 10831696Abstract: Managing flexible adapter configurations in a computer system including assigning an initial amount of resources to a set of empty expansion bus slots of the computer system; detecting an adapter has been attached to one of the set of empty expansion bus slots; receiving, by a hypervisor, a request for additional resources for use by the detected adapter, wherein the additional resources are in addition to the initial amount of resources assigned to the expansion bus slot occupied by the detected adapter; determining, by the hypervisor, an availability of the additional resources for the detected adapter; in response to determining that the additional resources are available for the detected adapter, assigning, by the hypervisor at runtime, the requested additional resources to the detected adapter.Type: GrantFiled: September 24, 2019Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Daniel J. Larson, Timothy J. Schimke
-
Patent number: 10810122Abstract: Dynamic I/O translation table allocation for SR-IOV enabled I/O adapters including receiving an instruction to transition the SR-IOV adapter to shared mode; determining, using a configuration file for the SR-IOV adapter, memory requirements for an I/O translation table; comparing the memory requirements for the I/O translation table to memory currently allocated for use by the SR-IOV adapter; based on the comparing the memory requirements for the I/O translation table to the memory currently allocated for use by the SR-IOV adapter, determining that the memory currently allocated for use by the SR-IOV adapter is insufficient to store the I/O translation table and determining an additional amount of memory required to store the I/O translation table; and allocating, at runtime, the additional amount of memory for storing the I/O translation table.Type: GrantFiled: November 29, 2018Date of Patent: October 20, 2020Assignee: International Business Machines CorporationInventors: Swathi M. Bhattiprolu, Charles S. Graham, Travis J. Pizel, Timothy J. Schimke
-
Patent number: 10761949Abstract: Live partition mobility in a computing environment that includes a source system and a target system may be carried out by: pausing a logical partition on the source system, wherein the logical partition is mapped to an I/O adapter of the source system; copying, to the target system, configuration information describing the mapping of the logical partition to the I/O adapter; copying, to the target system, the logical partition of the source system; placing an I/O adapter of the target system into an error state; mapping, in dependence upon the configuration information, the logical partition of the target system to the I/O adapter of the target system; placing the I/O adapter of the target system into an error recovery state; and resuming the logical partition on the target system.Type: GrantFiled: June 13, 2018Date of Patent: September 1, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jesse P. Arroyo, Charles S. Graham, Prathima Kommineni, Timothy J. Schimke
-
Patent number: 10754676Abstract: The present disclosure relates to sharing an I/O device across multiple virtual machines. According to one embodiment, a computing system configures shared ownership of the I/O device between a first partition and one or more of the plurality of virtual machines. The computing system transfers partial ownership of the I/O device from the first partition to the one or more virtual machines and generates device configuration information for the I/O device. The virtual machines can use the generated device configuration information to access and configure the I/O device. Once the I/O device is configured for shared ownership, the computing system boots the one or more virtual machines.Type: GrantFiled: January 20, 2016Date of Patent: August 25, 2020Assignee: International Business Machines CorporationInventors: Juan J. Alvarez, Jesse P. Arroyo, Paul G. Crumley, Charles S. Graham, Joefon Jann, Timothy J. Schimke, Ching-Farn E. Wu
-
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 -
Patent number: 10705929Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: GrantFiled: December 27, 2017Date of Patent: July 7, 2020Assignee: International Business Machines CorporationInventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Patent number: 10691561Abstract: Failover of a virtual function exposed by an SR-IOV adapter of a computing system, including: instantiating, by a hypervisor, a standby virtual function in the computing system; detecting a loss of communication between a logical partition and an active virtual function mapped to the logical partition; placing the active virtual function and the standby virtual function in an error state; remapping the logical partition to the standby virtual function; and placing the standby virtual function in an error recovery state.Type: GrantFiled: June 11, 2018Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Prathima Kommineni, Timothy J. Schimke
-
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 -
Publication number: 20200174923Abstract: Dynamic I/O translation table allocation for SR-IOV enabled I/O adapters including receiving an instruction to transition the SR-IOV adapter to shared mode; determining, using a configuration file for the SR-IOV adapter, memory requirements for an I/O translation table; comparing the memory requirements for the I/O translation table to memory currently allocated for use by the SR-IOV adapter; based on the comparing the memory requirements for the I/O translation table to the memory currently allocated for use by the SR-IOV adapter, determining that the memory currently allocated for use by the SR-IOV adapter is insufficient to store the I/O translation table and determining an additional amount of memory required to store the I/O translation table; and allocating, at runtime, the additional amount of memory for storing the I/O translation table.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventors: SWATHI M. BHATTIPROLU, CHARLES S. GRAHAM, TRAVIS J. PIZEL, TIMOTHY J. SCHIMKE
-
Patent number: 10621133Abstract: Managing flexible adapter configurations in a computer system including assigning an initial amount of resources to a set of empty expansion bus slots of the computer system; detecting an adapter has been attached to one of the set of empty expansion bus slots; receiving, by a hypervisor, a request for additional resources for use by the detected adapter, wherein the additional resources are in addition to the initial amount of resources assigned to the expansion bus slot occupied by the detected adapter; determining, by the hypervisor, an availability of the additional resources for the detected adapter; in response to determining that the additional resources are available for the detected adapter, assigning, by the hypervisor at runtime, the requested additional resources to the detected adapter.Type: GrantFiled: February 8, 2017Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Daniel J. Larson, Timothy J. Schimke
-
Patent number: 10579437Abstract: Migrating a logical partition with a native logical port including establishing in the target computing system a target VIOS that includes a virtual network interface controller (vNIC) server, the vNIC server of the target VIOS coupled for data communications to a first target virtual adapter; copying the logical partition including a vNIC client to the target computing system; starting the logical partition; establishing, by the vNIC client of the logical partition, data communications with the vNIC server of the target VIOS, including performing I/O data communications between the logical partition and the first target virtual adapter; establishing a second logical port in the logical partition on the target computing system, including coupling for I/O data communications the second logical port to a second target virtual adapter; and performing I/O data communications from the logical partition to the second target virtual adapter through the second logical port.Type: GrantFiled: December 1, 2016Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Ping Chen, Charles S. Graham, Yiwei Li, Raghavendra Malapati, Venu G. Potluri, Patricia Y. Wang
-
Patent number: 10552271Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: GrantFiled: July 31, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Publication number: 20200019527Abstract: Managing flexible adapter configurations in a computer system including assigning an initial amount of resources to a set of empty expansion bus slots of the computer system; detecting an adapter has been attached to one of the set of empty expansion bus slots; receiving, by a hypervisor, a request for additional resources for use by the detected adapter, wherein the additional resources are in addition to the initial amount of resources assigned to the expansion bus slot occupied by the detected adapter; determining, by the hypervisor, an availability of the additional resources for the detected adapter; in response to determining that the additional resources are available for the detected adapter, assigning, by the hypervisor at runtime, the requested additional resources to the detected adapter.Type: ApplicationFiled: September 24, 2019Publication date: January 16, 2020Inventors: JESSE P. ARROYO, CHARLES S. GRAHAM, DANIEL J. LARSON, TIMOTHY J. SCHIMKE
-
Publication number: 20190361751Abstract: Migrating a logical partition with a native logical port including establishing in the target computing system a target VIOS that includes a virtual network interface controller (vNIC) server, the vNIC server of the target VIOS coupled for data communications to a first target virtual adapter; copying the logical partition including a vNIC client to the target computing system; starting the logical partition; establishing, by the vNIC client of the logical partition, data communications with the vNIC server of the target VIOS, including performing I/O data communications between the logical partition and the first target virtual adapter; establishing a second logical port in the logical partition on the target computing system, including coupling for I/O data communications the second logical port to a second target virtual adapter; and performing I/O data communications from the logical partition to the second target virtual adapter through the second logical port.Type: ApplicationFiled: August 7, 2019Publication date: November 28, 2019Inventors: PING CHEN, CHARLES S. GRAHAM, YIWEI LI, RAGHAVENDRA MALAPATI, VENU G. POTLURI, PATRICIA Y. WANG
-
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: 10417150Abstract: Migrating interrupts from a source I/O adapter of a computing system to a destination I/O adapter of the computing system, includes: collecting, by a hypervisor of the computing system, interrupt mapping information, where the hypervisor supports operation of a logical partition executing and the logical partition is configured to receive interrupts from the source I/O adapter; configuring, by the hypervisor, the destination I/O adapter with the interrupt mapping information collected by the hypervisor; placing, by the hypervisor, the destination I/O adapter and the source I/O in an error state; deconfiguring the source I/O adapter from the logical partition; and enabling the logical partition and destination I/O adapter to recover from the error state.Type: GrantFiled: November 9, 2017Date of Patent: September 17, 2019Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Prathima Kommineni, Timothy J. Schimke
-
Patent number: 10353727Abstract: Systems, methods, and computer program products to perform an operation comprising executing a device driver in a private logical partition on a compute host, wherein the device driver is configured to execute in an environment different than an environment of a hypervisor of the compute host, establishing a communication channel between the private logical partition and an adjunct partition executing on the compute host, and configuring, responsive to a command sent by the adjunct partition to the device driver via the communication channel, a physical function of a single root I/O virtualization (SR-IOV) device of the host system.Type: GrantFiled: May 26, 2016Date of Patent: July 16, 2019Assignee: International Business Machines CorporationInventors: Juan J. Alvarez, Jesse P. Arroyo, Paul G. Crumley, Charles S. Graham, Joefon Jann, Timothy J. Schimke, Ching-Farn E. Wu
-
Patent number: 10248468Abstract: A method to manage peripheral component interconnect (PCI) memory includes accessing a page table that includes mapped data representing base address register (BAR) space and addresses of PCI devices. The method also includes determining whether a requested address of a PCI device has a corresponding entry in the page table. The method further includes invoking a hypervisor to perform a memory operation to obtain address information of the PCI device upon determining that the requested address does not have the corresponding entry in the page table.Type: GrantFiled: January 11, 2016Date of Patent: April 2, 2019Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Timothy J. Schimke
-
Patent number: 10209918Abstract: Migrating memory MMIO from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system, includes: collecting, by a source hypervisor of the source computing system, MMIO mapping information, where the source hypervisor supports a logical partition on the source computing system and the logical partition is configured for MMIO operations with the source I/O adapter through an MMU; placing, by a destination hypervisor of the destination computing system, the destination I/O adapter in an error state; migrating the logical partition from the source computing system to the destination computing system; configuring, by the destination hypervisor of the destination computing system, the destination computing system for MMIO with the LPAR utilizing the MMIO mapping information collected by the source hypervisor; and restarting the logical partition on the destination computing system, including recovering, by the logical partition, from the error state.Type: GrantFiled: November 8, 2017Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Jesse P. Arroyo, Charles S. Graham, Prathima Kommineni, Timothy J. Schimke