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;
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; and
wherein the user configuration data is initially created during operation of the consumer device using the first application image.
2 Assignments
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.
-
Citations
40 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; 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; andresponsive to determining that the first application image is corrupt, executing on the processor the second application image; and wherein the user configuration data is initially created during operation of the consumer device using the first application image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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; 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; andwherein the user configuration data is initially created during operation of the consumer device using the first application image. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A consumer device comprising:
-
a processor; a memory, said memory comprising a first application image, a second application image, user configuration data that maintains user-selected preferences for the operation of the consumer device, and a bootloader, the bootloader comprising processor code for; determining if the first application image is corrupt; responsive to determining that the first application image is not corrupt, executing the first application image on the processor; responsive to determining that the first application image is corrupt, executing the second application image on the processor; determining if the user configuration data is corrupt; and responsive to determining that the user configuration data is corrupt, replacing the user configuration data; and responsive to determining that 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; and wherein the user configuration data is initially created during operation of the consumer device using the first application image. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification