Automated software upgrade utility
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
The automated software upgrade utility allows a customer, product supplier or software vendor to upgrade the operating system, firmware, applications and data files on any product regardless of the product type and characteristics. This upgrade process can be invoked from a remote location or via interaction directly with the target device.
-
Citations
24 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for automatically upgrading software on a client device, the client device having memory for storing software, the method comprising:
-
storing on a server at least two versions of client upgrade software selectively loadable to the client device and executable thereby;
providing data communication between the client device and the server through a network;
providing a server utility stored on the server and executable thereon, the server utility in a first instance initiating an installation of a first version of client upgrade software on the client device; and
providing a client utility stored on the client device and executable thereon, the client utility is capable of determining an availability of a specific version of client upgrade software on the server, the client utility in a second instance initiating an installation of a second version of client upgrade software on the client device;
wherein an installation of a version of client upgrade software on the client device comprises an installation of a new operating system; and
wherein the installation of the new operating system comprises;
determining a configuration of the client device;
archiving an application and a set of user data of the client device on the server;
providing a version of installation software of the new operating system to the client device corresponding to the configuration of the client device;
rebooting the client device;
installing a version of the archived application optimized to the new operating system on the client device; and
restoring the archived set of user data to the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for automatically upgrading software on a client device, the client device having memory for storing software, the method comprising:
-
storing on a server a plurality of versions of client upgrade software selectively loadable to the client device and executable thereby;
providing data communication between the client device and the server through a network;
providing a server utility stored on the server and executable thereon, the server utility from time to time initiating an installation of a first version of client upgrade software on the client device; and
providing a client utility stored on the client device and executable thereon, the client utility is capable of determining an availability of a specific version of client upgrade software on the server, the client utility from time to time initiating an installation of a second version of client upgrade software on the client device;
wherein an installation of a version of client upgrade software on the client device comprises an installation of a new operating system; and
wherein the installation of the new operating system comprises;
determining a configuration of the client device;
archiving an application and a set of user data of the client device on the server;
providing a version of installation software of the new operating system to the client device corresponding to the configuration of the client device;
rebooting the client device;
installing a version of the archived application optimized to the new operating system on the client device; and
restoring the archived set of user data to the client device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification