Updated package generation based on analysis of bank dependency
First Claim
1. A method for determining an optimal bank order of updating a plurality of memory banks in an electronic device, each memory bank comprising a plurality of contiguous memory locations, wherein the updating of a memory bank comprises storing into the memory bank being updated one of updating information received via a communication network and copies of information already present in the plurality of memory banks, the method comprising:
- (a) selecting a subset of banks of the plurality of memory banks;
(b) determining the optimal bank order of updating the selected memory banks;
(c) adding a previously unselected memory bank of the plurality of memory banks to the determined optimal bank order of updating the selected memory banks; and
(d) repeating (b) and (c) until all of the plurality of memory banks are in the determined optimal bank order of updating the selected memory banks.
7 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention may be seen in an electronic device network that employs a generator to generate update packages and a corresponding update agent in the electronic device to update its firmware/software. The generator may employ bank order dependency analysis techniques to determine optimum bank orders. The generator may make use of an optimum bank order to generate update packages that are efficient and compact.
107 Citations
36 Claims
-
1. A method for determining an optimal bank order of updating a plurality of memory banks in an electronic device, each memory bank comprising a plurality of contiguous memory locations, wherein the updating of a memory bank comprises storing into the memory bank being updated one of updating information received via a communication network and copies of information already present in the plurality of memory banks, the method comprising:
-
(a) selecting a subset of banks of the plurality of memory banks; (b) determining the optimal bank order of updating the selected memory banks; (c) adding a previously unselected memory bank of the plurality of memory banks to the determined optimal bank order of updating the selected memory banks; and (d) repeating (b) and (c) until all of the plurality of memory banks are in the determined optimal bank order of updating the selected memory banks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A machine-readable storage having stored thereon, a computer program having at least one code section for determining an optimal bank order of updating a plurality of memory banks in an electronic device, each memory bank comprising a plurality of contiguous memory locations, wherein the updating of a memory bank comprises storing into the memory bank being updated one of updating information received via a communication network and copies of information already present in the plurality of memory banks, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
-
(a) selecting a subset of banks of the plurality of memory banks; (b) determining the optimal bank order of updating the selected memory banks; (c) adding an unselected memory bank of the plurality of memory banks to the determined optimal bank order of updating the selected memory banks; and (d) repeating (b) and (c) until all of the plurality of memory banks are in the determined optimal bank order of updating the selected memory banks. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system capable of determining an optimal bank order of updating a plurality of memory banks in an electronic device, each memory bank comprising a plurality of contiguous memory locations, wherein the updating of a memory bank comprises storing into the memory bank being updated one of updating information received via a communication network and copies of information already present in the plurality of memory banks, the system comprising:
-
(a) at least one processor capable of selecting a subset of banks of the plurality of memory banks; (b) the at least one processor capable of determining the optimal bank order of updating the selected memory banks; (c) the at least one processor capable of adding a previously unselected memory bank of the plurality of memory banks to the determined optimal bank order of updating the selected memory banks; and (d) the at least one processor capable of repeating (b) and (c) until all of the plurality of memory banks are in the determined optimal bank order of updating the selected memory banks. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification