Patent ID: 6976062

Claim:
A system for automatically upgrading software on a device, the system comprising: a client device having memory for storing software; a server having memory for storing at least one version of a client upgrade software selectively loadable to the client device and executable thereby; a network providing data communication between the server and the client device; a server utility stored on the server and executable thereon, the server utility capable of determining a configuration of the client device and initiating a software upgrade of the client device based on the determined configuration of the client device; and a client utility stored on the client device and executable thereon, the client utility capable of determining an availability of a specific version of the client upgrade software on the server and initiating a software upgrade of the client device based on the determined availability of the specific version of client upgrade software on the server; wherein a software upgrade of the client device comprises an installation of a new operating system; and wherein the installation of the new operating system comprises: an archive of an application and a set of user data of the client device on the server; an installation of a new version of the operating system corresponding to the configuration of the client device; an installation of a new version of the application optimized to the new operating system; and a restoration of the set of user data.