IP Library Granted Patent US 10,331,472
Granted Patent B2
US 10,331,472 · App. 15/503,138 · Granted Jun 25, 2019

Virtual machine service availability

Inventor: Bo Wang (Shanghai, CN)
Assignee: Hewlett Packard Enterprise Development LP
G06F9/45558G06F9/455G06F9/50G06F11/202G06F11/30G06F11/3006G06F11/3055G06F2009/45562G06F2009/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,331,472
App. No.
15/503,138
Granted
Jun 25, 2019
Kind
B2
Abstract

A plurality of services are monitored to determine if a service availability of a service is reduced. An instance of a second service executing on a virtual machine on a server is deactivated. A second virtual machine is activated on the server to execute an instance of the service with reduced availability.

Claims (29)

1. A service availability controller implemented within a server, comprising:

a monitor to monitor availability of a plurality of services and determine if a first availability of a first service of the plurality of services is reduced;

a selector to select a second service of the plurality of services from a list of transferable services associated with the first service and having a second availability exceeding an availability tolerance if the first service is determined to be reduced based on monitoring the availability of the plurality of services;

a service controller to create capacity for the first service by deactivating an instance of the second service executing on a first virtual machine on the server; and

a hypervisor controller to activate a second virtual machine on the server, the second virtual machine executing an instance of the first service.

2. The service availability controller of claim 1 , wherein the selector is to indicate a priority of the second service by selecting the server according to a service availability requirement.

3. The service availability controller of claim 1 , wherein the service controller is to activate a second instance of the second service executing on a third virtual machine on a second server.

4. The service availability controller of claim 1 , wherein the service controller is configure the second virtual machine and the instance of the first service according to a configuration of a failed virtual machine and failed instance of the first service.

5. The service availability controller of claim 1 , wherein the hypervisor controller is to deactivate the first virtual machine after the service controller deactivates the instance of the second service.

6. A method, comprising:

monitoring a first availability of a first service, the first service having a first availability requirement and a first availability tolerance;

detecting a reduction in the first availability of the first service;

creating capacity for the first service by deactivating a second service on a first active virtual machine on a server, the second service having a second availability exceeding a second availability tolerance and having a second availability requirement lower than the first availability requirement; and

activating a second active virtual machine executing the first service on the server.

7. The method of claim 6 , further comprising: selecting the server according to a priority assignment of all active services on the server.

8. The method of claim 6 , further comprising: deactivating a plurality of services on the server, the second service being one of the plurality, and the services of the plurality having respective service availabilities exceeding respective service availability tolerances and respective services availability requirements lower than the first service availability requirement.

9. The method of claim 8 , wherein the plurality of services are executed on a corresponding plurality of active virtual machines; and further comprising: shutting down the corresponding plurality of active virtual machines after deactivating the plurality of services.

10. The method of claim 6 , further comprising: activating the second service on a third active virtual machine executing the second service on a second server.

11. A non-transitory computer readable medium storing instructions executable to:

monitor availabilities of a plurality of services, each service having a respective availability requirement and a respective availability tolerance;

detect if a first availability of a first service of the plurality is reduced based on monitoring the availabilities of the plurality of services;

determine if a second service of the plurality has a respective availability exceeding the respective availability tolerance of the second service, the second service having a lower respective availability requirement than the first service;

create capacity for the first service by deactivating an instance of the second service on a first virtual machine executing on a server; and

activate an instance of the first service on a second virtual machine executing on the server.

12. The non-transitory computer readable medium of claim 11 , storing further instructions executable to:

select the second service from a list of transferable services associated with the first service; and indicate a priority of the second service by selecting the server from a plurality of servers according to an availability requirement.

13. The non-transitory computer readable medium of claim 11 , storing further instructions executable to: deactivate instances of any services executing on the server that have lower availability requirements than the first service and have availabilities exceeding corresponding availability tolerances.

14. The non-transitory computer readable medium of claim 11 , storing further instructions executable to: shut down the first virtual machine after deactivating the instance of the second service.

15. The non-transitory computer readable medium of claim 11 , storing further instructions executable to: configure the second virtual machine and the instance of the first service according to a configuration of a failed virtual machine and failed instance of the first service.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: REGIONAL RESOURCES LIMITED
To: NETFLIX, INC.
Reel/Frame 069838/0271 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAMES OF ASSIGNOR AND ASSIGNEE PREVIOUSLY RECORDED ON REEL 66203 FRAME 908. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 25, 2024
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: REGIONAL RESOURCES LIMITED
Reel/Frame 066640/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: WIPRO LIMITED
To: KNAPP INVESTMENT COMPANY LIMITED
Reel/Frame 066203/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: WANG, BO
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 041224/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041676/0001 →
Continuity (1)
Related Publication 20170228250A1 · Aug 10, 2017
Cited By (10)
US 12,229,088 US 12,271,348 US 12,289,183 US 12,309,001 US 12,316,554 US 12,335,329 US 12,341,706 US 12,450,201 US 12,452,192 US 12,470,430