Firmware update discovery and distribution
First Claim
1. A computer-implemented method comprising:
- discovering hardware resources for a platform that have updateable firmware designated for updating via an operating system of the platform;
creating representations to virtualize the hardware resources as devices with respect to a device management system provided by the operating system of the platform, the device management system configured to enable both firmware updates and device driver updates for the hardware resources through the representations;
detecting firmware update packages available for one or more of the hardware resources, the firmware update packages;
formed in a format that is recognizable as device driverpackages handled collectively with one or more other kinds of updatepackages including device driver updates, andincluding a field identifying a type of the firmware update package that is configurable to identify a system firmware type and adevice firmware type using different identifying type codes included in the field; and
distributing the detected firmware update packages to corresponding hardware resources to initiate installation of the firmware update packages by the hardware resources.
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 computer-implemented method comprising:
-
discovering hardware resources for a platform that have updateable firmware designated for updating via an operating system of the platform; creating representations to virtualize the hardware resources as devices with respect to a device management system provided by the operating system of the platform, the device management system configured to enable both firmware updates and device driver updates for the hardware resources through the representations; detecting firmware update packages available for one or more of the hardware resources, the firmware update packages; formed in a format that is recognizable as device driver packages handled collectively with one or more other kinds of update packages including device driver updates, and including a field identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type using different identifying type codes included in the field; and distributing the detected firmware update packages to corresponding hardware resources to initiate installation of the firmware update packages by the hardware resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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:
-
representing updateable firmware associated with hardware resources of the computing devices as devices within a device management system provided by an operating system of the computing device to cause firmware updates to be handled through the device management system along with other types of updates including at least device driver updates; obtaining firmware update packages for the updateable firmware through the device management system, the firmware update packages including a field identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type using different identifying type codes included in the field; extracting payloads from the firmware update packages that contain firmware images to implement the firmware updates; and initiating installation of the firmware updates by distributing the payloads to system firmware of the computing device for execution. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing platform comprising:
-
hardware resources having updateable firmware including system firmware for core hardware resources of the computing platform and device firmware associated with one or more other hardware resources; a firmware update system configured to collectively handle updates to the system firmware and the device firmware for the hardware resources by; discovering hardware resources designated for updating of associated updateable firmware via the firmware update system based at least in part upon resource data supplied by the system firmware that describes the hardware resources; registering the hardware resources that are discovered based at least in part upon the resource data for updates to the associated updatable firmware via the firmware update system; obtaining firmware update packages that are applicable to one or more of the hardware resources that are registered, the firmware update packages; formed in a format that is recognizable as device driver packages handled through built-in device management infrastructure of the computing platform collectively with one or more other kinds of update packages including device driver updates, and including a field identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type using different identifying type codes included in the field; and distributing the firmware update packages that are obtained to cause corresponding updates to the system firmware and the device firmware. - View Dependent Claims (19, 20)
-
Specification