Patent ID: 8661425

Claim:
A method for storing a data file associated with a firmware source code file, the method comprising: obtaining firmware source code files comprising firmware source code; obtaining a data file comprising data associated with the firmware source code files, wherein the data is separate from the firmware source code, and wherein the data file comprises one or more of: scripts comprising definitions associated with the firmware source code file, a logo associated with the firmware source code file, or an audio file associated with the firmware source code file; converting the data file to a data object file comprising the data, wherein converting the data file comprises creating a header, creating a section comprising the data, and creating a section catalog comprising an entry identifying the section; converting the firmware source code files to firmware object code files, wherein converting the firmware source code files comprises translating the firmware source code to firmware machine code, creating a further header, creating a further section comprising the firmware machine code, and creating a further section catalog comprising an entry identifying the further section; assembling the data object file and the firmware object code files to create a single firmware executable file, wherein the data is distinguishable from the firmware machine code; and storing the firmware executable file in a storage section of a firmware storage device; associating the firmware executable file with a flap identifying a type of storage associated with the section of the firmware storage device, wherein the flag designates an executable file section or a firmware file system file section; and extracting code from the firmware executable file based upon the flag.