Patent ID: 7536558

Claim:
A method for distributing digital content, the method comprising the steps of: coupling a nonvolatile memory device to a host computer via a bi-directional data juncture wherein the nonvolatile memory device includes a storage module configured to store encrypted computer-executable instructions and encrypted digital content, and a processor capable of executing computer-executable instructions independent of the host computer; establishing functional communications between the nonvolatile memory device and a host computer bus architecture via a driver interposed between the host computer and the processor wherein the driver is resident on the nonvolatile memory device in an unencrypted state and automatically interacts with the host computer creating a secure runtime environment on the nonvolatile memory device independent of the host computer; decrypting, on the nonvolatile memory device, at least a portion of the encrypted computer-executable instructions using a first key creating decrypted computer-executable instructions; executing, on the processor of the nonvolatile memory device at a speed greater than functional communications with the host computer, at least a portion of the decrypted computer-executable instructions independent of the host computer to deliver decrypted digital content via the driver to the host computer bus architecture wherein during execution a second key is generated and wherein prior to communicating decrypted digital content to the host computer, the decrypted computer-executable instructions are encrypted using the second key; and communicating digital content from the execution of the at least a portion of the decrypted computer-executable instructions to the host computer through the bi-directional data juncture via the driver.