Active data hiding for secure electronic media distribution
First Claim
1. A method for distributing executable code in an electronic media distribution system, the media distribution device having a content providing device and at least one player device, comprising the steps of:
- embedding the executable code and error correction data operable to ensure errorless extraction of the executable code into a media sound file host data stream to form an embedded data stream, the executable code being embedded orthogonal to the error correction data in the embedded data stream, thereby avoiding interference between embedded bits and ensuring extractability of the executable code and the error correction data so that errorless extraction of the executable code can be achieved, including embedding the executable code and the error correction data into singular points and maskee points of the host data stream to render the embedded bits imperceptible to a human auditory system, where a singular point, masker point and maskee point are defined as follows;
a singular point I(j) is defined as iff sign (I(j))=−
sign(I(j−
1)) &
sign(I(j)=−
sign(I(j+1));
a masker point I(j) is defined as a point with an intensity value larger than a threshold δ
, i.e., amp(I(j))>
δ
;
a maskee point I(jk) is defined as a point that is under the mask of a masker point I(j), i.e., amp(I(jk))<
mask(amp(I(j)));
transferring the embedded data stream from the content providing device to the player device;
extracting the executable code and the error correction data from singular points and maskee points of the embedded data stream on the player device;
using the error correction data to ensure the errorless extractability of the executable code from the embedded data stream; and
executing the executable code on the player device when the executable code is extracted without error from the embedded data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for distributing multimedia content in an electronic media distribution system. The method includes the steps of: (a) providing active hidden data, where the active hidden data includes a plurality of executable machine instructions; (b) embedding active hidden data into the host data stream, thereby forming an embedded data stream; (c) transmitting the embedded data stream from a content provider device to a player device; (d) extracting the active hidden data from the embedded data stream on the player device; and (e) executing the active hidden data on the player device.
53 Citations
4 Claims
-
1. A method for distributing executable code in an electronic media distribution system, the media distribution device having a content providing device and at least one player device, comprising the steps of:
-
embedding the executable code and error correction data operable to ensure errorless extraction of the executable code into a media sound file host data stream to form an embedded data stream, the executable code being embedded orthogonal to the error correction data in the embedded data stream, thereby avoiding interference between embedded bits and ensuring extractability of the executable code and the error correction data so that errorless extraction of the executable code can be achieved, including embedding the executable code and the error correction data into singular points and maskee points of the host data stream to render the embedded bits imperceptible to a human auditory system, where a singular point, masker point and maskee point are defined as follows;
a singular point I(j) is defined as iff sign (I(j))=−
sign(I(j−
1)) &
sign(I(j)=−
sign(I(j+1));
a masker point I(j) is defined as a point with an intensity value larger than a threshold δ
, i.e., amp(I(j))>
δ
;
a maskee point I(jk) is defined as a point that is under the mask of a masker point I(j), i.e., amp(I(jk))<
mask(amp(I(j)));
transferring the embedded data stream from the content providing device to the player device;
extracting the executable code and the error correction data from singular points and maskee points of the embedded data stream on the player device;
using the error correction data to ensure the errorless extractability of the executable code from the embedded data stream; and
executing the executable code on the player device when the executable code is extracted without error from the embedded data stream. - View Dependent Claims (2, 3)
-
-
4. An electronic media distribution system for distributing executable code in a host data stream, the media distribution device having a content providing device and at least one player device, the content provider device comprising:
-
a bit stream generator receiving executable code and converting the executable code into an active bit stream;
a first encoder receiving the active bit stream and the host data stream and embedding the active bit stream into the host data stream, thereby forming an embedded data stream; and
a second encoder receiving error correction data operable to ensure errorless extraction of the active bit stream and the embedded data stream and embedding the error correction data into the embedded data stream, orthogonal to the active bit stream in the embedded data stream; and
the at least one player device comprising;
a first decoder receiving the embedded data stream and extracting the error correction data from the embedded data stream;
a second decoder receiving the embedded data stream from the first decoder and extracting the active bit stream;
a correction module receiving the active bit stream and the error correction data, and using the error correction data to ensure errorless extractability of the active bit stream from the embedded data stream; and
an initiator for executing the active bit stream on the player device, wherein said first encoder and said second encoder are operable to embed the executable code orthogonally to the error correction data in singular points and maskee points of the host data stream to render the embedded bits imperceptible to a human auditory system, where a singular point, masker point and maskee point are defined as follows;
a singular point I(j) is defined as iff sign (I(j))=−
sign(I(j−
1)) &
sign(I(j)=−
sign(I(j+1));
a masker point I(j) is defined as a point with an intensity value larger than a threshold δ
, i.e., amp(I(j))>
δ
;
a maskee point (I(jk) is defined as a point that is under the mask of a masker point I(j), i.e. amp(I(jk))<
mask(amp(I(j))); and
wherein said first decoder and said second decoder are operable to extract the active bit stream and the error correction data from the singular points and maskee points of the host data stream.
-
Specification