Steganographic method and device
First Claim
Patent Images
1. A method for generating a signal encoding additional information, comprising:
- (a) windowing, with a machine, a carrier signal, thereby defining a first window, such that said first window contains a portion of said carrier signal;
(b) first determining, with said machine, using at least a first key, whether to encode additional information at a first value of a plurality of values associated in said machine with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information into a second value of said plurality of values;
(c) encoding, with said machine, additional information at said first value;
wherein said additional information includes an encode hash of at least a portion of the content.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for encoding and decoding additional information into a stream of digitized samples in an integral manner. The information is encoded using special keys. The information is contained in the samples, not prepended or appended to the sample stream. The method makes it extremely difficult to find the information in the samples if the proper keys are not possessed by the decoder. The method does not cause a significant degradation to the sample stream. The method is used to establish ownership of copyrighted digital multimedia content and provide a disincentive to piracy of such material.
-
Citations
108 Claims
-
1. A method for generating a signal encoding additional information, comprising:
-
(a) windowing, with a machine, a carrier signal, thereby defining a first window, such that said first window contains a portion of said carrier signal; (b) first determining, with said machine, using at least a first key, whether to encode additional information at a first value of a plurality of values associated in said machine with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information into a second value of said plurality of values; (c) encoding, with said machine, additional information at said first value; wherein said additional information includes an encode hash of at least a portion of the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A machine for generating a signal encoding additional information, comprising:
-
a memory and a processor for processing data; wherein said machine is configured or programmed to; (a) window a carrier signal, to thereby define a first window, such that said first window contains a portion of said carrier signal; (b) first determine, using at least a first key stored in said memory, whether to encode additional information at a first value of a plurality of values associated with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information at a second value of said plurality of values; and (c) encode additional information at said first value; wherein said additional information includes an encode hash of at least a portion of the content. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A method for generating a signal encoding additional information, comprising:
-
(a) windowing, with a machine, a carrier signal, thereby defining a first window, such that said first window contains a portion of said carrier signal; (b) first determining, with said machine, using at least a first key, whether to encode additional information at a first value of a plurality of values associated in said machine with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information into a second value of said plurality of values; (c) encoding, with said machine, additional information at said first value; wherein a number of said plurality of values equals a number of bits of said first key. - View Dependent Claims (95)
-
-
96. A method for generating a signal encoding additional information, comprising:
-
(a) windowing, with a machine, a carrier signal, thereby defining a first window, such that said first window contains a portion of said carrier signal; (b) first determining, with said machine, using at least a first key, whether to encode additional information at a first value of a plurality of values associated in said machine with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information into a second value of said plurality of values; (c) encoding, with said machine, additional information at said first value; further comprising said machine associating a window sequence number with each window said machine defines from said carrier signal, and said machine using both a particular first key bit of said first key corresponding to a particular value associated with a particular window, and a particular second key bit of a second key corresponding to said window sequence number of said particular window in a particular determination whether to encode additional information at said particular value. - View Dependent Claims (97)
-
-
98. A machine for generating a signal encoding additional information, comprising:
-
a memory and a processor for processing data; wherein said machine is configured or programmed to; (a) window a carrier signal, to thereby define a first window, such that said first window contains a portion of said carrier signal; (b) first determine, using at least a first key stored in said memory, whether to encode additional information at a first value of a plurality of values associated with said portion of said carrier signal contained in said first window independently of determining whether to encode additional information at a second value of said plurality of values; and (c) encode additional information at said first value; wherein said machine is further configured or programmed to associate a window sequence number with each window said machine defines from said carrier signal, and to use both a particular first key bit of said first key corresponding to a particular value associated with a particular window, and a particular second key bit of a second key corresponding to said window sequence number of said particular window in a particular determination whether to encode additional information at said particular value of said particular window. - View Dependent Claims (99)
-
-
100. A machine for generating a signal encoding additional information, comprising:
-
a memory and a processor for processing data; wherein said memory stores a first key having a first key number of bits; wherein said machine is configured or programmed to; determine a first key number of consecutive samples in a carrier signal; first determine, using at least said first key, to encode additional information at a first value associated with said first key number of consecutive samples; and
encode additional information at said first value. - View Dependent Claims (101)
-
-
102. A machine for generating a signal encoding additional information, comprising:
-
a memory and a processor for processing data; wherein said memory stores a first key having a first key number of bits; wherein said memory stores a second key having a second key number of bits; wherein said machine is configured or programmed to;
first determine, using a first mapping of said first key to a carrier signal and a second mapping of said second key to said carrier signal, a first value and to encode additional information at said first value; andencode additional information at said first value. - View Dependent Claims (103, 104, 105, 106, 107)
-
-
108. A machine for generating a signal encoding additional information, comprising:
-
a memory and a processor for processing data; said memory stores a first key having a first key number of bits; said memory stores a second key having a second key number of bits; wherein said machine is configured or programmed to; window a carrier signal, to thereby define a first portion of said carrier signal having said first key number of bits; first determine, using said first key and said second key, whether to encode additional information in a first bit of said first portion of said carrier signal independently of whether to encode additional information in a second bit of said first portion of said carrier signal; encode additional information in said first bit.
-
Specification