IP Library Granted Patent US 11,102,278
Granted Patent B2
US 11,102,278 · App. 16/533,729 · Granted Aug 24, 2021

Method for managing a software-defined data center implementing redundant cloud management stacks with duplicate API calls processed in parallel

Inventor: Manu Pratap Singh (Bangalore, IN)
Assignee: VMware, Inc.
H04L67/10G06F9/5077H04L1/22H04L41/04G06F9/45558
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 11,102,278
App. No.
16/533,729
Granted
Aug 24, 2021
Kind
B2
Abstract

A method for managing a software-defined data center is disclosed. The method involves implementing redundant cloud management stacks, processing duplicate application program interface (API) calls in parallel with the redundant cloud management stacks, and performing a data center operation corresponding to the processed duplicate API calls.

Claims (43)

1. A method for managing a software-defined data center, the method comprising:

implementing redundant cloud management stacks above a virtualization management stack;

receiving an application programming interface (API) call at an API duplicator;

duplicating the API call to generate duplicate API calls;

providing the duplicate API calls to the redundant cloud management stacks;

processing the duplicate API calls in parallel within the redundant cloud management stacks;

providing the processed duplicate API calls to an API de-duplicator;

providing only one of the processed duplicate API calls from the API de-duplicator to the virtualization management stack; and

performing, by the virtualization management stack, a data center operation corresponding to the one processed duplicate API call that was provided from the API de-duplicator.

2. The method of claim 1 , wherein the redundant cloud management stacks are implemented by instantiating cloud management stacks that are functional equivalents.

3. The method of claim 2 , wherein the redundant cloud management stacks have the same version of cloud management software.

4. The method of claim 1 , wherein, upon performing the data center operation corresponding to the processed duplicate API calls, a response is duplicated to generate a number of duplicate responses and the number of duplicate responses are processed in parallel by the redundant cloud management stacks.

5. The method of claim 4 , wherein only one of the processed responses is provided to a user.

6. The method of claim 1 , wherein the redundant cloud management stacks and the virtualization management stack are components of a software-defined data center stack.

7. The method of claim 1 , wherein an error is recorded in an error log if processing a duplicate API call fails.

8. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, perform steps comprising:

receiving an application programming interface (API) call at an API duplicator;

duplicating the API call to generate duplicate API calls;

providing the duplicate API calls to redundant cloud management stacks that are implemented above a virtualization management stack;

processing the duplicate API calls in parallel within the redundant cloud management stacks;

providing the processed duplicate API calls to an API de-duplicator;

providing only one of the processed duplicate API calls from the API de-duplicator to the virtualization management stack; and

performing, by the virtualization management stack, a data center operation corresponding to the one processed duplicate API call that was provided from the API de-duplicator.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the redundant cloud management stacks are implemented by instantiating cloud management stacks that are functional equivalents.

10. The non-transitory computer-readable storage medium of claim 9 wherein the redundant cloud management stacks have the same version of cloud management software.

11. The non-transitory computer-readable storage medium of claim 8 , wherein, upon performing the data center operation corresponding to the processed duplicate API calls, a response is duplicated to generate a number of duplicate responses and the number of duplicate responses are processed in parallel by the redundant cloud management stacks.

12. The non-transitory computer-readable storage medium of claim 11 , wherein only one of the processed responses is provided to a user.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the redundant cloud management stacks and the virtualization management stack are components of a software-defined data center stack.

14. The non-transitory computer-readable storage medium of claim 8 , wherein an error is recorded in an error log if processing a duplicate API call fails.

15. A method for managing a software-defined data center, the method comprising:

receiving a user operation and generating a corresponding API call;

receiving the API call at an API duplicator;

duplicating the API call to generate duplicate API calls;

providing the duplicate API calls of the API call to a first cloud management stack and to a second cloud management stack for processing, wherein the first and second cloud management stacks are redundant cloud management stacks that are implemented above a virtualization management stack;

processing the duplicate API calls at the first cloud management stack and the second cloud management stack;

receiving at least one of the processed duplicate API calls at a de-duplicator;

providing only one of the processed duplicate API calls from the de-duplicator to the virtualization management stack; and

performing, by the virtualization management stack, a data center operation corresponding to the only one processed duplicate API call that was provided to the virtualization management stack.

16. The method of claim 15 , wherein the redundant cloud management stacks are implemented by instantiating cloud management stacks that are functional equivalents.

17. The method of claim 16 , wherein the redundant cloud management stacks have the same version of cloud management software.

18. The method of claim 15 , wherein, upon performing the data center operation corresponding to the processed duplicate API calls, a response is duplicated to generate a number of duplicate responses and the number of duplicate responses are processed in parallel by the redundant cloud management stacks.

19. The method of claim 18 , wherein only one of the processed responses is provided to a user.

20. The method of claim 15 , wherein the first cloud management stack and the second cloud management stack are functional equivalents.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →