IP Library Granted Patent US 10,528,397
Granted Patent B2
US 10,528,397 · App. 15/811,165 · Granted Jan 7, 2020

Method, device, and non-transitory computer readable storage medium for creating virtual machine

Inventor: Chih-Kai Hu (Taipei, TW)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F9/5077G06F9/44505G06F9/45558G06F2009/4557G06F2009/45562
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,528,397
App. No.
15/811,165
Granted
Jan 7, 2020
Kind
B2
Abstract

A method includes receiving, via a controlling Baseboard management controller (BMC), a request for a virtual machine (VM); providing, via the controlling BMC, a notification for requesting the VM to one or more candidate BMCs, to make at least one of the candidate BMCs provide an available response in response to resources monitored by the second BMC are sufficient for the VM; and assigning, via the controlling BMC, an assigned BMC to perform a VM creating operation according to the available response, such that the assigned BMC requests one or more processors corresponding thereto to create the VM.

Claims (31)

1. A method comprising:

receiving, via a controlling Baseboard management controller (BMC), a request for a virtual machine (VM);

providing, via the controlling BMC, a notification for requesting to create the VM to one or more candidate BMCs, to make at least one of the candidate BMCs provide an available response in response to resources monitored by the at least one of the candidate BMCs are sufficient for the VM, wherein the resources include CPU loading, memory usage, or storage usage, wherein the notification for requesting is terminated when the available response is received or a timeout occurs; and

assigning, via the controlling BMC, an assigned BMC to perform a VM creating operation according to the available response, such that the assigned BMC requests one or more processors corresponding thereto to create the VM;

wherein the controlling BMC and the one or more candidate BMC subscribe a first communication channel, and the controlling BMC provide the notification for requesting the VM to the one or more candidate BMCs via the first communication channel;

wherein the controlling BMC provides the notification for requesting the VM with a resource requirement via the first communication channel, so as to make the one or more candidate BMCs determine whether resources monitored thereby satisfy the resource requirement, and make the one or more candidate BMCs accordingly determine whether to provide the available response, wherein several candidate BMCs in the candidate BMCs are available to create the request VM, the controlling BMC assign one of the several candidate BMCs to create the VM according to a priority, wherein the priority is present, determined according to the response times relative to the notification for requesting the VM, or determined according to the resources in the several candidate BMCs.

2. The method as claimed in claim 1 , wherein the controlling BMC assigns the assigned BMC to perform the VM creating operation via the first communication channel.

3. The method as claimed in claim 1 , wherein the controlling BMC and the one or more candidate BMC subscribe a second communication channel, and the at least one of the candidate BMCs provide the available response via the second communication channel.

4. The method as claimed in claim 3 , wherein the at least one of the candidate BMCs provide the available response with timestamps, so that the controlling BMC selects one of the candidate BMCs as the assigned BMC to perform the VM creating operation according to the available response and the timestamps.

5. The method as claimed in claim 4 , wherein the controlling BMC selects one of the candidate BMCs with a shortest response time relative to the notification as the assigned BMC according to the timestamps.

6. A device comprising:

a controlling BMC comprising a memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the controlling BMC, the one or more programs comprising instructions for:

receiving a request for a VM;

providing a notification for requesting to create the VM to one or more candidate BMCs, to make at least one of the candidate BMCs provide an available response in response to resources monitored by the at least one of the candidate BMCs are sufficient for the VM, wherein the resources include CPU loading, memory usage, or storage usage, wherein the notification for requesting is terminated when the available response is received or a timeout occurs; and

assigning an assigned BMC to perform a VM creating operation according to the available response, such that the assigned BMC requests one or more processors corresponding thereto to create the VM;

wherein the controlling BMC and the one or more candidate BMC subscribe a first communication channel, and the controlling BMC provide the notification for requesting the VM to the one or more candidate BMCs via the first communication channel;

wherein the controlling BMC provides the notification for requesting the VM with a resource requirement via the first communication channel, so as to make the one or more candidate BMCs determine whether resources monitored thereby satisfy the resource requirement, and make the one or more candidate BMCs accordingly determine whether to provide the available response, wherein several candidate BMCs in the candidate BMCs are available to create the request VM, the controlling BMC assign one of the several candidate BMCs to create the VM according to a priority, wherein the priority is present, determined according to the response times relative to the notification for requesting the VM, or determined according to the resources in the several candidate BMCs.

7. The device as claimed in claim 6 , wherein the controlling BMC assigns the assigned BMC to perform the VM creating operation via the first communication channel.

8. The device as claimed in claim 6 , wherein the controlling BMC and the one or more candidate BMC subscribe a second communication channel, and the at least one of the candidate BMCs provide the available response via the second communication channel.

9. The device as claimed in claim 8 , wherein the at least one of the candidate BMCs provide the available response with timestamps, so that the controlling BMC selects one of the candidate BMCs as the assigned BMC to perform the VM creating operation according to the available response and the timestamps.

10. The device as claimed in claim 9 , wherein the controlling BMC selects one of the candidate BMCs with a shortest response time relative to the notification as the assigned BMC according to the timestamps.

11. A non-transitory computer readable storage medium storing one or more programs comprising instructions, which when executed, causes a controlling BMC to perform operations comprising:

receiving, via a controlling BMC, a request for a VM;

providing, via the controlling BMC, a notification for requesting to create the VM to one or more candidate BMCs, to make at least one of the candidate BMCs provide an available response in response to resources monitored by the at least one of the candidate BMCs are sufficient for the VM, wherein the resources include CPU loading, memory usage, or storage usage, wherein the notification for requesting is terminated when the available response is received or a timeout occurs; and

assigning, via the controlling BMC, an assigned BMC to perform a VM creating operation according to the available response, such that the assigned BMC requests one or more processors corresponding thereto to create the VM;

wherein the controlling BMC and the one or more candidate BMC subscribe a first communication channel, and the controlling BMC provide the notification for requesting the VM to the one or more candidate BMCs via the first communication channel;

wherein the controlling BMC provides the notification for requesting the VM with a resource requirement via the first communication channel, so as to make the one or more candidate BMCs determine whether resources monitored thereby satisfy the resource requirement, and make the one or more candidate BMCs accordingly determine whether to provide the available response, wherein several candidate BMCs in the candidate BMCs are available to create the request VM, the controlling BMC assign one of the several candidate BMCs to create the VM according to a priority, wherein the priority is present, determined according to the response times relative to the notification for requesting the VM, or determined according to the resources in the several candidate BMCs.

12. The non-transitory computer readable storage medium as claimed in claim 11 , wherein the controlling BMC assigns the assigned BMC to perform the VM creating operation via the first communication channel.

13. The non-transitory computer readable storage medium as claimed in claim 11 , wherein the controlling BMC and the one or more candidate BMC subscribe a second communication channel, and the at least one of the candidate BMCs provide the available response via the second communication channel.

14. The non-transitory computer readable storage medium as claimed in claim 13 , wherein the at least one of the candidate BMCs provide the available response with timestamps, so that the controlling BMC selects one of the candidate BMCs with a shortest response time relative to the notification as the assigned BMC to perform the VM creating operation according to the available response and the timestamps.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
CHANGE OF NAME Recorded Aug 7, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049996/0101 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2017
From: HU, CHIH-KAI
To: AMERICAN MEGATRENDS INC.
Reel/Frame 044119/0269 →
Continuity (1)
Related Publication 20190146851A1 · May 16, 2019