Automatic web-based client-server application program update system
First Claim
1. A computer-implemented method for updating program modules executed by a client/server system, the method comprising:
- verifying that a new version of a software program is available for installation on a server computer;
downloading updated program modules to the server computer;
causing a client computer coupled to the server computer over a network to disconnect from the server computer;
installing the downloaded program modules on the server computer;
allowing reconnection of the client computer to the server computer; and
installing one or more updated client-side modules on the client computer to ensure version synchronization between a software program executed by the client computer and a corresponding software program executed by the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated software update method for distributed client/server computers is described. A server process is executed a program on either a standalone computer or a server computer in a distributed client/server network environment. The program updates are either programmed into the server process directly or downloaded to the server in the background. When there is an update to the program, the server forces all client computers executing client-side processes of the server process to shutdown the client process. Alternatively, the server process notifies all clients that an update or maintenance procedure needs to be performed and schedules a disconnect request for all clients. When all clients are disconnected, the server downloads the program updates and performs an automated process to update itself. After the server program is updated, the server allows reconnection of the client computers. When a client computer connects to this server, a client process will automatically perform the update of the client program. This mechanism ensures that all clients and the server will be synchronized with respect to the version of their respective client/server program modules.
-
Citations
20 Claims
-
1. A computer-implemented method for updating program modules executed by a client/server system, the method comprising:
-
verifying that a new version of a software program is available for installation on a server computer;
downloading updated program modules to the server computer;
causing a client computer coupled to the server computer over a network to disconnect from the server computer;
installing the downloaded program modules on the server computer;
allowing reconnection of the client computer to the server computer; and
installing one or more updated client-side modules on the client computer to ensure version synchronization between a software program executed by the client computer and a corresponding software program executed by the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for updating program modules executed by a client/server system, the method comprising:
-
verifying that a new version of a software program is available for installation on a server computer;
downloading updated program modules to the server computer;
transmitting an update message to a client computer coupled to the server computer over a network;
causing the client computer to disconnect from the server computer;
installing the downloaded program modules on the server computer;
allowing reconnection of the client computer to the server computer; and
installing one or more updated client-side modules on the client computer to ensure version synchronization between a software program executed by the client computer and a corresponding software program executed by the server computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for updating program modules executed by a client/server system, the method comprising:
-
verifying that a new version of a software program is available for installation on a server computer;
downloading updated program server modules to the server computer;
downloading updated client-side modules to a client computer coupled to the server computer over a network;
installing the downloaded program modules on the server computer;
suspending execution of programs on the client computer that require an update;
transmitting a first command to the client computer to cause installation of the updated client-side modules on the client computer to ensure version synchronization between a software program executed by the client computer and a corresponding software program executed by the server computer; and
transmitting a second command to the client computer to cause execution of programs that include updated client-side modules. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification