Resource data structures for firmware updates
First Claim
1. A computing device comprising:
- one or more hardware resources having updateable firmware;
memory storing a resource data structure configured to identify hardware resources for which updates to associated firmware are designated for handling through a firmware update system of the computing device, the resource data structure including a field configurable to identify a system firmware type and a device firmware type for the identified hardware resources, the field using different identifying type codes for the system firmware type and the device firmware type; and
a firmware manager module executable by processing hardware of the computing device configured to;
generate representations of resources identified by the resource data structure as devices within a device management system implemented as built-in functionality of an operating system (OS);
create list items that are accessible for display and associated with respective representations of the resources; and
perform device management tasks for the computing device including management of system firmware, device firmware, and device drivers.
2 Assignments
0 Petitions
Accused Products
Abstract
A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.
-
Citations
20 Claims
-
1. A computing device comprising:
-
one or more hardware resources having updateable firmware; memory storing a resource data structure configured to identify hardware resources for which updates to associated firmware are designated for handling through a firmware update system of the computing device, the resource data structure including a field configurable to identify a system firmware type and a device firmware type for the identified hardware resources, the field using different identifying type codes for the system firmware type and the device firmware type; and a firmware manager module executable by processing hardware of the computing device configured to; generate representations of resources identified by the resource data structure as devices within a device management system implemented as built-in functionality of an operating system (OS); create list items that are accessible for display and associated with respective representations of the resources; and perform device management tasks for the computing device including management of system firmware, device firmware, and device drivers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method implemented by a computing device comprising:
-
instantiating a resource data structure configured to designate a plurality of hardware resources of the computing device for which updates to firmware are handled collectively through an operating system (OS) of the computing device, the resource data structure including a field configurable to identify a system firmware type and a device firmware type for the identified hardware resources, the field using different identifying type codes for the system firmware type and the device firmware type; populating the resource data structure with entries for each of the plurality of hardware resources designated for collective handling of updates to firmware through the OS, wherein the hardware resources are represented as devices within a device management system of the OS; exposing the resource data structure to the OS to enable the OS to collectively handle the updates to system firmware, device firmware, and device drivers through device management functionality provided by the OS; and displaying a graphical user interface (GUI) that includes the device management functionality and displays representations of the hardware resources. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more computer-readable storage memories storing instructions that when executed by a computing device cause the computing device to implement a firmware manager to perform acts comprising:
-
referencing a resource data structure instantiated by system firmware to enumerate hardware resources, the resource data structure configured to include; a field configurable to identify a system firmware type and a device firmware type for the enumerated hardware resources, the field using different identifying type codes for the system firmware type and the device firmware type; entries indicating hardware resources designated to use a firmware update system of an operating system (OS) to handle firmware updates; and viewable list items for the hardware resources to use in the firmware update system; and for hardware resources that are enumerated from the resource data structure, configuring the firmware update system to collectively manage system firmware, device firmware, and device driver updates for the hardware resources including creating representations of the hardware resources as devices within native OS infrastructure employed for device management tasks. - View Dependent Claims (18, 19, 20)
-
Specification