IP Library Granted Patent US 7,360,211
Granted Patent B2
US 7,360,211 · App. 10/609,924 · Granted Apr 15, 2008

System for automated generation of config to order software stacks

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,360,211
App. No.
10/609,924
Granted
Apr 15, 2008
Kind
B2
Abstract

A method for automatically generating a software stack in an information handling system. The information handling system includes a software process partition. The method includes generating a manifest identifying software stack contents, creating a target partition within the information handling system, installing the specified software stack components into the target partition, configuring the target partition as active and bootable and the software process partition as hidden, booting into the target partition, setting up and configuring the software components within the target partition, and configuring the software process partition as active and bootable and the target partition as inactive. The generated software stack optionally may be captured for later use.

Claims (65)

1. A method for automatically generating a software stack in an information handling system, the information handling system including a software process partition, the method comprising:

generating a manifest identifying software stack components;

creating a target partition within the information handling system;

installing the software stack components identified by the manifest into the target partition;

configuring the target partition as active and bootable and the software process partition as hidden;

booting into the target partition;

setting up and configuring the software stack components within the target partition; and,

configuring the software process partition as active and bootable and the target partition as inactive, the configuring the software process partition as active and bootable occurring after setting up and configuring the software stack components within the target partition; and wherein

the installing includes reading target operating system information from the manifest and executing target operating system scripts based upon the target operating system information.

2. The method of claim 1 , further comprising:

the manifest is generated based upon identification of unique orders.

3. The method of claim 1 , wherein: the installing further includes rebooting the information handling system after executing the target operating system scripts, entering a setup portion of the target operating system and performing an install of the target operating system.

4. The method of claim 3 , wherein:

the installing further includes performing an application install and rebooting the information handling system as needed for the application install.

5. The method of claim 4 , wherein:

the installing further includes determining whether additional application installs are present based upon the manifest and if so, performing the additional application installs and rebooting the information handling system as needed for the additional application installs.

6. The method of claim 3 , wherein:

the installing further includes performing a device driver install and rebooting the information handling system as needed for the device driver install.

7. The method of claim 6 , wherein:

the installing further includes determining whether additional device driver installs are present based upon the manifest and if so, performing the additional device driver installs and rebooting the information handling system as needed for the additional device driver installs.

8. An apparatus for automatically generating a software stack in an information handling system, the information handling system including a software process partition, the apparatus comprising:

means for generating a manifest identifying software stack components;

means for creating a target partition within the information handling system;

means for installing the software stack components identified by the manifest into the target partition;

means for configuring the target partition as active and bootable and the software process partition as hidden; means for booting into the target partition;

means for setting up and configuring the software stack components within the target partition; and,

means for configuring the software process partition as active and bootable and the target partition as inactive, the configuring the software process partition as active and bootable occurring after setting up and configuring the software stack components within the target partition; and wherein

the means for installing includes means for reading target operating system information from the manifest and means for executing target operating system scripts based upon the target operating system information.

9. The apparatus of claim 8 , further comprising:

the manifest is generated based upon identification of unique orders.

10. The apparatus of claim 8 , wherein:

the means for installing further includes means for rebooting the information handling system after executing the target operating system scripts, means for entering a setup portion of the target operating system and means for performing an install of the target operating system.

11. The apparatus of claim 10 , wherein:

the means for installing further includes means for performing an application install and means for rebooting the information handling system as needed for the application install.

12. The apparatus of claim 11 , wherein:

the means for installing further includes means for determining whether additional application installs are present based upon the manifest and means for performing the additional application installs and rebooting the information handling system as needed for the additional application installs.

13. The apparatus of claim 10 , wherein:

the means for installing further includes means for performing a device driver install and means for rebooting the information handling system as needed for the device driver install.

14. The apparatus of claim 13 , wherein:

the means for installing further includes means for determining whether additional device driver installs are present based upon the manifest, means for performing the additional device driver installs and means for rebooting the information handling system as needed for the additional device driver installs.

15. A computer system for automatically generating a software stack in an information handling system, the information handling system including a software process partition, the system comprising:

a processor;

a generating module, the generating module executing on a processor to generate a manifest identifying software stack components;

a creating module, the creating module executing on a processor to create a target partition within the information handling system;

an installing module, the installing module executing on a processor to install the software stack components identified by the manifest onto the target partition; and

a target configuring module, the target configuring module executing on a processor to configure the target partition as active and bootable and the software process partition as hidden;

a booting module, the booting module executing on a processor to boot into the target partition;

a setup and configuring module, the setup and configuring module executing on a processor to set up and configure the software stack components within the target partition;

a software stack configuring module, the software stack configuring module executing on a processor to configure the software process partition as active and bootable and the target partition as inactive, the configuring the software process partition as active and bootable occurring after setting up and configuring the software stack components within the target partition; and wherein

the installing module reads target operating system information from the manifest and executes target operating system scripts based upon the target operating system information.

16. The computer system of claim 15 , further comprising: the manifest is generated based upon identification of unique orders.

17. The computer system of claim 15 , wherein: the installing module reboots the information handling system after executing the target operating system scripts, enters a setup portion of the target operating system and performs an install of the target operating system.

18. The computer system of claim 17 , wherein: the installing module performs an application install and reboots the information handling system as needed for the application install.

19. The computer system of claim 18 , wherein: the installing module determines whether additional application installs are present based upon the manifest, performs the additional application installs and reboots the information handling system as needed for the additional application installs.

20. The computer system of claim 17 , wherein: the installing module performs a device driver install and reboots the information handling system as needed for the device driver install.

21. The computer system of claim 20 , wherein: the installing module determines whether additional device driver installs are present based upon the manifest, performs the additional device driver installs and reboots the information handling system as needed for the additional device driver installs.

22. An information handling computer system comprising for automatically generating a software stack, the information handling computer system including, the computer system comprising:

a processor;

memory coupled to the processor, the memory including a software process partition and a target partition;

a generating module, the generating module generating a manifest identifying software stack components;

an installing module, the installing module installing the software stack components identified by the manifest into the target partition;

a target configuring module, the target configuring module configuring the target partition as active and bootable and the software process partition as hidden;

a booting module, the booting module booting into the target partition;

a setup and configuring module, the setup and configuring module setting up and configuring the software stack components within the target partition; and,

a software stack configuring module, the software stack configuring module configuring the software process partition as active and bootable and the target partition as hidden, the configuring the software process partition as active and bootable occurring after setting up and configuring the software stack components within the target partition; and wherein the installing module reads target operating system information from the manifest and executes target operating system scripts based upon the target operating system information.

Assignments (15)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2003
From: HYDEN, WILLIAM P.; BARAJAS, GASTON M.; SMITH, GAVIN T.; VRHEL, JR., THOMAS
To: DELL PRODUCTS L.P.
Reel/Frame 014745/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: HYDEN, WILLIAM P.; BARAJAS, GASTON M.; SMITH, GAVIN T.; VRHEL, THOMAS JR.
To: DELL PRODUCTS L.P.
Reel/Frame 014247/0891 →