Patent ID: 8352784

Claim:
A machine-implemented method for a host to interact with a first device, the machine-implemented method comprising: receiving, by a driver residing in a processing device upon which the host or a meta-host resides, a first communication from the first device; determining, by the driver, whether the first device is capable of understanding a command for creating a restore point and a command for restoring at least one setting associated with the first device from a restore point based on a presence or an absence of a code in the received first communication, a result of the determining affecting communications between the host or the meta-host and the first device with respect to creating the restore point and restoring the at least one setting of the first device from the restore point; sending at least one second communication from one of the host or the meta-host to the first device to cause creation of a restore point for saving at least one setting associated with the first device; sending at least one third communication from the host to the first device to change the at least one setting associated with the first device; sending at least one fourth communication from the meta-host to the first device to restore the at least one setting of the first device when the meta-host detects that the host communicating with the first device terminated unexpectedly; and sending the at least one fourth communication from the host to the first device to restore the at least one setting of the first device after the host terminates normally, wherein: when the driver determines that the first device is capable of understanding the command for creating a restore point and the command for restoring at least one setting associated with the first device from a restore point, the at least one second communication includes only one or more communications other than a request for the at least one setting associated with the first device.