Method and system for automated distribution of software
First Claim
Patent Images
1. A system for validating distribution of software, the system comprising:
- a database that includes configuration information which identifies a version of a loaded software package as residing on a remote server and a version of an available software package as residing on a software source;
a pre-processor that;
receives a request from a user to load the available software package from the software source onto the remote server;
in response to the request, automatically determines whether the loaded software package is newer than the available software package, by comparing the version of the loaded software package in the database with the version of the available software package in the database; and
in response to determining that the loaded software package is newer than the available software package, automatically prompts the user to select between terminating the request and overwriting the more recent version; and
a distribution engine that interfaces with the pre-processor and loads the available software package onto the remote server only if the user selects to overwrite the more recent version, such that the system prevents inadvertent replacement of newer software with older software.
15 Assignments
0 Petitions
Accused Products
Abstract
A method and system for automated distribution of software are provided. The method comprises maintaining a database of configuration information. The configuration information includes version information of loaded software stored on a remote server. The configuration information further includes version information of available software operable to be loaded upon the remote server. A request is received from a user to load the available software on the remote server. The version information of the available software is compared with the version information of the loaded software. The available software is copied to the remote server.
69 Citations
16 Claims
-
1. A system for validating distribution of software, the system comprising:
-
a database that includes configuration information which identifies a version of a loaded software package as residing on a remote server and a version of an available software package as residing on a software source;
a pre-processor that;
receives a request from a user to load the available software package from the software source onto the remote server;
in response to the request, automatically determines whether the loaded software package is newer than the available software package, by comparing the version of the loaded software package in the database with the version of the available software package in the database; and
in response to determining that the loaded software package is newer than the available software package, automatically prompts the user to select between terminating the request and overwriting the more recent version; and
a distribution engine that interfaces with the pre-processor and loads the available software package onto the remote server only if the user selects to overwrite the more recent version, such that the system prevents inadvertent replacement of newer software with older software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
the user comprises a first user;
in response to the first user selecting to overwrite the more recent version, the pre-processor automatically prompts a second user to select between approving the request and terminating the request; and
the distribution engine loads the available software package onto the remote server only if the first user selects to overwrite the more recent version and the second user selects to approve the request.
-
-
4. The system of claim 1, wherein the distribution engine maintains a log of the users making requests by recording an electronic signature of the user in response to the user selecting to overwrite the more recent version.
-
5. The system of claim 1, wherein the pre-processor comprises a stored SQL procedure.
-
6. The system of claim 1, wherein the pre-processor uses a request page that is accessible through a web browser to prompt the user to select between terminating the request and overwriting the more recent version.
-
7. The system of claim 1, wherein:
-
the remote server comprises one of multiple remote servers;
the software source comprises a file server among multiple file servers; and
the database includes version information for installed software packages residing on the multiple remote servers and version information for available software packages residing on the multiple file servers.
-
-
8. The system of claim 1, wherein:
-
the remote server comprises one of multiple remote servers; and
the distribution engine loads the available software package by;
loading the available software package from the software source to a local cache;
establishing connections between the local cache and the multiple remote servers; and
loading the available software package from the local cache to the multiple remote servers substantially simultaneously.
-
-
16. The system of claim 3, wherein the distribution engine maintains a log of the users making and approving requests by recording an electronic signature of the first user in response to the first user selecting to overwrite the more recent version and recording an electronic signature of the second user in response to the second user selecting to approve the request.
-
9. A computer implemented method for validating distribution of software, the method comprising:
-
receiving, from a user, a request to load an available software package from a software source onto a remote server;
in response to the request, automatically determining whether a loaded software package on the remote server is newer than the available software package on the software source, by consulting a database that includes configuration information which identifies a version of the available software package as residing on the software source and a version of the loaded software package as residing on the remote server;
in response to determining that the loaded software package is newer than the available software package, automatically prompting the user to select between terminating the request and overwriting the more recent version; and
loading the available software package onto the remote server only if the user selects to overwrite the more recent version, such that the method prevents inadvertent replacement of newer software with older software. - View Dependent Claims (10, 11, 12, 13, 14, 15)
the user comprises a first user;
the method further comprises, in response to the first user selecting to overwrite the more recent version and before the loading operation, automatically prompting a second user to select between approving the request and terminating the request; and
the operation of loading the available software package onto the remote server is performed only if the first user selects to overwrite the more recent version and the second user selects to approve the request.
-
-
12. The method of claim 9, further comprising maintaining a log of the users making requests by recording an electronic signature of the user in response to the user selecting to overwrite the more recent version.
-
13. The method of claim 9, further comprising:
-
providing the user with a request page that receives load requests by transmitting the request page to a web browser for display; and
wherein the operation of receiving the request from the user comprises receiving user input entered into the request page.
-
-
14. The method of claim 9, wherein:
-
the remote server comprises one of multiple remote servers; and
the operation of loading the available software package comprises;
loading the available software package from the software source to a local cache;
establishing connections between the local cache and the multiple remote servers; and
loading the available software package from the local cache to the multiple remote servers substantially simultaneously.
-
-
15. The method of claim 11, further comprising maintaining a log of the users making and approving requests by recording an electronic signature of the first user in response to the first user selecting to overwrite the more recent version and recording an electronic signature of the second user in response to the second user selecting to approve the request.
Specification