1. Field of the Invention
The present invention relates generally to computerized systems and methods for processing data, and more particularly to a system and method for automatically updating versions of software programs in client computers.
2. Related Art of the Invention
In a typical company or organization, client computers are connected to a network such as a local area network, a wide area network, an intranet, and/or the Internet. Each client computer can download the newest versions of documents from server computers and update the documents. Client application software typically accepts a command for updating a document from a user, and obtains data services by sending a request to a server application running on one of the server computers. To respond to the request from the client computer, the server application compares the data of the current version of the document with those of the newest version, and updates the document in the client computer with the newest version if the two versions are inconsistent. However, the updating is not done automatically as soon as the newest version is available. Instead, the user determines whether or not to update, and then starts the update procedure if desired. In addition, the user may be made to wait an unduly long time while the server application compares the data of the two versions. Thus there is a need for a system and method which can update files and documents in client computers automatically and quickly.
Accordingly, a main objective of the present invention is to provide a system for automatically and readily updating versions of software programs in geographically distributed client computers.
Another objective of the present invention is to provide a method for automatically and readily updating a version of a software program in a client computer.
To accomplish the first above-mentioned objective, a system for automatically updating versions of software programs in client computers (hereinafter, “the system”) is provided herein. The system comprises an application server, a file transfer protocol (FTP) server, a database, and a plurality of geographically distributed client computers. Each client computer has one or more computer-executable software programs and a version update inquiry module installed therein. The version update inquiry module is for sending an inquiry to the application server about a version status of a software program when the software program is operated by a user in the client computer. The FTP server stores the newest versions of the software programs. The database server stores a data list which contains version numbers of the newest versions of the software programs. The application server includes: a version number obtaining module for obtaining a version number of a software program operated by the user in a client computer; a comparing module for comparing the version number of the software program in the client computer with the version number stored in the database, and determining whether the version of the current software program is the newest; a connecting module for connecting the application server to the FTP server when the version of the current software program is not the newest; and an updating module for updating the current software program is not the newest; and an updating module for updating the current software program to the newest version.
To accomplish the second above-mentioned objective, a method for automatically updating a version of a software program in a client computer is provided herein. The method comprises the steps of: (a) operating a software program in a client computer; (b) sending an inquiry about a version status of the software program; (c) obtaining a current version number of the software program; (d) comparing the current version number with a corresponding version number listed in a data list; (e) determining whether the current version of the software program is the newest according to the comparison result; (f) connecting to a file transfer protocol (FTP) server and obtaining the newest version of the software program from the FTP server, if the version of the software program is not the newest; and (g) updating the software program to the newest version.
These and other objectives, advantages and novel features of the present invention will be drawn from the following detail description of a preferred embodiment and a preferred method of the present invention with reference to the appended drawings, in which:
The FTP server 4 stores the newest versions 40 of the software programs 10. The database 3 is coupled to the application server 2 through a database connection (not labeled), and stores a data list 30 which contains version numbers of the newest versions 40 of the software programs 10. The application server 2 includes a version updating apparatus 20, which contains a number of function modules (described in detail below in relation to
Although the present invention has been specifically described on the basic of a preferred embodiment and a preferred method, the invention is not to be construed as being limited thereto. Various changes and modifications may be made to the embodiment and the method without departing from the scope and spirit of the invention.
Number | Date | Country | Kind |
---|---|---|---|
93112197 | Apr 2004 | TW | national |