US7412074B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Hiding codes in input data
Assignee: Digimarc Corp
•
Filing: 2006-09-27
•
Granted: 2008-08-12
•
Expires: 2026-09-27
Abstract
Abstract The present invention relates to hiding codes in input data. In one embodiment, a method is provided including: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part on changing one or more values of the input data at or around the selected portions. Other embodiments are described and claimed as well.
Inventors
- 👤 Robert D. Powell
- 👤 Mark Nitzberg
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 11:57
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/0021; G06T1/005; G06T1/0064; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06T1/0028; G07; G07D; G07D7/00; G07D7/004; G07D7/0047; G07D7/005; G07D7/0054; G07D7/0056; G07D7/06; G07D7/12; G07D7/20; G07D7/2008; G07D7/202; G07D7/2033; G07F; G07F7/00; G07F7/08; G07F7/12; H; H04; H04N; H04N1/00; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32203; H04N1/32208; H04N1/32229; H04N1/32245; H04N1/32251; H04N1/32288; H04N1/3232; G06T2201/00; G06T2201/005; G06T2201/0051; G06T2201/0081; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3225; H04N2201/3233; H04N2201/3235; H04N2201/3269; H04N2201/327
Claims Analysis
Total Claims: 53
Claim 1
Independent Claim
75 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data that is not used as a reference for the input data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions.
Claim 2
Independent Claim
75 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data that is not used as a reference for the input data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions.
Claim 3
Dependent Claim
17 words
The method of claim 1 wherein each of the selected portions comprises one or more numeric values.
Claim 4
Dependent Claim
21 words
The method of claim 1 wherein each of the selected portions comprises one or more values representing image or visual information.
Claim 5
Dependent Claim
18 words
The method of claim 1 wherein the portions correspond to one or more locations within the input data.
Claim 6
Dependent Claim
21 words
The method of claim 1 wherein at least one selected portion comprises a block of data representing image or visual data.
Claim 7
Dependent Claim
22 words
The method of claim 1 wherein the act of modifying considers at least a relationship of image attributes of different image portions.
Claim 8
Dependent Claim
16 words
The method of claim 1 wherein the input data is derived from image or visual information.
Claim 9
Dependent Claim
16 words
The method of claim 7 wherein the image or visual information comprises at least luminance data.
Claim 10
Dependent Claim
15 words
A computer-readable medium having stored thereon instructions to perform the method of claim 1 .
Claim 11
Independent Claim
78 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data is based, at least in part, on a random function.
Claim 12
Independent Claim
78 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data is based, at least in part, on a random function.
Claim 13
Independent Claim
71 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data comprises a pattern.
Claim 14
Independent Claim
71 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data comprises a pattern.
Claim 15
Independent Claim
74 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data is associated with the plural-bit code.
Claim 16
Independent Claim
74 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein the predetermined data is associated with the plural-bit code.
Claim 17
Independent Claim
89 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein an amount of modification applied by the act of modifying is based at least in part on a function of image or visual attributes.
Claim 18
Independent Claim
89 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data; and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, wherein an amount of modification applied by the act of modifying is based at least in part on a function of image or visual attributes.
Claim 19
Independent Claim
82 words
A method comprising: obtaining an input signal represented by plural data elements, the plural data elements representing image or visual information; selecting at least some data elements from the plural data elements to be changed to effect hiding of a code in the input signal, said selecting being facilitated at least in part by predetermined data that is not evaluated with respect to the the input signal; changing values associated with selected data elements to hide the code within the input signal.
Claim 20
Independent Claim
82 words
A method comprising: obtaining an input signal represented by plural data elements, the plural data elements representing image or visual information; selecting at least some data elements from the plural data elements to be changed to effect hiding of a code in the input signal, said selecting being facilitated at least in part by predetermined data that is not evaluated with respect to the the input signal; changing values associated with selected data elements to hide the code within the input signal.
Claim 21
Dependent Claim
19 words
The method of claim 14 wherein the predetermined data is based, at least in part, on a random function.
Claim 22
Dependent Claim
12 words
The method of claim 14 wherein the predetermined data comprises a pattern.
Claim 23
Dependent Claim
14 words
The method of claim 14 wherein the predetermined data is associated with the code.
Claim 24
Dependent Claim
17 words
The method of claim 14 wherein each of the selected portions comprises one or more numeric values.
Claim 25
Dependent Claim
23 words
The method of claim 14 wherein each of the selected data elements comprises one or more values associated with image or visual information.
Claim 26
Dependent Claim
19 words
The method of claim 14 wherein the data elements correspond to one or more positions of the input signal.
Claim 27
Dependent Claim
22 words
The method of claim 14 wherein at least one selected data element comprises a block of data representing image or visual data.
Claim 28
Dependent Claim
30 words
The method of claim 14 wherein an amount of change applied by the act of changing is based at least in part on a function of image or visual attributes.
Claim 29
Dependent Claim
22 words
The method of claim 14 wherein the act of changing considers at least a relationship of image attributes of different image portions.
Claim 30
Dependent Claim
16 words
The method of claim 14 wherein the input signal is derived from image or visual information.
Claim 31
Dependent Claim
16 words
The method of claim 24 wherein the image or visual information comprises at least luminance data.
Claim 32
Dependent Claim
15 words
A computer-readable medium having stored thereon instructions to perform the method of claim 14 .
Claim 33
Independent Claim
93 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data, said selecting being facilitated at least in part by predetermined criteria, the predetermined criteria is not directly dependent on the input data or samples there from; adjusting values associated at or around a first set of selected portions in a relatively positive manner, while adjusting values associated at or around a second set of selected portions in a relatively negative manner.
Claim 34
Independent Claim
93 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data, said selecting being facilitated at least in part by predetermined criteria, the predetermined criteria is not directly dependent on the input data or samples there from; adjusting values associated at or around a first set of selected portions in a relatively positive manner, while adjusting values associated at or around a second set of selected portions in a relatively negative manner.
Claim 35
Dependent Claim
19 words
The method of claim 27 wherein the predetermined criteria is based, at least in part, on a random function.
Claim 36
Dependent Claim
12 words
The method of claim 27 wherein the predetermined criteria comprises a pattern.
Claim 37
Dependent Claim
15 words
A computer-readable medium having stored thereon instructions to perform the method of claim 27 .
Claim 38
Independent Claim
68 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined criteria, the predetermined criteria is based, at least in part, on a random function; and changing selected portions of the input data by reducing values associated with the selected portions of the input data.
Claim 39
Independent Claim
68 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined criteria, the predetermined criteria is based, at least in part, on a random function; and changing selected portions of the input data by reducing values associated with the selected portions of the input data.
Claim 40
Independent Claim
61 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined criteria, the predetermined criteria comprises a pattern; and changing selected portions of the input data by reducing values associated with the selected portions of the input data.
Claim 41
Independent Claim
61 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined criteria, the predetermined criteria comprises a pattern; and changing selected portions of the input data by reducing values associated with the selected portions of the input data.
Claim 42
Independent Claim
68 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined data, the predetermined criteria is based, at least in part, on a random function; and changing selected portions of the input data by removing data associated with the selected portions of the input data.
Claim 43
Independent Claim
68 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined data, the predetermined criteria is based, at least in part, on a random function; and changing selected portions of the input data by removing data associated with the selected portions of the input data.
Claim 44
Independent Claim
61 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined data, the predetermined criteria comprises a pattern; and changing selected portions of the input data by removing data associated with the selected portions of the input data.
Claim 45
Independent Claim
61 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data utilizing predetermined data, the predetermined criteria comprises a pattern; and changing selected portions of the input data by removing data associated with the selected portions of the input data.
Claim 46
Independent Claim
77 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data, and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, the code being imperceptible to a human viewer of the modified input data.
Claim 47
Independent Claim
77 words
A method comprising: obtaining input data associated with image or visual information; selecting portions of the input data to hide a plural-bit code based at least in part on predetermined data, and modifying selected portions of the input data to hide the plural-bit code at least in part by changing one or more values of the input data at or around the selected portions, the code being imperceptible to a human viewer of the modified input data.
Claim 48
Independent Claim
72 words
A method comprising: obtaining an input signal represented by plural data elements, the plural data elements representing image or visual information; selecting at least some data elements from the plural data elements to be changed to effect hiding of a code in the input signal; changing values associated with selected data elements to embed the code within the input signal, the code being embedded in the input signal in an imperceptible manner.
Claim 49
Independent Claim
72 words
A method comprising: obtaining an input signal represented by plural data elements, the plural data elements representing image or visual information; selecting at least some data elements from the plural data elements to be changed to effect hiding of a code in the input signal; changing values associated with selected data elements to embed the code within the input signal, the code being embedded in the input signal in an imperceptible manner.
Claim 50
Independent Claim
66 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data; and changing selected portions of the input data by reducing values associated with the selected portions of the input data, the code being substantially imperceptible to a human viewer of the changed input data.
Claim 51
Independent Claim
66 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect hiding of a code in the input data; and changing selected portions of the input data by reducing values associated with the selected portions of the input data, the code being substantially imperceptible to a human viewer of the changed input data.
Claim 52
Independent Claim
65 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect embedding of a code in the input data; and changing selected portions of the input data by removing data associated with the selected portions of the input data, the code being embedded in the input data in a substantially imperceptible manner.
Claim 53
Independent Claim
65 words
A method comprising: obtaining input data representing image or visual data; selecting at least some portions of input data to be changed to effect embedding of a code in the input data; and changing selected portions of the input data by removing data associated with the selected portions of the input data, the code being embedded in the input data in a substantially imperceptible manner.
References Cited (Backward Citations)
US2630525A
Cited
US3576369A
Cited
US3493674A
Cited
US3562420A
Cited
US3585290A
Cited
US4231113A
Cited
US3569619A
Cited
US3845391A
Cited
US3638188A
Cited
US3655162A
Cited
US4944036A
Cited
US3703628A
Cited
US3971917A
Cited
US3805238A
Cited
US3922074A
Cited
US3809806A
Cited
US3838444A
Cited
US3982064A
Cited
US3914877A
Cited
US3984624A
Cited
US3977785A
Cited
US4184700A
Cited
US4025851A
Cited
US4252995A
Cited
US4310180A
Cited
US4238849A
Cited
US4225967A
Cited
US4262329A
Cited
US4379947A
Cited
US4230990A
Cited
US4230990C1
Cited
US4237484A
Cited
GB2063018A
Cited
DE2943436A1
Cited
GB2067871A
Cited
US4313197A
Cited
US4423415A
Cited
US4595950A
Cited
US4528588A
Cited
US4389671A
Cited
US4395600A
Cited
US4416001A
Cited
US4367488A
Cited
US4380027A
Cited
EP0058482B1
Cited
US4476468A
Cited
US4425661A
Cited
US4425642A
Cited
US4488245A
Cited
US4665431A
Cited
US4495620A
Cited
US4644582A
Cited
US4547804A
Cited
US4639779A
Cited
US4805020A
Cited
US4967273A
Cited
US4532508A
Cited
US4908873A
Cited
US4553261A
Cited
US4590366A
Cited
US4660221A
Cited
US4637051A
Cited
US4675746A
Cited
US4703476A
Cited
US4835517A
Cited
US5166676A
Cited
US4672605A
Cited
US4697209A
Cited
US4654867A
Cited
US4677435A
Cited
US4663518A
Cited
US4921278A
Cited
US4647974A
Cited
US4750173A
Cited
US4682794A
Cited
US4677466A
Cited
US4820912A
Cited
US4765656A
Cited
US4712103A
Cited
US4775901A
Cited
US5719984A
Cited
US4776013A
Cited
US4825393A
Cited
US4876617A
Cited
US4718106A
Cited
US5067162A
Cited
GB2196167A
Cited
US4739377A
Cited
US5410598A
Cited
US5293399A
Cited
US4864618A
Cited
US4884139A
Cited
US4866771A
Cited
US4972475A
Cited
US4903301A
Cited
GB2204984A
Cited
US4941150A
Cited
US4965827A
Cited
US4979210A
Cited
US5073925A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2011-08-12 | 2012-02-11 | 2012-08-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2015-08-12 | 2016-02-11 | 2016-08-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2019-08-12 | 2020-02-11 | 2020-08-12 | $7700.00 | Window Closed / Lapsed |