Patents by Inventor Timothy J. Schimke
Timothy J. Schimke 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: 20230089565Abstract: A first operation in a computing environment with a set of nodes is monitored. A subset of nodes that are utilized by the first operation is identified. The subset of nodes is a subset of the set of nodes. For each node in the subset of nodes, an operation counter for the respective node is incremented and an operation time for the first operation is added to a total operation timer for the respective node. For each node in the subset of nodes, the respective total operation timer is divided by the respective operation counter. A node in the subset of nodes that appears to be slow is identified based on the dividing. The data for multiple operations could be aggregated in the operation counters and total operation timers for each node within the set of nodes, enabling nodes that appear to be slow to be identified on aggregate data.Type: ApplicationFiled: September 22, 2021Publication date: March 23, 2023Inventors: Adrian C. Gerhard, Colin R. Devilbiss, Timothy J. Schimke
-
Patent number: 11513983Abstract: Apparatuses, methods, program products, and systems are presented for interrupt migration in connection with migration of a logical partition.Type: GrantFiled: May 15, 2020Date of Patent: November 29, 2022Assignee: International Business Machines CorporationInventors: Timothy J. Schimke, Jesse Arroyo, Prathima Kommineni, Vinod Bussa
-
Patent number: 11204796Abstract: A system and method dynamically assign interrupts to a virtual machine from an input/output (I/O) adapter based on I/O metrics of the I/O adapter. An interrupt manager monitors I/O adapter traffic flow metrics such as latency of data transfers, usage levels, and transfers per unit of time. The interrupt manager determines when a traffic flow metric for a virtual machine meets a predetermined performance threshold and updates virtual interrupt assignments in a logical interrupt table to improve performance of the system.Type: GrantFiled: April 11, 2019Date of Patent: December 21, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jesse Arroyo, Prathima Kommineni, Timothy J. Schimke, Shyama Venugopal
-
Patent number: 11201811Abstract: An instruction directed towards a network adapter is detected. Based on the detected instruction it is determined that the network adapter should operate in a loopback mode. One or more network signals are transmitted through a dedicated loopback pathway. The transmission is based on the determination. The transmission occurs on a first network interface of the network adapter. The dedicated loopback pathway connects to a second network interface of the network adapter. Listening on the dedicated loopback pathway for the one or more network signals. Performing a network loopback test of the network adapter based on the listening.Type: GrantFiled: March 18, 2019Date of Patent: December 14, 2021Assignee: International Business Machines CorporationInventors: Timothy J. Schimke, John Wesley Walthour, II, Prathima Kommineni, Syed Ataur Rehman
-
Patent number: 11194611Abstract: A system and method dynamically assign interrupts to a virtual machine from an input/output (I/O) adapter based on I/O metrics of the I/O adapter. An interrupt manager monitors I/O adapter traffic flow metrics such as latency of data transfers, usage levels, and transfers per unit of time. The interrupt manager determines when a traffic flow metric for a virtual machine meets a predetermined performance threshold and updates virtual interrupt assignments in a logical interrupt table to improve performance of the system. The interrupt manager uses hint data provided by the device driver to make the interrupt assignments.Type: GrantFiled: July 29, 2019Date of Patent: December 7, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jesse Arroyo, Prathima Kommineni, Timothy J. Schimke, Shyama Venugopal
-
Publication number: 20210357342Abstract: Apparatuses, methods, program products, and systems are presented for interrupt migration in connection with migration of a logical partition.Type: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Inventors: Timothy J. Schimke, Jesse Arroyo, Prathima Kommineni, Vinod Bussa
-
Patent number: 11119814Abstract: A system and method dynamically assign interrupts to a virtual machine from an input/output (I/O) adapter based on I/O metrics of the I/O adapter. An interrupt manager monitors I/O adapter traffic flow metrics such as latency of data transfers, usage levels, and transfers per unit of time. The interrupt manager determines when a traffic flow metric for a virtual machine meets a predetermined performance threshold and updates virtual interrupt assignments in a logical interrupt table to improve performance of the system.Type: GrantFiled: April 11, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Jesse Arroyo, Prathima Kommineni, Timothy J. Schimke, Shyama Venugopal
-
Patent number: 11093301Abstract: A request to perform a testing procedure on a multi-client adapter is received. The multi-client adapter is capable of hosting network connectivity for multiple clients simultaneously and operating within a computing system. A client adapter configuration for the multi-client adapter is determined. The client adapter configuration lists clients that are assigned to the multi-client adapter. The computer system is instructed to operate in an I/O error state. The computer system is instructed in response to the received request and based on the determined client adapter configuration. The I/O error state has a time frame for recovery of a first client of the clients assigned to the multi-client adapter. A first adapter test of the testing procedure is performed on the multi-client adapter during the time frame for recovery and based on the received request.Type: GrantFiled: June 7, 2019Date of Patent: August 17, 2021Assignee: International Business Machines CorporationInventors: Timothy J. Schimke, Prathima Kommineni, John Wesley Walthour, II, Syed Ataur Rehman
-
Publication number: 20210034390Abstract: A system and method dynamically assign interrupts to a virtual machine from an input/output (I/O) adapter based on I/O metrics of the I/O adapter. An interrupt manager monitors I/O adapter traffic flow metrics such as latency of data transfers, usage levels, and transfers per unit of time. The interrupt manager determines when a traffic flow metric for a virtual machine meets a predetermined performance threshold and updates virtual interrupt assignments in a logical interrupt table to improve performance of the system. The interrupt manager uses hint data provided by the device driver to make the interrupt assignments.Type: ApplicationFiled: July 29, 2019Publication date: February 4, 2021Inventors: Jesse Arroyo, Prathima Kommineni, Timothy J. Schimke, Shyama Venugopal
-
Patent number: 10884878Abstract: Managing a pool of virtual functions including generating a virtual function pool comprising a plurality of virtual functions for at least one single root input/output virtualization (SR-IOV) adapter; creating a control path from a client virtual network interface controller (VNIC) driver in a first client partition to a target network using an active virtual function; receiving a failure alert indicating that the control path from the client VNIC driver in the first client partition to the target network using the active virtual function has failed; selecting, from the virtual function pool, a backup virtual function for the first client partition based on the failure alert; and recreating the control path from the client VNIC driver in the first client partition to the target network using the backup virtual function.Type: GrantFiled: June 7, 2018Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Timothy J. Schimke, Prathima Kommineni, Amareswari Veguru, Jesse P. Arroyo
-
Publication number: 20200387410Abstract: A request to perform a testing procedure on a multi-client adapter is received. The multi-client adapter is capable of hosting network connectivity for multiple clients simultaneously and operating within a computing system. A client adapter configuration for the multi-client adapter is determined. The client adapter configuration lists clients that are assigned to the multi-client adapter. The computer system is instructed to operate in an I/O error state. The computer system is instructed in response to the received request and based on the determined client adapter configuration. The I/O error state has a time frame for recovery of a first client of the clients assigned to the multi-client adapter. A first adapter test of the testing procedure is performed on the multi-client adapter during the time frame for recovery and based on the received request.Type: ApplicationFiled: June 7, 2019Publication date: December 10, 2020Inventors: Timothy J. Schimke, Prathima Kommineni, John Wesley Walthour, II, Syed Ataur Rehman
-
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
-
Publication number: 20200326974Abstract: A system and method dynamically assign interrupts to a virtual machine from an input/output (I/O) adapter based on I/O metrics of the I/O adapter. An interrupt manager monitors I/O adapter traffic flow metrics such as latency of data transfers, usage levels, and transfers per unit of time. The interrupt manager determines when a traffic flow metric for a virtual machine meets a predetermined performance threshold and updates virtual interrupt assignments in a logical interrupt table to improve performance of the system.Type: ApplicationFiled: April 11, 2019Publication date: October 15, 2020Inventors: Jesse Arroyo, Prathima Kommineni, Timothy J. Schimke, Shyama Venugopal
-
Publication number: 20200304395Abstract: An instruction directed towards a network adapter is detected. Based on the detected instruction it is determined that the network adapter should operate in a loopback mode. One or more network signals are transmitted through a dedicated loopback pathway. The transmission is based on the determination. The transmission occurs on a first network interface of the network adapter. The dedicated loopback pathway connects to a second network interface of the network adapter. Listening on the dedicated loopback pathway for the one or more network signals. Performing a network loopback test of the network adapter based on the listening.Type: ApplicationFiled: March 18, 2019Publication date: September 24, 2020Inventors: Timothy J. Schimke, John Wesley Walthour, II, Prathima Kommineni, Syed Ataur Rehman
-
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
-
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
-
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