Patents by Inventor James A. Pafumi

James A. Pafumi 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: 20230015103
    Abstract: For a first virtual machine (VM) executing in a physical machine, a second VM is instantiated in the physical machine, the first VM using a physical adapter installed in the physical machine, the first VM virtualizing a portion of physical memory of the physical machine, the second VM virtualizing the physical adapter. The second VM is deployed using a memory mapping virtualizing the portion of physical memory. Checkpointing of an application executing in the first VM is caused, generating application state data of the application. The application is caused to execute in the second VM using the application state data. Process data of the application is caused to be updated in the second VM, the updating instructing the application to use the memory mapping.
    Type: Application
    Filed: July 14, 2021
    Publication date: January 19, 2023
    Applicant: International Business Machines Corporation
    Inventors: DOUGLAS GRIFFITH, Anil Kalavakolanu, Peter J. Heyrman, James A. Pafumi, Vani D. Ramagiri, Alexandre Blancke
  • Patent number: 11372636
    Abstract: For a first virtual machine (VM) executing on a physical machine and virtualizing a set of redundant physical adapters installed in the physical machine, a second VM is instantiated on the physical machine. A first physical adapter is reassigned from the first VM to the second VM, the first physical adapter comprising one of the set of redundant physical adapters, the reassigning performed without rebooting a first operating system executing in the first VM. A second rule configuration of the second VM is updated to match a first rule configuration of the first VM, forming an updated second VM. A hypervisor managing the physical machine is caused to redirect traffic for a first virtual adapter associated with the reassigned first physical adapter to the updated second VM.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: June 28, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vani D. Ramagiri, Douglas Griffith, Anil Kalavakolanu, James A. Pafumi, Evan Allen Zoss, Peter J. Heyrman
  • Patent number: 11204820
    Abstract: Examples of techniques for failure detection for central electronics complex (CEC) group management are described herein. An aspect includes issuing a first virtual input/output server (VIOS) probe to a hardware management console (HMC) of a central electronics complex (CEC) group. Another aspect includes receiving a first response packet that includes health data corresponding to a plurality of VIOSes. Another aspect includes determining, based on the first response packet, that cluster down is indicated on a first VIOS. Another aspect includes, based on determining that cluster down is indicated on the first VIOS, getting a VIOS state for the first VIOS from the HMC. Another aspect includes determining based on the VIOS state that the first VIOS is in a down state and determining that the first VIOS is unhealthy. Another aspect includes updating a health data entry corresponding to the first VIOS to indicate that the first VIOS is unhealthy.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: December 21, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Perinkulam I. Ganesh, Ravi Shankar, Esdras Cruz-Aguilar, Jes Kiran Chittigala, Michael Burton, Corradino Jones, Denise Marie Genty, James Pafumi
  • Publication number: 20210365411
    Abstract: A write operation storing data in a first storage device is duplicated to a first replication file. A set of differences between a first version of the first replication file determined at a first time and a second version of the first replication file determined at a second time is determined, the set of differences comprising a set of results of duplicated write operations occurring between the first time and the second time. At a second file system, storage of the set of differences in a second storage device is caused, creating a duplicate in the second storage device of the data stored in the first storage device.
    Type: Application
    Filed: May 21, 2020
    Publication date: November 25, 2021
    Applicant: International Business Machines Corporation
    Inventors: Ninad S. Palsule, Ravi A. Shankar, James A. Pafumi, PERINKULAM I. GANESH, Frank Law Nichols, III, JES KIRAN CHITTIGALA, Lakshmi Yadlapati, Rui Yang, Robert Kenneth Gjertsen, JR., Corradino D. Jones, Denise Marie Genty, Janet Adkins
  • Patent number: 11132214
    Abstract: A system for monitoring the health of virtual machines associated with a shared storage pool (SSP) includes a plurality of virtual machines (VMs), two or more virtual input/output servers (VIOSes) participating in the SSP, and an orchestration node. Each VIOS in the SSP is associated with a respective set of VMs of the plurality of VMs. Each VM is configured to transmit respective health data describing the VM to its associated VIOS. The orchestration node is in communication with each of the two or more VIOSes participating in the SSP, where each VIOS is configured to transmit to the orchestration node the respective health data of each VM in the respective set of VMs associated with the VIOS. The orchestration node is configured to monitor the health of a plurality of VMs associated with the two or more VIOSes participating in the SSP.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: September 28, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veena Ganti, Rui Yang, James A. Pafumi, Ravi A. Shankar
  • Publication number: 20210208868
    Abstract: For a first virtual machine (VM) executing on a physical machine and virtualizing a set of redundant physical adapters installed in the physical machine, a second VM is instantiated on the physical machine. A first physical adapter is reassigned from the first VM to the second VM, the first physical adapter comprising one of the set of redundant physical adapters, the reassigning performed without rebooting a first operating system executing in the first VM. A second rule configuration of the second VM is updated to match a first rule configuration of the first VM, forming an updated second VM. A hypervisor managing the physical machine is caused to redirect traffic for a first virtual adapter associated with the reassigned first physical adapter to the updated second VM.
    Type: Application
    Filed: January 3, 2020
    Publication date: July 8, 2021
    Applicant: International Business Machines Corporation
    Inventors: Vani D. Ramagiri, Douglas Griffith, Anil Kalavakolanu, James A. Pafumi, Evan Allen Zoss, Peter J. Heyrman
  • Patent number: 10901770
    Abstract: A system includes a plurality of virtual machines (VMs), a shared storage pool (SSP) configured to store health information for the plurality of VMs, and a plurality of virtual input/output servers (VIOSs) participating in the shared storage pool (SSP). Each VIOS is associated with a respective group of VMs of the plurality of VMs and is configured to receive health data for each VM of the respective group of VMs. The system also includes a health information database associated with each VIOS of the plurality of VIOSs, the health information database configured to store a subset of the health data for each VM of the respective group of VMs. Each VIOS is configured to transmit the health data for each VM of the respective group of VM to the SSP, and in parallel, store the subset of the health data in the health information database.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veena Ganti, Rui Yang, Lakshmi Yadlapati, James Pafumi
  • Publication number: 20200257599
    Abstract: Examples of techniques for failure detection for central electronics complex (CEC) group management are described herein. An aspect includes issuing a first virtual input/output server (VIOS) probe to a hardware management console (HMC) of a central electronics complex (CEC) group. Another aspect includes receiving a first response packet that includes health data corresponding to a plurality of VIOSes. Another aspect includes determining, based on the first response packet, that cluster down is indicated on a first VIOS. Another aspect includes, based on determining that cluster down is indicated on the first VIOS, getting a VIOS state for the first VIOS from the HMC. Another aspect includes determining based on the VIOS state that the first VIOS is in a down state and determining that the first VIOS is unhealthy. Another aspect includes updating a health data entry corresponding to the first VIOS to indicate that the first VIOS is unhealthy.
    Type: Application
    Filed: April 27, 2020
    Publication date: August 13, 2020
    Inventors: Perinkulam I. Ganesh, Ravi Shankar, Esdras Cruz-Aguilar, Jes Kiran Chittigala, Michael Burton, Corradino Jones, Denise Marie Genty, James Pafumi
  • Patent number: 10713138
    Abstract: Examples of techniques for failure detection for central electronics complex (CEC) group management are described herein. An aspect includes issuing a first logical partition (LPAR) probe to a hardware management console (HMC) of a central electronics complex (CEC) group, wherein the CEC group comprises a plurality of LPARs. Another aspect includes receiving a first response packet from the HMC corresponding to the first LPAR probe, wherein the first response packet comprises health data corresponding to a first LPAR of the plurality of LPARs. Another aspect includes storing the health data corresponding to the first LPAR in a first health data entry corresponding to the first LPAR. Another aspect includes, for a second LPAR of the plurality of LPARs that was not included in the first response packet, updating a second health data entry corresponding to the second LPAR to indicate that the second LPAR is healthy.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Perinkulam I. Ganesh, Ravi Shankar, Esdras Cruz-Aguilar, Jes Kiran Chittigala, Michael Burton, Corradino Jones, Denise Marie Genty, James Pafumi
  • Patent number: 10671446
    Abstract: Methods and systems for migrating a virtual machine instance between devices include one or more migration risk rules, each migration risk rule relating to a validation set having one or more validation substasks. A processor is configured to score a received migration request against one or more of the migration risk rules to generate one or more scores for the migration request, to compare each score to a respective threshold to determine if a level of risk according to the respective rule merits performing validation for the validation set, to validate the migration request by only those validation sets that correspond to the scores that exceed the respective threshold, and to trigger migration of a virtual machine to a target device in accordance with the migration request if none of the validation sets fail to validate the migration request.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: June 2, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Publication number: 20200150991
    Abstract: A system includes a plurality of virtual machines (VMs), a shared storage pool (SSP) configured to store health information for the plurality of VMs, and a plurality of virtual input/output servers (VIOSs) participating in the shared storage pool (SSP). Each VIOS is associated with a respective group of VMs of the plurality of VMs and is configured to receive health data for each VM of the respective group of VMs. The system also includes a health information database associated with each VIOS of the plurality of VIOSs, the health information database configured to store a subset of the health data for each VM of the respective group of VMs. Each VIOS is configured to transmit the health data for each VM of the respective group of VM to the SSP, and in parallel, store the subset of the health data in the health information database.
    Type: Application
    Filed: November 9, 2018
    Publication date: May 14, 2020
    Inventors: Veena Ganti, Rui Yang, Lakshmi Yadlapati, James Pafumi
  • Publication number: 20200151069
    Abstract: Examples of techniques for failure detection for central electronics complex (CEC) group management are described herein. An aspect includes issuing a first logical partition (LPAR) probe to a hardware management console (HMC) of a central electronics complex (CEC) group, wherein the CEC group comprises a plurality of LPARs. Another aspect includes receiving a first response packet from the HMC corresponding to the first LPAR probe, wherein the first response packet comprises health data corresponding to a first LPAR of the plurality of LPARs. Another aspect includes storing the health data corresponding to the first LPAR in a first health data entry corresponding to the first LPAR. Another aspect includes, for a second LPAR of the plurality of LPARs that was not included in the first response packet, updating a second health data entry corresponding to the second LPAR to indicate that the second LPAR is healthy.
    Type: Application
    Filed: November 8, 2018
    Publication date: May 14, 2020
    Inventors: Perinkulam I. Ganesh, Ravi Shankar, Esdras Cruz-Aguilar, Jes Kiran Chittigala, Michael Burton, Corradino Jones, Denise Marie Genty, James Pafumi
  • Publication number: 20200142726
    Abstract: A system for monitoring the health of virtual machines associated with a shared storage pool (SSP) includes a plurality of virtual machines (VMs), two or more virtual input/output servers (VIOSes) participating in the SSP, and an orchestration node. Each VIOS in the SSP is associated with a respective set of VMs of the plurality of VMs. Each VM is configured to transmit respective health data describing the VM to its associated VIOS. The orchestration node is in communication with each of the two or more VIOSes participating in the SSP, where each VIOS is configured to transmit to the orchestration node the respective health data of each VM in the respective set of VMs associated with the VIOS. The orchestration node is configured to monitor the health of a plurality of VMs associated with the two or more VIOSes participating in the SSP.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 7, 2020
    Inventors: Veena Ganti, Rui Yang, James A. Pafumi, Ravi A. Shankar
  • Patent number: 10365956
    Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database to generate one or more scores for the migration request. Each rule relates to one or more respective validation sets. Each score is compared to a respective threshold. The migration request is validated by only those validation sets that correspond to the scores that exceed the respective threshold. A virtual machine is migrated to a target device in accordance with the migration request responsive to successful validation by the validation sets used.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: July 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Publication number: 20180210767
    Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database to generate one or more scores for the migration request. Each rule relates to one or more respective validation sets. Each score is compared to a respective threshold. The migration request is validated by only those validation sets that correspond to the scores that exceed the respective threshold. A virtual machine is migrated to a target device in accordance with the migration request responsive to successful validation by the validation sets used.
    Type: Application
    Filed: March 20, 2018
    Publication date: July 26, 2018
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Publication number: 20180196691
    Abstract: Methods and systems for migrating a virtual machine instance between devices include one or more migration risk rules, each migration risk rule relating to a validation set having one or more validation substasks. A processor is configured to score a received migration request against one or more of the migration risk rules to generate one or more scores for the migration request, to compare each score to a respective threshold to determine if a level of risk according to the respective rule merits performing validation for the validation set, to validate the migration request by only those validation sets that correspond to the scores that exceed the respective threshold, and to trigger migration of a virtual machine to a target device in accordance with the migration request if none of the validation sets fail to validate the migration request.
    Type: Application
    Filed: March 5, 2018
    Publication date: July 12, 2018
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Patent number: 10002030
    Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database relating to one or more respective validation sets. Each validation set includes one or more validation subtasks. Each score is compared to a respective threshold to determine if a level of risk according to the respective rule merits performing validation. The migration request is validated by one or more validation sets that correspond to the scores that exceed the respective threshold.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: June 19, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Patent number: 9990219
    Abstract: Methods and systems for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database relating to one or more respective validation sets. Each validation set includes one or more validation subtasks. Each score is compared to a respective threshold to determine if a level of risk according to the respective rule merits performing validation. The migration request is validated by one or more validation sets that correspond to the scores that exceed the respective threshold.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 5, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri
  • Patent number: 9665517
    Abstract: Multipath I/O in a computer system includes: receiving asynchronously, for a single I/O operation by a memory controller from a plurality of I/O adapters, a request to access a memory page, where each request to access the memory page includes an adapter-specific tag; and for each request received by the memory controller: determining, by the memory controller, whether an adapter-specific tag has been assigned to the memory page; if an adapter-specific tag has not been assigned to the memory page: assigning, by the memory controller, the received adapter-specific tag to the memory page; and allowing, by the memory controller, access to the memory page; and if an adapter-specific tag has been assigned to the memory page, granting access to the memory page only when the received adapter-specific tag is the adapter-specific tag assigned to the memory page.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Hart, Anil Kalavakolanu, James A. Pafumi, Vani D. Ramagiri, Evelyn T. Yeung
  • Publication number: 20170097855
    Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database relating to one or more respective validation sets. Each validation set includes one or more validation subtasks. Each score is compared to a respective threshold to determine if a level of risk according to the respective rule merits performing validation. The migration request is validated by one or more validation sets that correspond to the scores that exceed the respective threshold.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 6, 2017
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri