System for managing distribution of digital audio content
First Claim
1. A method for managing distribution of audio content comprising:
- (a) digitally encoding the audio content into an audio data file containing a series of time-demarcated vectors representing segments of an audio waveform;
(b) determining the vectors representing audio waveform segments of high frequencies exceeding a predetermined high frequency level, and marking the corresponding vectors with a tracer so that they can be traced upon playback;
(c) embedding a host-ID code in the audio data file designating an authorized host environment for full unlimited playback of the audio content from the audio data file;
(d) distributing the audio data file to a host environment having a unique host-ID code;
(e) upon determining a match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, then enabling full unlimited playback of audio content from the audio data file by digitally decoding the audio waveform from the audio data file including the high frequency vectors; and
(f) upon determining no match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, then enabling only low resolution, limited playback of audio content from the audio data file by digitally decoding the low frequency vectors of the audio data file and omitting the high frequency vectors.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing distribution of digital audio content employs vector encoding of audio content representing segments of the audio waveform. High frequency vectors are discriminated by their amplitude increment per short traversal times exceeding a predetermined level, and are flagged in the audio data file. A distributor or host ID code is embedded in the audio data file designating the authorized source or host environment for playback of the audio data file. A vector-decoding-enabled player associated with the authorized host is allowed to playback the audio data file with full quality and an unlimited number of times. If the audio data file is copied or downloaded to a new host environment, then the player associated with the new host will detect that the host ID code embedded in the audio data file does not match the new host, and will playback only the low frequency vectors of the audio data file and only for a limited number of times. The recipient of the audio data file is required to log-on to an online registration site and pay a license fee in order to obtain a host-ID code for the audio data file matching the current host environment in order to have full usage rights. The system allows multiple users to sample or share copies of the vector-encoded audio data files on peer-to-peer networks without infringing the rights of copyright holders. An improvement for flattening out noisy input signals is also provided in the method of vector encoding of the audio waveforms.
152 Citations
21 Claims
-
1. A method for managing distribution of audio content comprising:
-
(a) digitally encoding the audio content into an audio data file containing a series of time-demarcated vectors representing segments of an audio waveform;
(b) determining the vectors representing audio waveform segments of high frequencies exceeding a predetermined high frequency level, and marking the corresponding vectors with a tracer so that they can be traced upon playback;
(c) embedding a host-ID code in the audio data file designating an authorized host environment for full unlimited playback of the audio content from the audio data file;
(d) distributing the audio data file to a host environment having a unique host-ID code;
(e) upon determining a match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, then enabling full unlimited playback of audio content from the audio data file by digitally decoding the audio waveform from the audio data file including the high frequency vectors; and
(f) upon determining no match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, then enabling only low resolution, limited playback of audio content from the audio data file by digitally decoding the low frequency vectors of the audio data file and omitting the high frequency vectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for managing distribution of audio content comprising:
-
(a) at least one user computer being a host environment for playback of audio content from an audio data file, and being identified by a unique host-ID code;
(b) at least one audio data file containing audio content vector-encoded as a series of time-demarcated vectors representing segments of an audio waveform, in which those vectors representing audio waveform segments of high frequencies exceeding a predetermined high frequency level are marked with a tracer so that they can be traced upon playback, and said audio data file also containing a host-ID code embedded therein;
(c) at least one vector-decoding-enabled player associated with the host environment of the user computer for playing back the audio content from the audio data file, wherein upon said player determining a match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, said player enables full unlimited playback of audio content from the audio data file by digitally decoding the audio data file including the high frequency vectors; and
wherein upon said player determining no match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, said player enables only low resolution, limited playback of audio content from the audio data file by digitally decoding the low frequency vectors of the audio data file and omitting the high frequency vectors. - View Dependent Claims (16)
-
-
17. A system for managing distribution of audio content comprising:
-
(a) at least one user computer being a host environment for playback of audio content from an audio data file, and being identified by a host-ID code unique to the user computer, wherein the audio data file contains a host-ID code embedded therein and audio content that is vector-encoded as a series of time-demarcated vectors representing segments of an audio waveform, in which those audio waveform vectors representing segments of high frequencies exceeding a predetermined high frequency level are marked with a tracer so that they can be traced and omitted upon playback in a low resolution, limited playback mode if the embedded host-ID code does not match the host-ID code of the user computer as the host environment; and
(b) an online registration site connected to the network for performing an online registration procedure with the at least one user computer wherein the host-ID code for the user computer as the host environment is embedded in the audio data file to enable full unlimited playback on the user computer.
-
-
18. An apparatus for playback of audio content from an audio data file containing audio content vector-encoded as a series of time-demarcated vectors representing segments of an audio waveform, in which those vectors representing audio waveform segments of high frequencies exceeding a predetermined high frequency level are marked with a tracer so that they can be traced upon playback, and the audio data file also contains a host-ID code embedded therein, said playback apparatus comprising:
-
(a) a computer operable as a host environment for playback of audio content from the audio data file which is identified by a unique host-ID code; and
(b) a vector-decoding-enabled player associated with the host environment of the user computer for playing back the audio content from the audio data file, wherein upon said player determining a match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, said player enables full unlimited playback of audio content from the audio data file by digitally decoding the audio data file including the high frequency vectors; and
wherein upon said player determining no match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, said player enables only low resolution, limited playback of audio content from the audio data file by digitally decoding the low frequency vectors of the audio data file and omitting the high frequency vectors.
-
-
19. A method of playing back audio content from an audio data file comprising:
-
(a) accessing an audio data file containing audio content vector-encoded as a series of time-demarcated vectors representing segments of an audio waveform, in which those vectors representing audio waveform segments of high frequencies exceeding a predetermined high frequency level are marked with a tracer so that they can be traced upon playback, and also containing a host-ID code embedded therein;
(b) associating the audio data file with a host environment having a unique host-ID code which is enabling playback of the audio data file;
(c) upon determining a match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, enabling full unlimited playback of audio content from the audio data file by digitally decoding the audio data file including the high frequency vectors; and
(d) upon determining no match of the host-ID code embedded in the audio data file with the host-ID code for the playback host environment, enabling only low resolution, limited playback of audio content from the audio data file by digitally decoding the low frequency vectors of the audio data file and omitting the high frequency vectors.
-
-
20. An improvement in a method of encoding an analog waveform as a plurality of data vectors, comprising the steps of:
-
(a) selecting and fixing a threshold amplitude window for use in triggering the creation of each vector;
(b) detecting in the analog waveform the occurrence of an amplitude change which is substantially equivalent to the threshold amplitude window;
(c) detecting an increasing or decreasing polarity of the amplitude change;
(d) measuring an elapsed time for occurrence of the amplitude change that is equivalent to the threshold amplitude window; and
(e) generating a data vector defined in terms of the amplitude change, its polarity, and the elapsed time for occurrence of the amplitude change, wherein the improvement comprises providing a tight read loop which increments (for a quickly rising waveform) or decrements (for a quickly falling waveform) the threshold amplitude window based upon the increasing or decreasing polarity of the preceding amplitude change, respectively, and continuing to detect the analog waveform for a new amplitude change without storing the elapsed time for the data for the previous amplitude change until the tight read loop either reads a new amplitude change that is equivalent to the previous threshold amplitude window, or it has looped a given number of times ‘
x’
selected for flattening out a noisy input waveform.
-
-
21. An improvement in a method of encoding an analog waveform according to claim 21, wherein the number ‘
- x’
is calibrated to a value such that the response time multiplied by ‘
x’
times is less than (Timer Hz/(signal bandwidth (SB)*2))/Number of bits.
- x’
Specification