IP Library Granted Patent US 9,066,114
Granted Patent B2
US 9,066,114 · App. 14/151,879 · Granted Jun 23, 2015

Method and device for generating and detecting a fingerprint functioning as a trigger marker in a multimedia signal

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 9,066,114
App. No.
14/151,879
Granted
Jun 23, 2015
Kind
B2
Abstract

A device is configured to perform a method that detects a trigger marker for an action corresponding to a segment of a multimedia signal. A fingerprint is generated based on the segment of the multimedia signal at a trigger time point. The generated fingerprint is stored in a database and communicated to the device. During playback of the multimedia signal, fingerprints of segments of the multimedia signal are generated and matched against fingerprints in the database. When a match is found, one or more associated actions for the segment are retrieved by the device. The trigger time point may be determined as a time point near or at the segment of the multimedia signal with the matched fingerprint. In this way, trigger markers for actions may be enabled without modifying the multimedia signal.

Claims (89)

1. A method comprising:

determining a plurality of trigger fingerprints from content being played back on a playback device, each trigger fingerprint identifying a corresponding trigger time point of a sequence of trigger time points in the content and at which trigger time point at least one corresponding action is to be triggered, the determining being performed by a processor;

accessing a database that includes a plurality of reference fingerprints, previously derived from the content, and a plurality of reference actions, each reference fingerprint identifying at least one corresponding reference action to be performed at a reference time point identified by the reference fingerprint;

identifying the corresponding reference action by obtaining a match in the database between a trigger fingerprint among the plurality of trigger fingerprints and a reference fingerprint among the plurality of reference fingerprints; and

performing a reference action that corresponds to the reference fingerprint on the playback device.

2. The method of claim 1 , wherein:

different corresponding actions are to be performed at different trigger time points in the sequence of trigger time points in the content.

3. The method of claim 1 , wherein:

the trigger fingerprint is determined from a segment of the content, the segment ending at the trigger time point at which the reference action is to be performed.

4. The method of claim 1 , wherein:

the trigger fingerprint is determined from a segment of the content, the segment beginning at the trigger time point at which the reference action is to be performed.

5. The method of claim 1 , wherein:

the trigger fingerprint is determined from a segment of the content, the segment beginning or ending at a predetermined distance before or after the trigger time point at which the reference action is to be performed.

6. The method of claim 1 , wherein:

the reference action corresponds to multiple reference fingerprints that include the reference fingerprint.

7. The method of claim 1 , wherein:

multiple reference actions correspond to the reference fingerprint and are to be performed at the trigger time point; and

the performing of the reference action is part of performing the multiple reference actions that correspond to the reference fingerprint.

8. A system comprising:

a fingerprint detector configured to determine a plurality of trigger fingerprints from content being played back on a playback device, each trigger fingerprint identifying a corresponding trigger time point of a sequence of trigger time points in the content and at which trigger time point at least one corresponding action is to be triggered; and

a processor configured to:

access a database that includes a plurality of reference fingerprints, previously derived from the content, and a plurality of reference actions, each reference fingerprint identifying at least one corresponding reference action to be performed at a reference time point identified by the reference fingerprint;

identify the corresponding reference action by obtaining a match in the database between a trigger fingerprint among the plurality of trigger fingerprints and a reference fingerprint among the plurality of reference fingerprints; and

perform a reference action that corresponds to the reference fingerprint on the playback device.

9. The system of claim 8 , wherein:

the reference action corresponds to multiple reference fingerprints that include the reference fingerprint.

10. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

determining a plurality of trigger fingerprints from content being played back on a playback device, each trigger fingerprint identifying a corresponding trigger time point of a sequence of trigger time points in the content and at which trigger time point at least one corresponding action is to be triggered;

accessing a database that includes a plurality of reference fingerprints, previously derived from the content, and a plurality of reference actions, each reference fingerprint identifying at least one corresponding reference action to be performed at a reference time point identified by the reference fingerprint;

identifying the corresponding reference action by obtaining a match in the database between a trigger fingerprint among the plurality of trigger fingerprints and a reference fingerprint among the plurality of reference fingerprints; and

performing a reference action that corresponds to the reference fingerprint on the playback device.

11. A method comprising:

accessing segments of content, a segment among the segments being associated with a corresponding action to be triggered during playback of the segment;

generating a reference fingerprint of the segment associated with the corresponding action, the generating being performed by a processor;

assigning the reference fingerprint of the segment to the corresponding action that is to be triggered during playback of the segment of the content;

providing access to the reference fingerprint of the segment to a playback device configured to match the reference fingerprint to a playback fingerprint derived from the segment by the playback device; and

providing the identifier of the corresponding action to the playback device based on the reference fingerprint matching the playback fingerprint, the provided identifier causing the playback device to trigger the corresponding action during the playback of the segment.

12. The method of claim 11 , wherein:

the assigning of the reference fingerprint to the identifier of the corresponding action includes storing the reference fingerprint with the identifier of the corresponding action in a database; and

the playback device is configured to search the database to match the reference fingerprint to the playback fingerprint.

13. The method of claim 11 , wherein:

the playback device is configured to trigger the corresponding action at a time point that is a predetermined distance from a start of the segment of the multimedia content.

14. The method of claim 11 , wherein:

the playback device is configured to trigger the corresponding action at a time point that is a predetermined distance from an end of the segment of the multimedia content.

15. The method of claim 11 , wherein:

the playback device is further configured to present the corresponding action and await confirmation of the corresponding action in response to the playback device triggering the corresponding action during the playback of the segment of the content.

16. The method of claim 11 , wherein:

the corresponding action for the reference fingerprint and for the segment of the content includes retrieving and displaying on a display additional information selected from a group consisting of:

biography data for an actor that appears in the segment of the content,

a link to a website,

a local weather forecast, and

a local commercial.

17. The method of claim 11 , wherein:

the corresponding action for the reference fingerprint and for the segment of the content includes retrieving and playing via a speaker additional information selected from a group consisting of:

biography data of an actor that appears in the segment of the content,

a local weather forecast, and

a local commercial.

18. The method of claim 11 , wherein:

the corresponding action for the reference fingerprint and for the segment of the content is selected from a group consisting of:

replacing the content with different content for a period of time,

pausing playback of the content,

stopping playback of the content,

executing a control command, and

preparing the playback device to receive user input.

19. The method of claim 11 , wherein:

the content includes at least one of audio content or video content.

20. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing segments of content, a segment among the segments being associated with a corresponding action to be triggered during playback of the segment;

generating a reference fingerprint of the segment associated with the corresponding action;

assigning the reference fingerprint of the segment to the corresponding action that is to be triggered during playback of the segment of the content;

providing access to the reference fingerprint of the segment to a playback device configured to match the reference fingerprint to a playback fingerprint derived from the segment by the playback device; and

providing the identifier of the corresponding action to the playback device based on the reference fingerprint matching the playback fingerprint, the provided identifier causing the playback device to trigger the corresponding action during the playback of the segment.

21. A system comprising:

an input module configured to access segments of content, a segment among the segments being associated with a corresponding action to be triggered during playback of the segment; and

a fingerprint module implemented in a processor and configured to:

generate a reference fingerprint of the segment associated with the corresponding action;

assign the reference fingerprint of the segment to the corresponding action that is to be triggered during playback of the segment of the content;

provide access to the reference fingerprint of the segment to a playback device configured to match the reference fingerprint to a playback fingerprint derived from the segment by the playback device; and

provide the identifier of the corresponding action to the playback device based on the reference fingerprint matching the playback fingerprint, the provided identifier causing the playback device to trigger the corresponding action during the playback of the segment.

22. The system of claim 21 , wherein:

the system further comprises a database;

the fingerprint module is configured to store the reference fingerprint with the identifier of the corresponding action in the database; and

the playback device is configured to search the database to match the reference fingerprint to the playback fingerprint.

23. The system of claim 21 , wherein:

the corresponding action is to be triggered by the playback device at a time point that is a predetermined distance from a start of the segment of the multimedia content.

24. The system of claim 21 , wherein:

the corresponding action is to be triggered by the playback device at a time point that is a predetermined distance from an end of the segment of the multimedia content.

25. The system of claim 21 , wherein:

the corresponding action is to be presented by the playback device in response to the playback device triggering the corresponding action during the playback of the segment of the content, the playback device being further configured to await confirmation of the corresponding action prior to executing the corresponding action.

Assignments (16)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 056103/0786 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
To: GRACENOTE, INC.
Reel/Frame 042414/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: OOSTVEEN, JOB CORNELIS; TEN KATE, WARNER RUDOLPH THEOPHILE; DENISSEN, ADRIANUS JOHANNES MARIA; ROBERTS, DAVID KEITH
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 042414/0070 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0793 →
SECURITY INTEREST Recorded Mar 19, 2014
From: GRACENOTE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032480/0272 →