Firmware update system
First Claim
1. A computer-implemented method comprising:
- registering one or more hardware resources associated with a platform for collective handling of firmware updates through a device management system implemented by an operating system of the platform configured to handle at least the firmware updates and device driver updates for the one or more hardware resources using a common update package format;
detecting firmware update packages that are available for the one or more hardware resources that are registered, the firmware update packages including a field type identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type;
ascertaining available firmware update packages that are applicable to the one or more hardware resources that are registered; and
initiating installation of available firmware update packages that are applicable to the one or more 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
24 Claims
-
1. A computer-implemented method comprising:
-
registering one or more hardware resources associated with a platform for collective handling of firmware updates through a device management system implemented by an operating system of the platform configured to handle at least the firmware updates and device driver updates for the one or more hardware resources using a common update package format; detecting firmware update packages that are available for the one or more hardware resources that are registered, the firmware update packages including a field type identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type; ascertaining available firmware update packages that are applicable to the one or more hardware resources that are registered; and initiating installation of available firmware update packages that are applicable to the one or more hardware resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method implemented by a computing platform comprising:
-
enumerating hardware resources of the computing platform for which updates to associated firmware are designated for handling through a firmware update system of the computing platform by accessing a data structure configured to supply identifiers assigned to hardware resources selected to employ the firmware update system for firmware updates; producing representations of the enumerated hardware resources as plug and play devices managed through device management functionality built-in to an operating system of the computing platform, the device management system configured to enable both firmware updates and device driver updates for the hardware resources, the representations as plug and play devices incorporating the identifiers; acquiring, through the device management functionality, firmware update packages that are applicable to the enumerated hardware resources of the computing platform, the firmware update packages; matched to corresponding hardware resources based on the identifiers incorporated with the representations as plug and play devices; 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; communicating the firmware update packages that are acquired for execution by system firmware of the platform to install the firmware updates, the firmware update packages targeted to corresponding hardware resources using the identifiers; and selectively managing installation of the firmware update packages based upon feedback regarding the installation that is supplied by the system firmware to facilitate control of the installation, the managing the installation including generating a new identifier assigned to at least one of the enumerated hardware resources so that at least one firmware update package matched to the at least one of the enumerated hardware resources prior to the generating the new identifier is not matched to the at least one of the enumerated hardware resources upon the generating the new identifier. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing platform comprising:
-
multiple hardware resources having updateable firmware; a resource data structure configured to indicate hardware resources of the multiple hardware resources for which updates to associated firmware are designated for handling through a firmware update system of the computing platform, the resource data structure including a link that may be used to download at least one update; and the firmware update system configured to collectively handle updates including the at least one update to updateable firmware for hardware resources indicated by the resource data structure, including; accessing the resource data structure to enumerate the indicated hardware resources for which updates to associated firmware are designated for handling through the firmware update system that represents the hardware resources as devices managed through device management functionality built-in to an operating system of the computing platform; producing the representations of the enumerated hardware resources as devices managed through the device management functionality, the representations enabling the device management functionality to handle firmware updates in a device driver format along with updates to device drivers; determining through the device management functionality firmware update packages that are applicable to the hardware resources by comparing identifiers assigned to the hardware resources via the resource data structure to identifiers contained in firmware update packages available from one or more distribution channels to find matches; acquiring through the device management functionality firmware update packages determined to be applicable to the hardware resources, 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; extracting payloads from the firmware update packages that contain firmware images to implement the firmware updates for the hardware resources; and staging the payloads for installation by the system firmware by copying the payloads to a designated storage location. - View Dependent Claims (18, 19)
-
-
20. A computing system comprising:
-
processing hardware; and a device management system implemented at least in part via the processing hardware to perform operations for collective handling of firmware updates including; registering one or more hardware resources associated with the computing system for collective handling of firmware updates through the device management system using a common update package format to handle at least the firmware updates and device driver updates for the one or more hardware resources; detecting firmware update packages that are available for the one or more hardware resources that are registered, the firmware update packages including a field type identifying a type of the firmware update package that is configurable to identify a system firmware type and a device firmware type; ascertaining available firmware update packages that are applicable to the one or more hardware resources that are registered; and initiating installation of available firmware update packages that are applicable to the one or more hardware resources. - View Dependent Claims (21, 22, 23, 24)
-
Specification