Patents by Inventor Richard E. Harper
Richard E. Harper 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: 9852035Abstract: Restarting virtual machines is provided. Each server in a plurality of servers is monitored within a client virtual machine host environment via a network. In response to determining that a server failed in the plurality of servers within the client virtual machine host environment, a list of virtual machines that were executing in the failed server is retrieved. A set of virtual machine dependency groups for virtual machines in the list of virtual machines is retrieved based on properties corresponding to each respective virtual machine in the list of virtual machines. The set of virtual machine dependency groups is restarted in parallel on a failover server of an alternate virtual machine host environment via the network.Type: GrantFiled: August 25, 2015Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Richard E. Harper, Valentina Salapura, Mahesh Viswanathan
-
Patent number: 9798635Abstract: Allocating resources during failure recovery is provided. A set of one or more service level agreement tiers are identified corresponding to a client workload that was being processed by a failed computing environment. A highest level tier is selected in the set of one or more service level agreement tiers. Recovery resources are allocated in a failover computing environment to the highest level tier sufficient to meet a service level agreement associated with the highest level tier. The highest level tier is recovered in the set of one or more service level agreement tiers using the recovery resources in the failover computing environment. In response to recovering the highest level tier, tier resources of the highest level tier are reduced to a steady state level of processing in the failover computing environment.Type: GrantFiled: December 11, 2015Date of Patent: October 24, 2017Assignee: International Business Machines CorporationInventors: Richard E. Harper, Valentina Salapura, Mahesh Viswanathan
-
Patent number: 9792146Abstract: Software, hardware, and virtual network resources are anti-collocated on a networked computing environment. A computerized network-management system receives a list of resources to be installed on components of a network and a set of anti-collocation rules that identify combinations of resources that may not be installed concurrently on the same network component. Each resource is assigned a priority and the resources are organized into groups as a function of these priorities. The groups are processed sequentially in priority order, and a color is assigned to each resource in each group. Any resource not constrained by an anti-collocation rule is assigned a default “most popular” color. Each constrained resource is assigned a color that is not already used by any other resource with which the constrained resource is anti-collocated. The resources in each group are then installed in order of color, with the more populous colors being installed first.Type: GrantFiled: February 23, 2017Date of Patent: October 17, 2017Assignee: International Business Machines CorporationInventors: Richard E. Harper, Mahesh Viswanathan
-
Publication number: 20170206359Abstract: Embodiments include methods, and computer system, and computer program products for assessing and remediating online servers with minimal impact. Aspects include: duplicating, in real-time at time T0, first instance of computer resources of first server into second instance of computer resources of second server, the first instance of computer resources having first instance of operating systems, first instance of applications and first instance of data and the second instance of computer resources having second instance of operating systems, second instance of applications and second instance of data, running assessment and remediation on the second instance of operating systems and applications of the second server, merging the second instance of data of the second server with the first instance of data of the first server, and swapping the identities of the first instance of computer resources of the first server and the second instance of computer resources of the second server.Type: ApplicationFiled: January 19, 2016Publication date: July 20, 2017Inventors: Richard E. Harper, Ruchi Mahindru, Mahesh Viswanathan
-
Publication number: 20170168907Abstract: Allocating resources during failure recovery is provided. A set of one or more service level agreement tiers are identified corresponding to a client workload that was being processed by a failed computing environment. A highest level tier is selected in the set of one or more service level agreement tiers. Recovery resources are allocated in a failover computing environment to the highest level tier sufficient to meet a service level agreement associated with the highest level tier. The highest level tier is recovered in the set of one or more service level agreement tiers using the recovery resources in the failover computing environment. In response to recovering the highest level tier, tier resources of the highest level tier are reduced to a steady state level of processing in the failover computing environment.Type: ApplicationFiled: December 11, 2015Publication date: June 15, 2017Inventors: Richard E. Harper, Valentina Salapura, Mahesh Viswanathan
-
Publication number: 20170161092Abstract: Software, hardware, and virtual network resources are anti-collocated on a networked computing environment. A computerized network-management system receives a list of resources to be installed on components of a network and a set of anti-collocation rules that identify combinations of resources that may not be installed concurrently on the same network component. Each resource is assigned a priority and the resources are organized into groups as a function of these priorities. The groups are processed sequentially in priority order, and a color is assigned to each resource in each group. Any resource not constrained by an anti-collocation rule is assigned a default “most popular” color. Each constrained resource is assigned a color that is not already used by any other resource with which the constrained resource is anti-collocated. The resources in each group are then installed in order of color, with the more populous colors being installed first.Type: ApplicationFiled: February 23, 2017Publication date: June 8, 2017Inventors: Richard E. Harper, Mahesh Viswanathan
-
Patent number: 9658875Abstract: A method and associated systems for anti-collocating multiple virtual entities in a cloud-computing environment. A computerized cloud-configuration system receives a list of virtual machines to be placed in a cloud and a set of anti-collocation rules that identify combinations of machines that may not be placed in a same location. Each virtual machine is assigned a priority and the machines are organized into groups as a function these priorities. The groups are processed sequentially in priority order, and a color is assigned to each virtual machine in each group. Any machine not constrained by an anti-collocation rule is assigned a default “most popular” color. Constrained machines are each assigned a color that is not already used by any other machine with which it is anti-collocated. The virtual machines in each group are then placed in the cloud in order of color, with the populous colors being assigned first.Type: GrantFiled: May 1, 2015Date of Patent: May 23, 2017Assignee: International Business Machines CorporationInventors: Richard E. Harper, Mahesh Viswanathan
-
Patent number: 9588853Abstract: In embodiments of the invention LPARs can be run on any server in a group of servers. Upon detecting a server has failed, each LPAR then running on the failed server is identified, and servers in the group that are available for restarting the identified LPARs are determined. Identified LPARs are assigned to an available server for restarting, wherein each LPAR has a value associated with a specified LPAR priority criterion, and a given LPAR is assigned in accordance with its value. Responsive to assigning the given LPAR to an available server, a specified storage resource is connected for use by the server in association with the given LPAR, wherein the specified storage resource was previously connected for use by the failed server in association with the given LPAR.Type: GrantFiled: June 5, 2014Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventors: Richard E. Harper, Valentina Salapura, Mahesh Viswanathan
-
Publication number: 20170060707Abstract: Restarting virtual machines is provided. Each server in a plurality of servers is monitored within a client virtual machine host environment via a network. In response to determining that a server failed in the plurality of servers within the client virtual machine host environment, a list of virtual machines that were executing in the failed server is retrieved. A set of virtual machine dependency groups for virtual machines in the list of virtual machines is retrieved based on properties corresponding to each respective virtual machine in the list of virtual machines. The set of virtual machine dependency groups is restarted in parallel on a failover server of an alternate virtual machine host environment via the network.Type: ApplicationFiled: August 25, 2015Publication date: March 2, 2017Inventors: RICHARD E. HARPER, VALENTINA SALAPURA, MAHESH VISWANATHAN
-
Publication number: 20160350189Abstract: Increasing disaster resiliency in one aspect may comprise running an optimization algorithm that simultaneously solves for at least a first objective to increase a spread of a backup of virtual machines from a given site onto other sites in proportion to an amount of available space for backup at each site, a second objective to increase a number of backups at one or more of the other sites with low probability of system crash while reducing backups at one or more of the other sites with higher probability of system crash, and a third objective to minimize a violation of recovery time objectives of the virtual machines during recovery. One or more backup sites and one or more recovery sites in an event the given site crashes may be determined based on a solution of the optimization algorithm.Type: ApplicationFiled: August 15, 2016Publication date: December 1, 2016Inventors: Manish Gupta, Richard E. Harper
-
Publication number: 20160321096Abstract: A method and associated systems for anti-collocating multiple virtual entities in a cloud-computing environment. A computerized cloud-configuration system receives a list of virtual machines to be placed in a cloud and a set of anti-collocation rules that identify combinations of machines that may not be placed in a same location. Each virtual machine is assigned a priority and the machines are organized into groups as a function these priorities. The groups are processed sequentially in priority order, and a color is assigned to each virtual machine in each group. Any machine not constrained by an anti-collocation rule is assigned a default “most popular” color. Constrained machines are each assigned a color that is not already used by any other machine with which it is anti-collocated. The virtual machines in each group are then placed in the cloud in order of color, with the populous colors being assigned first.Type: ApplicationFiled: May 1, 2015Publication date: November 3, 2016Inventors: Richard E. Harper, Mahesh Viswanathan
-
Patent number: 9436560Abstract: Increasing disaster resiliency in one aspect may comprise running an optimization algorithm that simultaneously solves for at least a first objective to increase a spread of a backup of virtual machines from a given site onto other sites in proportion to an amount of available space for backup at each site, a second objective to increase a number of backups at one or more of the other sites with low probability of system crash while reducing backups at one or more of the other sites with higher probability of system crash, and a third objective to minimize a violation of recovery time objectives of the virtual machines during recovery. One or more backup sites and one or more recovery sites in an event the given site crashes may be determined based on a solution of the optimization algorithm.Type: GrantFiled: April 2, 2014Date of Patent: September 6, 2016Assignee: International Business Machines CorporationInventors: Manish Gupta, Richard E. Harper
-
Publication number: 20160203014Abstract: A method for identifying and managing a plurality of virtual machines is provided. The method may include creating a virtual machine within the plurality of virtual machines. The method may include creating a plurality of globally unique IDs for each virtual machine within the plurality of virtual machines. The method may also include assigning each of the globally unique IDs within the plurality of globally unique IDs to each of the virtual machines within the plurality of virtual machines, whereby the assigned globally unique ID is assigned to only one virtual machine. The method may include recording each globally unique ID into at least one database. The method may include associating the recorded globally unique ID with a management domain corresponding to the virtual machine assigned the globally unique ID, and a domain ID corresponding to the virtual machine.Type: ApplicationFiled: January 8, 2015Publication date: July 14, 2016Inventors: Michael Karl Gschwind, Richard E. Harper, Valentina Salapura, Gerhard Widmayer
-
Patent number: 9389970Abstract: Methods, systems, and articles of manufacture for selected VM replication and VM restart techniques are provided herein. A method includes selecting a sub-set of one or more VMs from a set of multiple VMs in a system to be replicated before an identification of one or more failed VMs in the set of multiple VMs; replicating the sub-set of one or more VMs before the identification of one or more failed VMs in the set of multiple VMs; selecting a sub-set of the identified one or more failed VMs to be restarted upon an identification of the one or more failed VMs in the set of multiple VMs in the system; and restarting the sub-set of the identified one or more failed VMs upon the identification of the one or more failed virtual machines in the set of multiple VMs.Type: GrantFiled: November 1, 2013Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: John A. Bivens, Abhas Bodas, Yu Deng, Richard E. Harper, Ruchi Mahindru, Harigovind V. Ramasamy, Soumitra Sarkar, Long Wang
-
Publication number: 20150355983Abstract: In embodiments of the invention LPARs can be run on any server in a group of servers. Upon detecting a server has failed, each LPAR then running on the failed server is identified, and servers in the group that are available for restarting the identified LPARs are determined. Identified LPARs are assigned to an available server for restarting, wherein each LPAR has a value associated with a specified LPAR priority criterion, and a given LPAR is assigned in accordance with its value. Responsive to assigning the given LPAR to an available server, a specified storage resource is connected for use by the server in association with the given LPAR, wherein the specified storage resource was previously connected for use by the failed server in association with the given LPAR.Type: ApplicationFiled: June 5, 2014Publication date: December 10, 2015Inventors: Richard E. Harper, Valentina Salapura, Mahesh Viswanathan
-
Patent number: 9208007Abstract: Availability manager orchestration systems and methods and, particularly, an open resilience framework for simplified and coordinated orchestration of multiple availability managers.Type: GrantFiled: January 18, 2012Date of Patent: December 8, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Richard E. Harper, Kyung D. Ryu, Lisa F. Spainhower
-
Patent number: 9170888Abstract: Methods and apparatus for recovery of virtual machine failure. A succession of data images is captured, with each of the data images comprising an operating system of the virtual machine. The data images are images of data elements chosen based at least in part on their suitability for virtual machine restoration. Upon detection of a virtual machine failure, an attempt is made to restore the virtual machine using the highest ranked. If the attempt fails, further attempts are made using lower ranked data images, until an attempt is successful or all available data images have been used.Type: GrantFiled: June 11, 2012Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventors: Valentina Salapura, Richard E. Harper, Kyung D. Ryu
-
Publication number: 20150286539Abstract: Increasing disaster resiliency in one aspect may comprise running an optimization algorithm that simultaneously solves for at least a first objective to increase a spread of a backup of virtual machines from a given site onto other sites in proportion to an amount of available space for backup at each site, a second objective to increase a number of backups at one or more of the other sites with low probability of system crash while reducing backups at one or more of the other sites with higher probability of system crash, and a third objective to minimize a violation of recovery time objectives of the virtual machines during recovery. One or more backup sites and one or more recovery sites in an event the given site crashes may be determined based on a solution of the optimization algorithm.Type: ApplicationFiled: April 2, 2014Publication date: October 8, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Manish Gupta, Richard E. Harper
-
Patent number: 9110867Abstract: An embodiment of the invention is directed to a method associated with a node comprising a hypervisor and guest VMs, each guest VM being managed by the hypervisor and disposed to run applications, the node being joined with other nodes to form an HA cluster. The method includes establishing an internal bidirectional communication channel between each guest VM and the hypervisor, and further includes sending commands and responses thereto through the channel, wherein respective commands manage a specified application running on the given guest VM. The messages are selectively monitored, to detect a failure condition associated with the specified application running on the given guest VM. Responsive to detecting a failure condition, action is taken to correct the failure condition, wherein the action includes sending at least one command through the internal channel from the hypervisor to the given guest VM.Type: GrantFiled: August 20, 2012Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Richard E. Harper, Marcel Mittelstaedt, Markus Mueller, Lisa F. Spainhower
-
Publication number: 20150127970Abstract: Methods, systems, and articles of manufacture for selected VM replication and VM restart techniques are provided herein. A method includes selecting a sub-set of one or more VMs from a set of multiple VMs in a system to be replicated before an identification of one or more failed VMs in the set of multiple VMs; replicating the sub-set of one or more VMs before the identification of one or more failed VMs in the set of multiple VMs; selecting a sub-set of the identified one or more failed VMs to be restarted upon an identification of the one or more failed VMs in the set of multiple VMs in the system; and restarting the sub-set of the identified one or more failed VMs upon the identification of the one or more failed virtual machines in the set of multiple VMs.Type: ApplicationFiled: November 1, 2013Publication date: May 7, 2015Applicant: International Business Machines CorporationInventors: John A. Bivens, Abhas Bodas, Yu Deng, Richard E. Harper, Ruchi Mahindru, Harigovind V. Ramasamy, Soumitra Sarkar, Long Wang