Patent ID: 6850910

Claim:
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(j k ) is defined as a point that is under the mask of a masker point I(j), i.e., amp(I(j k ))<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.