×

Update package generation based on analysis of bank dependency

  • US 9,141,375 B2
  • Filed: 02/13/2008
  • Issued: 09/22/2015
  • Est. Priority Date: 07/08/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A communication device comprising:

  • a communication interface for receiving a package of update information from a remote system; and

    at least one processor communicatively coupled to memory within or external to the at least one processor, wherein the memory is updated from a first version of code to a second version of the code as a plurality of banks, each bank comprising a plurality of contiguous memory locations,wherein the update package comprises difference information used to generate an updated bank of the second version using the first version of code and bank order information that specifies a bank order for generating each of the updated banks in a bank by bank fashion;

    wherein the difference information is encoded as a sequence of instructions for execution by code in the memory, and wherein the sequence of instructions comprises instructions of a first type that generate part of the updated second version of code using part of the first version of code and instructions of a second type that generate part of the updated second version of code from code in the package of update information; and

    wherein the bank order for updating the plurality of banks is optimized to minimize an amount of data associated with instructions of the second type, wherein the optimizing of the bank order includes;

    determining an optimal sequence for updating a subset of the banks of the plurality of memory banks;

    generating a new subset of the banks of the plurality of memory banks by adding a previously unselected memory bank to the subset of the banks of the plurality of memory banks; and

    determining an optimal sequence for updating the new subset of the banks of the plurality of memory banks.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×