IP Library Granted Patent US 9,304,793
Granted Patent B2
US 9,304,793 · App. 13/743,224 · Granted Apr 5, 2016

Master automation service

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 9,304,793
App. No.
13/743,224
Granted
Apr 5, 2016
Kind
B2
Abstract

A method and system is provided for managing virtual machine instances (VMs) and other computing and network infrastructure within a data center. A user designates a computing device or resource (whether physical or virtual) as a master automation object (e.g., a virtual machine instance may be designated as a virtual template for command replication). The user then establishes an association between the master object and a set of physical and/or virtual computing resources that should replicate a set of designated commands sent to the master object. An automation service then intercepts/observes commands sent to the master object and sends the intercepted/observed commands to each computing device linked to the master object.

Claims (47)

1. A method comprising:

receiving a selection of a designated computing resource from among a plurality of computing resources of an integrated computing platform;

receiving an identification of one or more other computing resources from among the plurality of computing resources that are compatible with the selected designated computing resource;

linking the identified one or more other computing resources with the selected designated computing resource;

monitoring the selected designated computing resource for an occurrence of a specified command to be performed by the selected designated computing resource;

upon determining the specified command has been sent to the selected designated computing resource:

performing the specified command on each of the identified one or more other computing resources linked to the selected designated computing resource; and

unlinking the identified one or more other computer resources from the selected designated resource.

2. The method of claim 1 , wherein the selected designated computing resource comprises an instance of a virtual machine designated as a virtual template for command replication.

3. The method of claim 2 , wherein the instance of the virtual machine designated as the virtual template is spawned from a virtual machine template, and wherein further additional instances spawned from the virtual machine template are added to comprise the identified one or more other computing resources linked to the virtual template.

4. The method of claim 2 , wherein at least one of the identified one or more other computing resources linked to the selected designated computing resource comprises a second virtual machine designated as a second virtual template for command replication.

5. The method of claim 2 , wherein the specified command comprises a command for configuring the virtual machine instance designated as the virtual template.

6. The method of claim 2 , wherein the specified command comprises a command for configuring a guest operating system hosted by the virtual machine instance designated as the virtual template.

7. The method of claim 1 , wherein the selected designated computing resource comprises at least one of a network switching device and a network routing device.

8. The method of claim 1 , wherein one or more of the linked computing resources comprise one or more virtual machine instances executing on a host server.

9. The method of claim 1 , further comprising, recording an indication of whether the specified command is successfully performed on each of the identified one or more other computing resources linked to the selected designated computing resource.

10. The method of claim 1 , wherein the specified command is initiated as at least one of a command line interaction (CLI), one or more function calls, graphical user interface (GUI) input, a procedure call, a message handling event, and a script input/execution/output.

11. A tangible non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device perform the steps of:

receiving a selection of a designated computing resource from among a plurality of computing resources of an integrated computing platform;

receiving an identification of one or more other computing resources from among the plurality of computing resources that are compatible with the selected designated computing resource;

linking the identified one or more other computing resources with the selected designated computing resource;

monitoring the selected designated computing resource for an occurrence of a specified command to be performed by the selected designated computing resource;

upon determining the specified command has been sent to the selected designated computing resource:

performing the specified command on each of the identified one or more other computing resources linked to the selected designated computing resource; and

unlinking the identified one or more other computer resources from the selected designated resource.

12. The tangible non-transitory computer-readable storage medium of claim 11 , wherein the selected designated computing resource comprises an instance of a virtual machine designated as a virtual template for command replication.

13. The tangible non-transitory computer-readable storage medium of claim 12 , wherein the instance of the virtual machine designated as the virtual template is spawned from a virtual machine template, and wherein further additional instances spawned from the virtual machine template are added to comprise the identified one or more other computing resources linked to the virtual template.

14. The tangible non-transitory computer-readable storage medium of claim 12 , wherein at least one of the identified one or more other computing resources linked to the selected designated computing resource comprises a second virtual machine designated as a second virtual template for command replication.

15. The tangible non-transitory computer-readable storage medium of claim 12 , wherein the specified command comprises a command for configuring the virtual machine instance designated as the virtual template.

16. The tangible non-transitory computer-readable storage medium of claim 12 , wherein the specified command comprises a command for configuring a guest operating system hosted by the virtual machine instance designated as the virtual template.

17. The tangible non-transitory computer-readable storage medium of claim 11 , wherein the selected designated computing resource comprises one of a network switching device and a network routing device.

18. The tangible non-transitory computer-readable storage medium of claim 11 , wherein one or more of the linked computing resources comprise a virtual machine instances executing on a host server.

19. The tangible non-transitory computer-readable storage medium of claim 11 , wherein the steps further comprise, recording an indication of whether the specified command is successfully performed on each of the identified one or more other computing resources linked to the selected designated computing resource.

20. A computing system comprising:

a server hosting an automation service, wherein the automation service includes:

an interceptor/observer component configured to:

receive a selection of a designated computing resource from among a plurality of computing resources of an integrated computing platform;

receive an identification of one or more other computing resources from among the plurality of computing resources that are compatible with the selected designated resource;

link the identified one or more other computing resources with the selected designated computing resource;

monitor the selected designated computing resource for an occurrence of a specified command to be performed by the selected designated computing resource, and

upon determining the specified command has been sent to the selected designated computing resource, sending an indication of the command to a replication component; and

the replication component, wherein the replication component is configured to perform the specified command on each of the identified one or more other computing resources linked to the selected designated computing resource, wherein the interceptor/observer component is further configured to unlink the identified one or more other computer resources from the selected designated resource.

21. The system of claim 20 , wherein the selected designated computing resource comprises an instance of a virtual machine designated as a virtual template for command replication.

22. The system of claim 21 , wherein the instance of a virtual machine designated as the virtual template is spawned from a virtual machine template, and wherein further additional instances spawned from the virtual machine template are added to comprise the identified one or more other computing resources linked to the virtual template.

23. The system of claim 20 , wherein the selected designated computing resource comprises one of a network switching device and a network routing device.

24. The system of claim 20 , wherein one or more of the linked computing resources comprise a virtual machine instances executing on a host server.

25. The system of claim 20 , wherein the replication component is further configured to record an indication of whether the specified command is successfully performed on each of the identified one or more other computing resources linked to the selected designated computing resource.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2013
From: KANNAN, HARIHARAN; MAHAPATRA, AKSHAYA; MULQUEENEY, JOHN J., JR; STONER, THADDEUS; OLSZEWSKI, DAVID
To: VCE COMPANY LLC
Reel/Frame 029776/0526 →