Patent ID: 7660913

Claim:
A method comprising: initializing an out-of-band (OOB) controller, the OOB controller in communication with a remote server and a device, wherein initializing the OOB controller is performed using a secure protocol and information about the device, the OOB controller: retrieving at least a portion of a low level device configuration information for the device from the remote server; configuring the device utilizing the low level device configuration information; initializing the device; booting an operating system on the device; detecting that an error has occurred; determining that the error is of a type that can be handled by firmware; determining that the error that can be handled by firmware is to be handled via the remote server instead of being handled locally on the device, the determination based upon at least one of an existence of logic to handle the error on the remote server, a policy scheme associated with the error, and whether the remote server supports the device's platform; determining that the logic to handle the error is already stored locally on the device and retrieving from the remote server at least one of data and instructions for sending to the device to facilitate local execution on the device of the logic to repair the error; and determining that the logic to handle the error is not stored locally on the device and either: retrieving the logic from the remote server for storing on the device prior to the remote server sending at least one of data and instructions to the device to facilitate local execution on the device of the logic to repair the error, or initiating remote execution on the remote server of at least a portion of the logic to repair the device, and sending results of the remote execution to the device.