IP Library Granted Patent US 10,257,026
Granted Patent B1
US 10,257,026 · App. 14/134,958 · Granted Apr 9, 2019

System and method to manage interrelated devices in a computing infrastructure

Inventors: Akshaya Mahapatra (San Jose, CA); Zunhe Jin (Sunnyvale, CA); Michael Tan (Palo Alto, CA); Sayajirao Patil (San Jose, CA)
Assignee: VCE IP Holding Company LLC
H04L41/0803
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,257,026
App. No.
14/134,958
Granted
Apr 9, 2019
Kind
B1
Abstract

A computing infrastructure management system includes a processing system and a memory for storing a configuration management client, which is executed by the processing system to receive a manifest file associated with a computing infrastructure comprising a plurality of computing devices each having one or more resources. Using the received manifest file, the client translates the manifest file by arranging one or more directives of the manifest file according to one or more dependencies of each resource relative to the resources of the other computing devices, and provisions the resources of each computing device using the translated manifest file.

Claims (30)

1. A computing infrastructure management system comprising:

a configuration management device comprising at least one processor and at least one memory to store a configuration management client that is executed by the at least one processor to:

receive a manifest file associated with a computing infrastructure comprising a plurality of computing devices each having one or more resources, wherein the manifest file includes one or more directives for provisioning the one or more resources of each of the plurality of computing devices, wherein the manifest file is structured according to an object oriented model including a class structure with information associated with a first resource that has a dependency to a second resource and the manifest file includes topology information comprising port information;

identify a dependency from a communications link between a first resource and a second resource, the communications link indicated by the port information included in the topology information;

translate the class structure of the manifest file into one or more ordered explicit directives including applying a rule for the communication link, the rule based on the identified dependency and specifying that the first resource be provisioned before the second resource, and a first explicit directive for provisioning the first resource ordered before a second explicit directive for provisioning the second resource, the ordering of the first explicit directive before the second explicit directive specifying that the first resource is provisioned before the second resource is provisioned; and

provision the first resource and the second resource of each computing device using the one or more explicit directives, including at least the first explicit directive and the second explicit directive, in the translated manifest file.

2. The computing infrastructure management system of claim 1 , wherein the configuration management client is executable to determine the dependency from one or more rules, including the rule for the communication link, stored in the memory, the one or more rules associating the dependency with a type of the dependency between the first resource and the second resource.

3. The computing infrastructure management system of claim 1 , wherein the one or more directives are formed into a group of directives associated with the one or more resources, the group of directives comprising dependency information between each of the one or more resources of the group of directives.

4. The computing infrastructure management system of claim 3 , wherein the group of directives define a class of the object oriented model.

5. The computing infrastructure management system of claim 1 , wherein the configuration management device comprises a virtual machine (VM).

6. The computing infrastructure management system of claim 1 , wherein the configuration management client comprises a plurality of clients that each receives the manifest file from a configuration management master executed on a server through a communication network, each client executed on one or more computing devices of its respective computing infrastructure.

7. A method comprising:

receiving, using a configuration management client stored on a non-transitory medium and executed on at least one processor, a manifest file associated with a computing infrastructure comprising a plurality of computing devices each having one or more resources, wherein the manifest file includes one or more directives for provisioning the one or more resources of each of the plurality of computing devices, wherein the manifest file is structured according to an object oriented model including a class structure with information associated with a first resource that has a dependency to a second resource and the manifest file includes topology information comprising port information;

identifying, using the configuration management client, a dependency from a communications link between a first resource and a second resource, the communications link indicated by the port information included in the topology information;

translating, using the configuration management client, the class structure of the manifest file into one or more ordered explicit directives including applying a rule for the communication link, the rule based on the identified dependency and specifying that the first resource be provisioned before the second resource, and a first explicit directive for provisioning the first resource ordered before a second explicit directive for provisioning the second resource, the ordering of the first explicit directive before the second explicit directive specifying that the first resource is provisioned before the second resource is provisioned; and

provisioning, using the configuration management client, the first resource and the second resource of each computing device using the one or more explicit directives, including at least the first explicit directive and the second explicit directive, in the translated manifest file.

8. The method of claim 7 , further comprising determining the dependency from one or more rules, including the rule for the communication link, stored in the non-transitory medium, the one or more rules associating the dependency with a type of the dependency between the first resource and the second resource.

9. The method of claim 7 , further comprising determining the dependency using the one or more directives that are formed into a group of directives associated with the one or more resources, the group of directives comprising dependency information between each of the one or more resources of the group of directives.

10. The method of claim 9 , wherein the group of directives define a class of the object oriented model.

11. The method of claim 7 , further comprising receiving, by a plurality of clients, the manifest file from a configuration management master executed on a server through a communication network, each client executed on a computing device of its respective computing infrastructure.

12. A non-transitory computer-readable medium encoded with a configuration management client comprising modules executable by a processor comprising:

a server interface module to receive a manifest file associated with a computing infrastructure comprising a plurality of computing devices each having one or more resources, wherein the manifest file includes one or more directives for provisioning the one or more resources of each of the plurality of computing devices, wherein the manifest file is structured according to an object oriented model including a class structure with information associated with a first resource that has a dependency to a second resource and the manifest file includes a topology information comprising port information;

a dependency resolution module to:

identify a dependency from a communications link between a first resource and a second resource, the communications link indicated by the port information included in the topology information; and

translate the class structure of the manifest file into one or more ordered explicit directives including applying a rule for the communication link, the rule based on the identified dependency and specifying that the first resource be provisioned before the second resource, and a first explicit directive for provisioning the first resource ordered before a second explicit directive for provisioning the second resource, the ordering of the first explicit directive before the second explicit directive specifying that the first resource is provisioned before the second resource is provisioned; and

a computing infrastructure interface module to provision the first resource and the second resource of each computing device using the one or more explicit directives, including at least the first explicit directive and the second explicit directive, in the translated manifest file.

13. The non-transitory computer-readable medium of claim 12 , wherein the dependency resolution module determines the dependency from one or more rules, including the rule for the communication link, stored in the non-transitory medium, the one or more rules associating the dependency with a type of the dependency between the first resource and the second resource.

14. The non-transitory computer-readable medium of claim 12 , wherein the dependency resolution module determines the dependency using the one or more directives that are formed into a group of directives associated with the one or more resources, the group of directives comprising dependency information between each of the one or more resources of the group of directives.

15. The non-transitory computer-readable medium of claim 14 , wherein the group of directives define a class of the object oriented model.

16. The non-transitory computer-readable medium of claim 12 , wherein the configuration management client is executed on one or more computing devices of the computing infrastructure.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
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 Dec 19, 2013
From: MAHAPATRA, AKSHAYA; JIN, ZUNHE; TAN, MICHAEL; PATIL, SAYAJIRAO
To: VCE COMPANY, LLC
Reel/Frame 031823/0319 →
Cited By (1)
US 12,563,096