IP Library Granted Patent US 10,939,185
Granted Patent B2
US 10,939,185 · App. 15/399,404 · Granted Mar 2, 2021

Computing system with channel-change-based trigger feature

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,939,185
App. No.
15/399,404
Granted
Mar 2, 2021
Kind
B2
Abstract

In one aspect, an example method includes (i) receiving, by a computing system, media content; (ii) generating, by the computing system, a fingerprint of the received media content; (iii) determining, by the computing system, that a channel-change operation was performed; (iv) responsive to determining that the channel-change operation was performed, transmitting, by the computing system, the generated fingerprint to a content identification server to identify the received media content; and (v) performing an action based on the identified media content.

Claims (37)

1. A method comprising:

receiving, by a media presentation device, media content;

generating, by the media presentation device, a fingerprint of the received media content;

determining, by the media presentation device, that a channel-change operation was performed, wherein generated fingerprints are not used in determining that the channel-change operation was performed and wherein determining that the channel-change operation was performed comprises using, by the media presentation device, a trained classifier to determine that the channel-change operation was performed, wherein the classifier was trained by providing as input to the classifier: (i) multiple portions of sample media content, and (ii) for each of the multiple portions of sample media content, a respective indication of a position within that portion of sample media content that corresponds with an occurrence of a channel-change operation, and wherein using the trained classifier to determine that the channel-change operation was performed comprises: (i) providing as input to the trained classifier the received media content, and (ii) receiving from the trained classifier as output, an indication of a position of the received media content that corresponds to the occurrence of a channel-change operation, wherein the indication is determined based on the provided input;

responsive to determining that the channel-change operation was performed, transmitting, by the media presentation device, the generated fingerprint to a content identification server to identify the received media content; and

performing an action based on the identified media content, wherein performing the action comprises causing supplemental content to be presented by the media presentation device.

2. The method of claim 1 , wherein generating the fingerprint of the received media content occurs responsive to determining that the channel-change operation was performed.

3. The method of claim 1 , wherein generating the fingerprint of the received media content and transmitting the generated fingerprint to the content identification server to identify the received media content both occur proximate a time of the determining that the channel-change operation was performed.

4. The method of claim 1 , wherein the media content is video content.

5. A non-transitory computer-readable medium having stored thereon program instructions that upon execution by a processor, cause performance of a set of acts comprising:

receiving, by a media presentation device, media content;

generating, by the media presentation device, a fingerprint of the received media content;

determining, by the media presentation device, that a channel-change operation was performed, wherein generated fingerprints are not used in determining that the channel-change operation was performed and wherein determining that the channel-change operation was performed comprises using, by the media presentation device, a trained classifier to determine that the channel-change operation was performed, wherein the classifier was trained by providing as input to the classifier: (i) multiple portions of sample media content, and (ii) for each of the multiple portions of sample media content, a respective indication of a position within that portion of sample media content that corresponds with an occurrence of a channel-change operation, and wherein using the trained classifier to determine that the channel-change operation was performed comprises: (i) providing as input to the trained classifier the received media content, and (ii) receiving from the trained classifier as output, an indication of a position of the received media content that corresponds to the occurrence of a channel-change operation, wherein the indication is determined based on the provided input;

responsive to determining that the channel-change operation was performed, transmitting, by the media presentation device, the generated fingerprint to a content identification server to identify the received media content; and

performing an action based on the identified media content, wherein performing the action comprises causing supplemental content to be presented by the media presentation device.

6. A method comprising:

receiving, by a computing system, media content;

generating, by the computing system, a fingerprint of the received media content;

determining, by machine learning logic implemented by the computing system, that a remote controller transmitted an instruction configured to cause performance of a channel-change operation, wherein the machine learning logic is trained with sample media content so that the machine learning logic configures itself to detect an occurrence of the channel-change operation in received media content that is associated with a user changing a channel via the remote controller;

responsive to determining that the remote controller transmitted the instruction configured to cause performance of the channel-change operation, transmitting, by the computing system, the generated fingerprint to a content identification server to identify the received media content; and

performing an action based on identified media content, wherein performing the action comprises causing supplemental content to be presented by a media presentation device.

7. The method of claim 6 , wherein the computing system is the media presentation device, wherein the media presentation device is connected to a receiver, wherein receiving the media content comprises receiving the media content from the receiver, and wherein determining that the remote controller transmitted the instruction configured to cause performance of the channel-change operation comprises determining that the remote controller transmitted the instruction configured to cause the receiver to perform the channel-change operation.

8. The method of claim 7 , wherein determining that the remote controller transmitted the instruction configured to cause the receiver to perform a channel-change operation comprises:

receiving, via an infrared receiver of the media presentation device, an instruction;

matching a characteristic of the received instruction with a characteristic of a reference instruction; and

based on the matching, determining that the remote controller transmitted the instruction configured to cause the receiver to perform the channel-change operation.

9. The method of claim 6 , wherein generating the fingerprint of the received media content occurs responsive to determining that the remote controller transmitted the instruction configured to cause performance of the channel-change operation.

10. The method of claim 6 , wherein generating the fingerprint of the received media content and transmitting the generated fingerprint to the content identification server to identify the received media content both occur proximate a time of the determining that the remote controller transmitted the instruction configured to cause performance of the channel-change operation.

11. The method of claim 6 , wherein the media content is video content.

12. A non-transitory computer-readable medium having stored thereon program instructions that upon execution by a processor, cause performance of a set of acts comprising:

receiving, by a computing system, media content;

generating, by the computing system, a fingerprint of the received media content;

determining, by machine learning logic implemented by the computing system, that a remote controller transmitted an instruction configured to cause performance of a channel-change operation, wherein the machine learning logic is trained with sample media content so that the machine learning logic configures itself to detect an occurrence of the channel-change operation in received media content that is associated with a user changing a channel via the remote controller;

responsive to determining that the remote controller transmitted the instruction configured to cause performance of the channel-change operation, transmitting, by the computing system, the generated fingerprint to a content identification server to identify the received media content; and

performing an action based on the identified media content, wherein performing the action comprises causing supplemental content to be presented by a media presentation device.

13. The method of claim 1 , wherein the media presentation device is connected to a receiver, wherein receiving the media content comprises receiving the media content from the receiver, and wherein determining that the channel-change operation was performed comprises determining that the receiver performed a channel-change operation.

14. The non-transitory computer-readable medium of claim 5 , wherein the media presentation device is connected to a receiver, wherein receiving the media content comprises receiving the media content from the receiver, and wherein determining that the channel-change operation was performed comprises determining that the receiver performed a channel-change operation.

Assignments (12)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2017
From: HARRON, WILSON; DIMITRIOU, KONSTANTINOS ANTONIOS
To: GRACENOTE, INC.
Reel/Frame 040907/0160 →