Method and apparatus for windows-based installation for installing software on build-to-order computer systems
First Claim
1. A method for automated installation of software packages in a computer system comprising:
- loading an operating system onto the computer system, the operating system having a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup);
loading at least one prescribed software package and a corresponding windows-based software package installer onto the computer system;
executing the operating system setup; and
initiating the windows-based install of the at least one prescribed software package in response to the hook, the windows-based install being carried out according to the corresponding software package installer.
13 Assignments
0 Petitions
Accused Products
Abstract
A method for automated installation of software packages in a computer system includes loading an operating system onto the computer system. The operating system is provided with a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup). At least one prescribed software package and a corresponding windows-based software package installer are loaded onto the computer system. The operating system setup is then executed. Lastly, the windows-based install of the at least one prescribed software package is initiated in response to the hook, the windows-based install being carried out according to the corresponding software package installer.
-
Citations
38 Claims
-
1. A method for automated installation of software packages in a computer system comprising:
-
loading an operating system onto the computer system, the operating system having a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup);
loading at least one prescribed software package and a corresponding windows-based software package installer onto the computer system;
executing the operating system setup; and
initiating the windows-based install of the at least one prescribed software package in response to the hook, the windows-based install being carried out according to the corresponding software package installer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
A) an inquiry as to whether or not there is at least one software package to install, and i) if none, then ending the automated installation of software packages, otherwise, ii) if at least one, then a) reading and launching a first windows-based software package installer, b) monitoring progress of the windows-based software package installer to completion, and c) checking for any errors which may have occurred during the software package installation and c1) if no errors, then cleaning up the software package installer from the computer system and repeating the above beginning at A), and c2) if errors, then retrying the given windows-based software package installer up to a maximum number of times, beginning again at step A) and upon the number of retries exceeding the maximum number, failing the computer system.
-
-
3. The method of claim 1, wherein the at least one prescribed software package includes at least one software package as identified by a custom configured computer system customer order in a build-to-order manufacturing process.
-
4. The method of claim 1, wherein the at least one prescribed software package is resident on a hard disk drive of the computer system.
-
5. The method of claim 1, wherein the corresponding windows-based software package installer is resident on a storage media drive of the computer system.
-
6. The method of claim 1, wherein a RUN.WBI control file is loaded onto the computer system, the RUN.WBI control file including a listing of descriptions of the at least one prescribed software package to be installed and further being accessed during the windows-based install of the at least one prescribed software package.
-
7. The method of claim 6, wherein each line of the RUN.WBI control file is a description a software package to be installed.
-
8. The method of claim 7, wherein each description is a comma delimited line characterized by a wrapper filename to be executed, a setup command line to be passed to the wrapper once loaded, and option parameters, the optional parameters including a cleanup directory, a timeout parameter, and a reboot parameter.
-
9. The method of claim 8, wherein the wrapper filename is a full name of a dynamic link library (DLL) wrapper, the DLL wrapper for interfacing with a prescribed windows-based installation type.
-
10. The method of claim 9, wherein the DLL wrapper is cached in memory of the computer system.
-
11. The method of claim 9, wherein DLL wrapper to be executed is a C++ object.
-
12. A computer system equipped for automated installation of software packages comprising:
-
an operating system loaded onto the computer system, the operating system having a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup);
at least one prescribed software package and a corresponding windows-based software package installer loaded onto the computer system;
means for executing the operating system setup; and
means for initiating the windows-based install of the at least one prescribed software package in response to the hook, the windows-based install being carried out according to the corresponding software package installer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
A) an inquiry as to whether or not there is at least one software package to install, and i) if none, then ending the automated installation of software packages, otherwise, ii) if at least one, then a) reading and launching a first windows-based software package installer, b) monitoring progress of the windows-based software package installer to completion, and c) checking for any errors which may have occurred during the software package installation and c1) if no errors, then cleaning up the software package installer from the computer system and repeating the above beginning at A), and c2) if errors, then retrying the given windows-based software package installer up to a maximum number of times, beginning again at step A) and upon the number of retries exceeding the maximum number, failing the computer system.
-
-
14. The computer system of claim 12, wherein the at least one prescribed software package includes at least one software package as identified by a custom configured computer system customer order in a build-to-order manufacturing process.
-
15. The computer system of claim 12, wherein the at least one prescribed software package is resident on a hard disk drive of the computer system.
-
16. The computer system of claim 12, wherein the corresponding windows-based software package installer is resident on a storage media drive of the computer system.
-
17. The computer system of claim 12, wherein a RUN.WBI control file is loaded onto the computer system, the RUN.WBI control file including a listing of descriptions of the at least one prescribed software package to be installed and further being accessed during the windows-based install of the at least one prescribed software package.
-
18. The computer system of claim 17, wherein each line of the RUN.WBI control file is a description a software package to be installed.
-
19. The computer system of claim 18, wherein each description is a comma delimited line characterized by a wrapper filename to be executed, a setup command line to be passed to the wrapper once loaded, and option parameters, the optional parameters including a cleanup directory, a timeout parameter, and a reboot parameter.
-
20. The computer system of claim 19, wherein the wrapper filename is a full name of a dynamic link library (DLL) wrapper, the DLL wrapper for interfacing with a prescribed windows-based installation type.
-
21. The computer system of claim 20, wherein the DLL wrapper is cached in memory of the computer system.
-
22. The computer system of claim 20, wherein DLL wrapper to be executed is a C++ object.
-
23. A build-to-order computer manufacturing process comprising:
-
obtaining a customer order specifying desired components for a custom configured computer system, the components to include at least hardware, software, and operating system;
assembling the hardware of the computer system as specified per the customer order;
testing the assembled hardware;
loading the operating system onto the computer system, the operating system having a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup);
loading at least one prescribed software package and a corresponding windows-based software package installer onto the computer system, the at least one prescribed software package as specified per the customer order;
executing the operating system setup; and
initiating the windows-based install of the at least one prescribed software package in response to the hook, the windows-based install being carried out according to the corresponding software package installer. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
A) an inquiry as to whether or not there is at least one software package to install, and i) if none, then ending the automated installation of software packages, otherwise, ii) if at least one, then a) reading and launching a first windows-based software package installer, b) monitoring progress of the windows-based software package installer to completion, and c) checking for any errors which may have occurred during the software package installation and c1) if no errors, then cleaning up the software package installer from the computer system and repeating the above beginning at A), and c2) if errors, then retrying the given windows-based software package installer up to a maximum number of times, beginning again at step A) and upon the number of retries exceeding the maximum number, failing the computer system.
-
-
25. The manufacturing process of claim 23, wherein the at least one prescribed software package is resident on a hard disk drive of the computer system.
-
26. The manufacturing process of claim 23, wherein the corresponding windows-based software package installer is resident on a storage media drive of the computer system.
-
27. The manufacturing process of claim 23, wherein a RUN.WBI control file is loaded onto the computer system, the RUN.WBI control file including a listing of descriptions of the at least one prescribed software package to be installed and further being accessed during the windows-based install of the at least one prescribed software package.
-
28. The manufacturing process of claim 27, wherein each line of the RUN.WBI control file is a description a software package to be installed, further wherein each description is a comma delimited line characterized by a wrapper filename to be executed, a setup command line to be passed to the wrapper once loaded, and option parameters, the optional parameters including a cleanup directory, a timeout parameter, and a reboot parameter.
-
29. The manufacturing process of claim 28, wherein the wrapper filename is a full name of a dynamic link library (DLL) wrapper, the DLL wrapper for interfacing with a prescribed windows-based installation type.
-
30. The manufacturing process of claim 29, wherein the DLL wrapper is cached in memory of the computer system.
-
31. A computer program stored on a computer-readable medium for execution by a computer system for automated installation of software packages in the computer system comprising:
-
instructions for loading an operating system onto the computer system, the operating system having a hook for initiating a windows-based install of prescribed software packages during an operating system setup (OS setup);
instructions for loading at least one prescribed software package and a corresponding windows-based software package installer onto the computer system;
instructions for executing the operating system setup; and
instructions for initiating the windows-based install of the at least one prescribed software package in response to the hook, the windows-based install being carried out according to the corresponding software package installer. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
A) an inquiry as to whether or not there is at least one software package to install, and i) if none, then ending the automated installation of software packages, otherwise, ii) if at least one, then a) reading and launching a first windows-based software package installer, b) monitoring progress of the windows-based software package installer to completion, and c) checking for any errors which may have occurred during the software package installation and c1) if no errors, then cleaning up the software package installer from the computer system and repeating the above beginning at A), and c2) if errors, then retrying the given windows-based software package installer up to a maximum number of times, beginning again at step A) and upon the number of retries exceeding the maximum number, failing the computer system.
-
-
33. The computer program of claim 31, wherein the at least one prescribed software package includes at least one software package as identified by a custom configured computer system customer order in a build-to-order manufacturing process.
-
34. The computer program of claim 31, further comprising:
instructions for loading a RUN.WBI control file is onto the computer system, the RUN.WBI control file including a listing of descriptions of the at least one prescribed software package to be installed and further being accessed during the windows-based install of the at least one prescribed software package.
-
35. The computer program of claim 34, wherein each line of the RUN.WBI control file is a description a software package to be installed.
-
36. The computer program of claim 35, wherein each description is a comma delimited line characterized by a wrapper filename to be executed, a setup command line to be passed to the wrapper once loaded, and option parameters, the optional parameters including a cleanup directory, a timeout parameter, and a reboot parameter.
-
37. The computer program of claim 36, wherein the wrapper filename is a full name of a dynamic link library (DLL) wrapper, the DLL wrapper for interfacing with a prescribed windows-based installation type.
-
38. The computer program of claim 37, further comprising instructions for caching the DLL wrapper in memory of the computer system.
Specification