Patent ID: 8621452

Claim:
A computer-implemented method comprising: receiving a request to install a first driver on a computing device, the first driver being configured to communicate with two or more devices associated with the computing device; determining whether a second driver is already installed on the computing device, the second driver being configured to communicate with the two or more devices; responsive to a determination that the second driver is already installed on the computing device, creating a rollback point that stores driver state information and, if selected, enables the first driver to be uninstalled from the computing device and the second driver to be installed on the computing device; and adding the rollback point to a list of at least one other rollback point such that the list includes multiple rollback points that each correspond to a different driver state for the two or more devices and the at least one other rollback point associated with a different driver state than a current driver state for the first driver and the second driver, the list being usable to return the two or more devices to one of the multiple rollback points based at least in part on whether a restore point associated with the one of the multiple rollback points is a first rollback point for the two or more devices.