Patents by Inventor Guoqiang SHU
Guoqiang SHU 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: 9582303Abstract: Techniques are described for placing virtual machines (VM) on computer hosts. In one embodiment, a user may compose a constraint specification document which includes VM and host properties and how they are retrieved, as well as constraint predicates that define valid VM placements on hosts. Use of the constraint specification document permits new constraints, including constraints that involve new properties, to be handled without requiring changing the underlying code for collecting required input data and processing said data to determine whether placement constraints are satisfied. Instead, based on the constraint specification document, a resource scheduler or high availability module may program a programmable data collector to fetch the needed properties from the appropriate places.Type: GrantFiled: March 3, 2014Date of Patent: February 28, 2017Assignee: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas
-
Patent number: 9571567Abstract: Methods and systems to reconfigure clusters in elastic multi-tenant cloud computing system. An example method includes partitioning a first resource reservation of a first virtual data center between a first cluster and a second cluster and partitioning a second resource reservation of a second virtual data center between the first cluster and the second cluster, and based on the partitioning of the first resource reservation and the second resource reservation, collectively adjusting a first portion of the first resource reservation allotted to the first cluster and a second portion of the second resource reservation allotted to the first cluster in a same reconfiguration operation.Type: GrantFiled: March 14, 2013Date of Patent: February 14, 2017Assignee: VMware, Inc.Inventors: Guoqiang Shu, Ganesha Shanmuganathan
-
Patent number: 9558070Abstract: Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. The subordinate hosts publish heartbeats via a network and datastores. Based at least in part on the published heartbeats, the master host determines the status of each subordinate host, distinguishing between subordinate hosts that are entirely inoperative and subordinate hosts that are operative but partitioned (e.g., unreachable via the network). The master host may restart software application instances, such as virtual machines, that are executed by inoperative subordinate hosts or that cease executing on partitioned subordinate hosts.Type: GrantFiled: December 5, 2014Date of Patent: January 31, 2017Assignee: VMware, Inc.Inventors: Michael Nelson, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
-
Patent number: 9389924Abstract: A system and method for performing resource allocation for a host computer cluster uses a copy of a cluster resource allocation hierarchy of the host computer cluster to generate a host resource allocation hierarchy of a host computer in the host computer cluster.Type: GrantFiled: January 30, 2014Date of Patent: July 12, 2016Assignee: VMware, Inc.Inventors: Ganesha Shanmuganathan, Guoqiang Shu
-
Patent number: 9372706Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.Type: GrantFiled: June 27, 2014Date of Patent: June 21, 2016Assignee: VMware, Inc.Inventors: Keith Farkas, Guoqiang Shu, Minwen Ji, Ganesha Shanmuganathan
-
Patent number: 9183034Abstract: Recovery of virtual machines when one or more hosts fail includes identifying virtual machines running on the remaining functioning hosts. Some of the identified powered on virtual machines are suspended in favor of restarting some of the failed virtual machines from the failed host(s). A subsequent round of identifying virtual machines for suspension and virtual machines for restarting is performed. Virtual machines for suspension and restarting may be identified based on their associated “recovery time objective” (RTO) values or their “maximum number of RTO violations” value.Type: GrantFiled: May 16, 2013Date of Patent: November 10, 2015Assignee: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas, Elisha Ziskind, Joanne Ren
-
Publication number: 20150248305Abstract: Techniques are described for placing virtual machines (VM) on computer hosts. In one embodiment, a user may compose a constraint specification document which includes VM and host properties and how they are retrieved, as well as constraint predicates that define valid VM placements on hosts. Use of the constraint specification document permits new constraints, including constraints that involve new properties, to be handled without requiring changing the underlying code for collecting required input data and processing said data to determine whether placement constraints are satisfied. Instead, based on the constraint specification document, a resource scheduler or high availability module may program a programmable data collector to fetch the needed properties from the appropriate places.Type: ApplicationFiled: March 3, 2014Publication date: September 3, 2015Applicant: VMware, Inc.Inventors: Guoqiang SHU, Keith FARKAS
-
Patent number: 9100293Abstract: In one embodiment, a method determines a first set of virtual machines and a second set of virtual machines. The first set of virtual machines is associated with a first priority level and the second set of virtual machines is associated with a second priority level. A first set of computing resources and a second set of computing resources are associated with hosts. Upon determining a failure of a host, the method performs: generating a power off request for one or more of the second set of virtual machines powered on the second set of computing resources and generating a power on request for one or more virtual machines from the first set of virtual machines that were powered on the failed host, the power on request powering on the one or more virtual machines from the first set of virtual machines on the second set of computing resources.Type: GrantFiled: January 3, 2014Date of Patent: August 4, 2015Assignee: VMware, Inc.Inventors: Elisha Ziskind, Guoqiang Shu
-
Publication number: 20150212856Abstract: A system and method for performing resource allocation for a host computer cluster uses a copy of a cluster resource allocation hierarchy of the host computer cluster to generate a host resource allocation hierarchy of a host computer in the host computer cluster.Type: ApplicationFiled: January 30, 2014Publication date: July 30, 2015Applicant: VMWARE, INC.Inventors: Ganesha Shanmuganathan, Guoqiang Shu
-
Publication number: 20150089272Abstract: Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. The subordinate hosts publish heartbeats via a network and datastores. Based at least in part on the published heartbeats, the master host determines the status of each subordinate host, distinguishing between subordinate hosts that are entirely inoperative and subordinate hosts that are operative but partitioned (e.g., unreachable via the network). The master host may restart software application instances, such as virtual machines, that are executed by inoperative subordinate hosts or that cease executing on partitioned subordinate hosts.Type: ApplicationFiled: December 5, 2014Publication date: March 26, 2015Applicant: VMWARE, INC.Inventors: Michael Nelson, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
-
Patent number: 8984508Abstract: A method for restarting a virtual machine in a virtual computing system having a plurality of hosts and a resource scheduler for the plurality of hosts includes writing a placement request for the virtual machine to a shared channel that is accessible by the resource scheduler. The method further includes reading a placement result from the shared channel, wherein the placement result is generated by the resource scheduler responsive to the placement request; and restarting the virtual machine in accordance with the placement result.Type: GrantFiled: June 2, 2011Date of Patent: March 17, 2015Assignee: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas, Eddie Ma, Michael Nelson, Elisha Ziskind, Sridhar Rajagopal, Minwen Ji
-
Patent number: 8924967Abstract: Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. The subordinate hosts publish heartbeats via a network and datastores. Based at least in part on the published heartbeats, the master host determines the status of each subordinate host, distinguishing between subordinate hosts that are entirely inoperative and subordinate hosts that are operative but partitioned (e.g., unreachable via the network). The master host may restart software application instances, such as virtual machines, that are executed by inoperative subordinate hosts or that cease executing on partitioned subordinate hosts.Type: GrantFiled: April 28, 2011Date of Patent: December 30, 2014Assignee: VMware, Inc.Inventors: Michael Nelson, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
-
Publication number: 20140344805Abstract: Recovery of virtual machines when one or more hosts fail includes identifying virtual machines running on the remaining functioning hosts. Some of the identified powered on virtual machines are suspended in favor of restarting some of the failed virtual machines from the failed host(s). A subsequent round of identifying virtual machines for suspension and virtual machines for restarting is performed. Virtual machines for suspension and restarting may be identified based on their associated “recovery time objective” (RTO) values or their “maximum number of RTO violations” value.Type: ApplicationFiled: May 16, 2013Publication date: November 20, 2014Applicant: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas, Elisha Ziskind, Joanne Ren
-
Publication number: 20140317620Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.Type: ApplicationFiled: June 27, 2014Publication date: October 23, 2014Applicant: VMware, Inc.Inventors: Keith Farkas, Guoqiang Shu, Minwen Ji, Ganesha Shanmuganathan
-
Publication number: 20140280956Abstract: Methods and systems to reconfigure clusters in elastic multi-tenant cloud computing system. An example method includes partitioning a first resource reservation of a first virtual data center between a first cluster and a second cluster and partitioning a second resource reservation of a second virtual data center between the first cluster and the second cluster, and based on the partitioning of the first resource reservation and the second resource reservation, collectively adjusting a first portion of the first resource reservation allotted to the first cluster and a second portion of the second resource reservation allotted to the first cluster in a same reconfiguration operation.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: VMware, Inc.Inventors: Guoqiang Shu, Ganesha Shanmuganathan
-
Patent number: 8806484Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of compatible hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.Type: GrantFiled: April 18, 2011Date of Patent: August 12, 2014Assignee: VMware, Inc.Inventors: Keith Farkas, Guoqiang Shu, Minwen Ji, Ganesha Shanmuganathan
-
Patent number: 8726225Abstract: In one embodiment, a method includes determining an instrumentation action to perform with the software program when a logging statement is encountered during execution of a software program. The instrumentation action is performed by an instrumentation service associated with a logging service and the execution of the software program is monitored based on the instrumentation action being performed.Type: GrantFiled: August 1, 2011Date of Patent: May 13, 2014Assignee: VMware, Inc.Inventors: Guoqiang Shu, Keith Farkas
-
Publication number: 20140122920Abstract: In one embodiment, a method determines a first set of virtual machines and a second set of virtual machines. The first set of virtual machines is associated with a first priority level and the second set of virtual machines is associated with a second priority level. A first set of computing resources and a second set of computing resources are associated with hosts. Upon determining a failure of a host, the method performs: generating a power off request for one or more of the second set of virtual machines powered on the second set of computing resources and generating a power on request for one or more virtual machines from the first set of virtual machines that were powered on the failed host, the power on request powering on the one or more virtual machines from the first set of virtual machines on the second set of computing resources.Type: ApplicationFiled: January 3, 2014Publication date: May 1, 2014Applicant: VMware, Inc.Inventors: Elisha Ziskind, Guoqiang Shu
-
Patent number: 8635493Abstract: In one embodiment, a method attempts, by a computing device, to determine a placement of a set of virtual machines on available hosts upon failure of a host. The placement considers the set of virtual machines as being not powered on any of the available hosts. The method further determines, by the computing device, a placed list of virtual machines in the set of virtual machines as a recommendation to power on to the available hosts. The determination of the placed list of virtual machines is used to determine a power off list of virtual machines in the set of virtual machines to power off, wherein virtual machines in the power off list of virtual machines are currently powered on available hosts but were considered to be powered off to determine the placement.Type: GrantFiled: May 17, 2011Date of Patent: January 21, 2014Assignee: VMware, Inc.Inventors: Elisha Ziskind, Guoqiang Shu
-
Publication number: 20130036404Abstract: In one embodiment, a method includes determining an instrumentation action to perform with the software program when a logging statement is encountered during execution of a software program. The instrumentation action is performed by an instrumentation service associated with a logging service and the execution of the software program is monitored based on the instrumentation action being performed.Type: ApplicationFiled: August 1, 2011Publication date: February 7, 2013Applicant: VMWARE, INC.Inventors: Guoqiang SHU, Keith FARKAS