Factory software management system
First Claim
1. A software installation system, comprising:
- at least one target computer including installation software, the target computer to be loaded with a software file;
at least one file server that stores a first set of most recently used software files;
a library server that stores said first set of software files and a second set of least recently used software files; and
a storage management engine connected to the target computer and the library server;
and the installation software being used to retrieve available files from the file server being modified to search the library server after searching the file server for a specific file;
wherein said target computer is loaded with said software file from said file server when said software file is included in said first set of software files, and wherein said target computer is loaded with said software file from said library server when said software file is included in said second set of software files; and
wherein in response to the target computer being loaded with said software file from said library server, said storage management engine causes said software file to be added to said first set of software files on said file server.
14 Assignments
0 Petitions
Accused Products
Abstract
A system for factory installation of software that configures the storage resources in one or more file servers as a “cache.” The factory installation system includes at least one file server coupled to a storage management engine (SME) which is coupled to a library server. A target customer system being loaded with software is coupled to the file servers and library server. The library server will have sufficient storage capacity to maintain all of the software that may be requested by a target customer system. The storage management engine will determine which software programs included on the file server memory have been the least recently used and delete those files, thus causing the remaining files on the server memory to be the most recently used. When a target customer computer is being loaded, a request is first made to the file severs for the desired software. If the desired programs are located on the file servers, then a download to the customer computer is implemented. However, if the requested software is not present, the customer computer then sends a request to the library server for the desired software and a download from the library server to the customer computer occurs. When the target customer system requests the file from the library server, the request is logged in a directory in the library server. Periodically, the SME will read the logged requests and then update the file server memories with software which has been requested by the customer computers.
91 Citations
28 Claims
-
1. A software installation system, comprising:
- at least one target computer including installation software, the target computer to be loaded with a software file;
at least one file server that stores a first set of most recently used software files;
a library server that stores said first set of software files and a second set of least recently used software files; and
a storage management engine connected to the target computer and the library server;
and the installation software being used to retrieve available files from the file server being modified to search the library server after searching the file server for a specific file;
wherein said target computer is loaded with said software file from said file server when said software file is included in said first set of software files, and wherein said target computer is loaded with said software file from said library server when said software file is included in said second set of software files; and
wherein in response to the target computer being loaded with said software file from said library server, said storage management engine causes said software file to be added to said first set of software files on said file server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
a directory that stores a date when each software file in said first set of software files is accessed by said target computer;
means for reading said date in said directory; and
means for deleting from said first set of software files the software files having a corresponding date older than a predetermined date.
- at least one target computer including installation software, the target computer to be loaded with a software file;
-
4. A system according to claim 3 wherein said storage management engine further comprises:
-
a flag directory for maintaining at least one flag corresponding to the software files in said second set of software files that are loaded to said target computer;
means for reading said flag directory; and
means for transferring, from said second set of software files on said library server to said first set of software files on said file server, the software file which has been loaded to said target computer.
-
-
5. A system according to claim 4 wherein said target computer comprises an installation program for initially requesting said software file from said file server.
-
6. A system according to claim 5 wherein said installation program comprises means for requesting said software file from said library server when said software file is not stored on said file server.
-
7. A system according to claim 6 wherein said installation program further comprises means for setting said at least one flag in said flag directory when said software file is requested from said library server.
-
8. A system according to claim 7 further comprising a log for maintaining a first record of the software files in said first set of software files deleted from said file server and a second record of the software files transferred from said second set of software files on said library server to said first set of software files on said file server.
-
9. A system according to claim 8 wherein said storage management engine further comprises a user interface including a plurality of fields for entering parameters used to control said software installation system.
-
10. A system according to claim 9 wherein said parameters comprise:
-
the predetermined date;
a first time period for searching said directory for the software files in said first set of software files on said file server having a date older than said predetermined date;
a second time period for searching said flag directory for the software files in said second set of software files on said library server that have been requested by a said target computer;
specific types of files to be included in said first set of software files and said second set of software files; and
system administrator identification information including e-mail address and telephone number.
-
-
11. A system according to claim 3 wherein said means for deleting comprises:
-
means for determining that said software files to be deleted from said file server are stored on said library server; and
means for deleting only the software files from said file server having a date older than said predetermined date which are stored on said library server.
-
-
12. A method for installing software, comprising:
-
storing, on at least one file server, a first set of most recently used software files;
storing, on a library server, said first set of software files and a second set of least recently used software files;
installing installation software on a target computer;
loading the target computer with a software file from said file server in response to said software file being in said first set of software files;
connecting the target computer and the library server to a storage management engine;
using the installation software to retrieve available files from the file server and to search the library server after searching the file server for a specific file;
loading said target computer with said software file from said library server in response to said software file being in said second set of software files; and
in response to loading said target computer with said software file from said library server, adding the software file from the library server to said first set of software files on the file server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
storing, in a directory in said file server, a date when each software file in said first set of software files is accessed by said target computer;
reading said date in said directory; and
deleting, from said first set of software files stored on said file server, the software files having a date older than a predetermined date.
-
-
15. A method according to claim 14 wherein said maintaining further comprises:
-
recording, in a flag directory in said library server, at least one flag corresponding to the files in said second set of software files that are loaded to said target computer;
periodically reading said flag directory; and
transferring, from said library server to said file server, the files in said second set of software files which have been loaded to said target computer.
-
-
16. A method according to claim 15, further comprising requesting, by an installation program on said target computer, said software file to be initially loaded from said file server.
-
17. A method according to claim 16 wherein said requesting further comprises subsequently requesting said software file from said library server when said software file is not stored on said file server.
-
18. A method according to claim 17 wherein said subsequently requesting further comprises setting said flag in said flag directory when said software file is requested from said library server.
-
19. A method according to claim 18 further comprising maintaining a log having a first record of the software files in said first set of software files deleted from said file server and a second record of the software files transferred from said second set of software files on said library server to said first set of software files on said file server.
-
20. A method according to claim 19 further comprising providing a user interface to said control system having a plurality of fields for entering parameters used to control said control system.
-
21. A method according to claim 20 wherein said providing a user interface comprises:
-
entering the predetermined date;
entering a first time period for searching said directory for the software files in said first set of software files on said file server having a date older than said predetermined date;
entering a second time period for searching said flag directory for the software files in said second set of software files on said library server that have been requested by a said target computer;
selecting specific types of files to be included in said first set of software files and said second set of software files; and
entering system administrator identification information including e-mail address and telephone number.
-
-
22. A method according to claim 14 wherein said deleting comprises:
-
determining that said software files older than said predetermined date are stored on said library server, and deleting, from said file server, only the software files having a date older than said predetermined date and stored on said library server.
-
-
23. A computer system, comprising:
-
at least one file server that stores a first set of most recently used software files;
a library server that stores said first set of software files and a second set of least recently used software files;
at least one target computer including installation software, the target computer being loaded with a software file from said file server when said software file is in said first set of software files and said target computer is loaded with said software file from said library server when said software file is in said second set of software files the installation software being used to retrieve available files from the file server and being modified to search the library server after searching the file server for a specific file;
a directory for storing a date when each software file in said first set of software files is accessed by said target computer;
means for reading said date in said directory;
means for deleting said software files from said first set of software files stored on said file server when said date is older than a predetermined date and said file is stored on said library server;
a flag directory for maintaining at least one flag corresponding to the software files in said second set of software files that are loaded to said target computer;
means for periodically reading said flag directory; and
means for transferring from said second set of software files on said library server to said first set of software files on said file server in response to the software file being loaded to said target computer from said library server. - View Dependent Claims (24, 25, 26, 27, 28)
the predetermined date;
a first time period for searching said directory for the software files in said first set of software files on said file server having a date older than said predetermined date;
a second time period for searching said flag directory for the software files in said second set of software files on said library server that have been requested by a said target computer;
specific types of files to be included in said first set of software files and said second set of software files; and
system administrator identification information including e-mail address and telephone number.
-
Specification