IP Library Granted Patent US 11,778,285
Granted Patent B2
US 11,778,285 · App. 17/175,788 · Granted Oct 3, 2023

Computing system with channel-change-based trigger feature

Inventors: Wilson Harron (Berkeley, CA); Konstantinos Antonios Dimitriou (Berkeley, CA)
Assignee: Roku, Inc.
H04N21/84G06V20/41G06V20/46G06V20/48H04N21/23418H04N21/23424H04N21/242H04N21/4383H04N21/44008H04N21/4756H04N21/6125H04N21/812H04N21/845G06N20/00
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,778,285
App. No.
17/175,788
Granted
Oct 3, 2023
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 (41)

1. A method comprising:

receiving, by a computing system, media content;

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

determining, by the computing system, that a channel-change operation was performed via a classifier trained to determine that the channel-change operation was performed, wherein the classifier was trained with sample media content to detect an occurrence of the channel-change operation in the media content that is associated with a user changing a channel;

responsive to determining that the channel-change operation was performed, transmitting, by the computing system, the fingerprint to a content identification server to identify the received media content;

identifying supplemental content based on the fingerprint associated with the channel-change operation; and

inserting the supplemental content into the received media content, wherein the supplemental content is provided for display in conjunction with the received media content.

2. The method of claim 1 , wherein the computing system is a 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 channel-change operation was performed comprises determining that the receiver performed the channel-change operation.

3. The method of claim 1 , wherein the computing system is a 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 channel-change operation was performed comprises determining that a synchronization handshake between the media presentation device and the receiver was lost.

4. 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.

5. 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.

6. The method of claim 1 , wherein the computing system is a media presentation device, wherein the method further comprises:

presenting, by the media presentation device, via a user interface of the media presentation device, the received media content, and wherein taking action based on the identified media content comprises causing supplemental content to be presented in conjunction with the media content being presented by the media presentation device.

7. The method of claim 1 , wherein taking action based on the identified media content comprises recording presentation of the identified media content for use in a channel ratings system.

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

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

receiving, by a computing system, media content;

generating, by the computing system, a fingerprint of received media content; determining, by the computing system, that a channel-change operation was performed via a classifier trained to determine that the channel-change operation was performed, wherein the classifier was trained with sample media content to detect an occurrence of the channel-change operation in the media content that is associated with a user changing a channel;

responsive to determining that the channel-change operation was performed, transmitting, by the computing system, the fingerprint to a content identification server to identify the received media content;

identifying supplemental content based on the fingerprint associated with the channel-change operation; and

inserting the supplemental content into the received media content, wherein the supplemental content is provided for display in conjunction with the received media content.

10. The non-transitory computer-readable medium of claim 9 , wherein the computing system is a 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 channel-change operation was performed comprises determining that the receiver performed the channel-change operation.

11. The non-transitory computer-readable medium of claim 9 , wherein the computing system is a 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 channel-change operation was performed comprises determining that a synchronization handshake between the media presentation device and the receiver was lost.

12. The non-transitory computer-readable medium of claim 9 , wherein generating the fingerprint of the received media content occurs responsive to determining that the channel-change operation was performed.

13. The non-transitory computer-readable medium of claim 9 , 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.

14. The non-transitory computer-readable medium of claim 9 , wherein the computing system is a media presentation device, wherein the set of operations further comprises:

presenting, by the media presentation device, via a user interface of the media presentation device, the received media content, and wherein taking action based on the identified media content comprises causing supplemental content to be presented in conjunction with the media content being presented by the media presentation device.

15. The non-transitory computer-readable medium of claim 9 , wherein taking action based on the identified media content comprises recording presentation of the identified media content for use in a channel ratings system.

16. The non-transitory computer-readable medium of claim 9 , wherein the media content is video content.

17. A computing system comprising:

a processor; and

a non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by the processor, cause performance of a set of operations comprising:

receiving, by the computing system, media content;

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

determining, by the computing system, that a channel-change operation was performed via a classifier trained to determine that the channel-change operation was performed, wherein the classifier was trained with sample media content to detect an occurrence of the channel-change operation in the media content that is associated with a user changing a channel;

responsive to determining that the channel-change operation was performed, transmitting, by the computing system, the fingerprint to a content identification server to identify the received media content;

identifying supplemental content based on the fingerprint associated with the channel-change operation; and

inserting the supplemental content into the received media content, wherein the supplemental content is provided for display in conjunction with the received media content.

18. The computing system of claim 17 , wherein the computing system is a 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 channel-change operation was performed comprises determining that the receiver performed the channel-change operation.

19. The computing system of claim 17 , wherein the computing system is a 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 channel-change operation was performed comprises determining that a synchronization handshake between the media presentation device and the receiver was lost.

20. The computing system of claim 17 , wherein generating the fingerprint of the received media content occurs responsive to determining that the channel-change operation was performed.

Assignments (5)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2021
From: HARRON, WILSON; DIMITRIOU, KONSTANTINOS ANTONIOS
To: GRACENOTE, INC.
Reel/Frame 055260/0936 →
Continuity (3)
Continuation 15399404 · Jan 5, 2017
Provisional Application 62275081 · Jan 5, 2016
Related Publication 20210185410A1 · Jun 17, 2021