INITIALZATION AND UPDATE OF SOFTWARE AND/OR FIRMWARE IN ELECTRONIC DEVICES
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to effectively and efficiently update a version of firmware resident in a device memory is provided. A method of identifying one or more versions of firmware is provided by way of initializing a device memory with a known pattern. In addition, the amount of free unused memory space may be identified and calculated in a device memory. The system and method generates software update packages that are minimal in size providing cost benefit to a manufacturer and convenience to a user.
51 Citations
55 Claims
-
1-35. -35. (canceled)
-
36. An electronic device having updatable non-volatile memory, the device comprising:
at least one processor operably coupled to the non-volatile memory and to interface circuitry for communication via a network, the at least one processor arranged to, at least; receive over the network, a package of information for updating the memory to an updated code version; initialize one or more otherwise unused portions of the memory with a binary pattern representative of version information for the updated code version; and after initializing the memory, process the package of information to update the memory to the updated code version. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 53, 54, 55)
-
44. A method of operating an electronic device having updatable non-volatile memory, the method comprising:
-
receiving over a network, a package of information for updating the memory to an updated code version; after receiving the package of information, initializing one or more otherwise unused portions of the memory with a binary pattern representative of version information for the updated code version; and after initializing the memory, processing the package of information to update the memory to the updated code version. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. An electronic device having updatable non-volatile memory, the device comprising:
at least one processor operably coupled to the non-volatile memory and to interface circuitry for communication via a network, the at least one processor arranged to, at least; receiving a package of information for updating the memory; initialize one or more otherwise unused portions of the memory with a binary pattern representative of firmware or software code version information; after initializing the memory, update one or more portions of memory with firmware or software code of a version represented by the binary pattern; and after the initialization and the updating, locating the one or more otherwise unused portions of the memory by identifying the binary pattern in the memory.
Specification