IP Library Granted Patent US 10,095,369
Granted Patent B1
US 10,095,369 · App. 14/526,045 · Granted Oct 9, 2018

Systems and methods for provisioning computing components through modular orchestration

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,095,369
App. No.
14/526,045
Granted
Oct 9, 2018
Kind
B1
Abstract

Methods and/or systems for automatically provisioning various computing components within a computing environment, such as a computing infrastructure are disclosed. More particularly, various compute, network, and storage components of a converged infrastructure, such as servers, databases, applications, operating systems, memories, switches and/or the like, may be automatically provisioned and allocated for use and access.

Claims (60)

1. A method for provisioning a computing component comprising:

generating at least one graphical user interface for display on a computing device including a processor and non-transitory computer readable medium, the at least one graphical user interface including a plurality of selectable modules each graphically representing at least one computing component, each selectable module identifying a set of executable rules defining how to provision the at least one computing component for initial use in a plurality of interconnected computing components; and

provisioning, by the at least one computing device, the at least one computing component for the initial use by:

receiving an input from the user specifying at least one desired selectable module of the plurality of selectable modules, the input further identifying a corresponding at least one desired computing component for provisioning;

inserting provisioning data specifying a unique attribute for the at least one desired computing component into a parameter of the at least one executable rule of the set of executable rules identified by the at least one desired selectable module, the provisioning data corresponding to a user;

receiving an input from the user specifying a desired computing infrastructure model from a plurality of selectable computing infrastructure modules, the desired computing infrastructure model identifying relationships between the plurality of interconnected computing components; and

executing the set of executable rules identified by the desired selectable module, including the at least one executable rule, provision the at least one computing component, the executing based at least in part on the relationships identified by the desired computing infrastructure model.

2. The method of claim 1 further comprising providing the provisioned computing component to one or more user applications.

3. The method of claim 1 , wherein the provisioning data includes a logical customer survey including customizations to be used when provisioning the at least one computing component, the customizations including at least one of naming conventions, Internet Protocol address ranges, and user names and passwords, the method further comprising:

analyzing the logical customer survey to identify the customizations; and

providing the customizations as the parameter to the at least one executable rule of the set of executable rules.

4. The method of claim 1 , further comprising:

orchestrating a complete computing infrastructure by:

provisioning each computing component of the plurality of interconnected computing components based on the desired computing infrastructure model; and

wherein the at least one desired computing component is provisioned to function as a part of the computing infrastructure based on the specified by the desired computing infrastructure model.

5. The method of claim 4 , further comprising verifying that acceptable firmware is installed within the plurality of interconnected computing components to enable the at least one computing component to function properly as a part of the computing infrastructure.

6. The method of claim 4 , further comprising validating that sufficient hardware components of the plurality of interconnected computing components have been provisioned to enable the at least one computing component to function properly as a part of the computing infrastructure.

7. The method of claim 1 , further comprising:

storing in a database, an indication that the at least one computing component has been provisioned; and

providing access to at least one computing component to a requesting application.

8. A system for provisioning a computing component comprising:

at least one computing device comprising:

at least one processor; and

a computer readable storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to:

generate at least one graphical user interface for display, the at least one graphical user-interface including a plurality of selectable modules graphically representing at least one computing component each selectable module identifying a set of executable rules defining how to provision the at least one computing component for initial use in a plurality of interconnected computing components; and

provision the at least one computing component for the initial use by:

receiving an input from the user specifying at least one desired selectable module of the plurality of selectable modules, the input further identifying a corresponding at least one desired computing component for provisioning;

inserting provisioning data specifying a unique attribute for the at least one desired computing component into a parameter of the at least one executable rule of the set of executable rules identified by the at least one desired selectable module, the provisioning data corresponding to a user;

receiving an input from the user specifying a desired computing infrastructure model from a plurality of selectable computing infrastructure modules, the desired computing infrastructure model identifying relationships between the plurality of interconnected computing components; and

executing the set of executable rules identified by the desired selectable module, including the at least one executable rule, to provision the at least one computing component, the executing based at least in part on the relationships identified by the desired computing infrastructure model.

9. The system of claim 8 , wherein the at least one computing device is further configured to provide the provisioned computing component to one or more user applications.

10. The system of claim 8 , wherein the provisioning data includes a logical customer survey including customizations to be used when provisioning the at least one computing component, the customizations including at least one of naming conventions, Internet Protocol address ranges, and user names and passwords, and wherein the at least one computing device is further configured to:

analyze the logical customer survey to identify the customizations; and

provide the customizations as the parameter to the at least one executable rule of the set of executable rules.

11. The system of claim 8 , wherein the at least one computing device is further configured to:

orchestrate a complete computing infrastructure by:

provisioning each computing component of the plurality of interconnected computing components based on the desired computing infrastructure model; and

wherein the at least one desired computing component is provisioned to function as a part of the computing infrastructure based on the specified by the desired computing infrastructure model.

12. The system of claim 11 , wherein the at least one computing device is further configured to verify that acceptable firmware is installed within the plurality of interconnected computing components to enable the at least one computing component to function properly as a part of the computing infrastructure.

13. The system of claim 11 , wherein the at least one computing device is further configured to validate that sufficient hardware components of the plurality of interconnected computing components have been provisioned to enable the at least one computing component to function properly as a part of the computing infrastructure.

14. The system of claim 8 , wherein the at least one computing device is further configured to:

store in a database, an indication that the at least one computing component has been provisioned; and

provide access to at least one computing component to a requesting application.

15. A non-transitory computer readable medium encoded with instructions for provisioning a computing component, the instructions executable by a processor, comprising:

generating at least one graphical user interface for display on a computing device, the at least one graphical user-interface including a plurality of selectable modules each graphically representing at least one computing component, each selectable module identifying a set of executable rules defining how to provision the at least one computing component for initial use in a plurality of interconnected computing components; and

provisioning the at least one computing component for the initial use by:

receiving an input from the user specifying at least one desired selectable module of the plurality of selectable modules, the input further identifying a corresponding at least one desired computing component for provisioning;

inserting provisioning data specifying a unique attribute for the at least one desired computing component into a parameter of the at least one executable rule of the set of executable rules identified by the at least one desired selectable module, the provisioning data corresponding to a user;

receiving an input from the user specifying a desired computing infrastructure model from a plurality of selectable computing infrastructure modules, the desired computing infrastructure model identifying relationships between the plurality of interconnected computing components; and

executing the set of executable rules identified by the desired selectable module, including the at least one executable rule, to provision the at least one computing component, the executing based at least in part on the relationships identified by the desired computing infrastructure model.

16. The non-transitory computer readable medium of claim 15 further comprising providing the provisioned at least one computing component to one or more user applications.

17. The non-transitory computer readable medium of claim 15 , wherein the provisioning data includes a logical customer survey including customizations to be used when provisioning the at least one computing component, the customizations including at least one of naming conventions, Internet Protocol address ranges, and user names and passwords, the method further comprising:

analyzing the logical customer survey to identify the customizations; and

providing the customizations as the parameter to the at least one executable rule of the set of executable rules.

18. The non-transitory computer readable medium of claim 15 , further comprising:

orchestrating a complete computing infrastructure by:

provisioning each computing component of the plurality of interconnected computing components based on the desired computing infrastructure model; and

wherein the at least one desired computing component is provisioned to function as a part of the computing infrastructure based on the specified by the desired computing infrastructure model.

19. The non-transitory computer readable medium of claim 15 , further comprising verifying that acceptable firmware is installed within the plurality of interconnected computing components to enable the at least one computing component to function properly as a part of the computing infrastructure.

20. The non-transitory computer readable medium of claim 15 , further comprising validating that sufficient hardware components of the plurality of interconnected computing components have been provisioned to enable the at least one computing component to function properly as a part of the computing infrastructure.

Assignments (5)
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 →
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 Oct 28, 2014
From: LAIZEROVICH, ORONE; PROCTOR, MICHELLE; TYSZKIEWICZ, DAVID; OTAKE, THOMAS
To: VCE COMPANY, LLC
Reel/Frame 034053/0852 →