Electronic device network supporting compression and decompression in electronic devices and update generator
First Claim
1. A method of updating a mobile electronic device associated with a communications network, the method comprising:
- generating an update comprising at least one update block of update information for updating at least one of firmware and software residing in blocks of memory in the mobile electronic device, wherein at least a portion of the at least one of firmware and software to be updated is stored in a compressed form in the mobile electronic device before and after updating, and wherein generating the at least one update block comprises determining information identifying different split boundaries for splitting the at least one of firmware and software, after updating, into variable-sized blocks that, when compressed, fit into corresponding blocks of uniform size for storage in the memory;
compressing the generated update; and
transmitting the compressed update to the mobile electronic device, wherein the update information comprises a set of executable instructions for converting the at least one of firmware and software from a first version to a second version in the mobile electronic device, and wherein the determined different split boundaries information is employed to split blocks of the at least one of firmware and software updated in the mobile electronic device into variable-sized blocks to be compressed into blocks of uniform size for storage in the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an electronic device network including a plurality of electronic devices. The electronic devices may each have software adapted to update firmware/software resident in the electronic device in compressed form. The software adapted to update firmware/software may also be adapted to employ the decompressed firmware/software components in conjunction with additional update information in performing an update on the electronic devices. An update generator in the electronic device network may be adapted to employ compression and decompression techniques upon generated updates for use in updating the electronic devices. The update generator may also be adapted to generate update packages using the decompressed update information. The update generator may also be adapted to selectively compress the generated update packages usable for updating the electronic devices prior to the update package being transmitted to eth electronic device.
138 Citations
29 Claims
-
1. A method of updating a mobile electronic device associated with a communications network, the method comprising:
-
generating an update comprising at least one update block of update information for updating at least one of firmware and software residing in blocks of memory in the mobile electronic device, wherein at least a portion of the at least one of firmware and software to be updated is stored in a compressed form in the mobile electronic device before and after updating, and wherein generating the at least one update block comprises determining information identifying different split boundaries for splitting the at least one of firmware and software, after updating, into variable-sized blocks that, when compressed, fit into corresponding blocks of uniform size for storage in the memory; compressing the generated update; and transmitting the compressed update to the mobile electronic device, wherein the update information comprises a set of executable instructions for converting the at least one of firmware and software from a first version to a second version in the mobile electronic device, and wherein the determined different split boundaries information is employed to split blocks of the at least one of firmware and software updated in the mobile electronic device into variable-sized blocks to be compressed into blocks of uniform size for storage in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of updating compressed firmware/software in a mobile electronic device, the method comprising:
-
transmitting a compressed update block generated by a generator to the mobile electronic device; decompressing a compressed block of firmware/software to be updated; decompressing a compressed update block to be used to update the decompressed block of firmware/software; updating the decompressed block of firmware/software to be updated using the decompressed update block to produce an undated decompressed block of firmware/software, wherein the decompressed update block comprises a set of executable instructions for converting one version of firmware/software to another version of firmware/software in the mobile electronic device; compressing an amount of the updated decompressed block of firmware/software, according to split boundaries information determined by the generator of the compressed update block to split the updated decompressed block of firmware/software in the mobile electronic device into variable-sized blocks to be compressed to produce a compressed block of updated firmware/software of uniform size; and storing the compressed block of updated firmware/software in one of a plurality of memory blocks of uniform size in the mobile electronic device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An electronic device network for updating firmware/software in a plurality of electronic devices using at least one electronic device update, the network comprising:
at least one server comprising interface circuitry to communicatively couple to the plurality of electronic devices and that, during operation; generates electronic device updates each comprising a set of executable instructions for converting one version of firmware/software to another version of firmware/software in blocks of memory in the plurality of mobile electronic devices, the at least one server comprising a compression/decompression engine to compress the electronic devices updates; stores a plurality of electronic device updates; dispenses the plurality of electronic device updates to the plurality of electronic devices; wherein at least a portion of the firmware/software to be updated in the plurality of electronic devices is decompressed in order to be updated and compressed after being updated; and wherein generating each of the electronic device updates comprises determining information identifying different split boundaries for splitting updated decompressed blocks of firmware/software into variable-sized blocks that, when compressed, fit into corresponding blocks of uniform size for storage in the memory, and wherein the determined different split boundaries information is employed to split blocks of updated firmware/software in the electronic device into variable-sized blocks to be compressed into blocks of uniform size for storage in the memory. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
Specification