FIRMWARE UPDATE FOR CONSUMER ELECTRONIC DEVICE
First Claim
1. A method for executing instructions on a processor in a consumer device having user configuration data that maintains user-selected preferences for the operation of the consumer device, the method comprising:
- determining if the user configuration data is corrupt;
if the user configuration data is corrupt, replacing the user configuration data and, if the configuration data is not corrupt, preserving the user-selected preferences contained in the user configuration data for continued use during subsequent operation of the consumer device;
storing a first application image and a second application image on the consumer device; and
selecting one of the first and the second application images to execute on the processor, wherein the selecting comprises;
determining if the first application image is corrupt;
executing the first application image on the processor if the first application image is not corrupt; and
responsive to determining that the first application image is corrupt, executing on the processor the second application image.
1 Assignment
0 Petitions
Accused Products
Abstract
To update firmware on a consumer device intelligently, two or more application images are stored as firmware on the consumer device. If the primary application image is corrupt, the back-up application image is executed on the consumer device. The back-up application image can be updated based on the primary application image. User configuration files can be preserved during the update of an application image, or they can be overwritten. This firmware updating scheme can be advantageously implemented in a personal media broadcasting system.
197 Citations
20 Claims
-
1. A method for executing instructions on a processor in a consumer device having user configuration data that maintains user-selected preferences for the operation of the consumer device, the method comprising:
-
determining if the user configuration data is corrupt; if the user configuration data is corrupt, replacing the user configuration data and, if the configuration data is not corrupt, preserving the user-selected preferences contained in the user configuration data for continued use during subsequent operation of the consumer device; storing a first application image and a second application image on the consumer device; and selecting one of the first and the second application images to execute on the processor, wherein the selecting comprises; determining if the first application image is corrupt; executing the first application image on the processor if the first application image is not corrupt; and responsive to determining that the first application image is corrupt, executing on the processor the second application image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for updating a consumer device having user configuration data that maintains user-selected preferences for the operation of the consumer device, the method comprising:
-
executing on a processor of the consumer device a primary application image stored on the consumer device; updating the primary application image with an updated application image; determining if the updated application image is corrupt; responsive to determining that the updated application image is corrupt, executing a back-up application image different from the primary application image; responsive to determining that the updated application image is not corrupt, updating the back-up application image stored on the consumer device with the updated application image; and determining if the user configuration data is corrupt, and if the user configuration data is corrupt, replacing the user configuration data; and if the user configuration data is not corrupt, preserving the user-selected preferences contained in the user configuration data for continued use during subsequent operation of the consumer device while using the updated application image. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification