IP Library Granted Patent US 10,684,878
Granted Patent B1
US 10,684,878 · App. 15/423,163 · Granted Jun 16, 2020

Virtual machine management

Inventors: Christopher Lea (Venice, CA); Michael Johnson (Portland, OR); Demian Sellfors (West Hollywood, CA)
Assignee: GoDaddy Media Temple Inc.
G06F9/45558G06F2009/4557G06F2009/45591G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,684,878
App. No.
15/423,163
Granted
Jun 16, 2020
Kind
B1
Abstract

A migration management service monitors the resource usage or other behavior factors related to virtual machine instances implementing database functionality and hosted on various physical computing devices. Based on the resource usage associated with the implementation of the database functionality and other behavioral factors, the migration management service identifies a set of target hosted virtual machine instances for possible migration. The migration management service can further identify and prioritize from the set of target hosted virtual machine instances which hosted virtual machine instances may have a greater likelihood to impact the execution of other hosted virtual machine instances being hosted in the same physical computing device. Based on the identification and prioritization, the migration management service can then cause the migration of one or more hosted virtual machine instances unto on a different physical computing device.

Claims (33)

1. A system, comprising:

a computer system executing software code to:

monitor at least one resource usage metric of each hosted virtual machine instance of a plurality of hosted virtual machine instances hosted on at least one physical computing system;

determine, based on the at least one resource usage metric of each hosted virtual machine instance of the plurality of virtual machine instances, a migration set of target hosted virtual machine instances from the plurality of hosted virtual machine instances targeted for migration;

determine a migration prioritization of each respective target hosted virtual machine instance within the migration set of target hosted virtual machine instances to generate a prioritized migration set of target hosted virtual machine instances based at least in part on the at least one resource usage metric of each target hosted virtual machine instance within the migration set of target hosted virtual machine instances;

wherein the migration prioritization is based at least in part on a predicted impact of each respective at least one resource usage metric on a respective minimum service level associated with each respective hosted virtual machine instance of the plurality of hosted virtual machine instances according to a comparison between the at least one resource usage metric and each minimum service level; and

cause at least a portion of data associated with at least one of the target hosted virtual machine instances to be migrated according to the prioritized set of target hosted virtual machine instances.

2. The system of claim 1 , wherein the at least one resource usage metric include a type and frequency of database queries.

3. The system of claim 1 , wherein the computer system determines the migration set of target hosted virtual machine instances for migration by applying at least one threshold associated with the at least one resource usage metric.

4. The system of claim 3 , wherein at least one threshold includes a total number of connections to the computer system.

5. The system of claim 1 , wherein the computer system prioritizes the migration set of target hosted virtual machine instances for migration based on at least one threshold associated with the at least one resource usage metric.

6. The system of claim 1 , wherein the computer system prioritizes the migration set of target hosted virtual machine instances for migration based on a customer associated with at least one hosted virtual machine instance in the migration set of target hosted virtual machine instances.

7. The system of claim 1 , wherein causing the migration of the prioritized migration set of target hosted virtual machine instances includes creating a binary copy of data associated with a hosted virtual machine instance in the prioritized migration set of target hosted virtual machine instances.

8. The system of claim 1 , wherein at least one respective virtual machine instance is migrated to a respective physical computing device hosting no additional virtual machine instances.

9. A method, comprising:

monitoring at least one resource usage metric of a hosted virtual machine instance of a plurality of hosted virtual machine instances hosted on at least one physical computing system;

determining a migration prioritization of the hosted virtual machine instance within a migration set of target hosted virtual machine instances based at least in part on the at least one resource usage metric of each target hosted virtual machine instance within the migration set of target hosted virtual machine instances;

wherein the migration prioritization is based at least in part on a predicted impact of the at least one resource usage metric on a respective minimum service level associated with each respective target hosted virtual machine instance of the migration set of target hosted virtual machine instances according to a comparison between the at least one resource usage metric and each minimum service level; and

causing at least a portion of data associated with the hosted virtual machine instance to be migrated according to the migration prioritization.

10. The method of claim 9 , wherein the at least one resource usage metric include a type and frequency of database queries.

11. The method of claim 9 , including determining the migration set of target hosted virtual machine instances for migration by applying at least one threshold associated with the at least one resource usage metric.

12. The method of claim 11 , wherein at least one threshold includes a total number of network connections.

13. The method of claim 9 , wherein determining the migration prioritization of the hosted virtual machine instance includes prioritizing the hosted virtual machine instance based on at least one threshold associated with the at least one resource usage metric.

14. The method of claim 9 , wherein determining the migration prioritization of the hosted virtual machine instance includes prioritizing the hosted virtual machine instance based on a customer associated with the hosted virtual machine instance.

15. The method of claim 9 , including creating a binary copy of data associated with the hosted virtual machine instance before causing at least a portion of data associated with the hosted virtual machine instance to be migrated according to the migration prioritization of the hosted virtual machine instances.

16. A method, comprising:

monitoring at least one resource usage metric of a hosted virtual machine instance of a plurality of hosted virtual machine instances hosted on at least one physical computing system;

determining a migration prioritization of the hosted virtual machine instance within a migration set of target hosted virtual machine instances based at least in part on the at least one resource usage metric associated with the hosted virtual machine instance:

wherein the migration prioritization is based at least in part on a comparison between the at least one resource usage metric and a threshold associated with the hosted virtual machine instance; and

causing at least a portion of data associated with the hosted virtual machine instance to be migrated according to the migration prioritization.

17. The method of claim 16 , wherein the at least one resource usage metric include a type and frequency of database queries.

18. The method of claim 16 , wherein determining the migration prioritization of the hosted virtual machine instance includes prioritizing the hosted virtual machine instance based on a customer associated with the hosted virtual machine instance.

19. The method of claim 16 , including creating a binary copy of data associated with the hosted virtual machine instance before causing at least a portion of data associated with the hosted virtual machine instance to be migrated according to the migration prioritization of the hosted virtual machine instances.

Assignments (3)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
CHANGE OF NAME Recorded Nov 21, 2019
From: MEDIA TEMPLE, INC.
To: GODADDY MEDIA TEMPLE INC.
Reel/Frame 051078/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: LEA, CHRISTOPHER; JOHNSON, MICHAEL; SELLFORS, DEMIAN
To: MEDIA TEMPLE, INC.
Reel/Frame 041161/0349 →