Decode access control for encoded multimedia signals
First Claim
1. A computer-implemented process for controlling access to decoding of encoded multimedia signals, comprising the step of:
- a. processing the encoded multimedia signals to generate a first value;
b. comparing a first result to a second result, wherein;
the first result is generated by applying a first function to the first value; and
the second result is generated by applying a second function to a second value, the second value received from an application program; and
c. decoding the encoded multimedia signals for playback only if the first result is equal to the second result.
3 Assignments
0 Petitions
Accused Products
Abstract
Multimedia signals are encoded with certain values to control a user'"'"'s access to the decoding of the multimedia signals. In a preferred embodiment in which the multimedia signals contain video signals, a lock word and a checksum value are encoded into each frame header of the video stream. The lock word is the result of applying a specified hash function to the checksum value for the current frame and a specified access word. A decoder will decode the encoded video signals for the current frame only if the result of applying the hash function to the access word (received from a decoding application) and the checksum value (retrieved from the frame header) is equal to the lock word (retrieved from the frame header). If the hash function result does not equal the lock word, then the decoder assumes that decode access is not permitted. In that case, the decoder will not decode the current frame and instead will send an error message to the decoding application (preferably after a specified delay).
125 Citations
72 Claims
-
1. A computer-implemented process for controlling access to decoding of encoded multimedia signals, comprising the step of:
-
a. processing the encoded multimedia signals to generate a first value; b. comparing a first result to a second result, wherein; the first result is generated by applying a first function to the first value; and the second result is generated by applying a second function to a second value, the second value received from an application program; and c. decoding the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for controlling access to decoding of encoded multimedia signals, comprising:
-
(a) means for processing the encoded multimedia signals to generate a first value; (b) means for comparing a first result to a second result, wherein; the first result is generated by applying a first function of the first value; and the second result is generated by applying a second function to a second value, the second value received from an application program; and (c) means for decoding the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A storage medium encoded with machine-readable computer program code for controlling access to decoding of encoded multimedia signals, comprising:
-
(a) means for causing a computer to process the encoded multimedia signals to generate a first value; (b) means for causing the computer to compare a first result to a second result, wherein; the first result is generated by applying a first function to the first value; and the second result is generated by applying a second function to a second value the second value received from an application program; and (c) means for causing the computer to decode the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-implemented process for encoding multimedia signals to control access to decoding of encoded multimedia signals, comprising the steps of:
-
(1) receiving the multimedia signals; and (2) encoding the multimedia signals to generate the encoded multimedia signals, wherein the decoding of the encoded multimedia signals is to be accomplished by; (a) processing the encoded multimedia signals to generate a first value; (b) comparing a first result to a second result, wherein; the first result is generated by applying a first function to the first value; and the second result is generated by applying a second function to a second value, the second value received from an application program; and (c) decoding the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus for encoding multimedia signals to control access to decoding of encoded multimedia signals, comprising:
-
(1) means for receiving the multimedia signals; and (2) means for encoding the multimedia signals to generate the encoded multimedia signals, wherein the decoding of the encoded multimedia signals is to be accomplished by; (a) processing the encoded multimedia signals is to be accomplished by; (b) comparing a first result to a second result, wherein; the first result is generated by applying a first function to the first value; and the second result is generated by applying a second function to a second value, the second value received from an application program; and (c) decoding the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A storage medium encoded with machine-readable computer program code for encoding multimedia signals to control access to decoding of encoded multimedia signals, comprising:
-
(1) means for causing a computer to receive the multimedia signals; and (2) means for causing the computer to encode the multimedia signals to generate the encoded multimedia signals, wherein the decoding of the encoded multimedia signals is to be accomplished by; (a) processing the encoded multimedia signals to generate a first value; (b) comparing a first result to a second result, wherein; the first result is generated by applying a first function to the first value; and the second result is generated by applying a second function to a second value, the second value received from an application program; and (c) decoding the encoded multimedia signals for playback only if the first result is equal to the second result. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer-implemented process for encoding multimedia signals to control access to decoding of encoded multimedia signals, comprising the steps of:
-
(a) receiving an access word; (b) generating a lock word, including; (1) generating a value, and (2) applying a hash function to the access word and the value to generate the lock word; and (c) encoding the multimedia signals to generate the encoded multimedia signals, wherein the lock word is inserted into the encoded multimedia signals. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. An apparatus for encoding multimedia signals to control access to decoding of encoded multimedia signals, comprising:
-
(a) means for receiving an access word; (b) means for generating a lock word, including; (1) means for generating a value, and (2) means for applying a hash function to the access word and the value to generate the lock word; and (c) means for encoding the multimedia signals to generate the encoded multimedia signals, wherein the lock word is inserted into the encoded multimedia signals. - View Dependent Claims (62, 63, 64, 65, 66)
-
-
67. A storage medium having stored thereon machine-readable program code for encoding multimedia signals to control access to decoding of encoded multimedia signals wherein, when the program code is executed by a computer, the computer implements the steps of:
-
(a) receiving an access word; (b) generating a lock word, including; (1) generating a value, and (2) applying a hash function to the access word and the value to generate the lock word; and (c) encoding the multimedia signals to generate the encoded multimedia signals, wherein the lock word is inserted into the encoded multimedia signals. - View Dependent Claims (68, 69, 70, 71, 72)
-
Specification