Secure delivery of digital media via flash device
AssigneeHewlett-Packard Development Company, L.P.
InventorMichael Lee Nard
Life of this patent
Estimating the term…
Abstract
A flash device for secure delivery of media content is provided. The flash device can include a controller module and a memory module. The controller module can include at least one local central processing unit, at least one register having factory initialized data written therein, and at least one memory module interface. The factory initialized data can include: a vendor identification (“VID”) string, a product identification (“PID”) string, and a manufacturer identification string. The memory module can include at least one read-only partition having digital data disposed therein, where at least a portion of the digital data comprises at least one machine executable instruction set.
Claims18
A flash device for secure delivery of digital media comprising:
- a controller module comprising:
- at least one central processing unit;
- at least one register having factory initialized data written therein;
- wherein the factory initialized data comprises:
- a vendor identification (VID) string;
- a product identification (PID) string;
- a manufacturer identification string;
- at least one memory module interface;
- and
- a memory module comprising:
- at least one read-only partition having digital data disposed therein;
- wherein at least a portion of the digital data comprises at least one machine executable instruction set;
- and
- at least one register to receive an external device identifier (EDID) from an external device communicatively coupled to the flash device
- wherein the digital data disposed within the memory module further comprises an automatically-executable instruction set;
- wherein the automatically-executable instruction set adapted to prevent the execution of at least a portion of the at least one machine executable instruction set except upon the supply of a data string matching a predetermined data string.
A flash device for secure delivery of digital media comprising:
- a controller module comprising:
- at least one central processing unit;
- at least one register having factory initialized data written therein;
- wherein the factory initialized data comprises:
- a vendor identification (VID) string;
- a product identification (PID) string;
- a manufacturer identification string;
- at least one memory module interface;
- and
- a memory module comprising:
- at least one read-only partition having digital data disposed therein;
- wherein at least a portion of the digital data comprises at least one machine executable instruction set;
- and
- at least one register to receive an external device identifier (EDID) from an external device communicatively coupled to the flash device;
- wherein the digital data disposed within the memory module further comprises an automatically-executable instruction set;
- and
- wherein the automatically-executable instruction set prevents the execution of at least a portion of the at least one machine executable instruction set except upon the supply of an EDID from an external device attached to the flash device matching an EDID stored in the at least one controller register.
A media delivery system, comprising:
- an external device comprising:
- a means for communicative coupling to a flash device;
- and
- a means for providing at least one unique external device identifier (“EDID”) from an external device communicatively coupled to the flash device;
- a flash device comprising:
- a control means for the flash device comprising:
- a means for executing a machine readable instruction set;
- a means for storing factory initialized data;
- wherein the factory initialized data comprises:
- a vendor identification (VID) string;
- a product identification (PID) string;
- and
- a manufacturer identification string;
- and
- a storage means for the flash device, comprising:
- a means for storing at least one read-only, machine executable, instruction set;
- and
- a means for validating the read-only, machine executable, instruction set prior to transferring at least a portion of the at least one read-only, machine executable, instruction sets to the external device
- wherein the means for validating the read-only, machine executable, instruction set prior to transferring at least a portion of the machine executable instruction set to the external device comprises:
- disposing an automatically-executable instruction set within the read-only partition of the memory module, the automatically-executable instruction set comprising at least one set of machine executable code and at least one predetermined data string;
- executing at least a portion of the automatically-executable instruction set upon communicative coupling of the flash device to the external device;
- and
- prompting a user to enter at least a portion of the predetermined data string.
A method for delivering digital data, comprising:
- communicatively coupling a flash device to an external device;
- wherein the flash device comprises:
- a controller module comprising:
- at least one central processing unit;
- at least one register having factory initialized data disposed therein;
- wherein the factory initialized data comprises:
- a vendor identification (VID) string;
- a product identification (PID) string;
- a manufacturer identification string;
- and
- a memory module comprising:
- at least one read-only partition having digital data disposed therein;
- wherein the digital data comprises at least one machine executable instruction set;
- and
- wherein the external device comprises an electronic computing device having at least one unique external device identifier (EDID);
- validating the flash device;
- if the validation is successful, transferring at least a portion of the digital data contained in the at least one read only partition to the external device;
- and
- if the validation is unsuccessful, preventing the transfer of at least a portion of the digital data contained in the at least one read only partition to the external device;
- and
- the method further comprising receiving, in at least one register of the flash device, the EDID from the communicatively coupled external device.
Dependencies are inferred from the claim text.