IP Library Granted Patent US 7,213,231
Granted Patent B1
US 7,213,231 · App. 10/044,290 · Granted May 1, 2007

Cross-spectrum application model for dynamic computing environments in software lifecycle

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 7,213,231
App. No.
10/044,290
Granted
May 1, 2007
Kind
B1
Abstract

Dynamic Computing Environments (DCEs) are used throughout phases of a software lifecycle. The DCE is configured through a remote user for a phase in the lifecycle. The DCE is then configured according to the command. The user then uses the DCE to fulfill the requirements of the phase. When the phase is completed, a command from the remote user is sent to configure the DCE for another phase. Once the DCE is re-configured, the user uses the DCE to fulfill the requirements of the phase.

Claims (82)

1. A method of using a dynamic computing environment (“DCE”) for a plurality of phases in a software lifecycle, the method comprising:

configuring the dynamic computing environment for a first phase in the plurality of phases, wherein said configuring comprises

allocating a first subnet,

allocating a first computing device coupled to the first subnet,

allocating a first storage device coupled to the first computing device, and

storing a first set of instructions on the first storage device;

using the configured dynamic computing environment in the first phase;

deallocating one or more of the first subnet, the first computing device, and the first storage device;

configuring the dynamic computing environment for a second phase in the plurality of phases, wherein said configuring comprises

allocating a second subnet subsequent to said deallocating the first subnet,

allocating a second computing device coupled to the second subnet subsequent to said deallocating the first computing device,

allocating a second storage device coupled to the second computing device subsequent to said deallocating the first storage device, and

storing a second set of instructions on the second storage device subsequent to said deallocating the first storage device; and

using the configured dynamic computing environment in the second phase.

2. The method of claim 1 , wherein the plurality of phases comprise a development phase.

3. The method of claim 2 , wherein using the configured dynamic computing environment comprises:

using the configured DCE for a first task; and

using the configured DCE simultaneously with the first task for a second task.

4. The method of claim 1 , wherein the plurality of phases comprise an integration phase.

5. The method of claim 4 , wherein using the configured dynamic computing environment for an integration phase comprises:

executing the first set of instructions on the first computing device, wherein

the first set of instructions causes a first set of information to be transmitted to a third computing device coupled to the first subnet;

in response to the first set of information, executing a third set of instructions on the third computing device; and

monitoring said executing the first and third set of instructions and a result of said executing the third set of instructions.

6. The method of claim 1 , wherein the plurality of phases comprise a testing phase.

7. The method of claim 6 further comprising:

if said using the configured DCE in the first phase results in an error, re-provisioning a clean environment in the configured DCE during the testing phase.

8. The method of claim 1 wherein the plurality of phases comprises:

a beta testing phase, wherein

a first user performs said using the configured DCE in the first phase, and

a second user performs said using the configured DCE in the second phase.

9. The method of claim 8 wherein during the beta testing phase,

said configuring the DCE comprises the first user installing the first set of instructions on the DCE, and

said using the configured DCE comprises the first user beta testing the first set of instructions using the DCE.

10. The method of claim 1 , wherein the plurality of phases comprise a staging phase.

11. The method of claim 10 , wherein

configuring the dynamic computing environment comprises installing a new version of the first set of instructions, and

using the configured dynamic computing environment comprises enabling access for at least one user to the new version of the first set of instructions.

12. The method of claim 1 , wherein the plurality of phases comprise a deployment phase.

13. The method of claim 12 , wherein using the configured dynamic computing environment comprises:

testing the first set of instructions; and

updating the first set of instructions if updates are required.

14. The method of claim 1 , wherein the software lifecycle comprises a shrink-wrap lifecycle.

15. The method of claim 1 , wherein the software lifecycle comprises a web site lifecycle.

16. The method of claim 1 , wherein the software lifecycle comprises an ASP lifecycle.

17. A method comprising:

(a) sending a command to a DCE to allocate resources for a phase in a software lifecycle, wherein

the resources include a subnet, a computing device, a storage device, and software;

(b) configuring the DCE with the resources for the phase, wherein said configuring comprises

coupling the subnet and the computing device,

coupling the computing device and the storage device, and

installing the software on the storage device;

(c) performing the phase using the configured DCE;

(d) de-allocating the resources upon completion of performance of the phase; and

(e) repeating steps (a)–(d) for each of a plurality of phases in the software lifecycle subsequent to said de-allocating the resources.

18. The method of claim 17 , wherein

the plurality of phases comprise at least one of a development stage, integration stage, testing stage, beta testing stage, beta deployment stage, and deployment stage.

19. The method of claim 17 , wherein

the software lifecycle comprises at least one of a web site lifecycle, an application service provider lifecycle, and a shrink-wrap lifecycle.

20. An apparatus comprising:

a dynamic computing environment (“DCE”), wherein

the DCE comprises a virtual subnet and a plurality of virtual computing devices;

instructions for configuring the dynamic computing environment for a first phase in the plurality of phases, the instructions comprising

instructions for allocating a first network resource to the virtual subnet,

instructions for allocating a first computing device to the plurality of virtual computing devices and coupling the first computing device to the first network resource,

instructions for allocating a first storage device to the plurality of virtual computing devices and coupling the first storage device to the first computing device, and

instructions for storing a first software on the first storage device;

instructions for using the configured dynamic computing environment in the first phase;

instructions for de-allocating one or more of the first network resource, the first computing device, and the first storage device;

instructions for configuring the dynamic computing environment for a second phase in the plurality of phases, the instructions comprising

instructions for allocating a second network resource to the virtual subnet subsequent to said de-allocating the first network resource,

instructions for allocating a second computing device to the plurality of virtual computing devices and coupling the second computing device to the second network resource subsequent to said de-allocating the first computing device,

instructions for allocating a second storage device to the plurality of virtual computing devices and coupling the second storage device to the second computing device subsequent to said de-allocating the first storage device, and

instructions for storing a second software on the second storage device subsequent to said de-allocating the first storage device; and

instructions for using the configured dynamic computing environment in the second phase.

21. An apparatus comprising:

a dynamic computing environment (“DCE”), wherein the DCE comprises a virtual subnet and a plurality of virtual computing devices;

(a) instructions for sending a command to a DCE to allocate resources for a phase in a software lifecycle, wherein the resources include a subnet, a computing device, a storage device, and software;

(b) instructions for configuring the DCE with the resources for the phase, wherein said configuring comprises coupling the subnet and the computing device, coupling the computing device and the storage device, and installing the software on the storage device;

(c) instructions for performing the phase using the configured DCE;

(d) instructions for de-allocating the resources upon completion of performance of the phase; and

(e) instructions for repeating instructions (a)–(d) for each of a plurality of phases in the software lifecycle subsequent to de-allocating the resources.

Assignments (16)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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 AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
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 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
MERGER Recorded Oct 26, 2004
From: JAREVA TECHNOLOGIES, INC.
To: VERITAS OPERATING CORPORATION
Reel/Frame 015922/0676 →