Methods and arrangements for managing devices
First Claim
1. A method for providing software to a device, the method comprising:
- identifying essential software within a device, the essential software including software necessary to operate the device and provide external communications;
identifying remaining portions of software within the device as non-essential software; and
downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved methods and arrangements are provided for updating software and other data in managed devices. The methods and arrangements provide for a failsafe upgrade to all of the code and any data in the managed device, including any code or data used to provide such upgrades. For example, a method for providing software to a device is provided that includes identifying essential software within the device; essential software including software necessary to operate the device and provide external communications. The method further includes identifying remaining portions of software within the device as non-essential software, and downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software. After downloading the new essential software, the method further includes attempting to operate the device and provide external communications using the new essential software, and upon successfully operating the device and providing external communications, using the new essential software to selectively download new non-essential software and store the new non-essential software in memory by overwriting at least a portion of the old essential software.
-
Citations
27 Claims
-
1. A method for providing software to a device, the method comprising:
-
identifying essential software within a device, the essential software including software necessary to operate the device and provide external communications;
identifying remaining portions of software within the device as non-essential software; and
downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 27)
-
-
9. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
identifying essential software within a device, the essential software including software necessary to operate the device and provide external communications;
identifying remaining portions of software within the device as non-essential software; and
downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21)
-
-
17. An apparatus that is operated using software and operatively configured to identify as essential software that software which is necessary to operate the apparatus and provide for external communications, identify remaining portions of software as being non-essential software, download new essential software from an external source and store the new essential software in memory by overwriting at least a portion of the non-essential software.
-
22. A system comprising:
-
a network;
a server device operatively coupled to the network; and
a client device operatively coupled to the network and configured to selectively download data from the server client via the network, and wherein the client device includes memory and is further operatively configured to identify as essential software that software which is necessary to operate the client device and provide for external communications via the network, identify remaining portions of software as being non-essential software, download new essential software from the server device over the network and store the new essential software in the memory by overwriting at least a portion of the non-essential software. - View Dependent Claims (23, 24, 25, 26)
-
Specification