IP Library Granted Patent US 8,645,838
Granted Patent B2
US 8,645,838 · App. 12/273,343 · Granted Feb 4, 2014

Method for enhancing content using persistent content identification

Inventors: Daniel O. Ramos (Beaverton, OR); Brian T. MacIntosh (Lake Oswego, OR); Geoffrey B. Rhoads (West Linn, OR)
Assignee: Digimarc Corporation
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,645,838
App. No.
12/273,343
Granted
Feb 4, 2014
Kind
B2
Abstract

Methods for enhancing content objects within web pages use persistent content identification to identify content signals and associate behaviors with the content signals, such as controlling rendering of the content signals along with other information, such as advertising. One method executes within a user device and automatically inserts code within the web page to fetch remote information used in connection with rendering the content signal in a web page. Another method operates on a server and enhances a content object so that it will have certain behaviors when downloaded and presented with a web page.

Claims (38)

1. A method comprising:

receiving a web page;

identifying a media object included in the web page;

deriving, using a processor, content identification information from audibly or visually perceptible attributes of the media object, wherein the content identification information identifies the media object, and wherein the content identification information is imperceptibly embedded in the media object;

in response to identifying the media object, dynamically generating code for execution with the web page on the processor to fetch remote information; and

rendering the remote information with the web page, wherein remote information is obtained from a remote server using the identity of the media object.

2. The method of claim 1 , wherein the web page is received from a server different than the remote server.

3. The method of claim 1 , wherein the remote information comprises an address of a content object to be played within the web page along with the media object.

4. The method of claim 3 , wherein the remote information includes usage control information specifying actions to be performed at play back of the media object.

5. The method of claim 1 , wherein the media object comprises a video and wherein the remote information specifies an image, video or audio object to be played with the video.

6. The method of claim 1 , wherein the code comprises code for performing monitoring of playback of the media object in the web page.

7. The method of claim 6 , wherein the code for performing monitoring sends a transaction event to a monitoring server.

8. The method of claim 1 , wherein the remote information comprises information to control advertising to be played with the media object.

9. The method of claim 8 , wherein the advertising is dependent on user preference information.

10. The method of claim 8 , wherein the advertising is superimposed over a display of rendering of the media object within the web page.

11. The method of claim 8 , wherein the advertising is displayed as an initial screen in a display of a rendering of the media object.

12. The method of claim 1 , wherein deriving content identification information comprises decoding a digital watermark from the media object.

13. The method of claim 1 , wherein the remote information is obtained from a plurality of different servers and aggregated for rendering within the web page.

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

instructions to receive a web page on a device comprising a processor;

instructions to identify a media object included in the web page;

instructions to derive content identification information from audibly or visually perceptible attributes of the media object, wherein the content identification information identifies the media object, and wherein the content identification information is imperceptibly embedded in the media object;

instructions to generate, in response to identifying the signal, code dynamically for execution with the web page on the processor, the code operable to fetch remote information; and

instructions to render the remote information with the web page, wherein the remote information is obtained from a remote server using the identity of the media object.

15. A method for enhancing content objects, the method comprising:

receiving a content object uploaded to a server via a network;

reading a media object included in the content object;

deriving, using a processor, content identification information from audibly or visually perceptible attributes of the media object, wherein the content identification information is used to determine identity of the media object, and wherein the content identification information is imperceptibly embedded in the media object; and

in response to identifying the signal, generating usage control instructions for controlling rendering of the content object within a web page in which the content object is included, wherein the usage control instructions specify remote information for rendering with the web page, and wherein the remote information is obtained from a remote server.

16. The method of claim 15 , wherein the remote information comprises an address of a content object to be played within the web page along with the media object.

17. The method of claim 15 , wherein the remote information includes usage control information specifying actions to be performed at play back of the media object.

18. The method of claim 15 , wherein the media object comprises a video and the remote information specifies an image, video or audio object to be played with the video.

19. The method of claim 15 , wherein the usage control instructions comprise code for performing monitoring of playback of the media object in the web page.

20. The method of claim 19 , wherein the code for performing monitoring sends a transaction event to a monitoring server.

21. The method of claim 15 , wherein the remote information comprises information to control advertising to be played with the media object.

22. The method of claim 21 , wherein the advertising is dependent on user preference information.

23. The method of claim 21 , wherein the advertising is superimposed over a display of rendering of the media object within the web page.

24. The method of claim 21 , wherein the advertising is displayed as an initial screen in a display of a rendering of the media object.

Assignments (5)
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 →
MERGER Recorded May 12, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DIGIMARC CORPORATION (AN OREGON CORPORATION)
Reel/Frame 024369/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2009
From: RAMOS, DANIEL O.; MACINTOSH, BRIAN T.; RHOADS, GEOFFREY B.
To: DIGIMARC CORPORATION
Reel/Frame 022211/0385 →
Continuity (4)
Continuation 09636102 · Aug 10, 2000
Continuation In Part 09165142 · Oct 1, 1998
Provisional Application 60191778 · Mar 24, 2000
Related Publication 20090138484A1 · May 28, 2009