Patent ID: 8694750

Claim:
A method for managing data structures in a storage device of a system, said method comprising: receiving a request in a firmware application for data located in a storage device, said firmware application being executed in said storage device but not directly accessing said storage device; determining a current memory configuration of said system; determining a location of a reference data structure in a memory based on said current memory configuration, said reference data structure comprising a plurality of parameters corresponding to said data when said reference data structure does not yet exist, i) gathering a plurality of condensed data elements comprised in a plurality of hardware devices of said system, the plurality of condensed data elements comprising a plurality of addressing elements condensed into a binary value; ii) processing said plurality of condensed data elements to extract said plurality of addressing elements; iii) converting said plurality of addressing elements into a temporary data structure; iv) storing said temporary data structure in a local memory as said reference data structure; and returning said location of said reference data structure to said firmware application.