Method for upgrading firmware in an electronic device
First Claim
Patent Images
1. A method of altering firmware of an electronic device, the device comprising a processor and a non-volatile memory, the firmware comprising first data stored in the non-volatile memory, the method comprising:
- receiving second data by the electronic device, the second data comprising an uncompressed portion and a compressed portion, the uncompressed portion including a decompression program;
storing at least the compressed portion in the non-volatile memory;
removing at least one portion of the first data from the non-volatile memory;
decompressing the compressed portion using the decompression program; and
executing the firmware by the processor, the firmware further comprising at least the decompressed compressed portion.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved method of upgrading the firmware of an electronic device is disclosed. The method is executed over a communications link. The method includes compression of a portion of the new firmware, but does not require the device to have any pre-existing decompression algorithms built into it. A system and device capable of executing the method is also disclosed.
-
Citations
31 Claims
-
1. A method of altering firmware of an electronic device, the device comprising a processor and a non-volatile memory, the firmware comprising first data stored in the non-volatile memory, the method comprising:
-
receiving second data by the electronic device, the second data comprising an uncompressed portion and a compressed portion, the uncompressed portion including a decompression program;
storing at least the compressed portion in the non-volatile memory;
removing at least one portion of the first data from the non-volatile memory;
decompressing the compressed portion using the decompression program; and
executing the firmware by the processor, the firmware further comprising at least the decompressed compressed portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for upgrading the firmware of an electronic device, the system comprising:
-
a computing device comprising at least a first processor and a storage device;
a communications link coupled between said computing device and said electronic device;
wherein said electronic device comprises;
a non-volatile memory comprising first firmware; and
a second processor;
said computing device further comprising;
second firmware stored on said storage device, said second firmware comprising a compressed portion and an uncompressed portion;
said computing device operative to transfer said second firmware to said electronic device via said communications link and said second processor operative to execute said uncompressed portion to decompress said compressed portion; and
wherein at least said compressed portion replaces at least a portion of said first firmware in said non-volatile memory. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An electronic device comprising:
-
a processor;
a communications interface coupled with said processor; and
a non-volatile memory coupled with said processor and said communications interface, said non-volatile memory comprising first program code operative to be executed by said processor; and
whereinsaid communications interface is operative to receive second program code, said second program code comprising a first uncompressed portion and a first compressed portion, said processor operative to remove a portion of said first program code from said non-volatile memory, store said first compressed portion in said non-volatile memory and execute said first uncompressed portion to uncompress said first compressed portion; and
further whereinsaid processor is operative to execute said uncompressed first compressed portion. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. An electronic device comprising:
-
non-volatile memory means for storing first program means for operating said electronic device;
processor means for executing said program means;
communications means for receiving second program means for operating said electronic device; and
whereinsaid second program means further includes a first uncompressed portion and a first compressed portion, said processor means further operative to remove a portion of said first program means from said non-volatile memory means, store said first compressed portion in said non-volatile memory means and execute said first uncompressed portion to uncompress said first compressed portion; and
further whereinsaid processor means is operative to execute said uncompressed first compressed portion. - View Dependent Claims (30, 31)
-
Specification