Dependency based configuration package activation
First Claim
1. A method implemented by a computing device comprising:
- acquiring a configuration package to implement a driver configuration;
recognizing one or more dependencies associated with the driver configuration;
associating the one or more dependencies with the driver configuration;
suspending activation of the driver configuration pending satisfaction of the one or more dependencies; and
interacting with a hardware device associated with the driver configuration via a previously installed version of the driver configuration pending satisfaction of the one or more dependencies.
3 Assignments
0 Petitions
Accused Products
Abstract
An update platform is described that collectively handles driver and firmware updates for hardware resources of a computing device based on dependencies associated with the updates. The update platform may instantiate representations of each individual hardware resource as abstractions through which detection, analysis, acquisition, deployment, installation, and tracking of updates is managed. Using the representations, the update platform discovers available updates, matches configuration packages for the updates to appropriate resources, and initiates installation of the configuration packages. The update platform is further configured to recognize dependencies associated with the configuration packages. When dependencies are detected, corresponding configuration packages are marked to reflect the dependencies and activation is suspended until the dependencies are satisfied. Upon satisfaction of the dependencies, the dependencies are cleared and the configuration packages are activated. Configuration packages that are not associated with dependencies may be installed and activated “normally” at any time.
55 Citations
20 Claims
-
1. A method implemented by a computing device comprising:
-
acquiring a configuration package to implement a driver configuration; recognizing one or more dependencies associated with the driver configuration; associating the one or more dependencies with the driver configuration; suspending activation of the driver configuration pending satisfaction of the one or more dependencies; and interacting with a hardware device associated with the driver configuration via a previously installed version of the driver configuration pending satisfaction of the one or more dependencies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more computer-readable storage media storing instructions that when executed by a computing device cause the computing device to implement an update platform to perform acts comprising:
-
initiating an update of a driver configuration at the computing device via a corresponding configuration package; ascertaining whether one or more dependencies for the driver configuration are indicated by the configuration package; when one or more dependencies are indicated; marking the driver configuration to reflect the one or more dependencies; setting a pending state for the driver configuration; evaluating indicated dependencies for the driver configuration in response to designated events; and responsive to said evaluating determining one or more of the indicated dependencies are not satisfied, continuing to evaluate the indicated dependencies for the driver configuration in response to the designated events until the indicated dependencies are satisfied;
orwhen one or more dependencies are not indicated; installing and activating the driver configuration. - View Dependent Claims (15, 16, 17)
-
-
18. A computing device comprising:
-
one or more hardware resources having updateable drivers and firmware; and an update platform configured to collectively handle updates to the drivers and firmware associated with the hardware resources including; a configuration manager to acquire and manage installation of configuration packages for the drivers and firmware associated with the hardware resources in accordance with dependencies declared via the configuration packages, including interact with a hardware resource associated with a configuration package via a previously installed version of the driver configuration pending satisfaction of the dependencies; a dependency manager operable under the direction of the configuration manager to recognize dependencies indicated by the configuration packages, cause placement of configuration packages associated with dependencies into a pending state, evaluate dependencies in response to designated events to ascertain when dependencies are satisfied, and cause activation of configuration packages associated with dependencies via the configuration manager responsive to satisfaction of the dependencies; and a configuration database to maintain configuration packages for the drivers and firmware that contain corresponding files and settings to implement the drivers and firmware. - View Dependent Claims (19, 20)
-
Specification