IP Library › Granted Patent US 10,304,152
Granted Patent B2
US 10,304,152 · App. 15/006,368 · Granted May 28, 2019

Decoding a watermark and processing in response thereto

Inventor: Daniel O. Ramos (Beaverton, OR)
Assignee: Digimarc Corporation
G06T1/005G06F3/0482G06F16/433G06F16/434G06F16/44G06F17/2235G06F17/2247H04N1/32144H04N2201/3233H04N2201/3246
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 10,304,152
App. No.
15/006,368
Granted
May 28, 2019
Kind
B2
Abstract

Watermark encoders and decoders can be integrated into operating systems, Internet browsers, media players, and other applications and devices. Such integration enables the watermark-enabled application or device to provide additional functionality and information available via the watermark. The watermark, for example, may link to metadata or actions related to a media object. To exploit this watermark enabled functionality, the integrated application uses a watermark decoder to access the related metadata and actions. The user interface of the integrated application is enhanced to present metadata and actions linked via the watermark. Similarly, watermark encoders may be integrated into applications to convert media objects into enhanced, watermarked objects. A variety of other arrangements and features are also detailed. Many arrangements can be implemented using object identifiers other than watermarks.

Claims (38)

1. A system comprising:

a watermark decoder that accesses metadata in watermarked objects related to media objects presented in an internet browser interface;

a watermark encoder that converts media objects into watermarked objects; and

programmed instructions executed on a processor including instructions to:

receive an HTML document at the internet browser interface from over a network;

identify a media object included in the HTML document using the watermark decoder;

insert a handler into the HTML document when the identified media object has an object identifier, wherein the handler selectively presents an indicator via the internet browser interface indicating presence of the object identifier;

receive a selection of the handler via the internet browser interface and, upon selection, displaying a menu of options; and

display, on the internet browser interface, metadata linked via the object identifier in response to a user input selection from the menu of options.

2. The system of claim 1 , wherein the HTML document is part of a web page.

3. The system of claim 1 , wherein identifying the media object includes deriving content identification information from the media object, wherein the content identification information is imperceptibly embedded in the media object.

4. The system of claim 3 , further comprising, in response to identifying the media object, dynamically generating code for execution with a web page on the processor.

5. The system of claim 4 , wherein the code comprises code for monitoring playback of the media object on the web page.

6. The system of claim 1 , wherein the handler is a context menu extension.

7. The system of claim 1 , wherein the handler is a properties page extension handler.

8. A method comprising:

receiving, at a processor, an HTML document from a network;

identifying, via the processor, a media object included in the HTML document using a watermark decoder;

inserting, via the processor, a handler into the HTML document when the identified media object has an object identifier, wherein the handler selectively presents an indicator via an internet browser interface indicating presence of the object identifier;

receiving a selection of the handler via the internet browser interface and, upon selection, displaying a menu of options; and

displaying, on the internet browser user interface, metadata linked via the object identifier in response to a user input selection from the menu of options.

9. The method of claim 8 , wherein identifying the media object includes deriving content identification information from the media object, wherein the content identification information is imperceptibly embedded in the media object.

10. The method of claim 9 , further comprising, in response to identifying the media object, dynamically generating code for execution with a web page on the processor.

11. The method of claim 10 , wherein the code comprises code for monitoring playback of the media object on the web page.

12. The method of claim 8 , wherein the handler is a context menu extension.

13. The method of claim 8 , wherein the handler is a properties page extension handler.

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

instructions to receive an HTML document at an internet browser interface from a network;

instructions to identify a media object included in the HTML document using a watermark decoder;

instructions to insert a handler into the HTML document when the identified media object has an object identifier, wherein the handler selectively presents an indicator via the internet browser interface indicating presence of the object identifier;

instructions to receive a selection of the handler via the internet browser interface and, upon selection, display a menu of options; and

instructions to display, on the internet browser interface, metadata linked via the object identifier in response to a user input selection from the menu of options.

15. The non-transitory computer readable medium of claim 14 , wherein instructions to identify the media object includes deriving content identification information from the media object, wherein the content identification information is imperceptibly embedded in the media object.

16. The non-transitory computer readable medium of claim 15 , wherein the content identification information comprises a digital watermark.

17. The non-transitory computer readable medium of claim 15 , further comprising, in response to identifying the media object, dynamically generating code for execution with a web page on the processor.

18. The non-transitory computer readable medium of claim 17 , wherein the code comprises code for monitoring playback of the media object on the web page.

19. The non-transitory computer readable medium of claim 17 , wherein the code comprises code to send a transaction event to a monitoring server.

20. The non-transitory computer readable medium of claim 15 , further comprising instructions to generate, in response to identifying the media object, code dynamically for execution with a web page on the processor, the code operable to fetch remote information.

Continuity (5)
Continuation 13288194 · Nov 3, 2011
Division 11924914 · Oct 26, 2007
Continuation 09636102 · Aug 10, 2000
Provisional Application 60191778 · Mar 24, 2000
Related Publication 20160140681A1 · May 19, 2016