Patent ID: 8621601

Claim:
A host device configured to communicate with a storage device local to the host device, the host device comprising: a first software entity; plural sets of code configured for the host device to communicate with the storage device local to the host device, one set of the plural sets of code customized to the first software entity; one or more processors adapted to: receive a request from the first software entity to communicate with the storage device, wherein the request comprises a request to store content in or retrieve the content from the storage device, in response to receiving the request by the first software entity to communicate with the peripheral storage device, determine whether the host device previously authenticated the first software entity as valid by accessing a table of software entities previously authenticated by the host device, in response to determining that the first software entity was previously authenticated by the host device to be valid, enable the first software entity to use at least a part of the one set of code, the at least a part of the one set of code used to allow the first software entity to communicate with and verify itself to the storage device, and communicate with the storage device using the one set of code to send the content to or retrieve the content from the storage device.