×

Launching updated firmware files stored in a dedicated firmware volume

  • US 10,691,444 B1
  • Filed: 09/28/2017
  • Issued: 06/23/2020
  • Est. Priority Date: 09/28/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for updating firmware file system (FFS) files, the method, comprising:

  • identifying, by one or more processors, during boot-up of a computing system, a first FFS file stored in a first firmware volume within a non-volatile memory included in the computing system, and the first FFS file associated with a first identifier;

    determining, by the one or more processors, during the boot-up of the computing system, that a second FFS file associated with the first identifier is stored in a second firmware volume within the non-volatile memory in the computing system, wherein the first firmware volume and the second firmware volume are in separate locations of the non-volatile memory in the computing system, and the second FFS file is an updated version of the first FFS file;

    determining, by the one or more processors, during the boot-up of the computing system, based on the first identifier, that the second FFS file is not indicated in either a black list or a launch list, wherein the black list indicates whether an updated version of a first particular FFS file is not allowed to be executed when the updated version of the first particular FFS file is detected, and the launch list indicates whether an updated version of a second particular FFS file is allowed to be executed when the updated version of the second particular FFS file is detected;

    executing, by the one or more processors, based at least in part on the determining that the second FFS file associated with the first identifier is stored in the second firmware volume, and based at least in part on the determining that the second FFS file is not indicated in either the black list or the launch list, instructions of the second FFS file;

    determining that execution of the second FFS file does not result in any errors; and

    updating, based at least in part on determining that the execution of the second FFS file does not result in any errors, the launch list to include the second FFS file.

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