×

Method, medium, and apparatus for re-programming flash memory of a computing device

  • US 9,430,220 B2
  • Filed: 07/22/2014
  • Issued: 08/30/2016
  • Est. Priority Date: 07/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of re-programming flash memory of a computing device with software content comprising a plurality of software modules, the method comprising:

  • identifying, from the plurality of software modules, a first set of software modules to be programmed by delta programming and a second set of software modules to be programmed by non-delta programming;

    assigning a first set of sectors of the flash memory for re-programming with the first set of software modules using delta programming, and a second set of sectors of the flash memory for re-programming with the second set of software modules using non-delta programming, wherein each of the first set of sectors and the second set of sectors is already programmed with existing software modules;

    determining a maximum sector size to be programmed using delta programming;

    designating at least some of the second set of sectors as temporary backup memory space, wherein the designating includes allocating an amount of the flash memory equal to at least the maximum sector size for use as the temporary backup memory space;

    copying at least some program code of the existing software modules from the first set of sectors to the designated temporary backup memory space;

    after the copying, re-programming the first set of sectors with the first set of software modules, using delta programming and using the designated temporary backup memory space to preserve the copied program code of the existing software modules in a recoverable form during the re-programming of the first set of sectors; and

    after re-programming the first set of sectors, re-programming the second set of sectors with the second set of software modules, using non-delta programming, wherein re-programming the second set of sectors replaces the copied program code of the existing software modules with new program code that represents the second set of software modules.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×