← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag