IP Library Granted Patent US 8,144,924
Granted Patent B2
US 8,144,924 · App. 12/839,110 · Granted Mar 27, 2012

Content objects with computer instructions steganographically encoded therein, and associated methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,144,924
App. No.
12/839,110
Granted
Mar 27, 2012
Kind
B2
Abstract

Various improvements to digital watermarking are disclosed. For example, a digitally watermarked object can steganographically convey a payload that includes computer instructions (e.g., JAVA, ActiveX, or HTML) that—when decoded—control some manner of operation of an associated instruction processor. One application is a digital movie that, when double-clicked, automatically executes a watermark-embedded Java applet which links through a browser to the movie's distributor. The user is then prompted to input a credit card number. After the number has been verified and a charge made, the applet releases the content of the file to the computer's viewer for viewing of the movie.

Claims (44)

1. A method comprising:

encoding content object data to include auxiliary information,

wherein the encoding comprises altering at least a portion of the content object data to include a representation of the auxiliary information,

wherein the encoding is imperceptible in a rendered version of the content object data, and

wherein the auxiliary information comprises at least one computer instruction configured to cause a computer system to perform an action.

2. The method of claim 1 , wherein the at least one computer instruction causes the computer system to establish a network link.

3. The method of claim 1 , further comprising receiving the content object data as digital data that includes at least one plural-bit value representing audio or video content.

4. The method of claim 3 , wherein the encoding comprises altering the at least one plural-bit value to steganographically encode the auxiliary information in the audio or video content.

5. The method of claim 1 , further comprising transmitting the encoded content object data to the computer system.

6. The method of claim 1 , wherein the at least one computer instruction comprises a hypertext markup language (HTML) instruction.

7. A method, comprising:

decoding content object data having auxiliary information steganographically encoded therein, wherein the auxiliary information includes at least one computer instruction;

and executing, using a processor, the at least one computer instruction, wherein the at least one computer instruction causes the processor to perform an action.

8. The method of claim 7 , wherein the action comprises establishing a network link.

9. The method of claim 8 , further comprising logging information based at least in part on data transmitted through the network link.

10. The method of claim 7 , further comprising generating a graphical user interface configured to receive a payment associated with the content object data.

11. The method of claim 10 , further comprising rendering the content object data upon receipt of the payment.

12. The method of claim 7 , wherein the content object data comprises at least one plural-bit value associated with video content, and wherein the decoding comprises analyzing the at least one plural-bit value to decode the at least one computer instruction.

13. A device, comprising:

a memory configured to store content object data; and

a processor operatively coupled to the memory and configured to encode the content object data to include auxiliary information,

wherein the encoding comprises altering at least a portion of the content object data to include a representation of the auxiliary information,

wherein the encoding is imperceptible in a rendered version of the content object data, and

wherein the auxiliary information includes at least one computer instruction configured to cause a computer system to perform an action.

14. The device of claim 13 , further comprising a receiver operatively coupled to the processor and configured to receive the content object data as digital data that includes at least one plural-bit value representing audio or video content.

15. A non-transitory computer-readable medium having computer-executable instructions stored thereon, the instructions comprising:

instructions to encode content object data to include auxiliary information,

wherein the encoding comprises altering at least a portion of the content object data to include a representation of the auxiliary information,

wherein the encoding is imperceptible in a rendered version of the content object data, and

wherein the auxiliary information comprises at least one computer instruction configured to cause a computer system to perform an action.

16. A non-transitory computer-readable medium of claim 15 , wherein the at least one computer instruction causes the computer system to establish a network link.

17. A device comprising:

a memory configured to store content object data having auxiliary information steganographically encoded therein, wherein the auxiliary information includes at least one computer instruction; and

a processor operatively coupled to the memory and configured to:

decode the content object data to obtain the at least one computer instruction; and

execute the at least one computer instruction to perform an action.

18. The device of claim 17 , wherein the processor is further configured to:

generate a graphical user interface configured to receive a payment associated with the content object data; and

render the content object data upon receipt of the payment.

19. A non-transitory computer-readable medium having computer-executable instructions stored thereon, the instructions comprising:

instructions to receive content object data having auxiliary information steganographically encoded therein, wherein the auxiliary information includes at least one computer instruction;

instructions to decode the content object data to obtain the at least one computer instruction; and

instructions to execute the at least one computer instruction to perform an action.

20. A non-transitory computer-readable medium of claim 19 , wherein the content object data comprises at least one plural-bit value associated with video content, and wherein the instructions to decode comprise instructions to analyze the at least one plural-bit value to decode the at least one computer instruction.

Assignments (4)
MERGER Recorded Nov 2, 2010
From: DMRC LLC
To: DMRC CORPORATION
Reel/Frame 025227/0808 →
MERGER Recorded Nov 2, 2010
From: DMRC CORPORATION
To: DIGIMARC CORPORATION
Reel/Frame 025227/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DMRC LLC
Reel/Frame 025217/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2010
From: RHOADS, GEOFFREY B.
To: DIGIMARC CORPORATION
Reel/Frame 025088/0182 →