IP Library Granted Patent US 10,419,283
Granted Patent B1
US 10,419,283 · App. 15/057,451 · Granted Sep 17, 2019

Methods, systems, and computer readable mediums for template-based provisioning of distributed computing systems

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,419,283
App. No.
15/057,451
Granted
Sep 17, 2019
Kind
B1
Abstract

Methods, systems, and computer readable mediums for template-based provisioning of distributed computing systems are disclosed. In some examples, a method includes selecting a provisioning template from a number of provisioning templates for provisioning management software on a distributed computing system. The method includes deploying containerized management agents onto the distributed computing system according to the provisioning template, which then causes the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system. The method includes configuring the containerized management agents to report to a master management agent.

Claims (47)

1. A method comprising:

selecting, by a system of one or more processors, a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying, by the system of one or more processors, a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises virtualizing a managed resource, and wherein virtualizing the managed resource comprises splitting the managed resource so that one or more of the containerized management agents present the managed resource as a plurality of virtual resources; and

configuring, by the system of one or more processors, the containerized management agents to report to a master management agent.

2. The method of claim 1 , wherein the provisioning template specifies an abstract representation of a plurality of managed resources of the distributed computing system.

3. A method comprising:

selecting, by a system of one or more processors, a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying, by the system of one or more processors, a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system;

configuring, by the system of one or more processors, the containerized management agents to report to a master management agent; and

updating the containerized management agents by downloading, after deploying the containerized management agents, a new containerized management agent to support a new managed resource and causing the distributed computing system to execute the new containerized management agent alongside the containerized management agents on the software container engine executing on the distributed computing system.

4. The method of claim 1 , wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises persisting the provisioning template on the distributed computing system by storing the provisioning template on local storage of the distributed computing system.

5. A method comprising:

selecting, by a system of one or more processors, a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying, by the system of one or more processors, a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises storing the provisioning template on local storage associated with the master management agent and pushing the provisioning template in response to restarting the distributed computing system; and

configuring, by the system of one or more processors, the containerized management agents to report to a master management agent.

6. A system comprising:

a distributed computing system comprising a plurality of computers configured to execute software by distributing a plurality of software tasks across the plurality of computers;

a software provisioning system comprising one or more processors configured to provision management software on the distributed computing system; and

a template-based deployment manager, implemented on the software provisioning system, configured for deploying a plurality of containerized management agents onto the distributed computing system according to a provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, and for configuring the containerized management agents to report to a master management agent;

wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises virtualizing a managed resource, and wherein virtualizing the managed resource comprises splitting the managed resource so that one or more of the containerized management agents present the managed resource as a plurality of virtual resources.

7. The system of claim 6 , wherein the provisioning template specifies an abstract representation of a plurality of managed resources of the distributed computing system.

8. A system comprising:

a distributed computing system comprising a plurality of computers configured to execute software by distributing a plurality of software tasks across the plurality of computers;

a software provisioning system comprising one or more processors configured to provision management software on the distributed computing system; and

a template-based deployment manager, implemented on the software Provisioning system, configured for deploying a plurality of containerized management agents onto the distributed computing system according to a provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, and for configuring the containerized management agents to report to a master management agent;

wherein the template-based deployment manager is configured for updating the containerized management agents by downloading, after deploying the containerized management agents, a new containerized management agent to support a new managed resource and causing the distributed computing system to execute the new containerized management agent alongside the containerized management agents on the software container engine executing on the distributed computing system.

9. The system of claim 6 , wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises persisting the provisioning template on the distributed computing system by storing the provisioning template on local storage of the distributed computing system.

10. A system comprising:

a distributed computing system comprising a plurality of computers configured to execute software by distributing a plurality of software tasks across the plurality of computers;

a software provisioning system comprising one or more processors configured to provision management software on the distributed computing system; and

a template-based deployment manager, implemented on the software provisioning system, configured for deploying a plurality of containerized management agents onto the distributed computing system according to a provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, and for configuring the containerized management agents to report to a master management agent;

wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises storing the provisioning template on local storage associated with the master management agent and pushing the provisioning template in response to restarting the distributed computing system.

11. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a software provisioning system comprising one or more processors, cause the software provisioning system to perform operations comprising:

selecting a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises virtualizing a managed resource, and wherein virtualizing the managed resource comprises splitting the managed resource so that one or more of the containerized management agents present the managed resource as a plurality of virtual resources; and

configuring the containerized management agents to report to a master management agent.

12. The computer readable medium of claim 11 , wherein the provisioning template specifies an abstract representation of a plurality of managed resources of the distributed computing system.

13. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a software provisioning system comprising one or more processors, cause the software provisioning system to perform operations comprising:

selecting a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system; and

configuring the containerized management agents to report to a master management agent;

the operations comprising updating the containerized management agents by downloading, after deploying the containerized management agents, a new containerized management agent to support a new managed resource and causing the distributed computing system to execute the new containerized management agent alongside the containerized management agents on the software container engine executing on the distributed computing system.

14. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a software provisioning system comprising one or more processors, cause the software provisioning system to perform operations comprising:

selecting a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;

deploying a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system; and

configuring the containerized management agents to report to a master management agent;

wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises storing the provisioning template on local storage associated with the master management agent and pushing the provisioning template in response to restarting the distributed computing system.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) 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 IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
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 Mar 1, 2016
From: FONTANEZ, JONATHAN
To: VCE COMPANY, LLC
Reel/Frame 037863/0879 →