System and method to abstract hardware routing via a correlatable identifier
AssigneeDell Products L.P.
InventorsMark W. Shutt, Anand P. Joshi, Austin Bolen, Patrick O. Boyd, Samer El Haj Mahmoud, William C. Edwards, III
Life of this patent
Estimating the term…
Abstract
An information handling system includes a firmware management infrastructure. The firmware management infrastructure includes a database that identifies a correspondence between members of a set of device paths and members of a set of correlatable identifier strings. A device path represents a platform-specific reference to an object at the information handling system and a correlatable identifier string represents a platform independent reference to the object. Programs can access the database using an application programming interface.
Claims20
A computer implemented method comprising:
- receiving a first Unified Extensible Firmware Interface (UEFI) device path at a UEFI driver included at a first information handling system, the device path corresponding to a device installed at the first information handling system, the UEFI driver including a table identifying a mapping between each respective member of a set of UEFI device paths and a corresponding member of a set of correlatable identifier strings;
- determining that the first UEFI device path is included in the set of UEFI device paths;
- and
- providing a first correlatable identifier string in response to the determining;
- wherein the first correlatable identifier provides a platform independent identifier for referring to the installed device, and
- wherein a driver included at a second information handling system includes a table identifying a mapping between a device path corresponding to a device installed at the second information handling system and the first correlatable identifier.
A computer implemented method comprising:
- receiving a first correlatable identifier string at a Unified Extensible Firmware Interface (UEFI) driver included at a first information handling system, the UEFI driver including a table identifying a mapping between each respective member of a set of device paths and a corresponding member of a set of correlatable identifiers strings;
- determining that the first correlatable identifier string is included in the set of correlatable identifier strings;
- and
- providing a first device path in response to the determining, the device path corresponding to a device installed at the first information handling system;
- wherein the first correlatable identifier provides a platform independent identifier for referring to the installed device, and
- wherein a UEFI driver included at a second information handling system includes a table identifying a mapping between a device path corresponding to a device installed at the second information handling system and the first correlatable identifier.
An information handling system comprising:
- a memory;
- and
- a processor coupled to the memory for executing instructions stored in the memory, the instructions executable by the processor to:
- provide a firmware management infrastructure including a database, the database identifying a correspondence between a first device path of a set of device paths and a first correlatable identifier string of a set of correlatable identifier strings, wherein the first device path represents a platform-specific reference to an object at the information handling system and the first correlatable identifier string represents a platform independent reference to the object;
- and
- provide an application programming interface (API) to support access to the database by a first program;
- wherein a UEFI driver included at a second information handling system includes a database identifying a mapping between a device path corresponding to a device installed at the second information handling system and the first correlatable identifier.
Dependencies are inferred from the claim text.