Flash memory distribution of digital content
First Claim
Patent Images
1. A method for distributing digital content, the method comprising the steps of:
- coupling a nonvolatile memory device to a computer via a bi-directional data juncture;
installing a device driver on the computer;
establishing functional communications between the nonvolatile memory device and the computer;
decrypting, on the nonvolatile memory device, the computer-executable instructions;
executing, on the nonvolatile memory device, the computer-executable instructions; and
communicating resulting data to the computer through the bi-directional data juncture.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and computer-readable media for distributing digital content. One embodiment comprises an apparatus comprising: a device (100) communications bus; coupled to the device communications bus (150), a bi-directional communications controller (110) capable of communicatively interfacing with a computer (710); coupled to the device communications bus (150), an integrated processor (130) capable of executing (270) computer-executable instructions; and coupled to the integrated processor (130), a storage module (140) capable of storing computer-executable instructions.
31 Citations
29 Claims
-
1. A method for distributing digital content, the method comprising the steps of:
-
coupling a nonvolatile memory device to a computer via a bi-directional data juncture;
installing a device driver on the computer;
establishing functional communications between the nonvolatile memory device and the computer;
decrypting, on the nonvolatile memory device, the computer-executable instructions;
executing, on the nonvolatile memory device, the computer-executable instructions; and
communicating resulting data to the computer through the bi-directional data juncture. - View Dependent Claims (2)
-
-
3. Apparatus for distributing digital content, the apparatus comprising:
-
a device communications bus;
coupled to the device communications bus, a bi-directional communications controller capable of communicatively interfacing with a computer;
coupled to the device communications bus, an integrated processor capable of executing computer-executable instructions; and
coupled to the integrated processor, a storage module capable of storing computer-executable instructions. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At least one computer-readable medium containing computer program instructions for securely distributing digital content, the computer program instructions performing the steps of:
-
coupling a nonvolatile memory device to a computer via a bi-directional data juncture;
installing a device driver on the computer;
establishing functional communications between the nonvolatile memory device and the computer;
decrypting, on the nonvolatile memory device, the computer-executable instructions;
executing, on the nonvolatile memory device, the computer-executable instructions; and
communicating resulting data to the computer through the bi-directional data juncture.
-
-
13. A method for securely distributing digital content, the method comprising the steps of:
-
storing encrypted digital content on a storage medium;
providing a security module on the storage medium, wherein the security module comprises at least one encryption key and a communicator module capable of communicating the encryption key to a decryption module;
communicating the encryption key to the decryption module, wherein the decryption module is capable of decrypting digital content and capable of performing digital to analog conversion; and
decrypting encrypted digital content prior to digital to analog conversion. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for securely distributing digital content, the method comprising the steps of:
-
reading encrypted digital content from a storage medium;
receiving at least one encryption key from the storage medium, wherein the at least one encryption key is positioned separately from the digital content on the storage medium; and
decrypting the encrypted digital content using the at least one encryption key; and
converting the decrypted digital content to analog content. - View Dependent Claims (22)
-
-
23. At least one computer-readable medium containing computer program instructions for securely distributing digital content, the computer program instructions performing the steps of:
-
storing encrypted digital content on a storage medium;
providing a security module on the storage medium, wherein the security module comprises at least one encryption key and a communicator module capable of communicating the encryption key to a decryption module;
communicating the encryption key to the decryption module wherein the decryption module is capable of decrypting digital content and of performing digital to analog conversion; and
decrypting encrypted digital content prior to digital to analog conversion.
-
-
24. At least one computer-readable medium containing computer program instructions for securely distributing digital content, the computer program instructions performing the steps of:
-
reading encrypted digital content from a storage medium;
receiving at least one encryption key from the storage medium, wherein the at least one encryption key is positioned separately from the digital content on the storage medium;
decrypting the encrypted digital content using the at least one encryption key; and
converting the decrypted digital content to analog content.
-
-
25. A method for securely distributing digital content, the method comprising:
-
maintaining at least two encrypted enumerated lists, wherein each encrypted enumerated list identically identifies a location of digital content stored on a storage medium;
associating an encryption key with each encrypted enumerated list, defining a first key associated with a first enumerated list and a second key associated with a second enumerated list;
receiving at least one request for content associated with the lists;
accessing the first enumerated list;
accessing the first encryption key;
decrypting the first enumerated list with the first encryption key;
distributing decrypted contents associated with the first enumerated list;
generating a new first encryption key for the first enumerated list;
assigning a binary operator to the first enumerated list, wherein the binary operator associates the new first encryption key with the first enumerated list;
encrypting the first enumerated list with the new first encryption key; and
retrieving the second key list and associated second encryption key upon receiving subsequent requests for content associated with the lists. - View Dependent Claims (26)
-
-
27. At least one computer-readable medium containing computer program instructions for securely distributing digital content, the computer program instructions performing the steps of:
-
maintaining at least two encrypted enumerated lists, wherein each encrypted enumerated list identically identifies a location of digital content stored on a storage medium;
associating an encryption key with each encrypted enumerated list, defining a first key associated with a first enumerated list and a second key associated with a second enumerated list;
receiving at least one request for content associated with the lists;
accessing the first enumerated list;
accessing the first encryption key;
decrypting the first enumerated list with the first encryption key;
distributing decrypted contents associated with the first enumerated list;
generating a new first encryption key for the first enumerated list;
assigning a binary operator to the first enumerated list, wherein the binary operator associates the new first encryption key with the first enumerated list;
encrypting the first enumerated list with the new first encryption key; and
retrieving the second key list and associated second encryption key upon receiving subsequent requests for content associated with the lists.
-
-
28. A method for securely distributing digital content, the method comprising the steps of:
-
associating a first encryption key on a storage medium with encrypted digital content stored on the storage medium;
detecting the first encryption key;
extracting the first encryption key from encrypted digital content stored on the storage medium;
decrypting the encrypted digital content; and
retaining the first encryption key in memory until a second encryption key associated with encrypted digital content is detected.
-
-
29. At least one computer-readable medium containing computer program instructions for securely distributing digital content, the computer program instructions performing the steps of:
-
associating a first encryption key on a storage medium with encrypted digital content stored on the storage medium;
detecting the first encryption key;
extracting the first encryption key from encrypted digital content stored on the storage medium;
decrypting the encrypted digital content; and
retaining the first encryption key in memory until a second encryption key associated with encrypted digital content is detected.
-
Specification