Update package generator that employs genetic evolution to determine bank order
First Claim
1. A system for generating difference information between a first binary image of an electronic device and a second binary image of the electronic device, the system comprising:
- a bank order determination unit adapted to employ at least one differential evolution technique to determine a bank order of updating electronic device memory comprising a plurality of banks, the bank order determination unit adapted to employ genomes to represent bank orders of memory banks of the electronic device and to represent other additional parameters;
wherein the first binary image and the second binary image comprise at least one of firmware and software in memory banks of the electronic device;
wherein the system is adapted to determine optimum values for the bank order and other additional parameters employing the at least one differential evolution technique, the optimum values for the bank order and other additional parameters making the update package compact to the greatest degree attainable by the system; and
wherein the determined bank order and the difference information are transmitted to and processed by the electronic device to update memory in the electronic device.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an update package generator which may employ a bank order determination module to determine an optimum bank order of memory banks of a binary image of at least one of firmware and software. The bank order may subsequently be employed in generation of an update package, wherein the size of the update package generated by the generator may be minimized. A bank order determination unit may selectively employ one of genetic algorithms and differential evolution techniques to determine an optimum bank order. Other parameters may also be employed in the generator. The generator may also be selectively optimized to employ at least one genetic evolution technique.
53 Citations
21 Claims
-
1. A system for generating difference information between a first binary image of an electronic device and a second binary image of the electronic device, the system comprising:
-
a bank order determination unit adapted to employ at least one differential evolution technique to determine a bank order of updating electronic device memory comprising a plurality of banks, the bank order determination unit adapted to employ genomes to represent bank orders of memory banks of the electronic device and to represent other additional parameters; wherein the first binary image and the second binary image comprise at least one of firmware and software in memory banks of the electronic device; wherein the system is adapted to determine optimum values for the bank order and other additional parameters employing the at least one differential evolution technique, the optimum values for the bank order and other additional parameters making the update package compact to the greatest degree attainable by the system; and wherein the determined bank order and the difference information are transmitted to and processed by the electronic device to update memory in the electronic device. - View Dependent Claims (2, 3)
-
-
4. A method for generating an update package comprising difference information for updating at least one of firmware and software in memory of an electronic device, the memory comprising a plurality of banks, the method comprising:
-
determining an optimal bank order for processing images of the memory during generation of difference information, using at least one differential evolution technique employing at least one genetic computation technique comprising; creating a new population of genomes; evaluating the population of genomes; evolving the population of genomes; and repeating evaluating and evolving the population at least until; a determination is made that there are no other results to be found, a threshold is reached, or a user cancels generation of the genomes; employing the optimal bank order to generate the update package; and wherein the optimal bank order makes the update package compact to the greatest degree attainable by the method. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A generator for generating an update package comprising difference information for updating at least one of firmware and software in memory of an electronic device, the memory comprising a plurality of banks, the generator comprising:
at least one processor communicatively coupled to the electronic device, the at least one processor operating to perform a method comprising the steps of, at least; determining an optimal bank order for processing images of the memory during generation of difference information, using at least one differential evolution technique employing at least one genetic computation technique comprising; creating a new population of genomes; evaluating the population of genomes; evolving the population of genomes; and repeating evaluating and evolving the population at least until; a determination is made that there are no other results to be found, a threshold is reached, or a user cancels generation of the genomes; employing the optimal bank order to generate the update package; and wherein the optimal bank order makes the update package compact to the greatest degree attainable by the method. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
Specification