IP Library Patent Application 16516860
Patent Application
App. No. 16/516,860

BLUEPRINT-DRIVEN ENVIRONMENT TEMPLATE CREATION IN A VIRTUAL INFRASTRUCTURE

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 None
App. No.
16/516,860
Abstract

A system for blueprint-driven environment template creation in a virtual infrastructure comprises a processor and a memory. The processor is configured to receive a blueprint, receive an environment template configuration, and build an environment template using the blueprint and the environment template configuration. The environment template is for provisioning an environment. The environment is for deploying an application. The memory is coupled to the processor and is configured to provide the processor with instructions.

Claims (43)

1 . A system, comprising:

an interface configured to:

receive a blueprint; and

receive an environment template configuration; and

one or more processors configured to:

build an environment template using the blueprint and the environment template configuration;

receive an environment configuration; and

provision an environment using the environment template and the environment configuration, wherein the environment is configured for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, to provision the environment comprises instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration; and

a memory coupled to the processor and configured to provide the processor with instructions.

2 . The system of claim 1 , wherein the environment template configuration comprises a set of configurations to be applied to an environment template building process.

3 . The system of claim 1 , wherein the environment template comprises configurations for one or more instantiated virtual machines.

4 . The system of claim 1 , wherein to provision the environment further comprises configuring one or more connections between the environment and the content repository, and the content repository has an assigned content repository identifier that is unique within at least the environment.

5 . The system of claim 1 , wherein the blueprint configures a list of virtual machine clusters into which software will be installed.

6 . The system of claim 1 , wherein the blueprint configures a default resource allocation to each virtual machine.

7 . The system of claim 1 , wherein the blueprint configures a default initial number of virtual machines in a virtual machine cluster.

8 . The system of claim 1 , wherein the blueprint configures a default minimum number of virtual machines in a virtual machine cluster.

9 . The system of claim 1 , wherein the blueprint configures a default maximum number of virtual machines in a virtual machine cluster.

10 . The system of claim 1 , wherein the blueprint configures what software is installed onto virtual machines in a virtual machine cluster.

11 . The system of claim 1 , wherein the blueprint configures binding of application services to virtual machines in a virtual machine cluster.

12 . The system of claim 1 , wherein the blueprint configures which virtual machine services in a virtual machine cluster depend on systems outside the virtual machine cluster.

13 . The system of claim 1 , wherein blueprint configures the operating system on each virtual machine in a virtual machine cluster.

14 . The system of claim 1 , wherein the environment template comprises a minimum install for use by application developers.

15 . The system of claim 1 , wherein the environment template comprises an install for application testing purposes.

16 . The system of claim 1 , wherein the environment template comprises a full install for running under a full load, to run under the full load includes running in full production, and the full production is a version of an application that is different than a version of an application for which an install is used for testing purposes.

17 . The system of claim 1 , wherein the environment template configuration specifies a name of the blueprint and a name of the environment template.

18 . The system of claim 1 , wherein the environment template comprises a set of instantiated virtual machines each with software components installed as indicated in the blueprint.

19 . The system of claim 1 , wherein the application comprises a set of runtime computer program artifacts orchestrated and executed on an ongoing basis to address a particular set of customer requirements.

20 . The system of claim 19 , wherein the artifacts are placed in a pre-specified location of the provisioned environment during deployment of the application onto the provisioned environment.

21 . The system of claim 1 , wherein the content repository is associated with one or more instantiated virtual machines that are instantiated in the environment, and the content repository has an identifier that is unique across one or more other provisioned environment templates.

22 . The system of claim 1 , wherein the one or more processors are configured to log each provisioning operation into a log file that is stored to the memory.

23 . The system of claim 22 , wherein the log file captures the state of the virtual infrastructure.

24 . A method, comprising:

receiving a blueprint;

receiving an environment template configuration;

building, using a processor, an environment template using the blueprint and the environment template configuration;

receiving an environment configuration; and

provisioning an environment using the environment template and the environment configuration, wherein the environment configured for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, the provisioning of the environment includes instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration.

25 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a blueprint;

receiving an environment template configuration;

building, using a processor, an environment template using the blueprint and the environment template configuration;

receiving an environment configuration; and

provisioning an environment using the environment template and the environment configuration, wherein the environment is configure for an application to be deployed thereon, the application is deployed based at least in part on the environment, an application configuration, and an application package, the provisioning of the environment includes instantiating a content repository that is not comprised as part of the blueprint or the environment template, and the content repository being instantiated based at least in part on one or more parameters of the environment configuration.

Assignments (9)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) 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
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: HODGE, RANDOLPH A.; RANKOV, ALEX; KACHARE, SAMEER MUKUND; SEPELEVICI, SERGHEI; NIKULIN, ALEXEI; KIRAN, AKKINA KRANTHI; KASHIKAR, SUNIL DIGVIJAY
To: EMC CORPORATION
Reel/Frame 049806/0565 →