IP Library Granted Patent US 9,800,647
Granted Patent B1
US 9,800,647 · App. 14/073,158 · Granted Oct 24, 2017

Systems and methods for provisioning computing systems with applications

Inventor: Joshua D. Kruck (St. Paul, MN)
Assignee: Veritas Technologies LLC
H04L67/06H04L41/08
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,800,647
App. No.
14/073,158
Filed
Nov 6, 2013
Granted
Oct 24, 2017
Kind
B1
Art Unit
2455
USPC
709/204
Abstract

A computer-implemented method for provisioning computing systems with applications may include (1) identifying a request to provision a computing system with an application in a pre-determined configuration state, where the pre-determined configuration state of the application is separated from a prior configuration state of the application by at least one configuration step, (2) locating a backup system that stores a pre-configured instance of the application that has been configured to the pre-determined configuration state at least in part by the configuration step, (3) retrieving the pre-configured instance of the application from the backup system, and (4) provisioning the computing system with the application in the pre-determined configuration state without performing the configuration step by copying the pre-configured instance of application that was retrieved from the backup system to the computing system. Various other methods, systems, and computer-readable media are also disclosed.

Claims (65)

1. A computer-implemented method for provisioning computing systems with applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a request to provision a computing system with an application in a pre-determined configuration state, wherein the pre-determined configuration state of the application is separated from a prior configuration state of the application by at least one configuration step;

locating a backup system that stores a pre-configured instance of the application that has been configured to the pre-determined configuration state at least in part by the configuration step, wherein locating the backup system that stores the pre-configured instance of the application comprises determining that the pre-configured instance of the application is in a pre-determined provisioning state;

retrieving the pre-configured instance of the application from the backup system;

provisioning the computing system with the application in the pre-determined configuration state, without performing the configuration step while provisioning the computing system with the application, by copying the pre-configured instance of the application that was retrieved from the backup system to the computing system.

2. The computer-implemented method of claim 1 , further comprising performing an additional configuration step on the application that is specific to an environment of the computing system being provisioned.

3. The computer-implemented method of claim 2 , wherein the additional configuration step comprises at least one of:

creating a registry entry for the application on the computing system;

altering a registry entry for the application on the computing system;

editing a hostname file for the application on the computing system;

editing a configuration file for the application on the computing system;

setting a preferred network for the application on the computing system.

4. The computer-implemented method of claim 1 , wherein the configuration step comprises at least one of:

configuring a setting of the application;

populating the application with data.

5. The computer-implemented method of claim 4 , wherein the setting comprises a pre-determined setting within the application that is designed to be configured identically across a plurality of computing systems within an enterprise.

6. The computer-implemented method of claim 1 , wherein:

identifying the request to provision the computing system with the application comprises identifying the request to provision the computing system with a virtual machine that comprises at least one additional application;

locating the backup system that stores the pre-configured instance of the application comprises locating the backup system that stores a pre-configured image of the virtual machine that comprises the additional application;

retrieving the pre-configured instance of the application comprises retrieving the pre-configured image of the virtual machine;

provisioning the computing system with the application comprises provisioning the computing system with the virtual machine.

7. The computer-implemented method of claim 1 , wherein:

identifying the request to provision the computing system with the application comprises identifying the request to provision the computing system with a pre-configured operating system;

locating the backup system that stores the pre-configured instance of the application comprises locating the backup system that stores an image of the pre-configured operating system;

retrieving the pre-configured instance of the application comprises retrieving the image of the pre-configured operating system;

provisioning the computing system with the application comprises provisioning the computing system with the pre-configured operating system.

8. The computer-implemented method of claim 1 , wherein locating the backup system that stores the pre-configured instance of the application comprises determining that the pre-configured instance of the application has been subject to the configuration step.

9. The computer-implemented method of claim 1 , wherein the pre-determined configuration state of the application being separated from the prior configuration state of the application by the configuration step comprises the predetermined configuration state of the application differing from the prior configuration state of the application by the configuration step.

10. The computer-implemented method of claim 1 , wherein locating the backup system that stores the pre-configured instance of the application that has been configured to the pre-determined configuration state comprises locating a backup that includes the pre-configured instance of the application and that was not taken from the computing system.

11. The computer-implemented method of claim 1 , wherein:

provisioning the computing system with the application in the pre-determined configuration state comprises provisioning a plurality of computing systems with the application in the pre-determined configuration state;

copying the pre-configured instance of the application that was retrieved from the backup system to the computing system comprises copying the pre-configured instance of the application that was retrieved from the backup system to each computing system within the plurality of computing systems.

12. A system for provisioning computing systems with applications, the system comprising:

an identification module that identifies a request to provision a computing system with an application in a pre-determined configuration state, wherein the pre-determined configuration state of the application is separated from a prior configuration state of the application by at least one configuration step;

a location module that locates a backup system that stores a pre-configured instance of the application that has been configured to the pre-determined configuration state at least in part by the configuration step, wherein locating the backup system that stores the pre-configured instance of the application comprises determining that the pre-configured instance of the application is in a pre-determined provisioning state;

a retrieving module that retrieves the pre-configured instance of the application from the backup system;

a provisioning module that provisions the computing system with the application in the pre-determined configuration state, without performing the configuration step while provisioning the computing system with the application, by copying the pre-configured instance of the application that was retrieved from the backup system to the computing system;

at least one memory that stores the identification module, the location module, the retrieving module, and the provisioning module;

at least one processor configured to execute the identification module, the location module, the retrieving module, and the provisioning module.

13. The system of claim 12 , further comprising a performing module that performs an additional configuration step on the application that is specific to an environment of the computing system being provisioned.

14. The system of claim 13 , wherein the additional configuration step comprises at least one of:

creating a registry entry for the application on the computing system;

altering a registry entry for the application on the computing system;

editing a hostname file for the application on the computing system;

editing a configuration file for the application on the computing system;

setting a preferred network for the application on the computing system.

15. The system of claim 12 , wherein the configuration step comprises at least one of:

configuring a setting of the application;

populating the application with data.

16. The system of claim 15 , wherein the setting comprises a pre-determined setting within the application that is designed to be configured identically across a plurality of computing systems within an enterprise.

17. The system of claim 12 , wherein:

the identification module identifies the request to provision the computing system with the application comprises identifying the request to provision the computing system with a virtual machine that by at least one additional application;

the location module locates the backup system that stores the pre-configured instance of the application comprises locating the backup system that stores a pre-configured image of the virtual machine that by the additional application;

the retrieving module retrieves the pre-configured instance of the application by retrieving the pre-configured image of the virtual machine;

the provisioning module provisions the computing system with the application by provisioning the computing system with the virtual machine.

18. The system of claim 12 , wherein:

the identification module identifies the request to provision the computing system with the application by identifying the request to provision the computing system with a pre-configured operating system;

the location module locates the backup system that stores the pre-configured instance of the application by locating the backup system that stores an image of the pre-configured operating system;

the retrieving module retrieves the pre-configured instance of the application by retrieving the image of the pre-configured operating system;

the provisioning module provisions the computing system with the application by provisioning the computing system with the pre-configured operating system.

19. A non-transitory computer-readable-storage medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a request to provision a computing system with an application in a pre-determined configuration state, wherein the pre-determined configuration state of the application is separated from a prior configuration state of the application by at least one configuration step;

locate a backup system that stores a pre-configured instance of the application that has been configured to the pre-determined configuration state at least in part by the configuration step, wherein locating the backup system that stores the pre-configured instance of the application comprises determining that the pre-configured instance of the application is in a pre-determined provisioning state;

retrieve the pre-configured instance of the application from the backup system;

provision the computing system with the application in the pre-determined configuration state, without performing the configuration step while provisioning the computing system with the application, by copying the pre-configured instance of the application that was retrieved from the backup system to the computing system.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: KRUCK, JOSHUA D.
To: SYMANTEC CORPORATION
Reel/Frame 031554/0255 →