IP Library Granted Patent US 11,564,001
Granted Patent B2
US 11,564,001 · App. 16/441,924 · Granted Jan 24, 2023

Media content identification on mobile devices

Inventors: Mihailo M. Stojancic (San Jose, CA); Sunil Suresh Kulkarni (Santa Cruz, CA); Shashank Merchant (Sunnyvale, CA); Jose Pio Pereira (Cupertino, CA); Oleksiy Bolgarov (San Jose, CA)
Assignee: ROKU, INC.
H04N21/4394G10H1/0008H04N1/32H04N21/41407H04N21/4223H04N21/42203H04N21/439H04N21/4332H04N21/44H04N21/44008H04N21/8352H04N21/84H04N21/8456G10H2210/041G10H2210/051G10H2240/141G10H2250/235
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 11,564,001
App. No.
16/441,924
Granted
Jan 24, 2023
Kind
B2
Abstract

A mobile device responds in real time to media content presented on a media device, such as a television. The mobile device captures temporal fragments of audio-video content on its microphone, camera, or both and generates corresponding audio-video query fingerprints. The query fingerprints are transmitted to a search server located remotely or used with a search function on the mobile device for content search and identification. Audio features are extracted and audio signal global onset detection is used for input audio frame alignment. Additional audio feature signatures are generated from local audio frame onsets, audio frame frequency domain entropy, and maximum change in the spectral coefficients. Video frames are analyzed to find a television screen in the frames, and a detected active television quadrilateral is used to generate video fingerprints to be combined with audio fingerprints for more reliable content identification.

Claims (51)

1. A computer-implemented method comprising:

obtaining, by a portable computing device, a first fragment of media content using an input device of the portable computing device, wherein the first fragment of media content is a representation of a sequence of media content that is presented by a playback device;

generating, by the portable computing device, a first query fingerprint using the first fragment of media content;

transmitting, by the portable computing device to a server device, the first query fingerprint;

receiving, by the portable computing device from the server device, a set of reference fingerprints corresponding to the sequence of media content, wherein the set of reference fingerprints includes a particular reference fingerprint having associated action data;

storing, by the portable computing device, the set of reference fingerprints and the action data in a memory of the portable computing device;

obtaining, by the portable computing device, a second fragment of media content using the input device of the portable computing device;

generating, by the portable computing device, a second query fingerprint using the second fragment of media content;

determining, by the portable computing device, that the second query fingerprint matches the particular reference fingerprint; and

based on the determining that the second query fingerprint matches the particular reference fingerprint:

obtaining, by the portable computing device from the memory of the portable computing device, the action data associated with the particular reference fingerprint, and

triggering one or more action events on the portable computing device, wherein the one or more action events is based on the action data, wherein the action data is based on the media content that is presented by the playback device, and wherein triggering the one or more action events comprises allowing a user of the portable computing device to report consumption of the sequence of media content online in real time by performing a social media check-in to the sequence of media content with a registration server that is separate from the server device.

2. The computer-implemented method of claim 1 , wherein triggering the one or more action events comprises presenting an identity of the sequence of media content.

3. The computer-implemented method of claim 1 , wherein triggering the one or more action events comprises retrieving related information based on an identity of the sequence of media content.

4. The computer-implemented method of claim 1 , wherein triggering the one or more action events comprises presenting an advertisement.

5. The computer-implemented method of claim 1 , wherein the input device comprises a microphone, wherein the first fragment of media content comprises an audio fragment, and wherein the first query fingerprint comprises an audio fingerprint.

6. The computer-implemented method of claim 5 , further comprising resampling the audio fragment or down-mixing the audio fragment prior to generating the audio fingerprint.

7. The computer-implemented method of claim 1 , wherein the input device comprises a camera, wherein the first fragment of media content comprises a video fragment, and wherein the first query fingerprint comprises a video fingerprint.

8. The computer-implemented method of claim 7 , further comprising selecting a video frame of the video fragment, wherein generating the first query fingerprint comprises generating the video fingerprint using the video frame.

9. The computer-implemented method of claim 1 , wherein the playback device comprises a television.

10. A portable computing device comprising:

an input device;

one or more processors; and

a computer-readable medium having stored therein instructions that are executable by the one or more processors to cause the portable computing device to perform functions comprising:

obtaining a first fragment of media content using the input device, wherein the first fragment of media content is a representation of a sequence of media content that is presented by a playback device,

generating a first query fingerprint using the first fragment of media content,

transmitting, to a server device, the first query fingerprint,

receiving, from the server device, a set of reference fingerprints corresponding to the sequence of media content, wherein the set of reference fingerprints includes a particular reference fingerprint having associated action data,

storing the set of reference fingerprints and the action data in a memory of the portable computing device,

obtaining a second fragment of media content using the input device,

generating a second query fingerprint using the second fragment of media content,

determining that the second query fingerprint matches the particular reference fingerprint, and

based on the determining that the second query fingerprint matches the particular reference fingerprint:

obtaining, from the memory of the portable computing device, the action data associated with the particular reference fingerprint; and

triggering one or more action events on the portable computing device, wherein the one or more action events is based on the action data, wherein the action data is based on the media content that is presented by the playback device, and wherein triggering the one or more action events comprises allowing a user of the portable computing device to report consumption of the sequence of media content online in real time by performing a social media check-in to the sequence of media content in with a registration server that is separate from the server device.

11. The portable computing device of claim 10 , wherein triggering the one or more action events comprises presenting an identity of the sequence of media content.

12. The portable computing device of claim 10 , wherein triggering the one or more action events comprises presenting an advertisement.

13. The portable computing device of claim 10 , wherein the input device comprises a microphone, wherein the first fragment of media content comprises an audio fragment, and wherein the first query fingerprint comprises an audio fingerprint.

14. The portable computing device of claim 10 , wherein the input device comprises a camera, wherein the first fragment of media content comprises a video fragment, and wherein the first query fingerprint comprises a video fingerprint.

15. A non-transitory computer-readable medium having stored therein instructions that are executable by one or more processors to cause a portable computing device to perform functions comprising:

obtaining a first fragment of media content using an input device of the portable computing device, wherein the first fragment of media content is a representation of a sequence of media content that is presented by a playback device;

generating a first query fingerprint using the first fragment of media content;

transmitting, to a server device, the first query fingerprint;

receiving, from the server device, a set of reference fingerprints corresponding to the sequence of media content, wherein the set of reference fingerprints includes a particular reference fingerprint having associated action data;

storing the set of reference fingerprints and the action data in a memory of the portable computing device;

obtaining a second fragment of media content using the input device;

generating a second query fingerprint using the second fragment of media content;

determining that the second query fingerprint matches the particular reference fingerprint; and

based on the determining that the second query fingerprint matches the particular reference fingerprint:

obtaining, from the memory of the portable computing device, the action data associated with the particular reference fingerprint, and

triggering one or more action events on the portable computing device, wherein the one or more action events is based on the action data, wherein the action data is based on the media content that is presented by the playback device, and wherein triggering the one or more action events comprises allowing a user of the portable computing device to report consumption of the sequence of media content online in real time by performing a social media check-in to the sequence of media content with a registration server that is separate from the server device.

Assignments (11)
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 →
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 Jun 17, 2019
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 049493/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: STOJANCIC, MIHAILO M.; KULKARNI, SUNIL SURESH; MERCHANT, SHASHANK; PEREIRA, JOSE PIO; BOLGAROV, OLEKSIY
To: ZEITERA, LLC
Reel/Frame 049493/0051 →
Cited By (2)
US 12,238,372 US 12,598,344