Dynamically loading firmware based on geographic location
AssigneeLenovo Enterprise Solutions (Singapore) Pte. Ltd.
InventorsPaul Artman, Gary D. Cudak
Life of this patent
Estimating the term…
Abstract
Apparatuses, methods, systems, and program products are disclosed for dynamically loading firmware based on geographic location. A location module determines a geographic location associated with a system. A firmware module determines a firmware configuration associated with the geographic location. A loading module dynamically accesses the firmware configuration associated with the geographic location from a remote data store, and loads the firmware configuration on the system.
Claims19
An apparatus comprising:
- a location module that determines a geographic location of a computing device comprising a volatile memory device, the computing device not comprising a firmware configuration that is persistently stored in a non-volatile storage device, wherein the computing device and volatile memory device are located at the determined geographic location;
- a firmware module that determines a firmware configuration associated with the determined geographic location, wherein a local copy of a firmware configuration associated with the determined geographic location is not stored in persistent storage of the computing device;
- and
- a loading module that:
- updates one or more firmware pointers on the computing device to point to one or more storage locations for the firmware configuration on a remote data store;
- reboots the computing device in response to updating the one or more firmware pointers;
- in response to the reboot, dynamically accesses the firmware configuration associated with the geographic location from a remote data store based on the one or more firmware pointers to the one or more storage locations;
- loads the firmware configuration on the volatile memory device of the computing device;
- and
- automatically deletes the firmware configuration from the volatile memory device in response to a reboot of the computing device to prevent the computing device from persistently storing a local copy of the firmware configuration in non-volatile storage,
- wherein said modules comprise hardware circuits, a programmable hardware device and/or executable code executing on a processor.
A method comprising:
- determining, by use of a processor, a geographic location of a computing device comprising a volatile memory device, the computing device not comprising a firmware configuration that is persistently stored in a non-volatile storage device, the processor and volatile memory device are located at the determined geographic location;
- determining a firmware configuration associated with the determined geographic location, wherein a local copy of a firmware configuration associated with the determined geographic location is not stored in persistent storage of the computing device;
- updating one or more firmware pointers on the computing device to point to one or more storage locations for the firmware configuration on a remote data store;
- rebooting the computing device in response to updating the one or more firmware pointers;
- in response to the reboot, dynamically accessing the firmware configuration associated with the geographic location from a remote data store based on the one or more firmware pointers to the one or more storage locations;
- loading the firmware configuration on the volatile memory device of the computing device;
- and
- automatically deleting the firmware configuration from the volatile memory device in response to a reboot of the computing device to prevent the computing device from persistently storing a local copy of the firmware configuration in non-volatile storage.
A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:
- determining a geographic location of a computing device comprising a volatile memory device, the computing device not comprising a firmware configuration that is persistently stored in a non-volatile storage device, volatile memory device are located at the determined geographic location;
- determining a firmware configuration associated with the determined geographic location, wherein a local copy of a firmware configuration associated with the determined geographic location is not stored in persistent storage of the computing device;
- and
- updating one or more firmware pointers on the computing device to point to one or more storage locations for the firmware configuration on a remote data store;
- rebooting the computing device in response to updating the one or more firmware pointers;
- in response to the reboot, dynamically accessing the firmware configuration associated with the geographic location from a remote data store based on the one or more firmware pointers to the one or more storage locations;
- loading the firmware configuration on the volatile memory device of the computing device;
- and
- automatically deleting the firmware configuration from the volatile memory device in response to a reboot of the computing device to prevent the computing device from persistently storing a local copy of the firmware configuration in non-volatile storage.
Dependencies are inferred from the claim text.