IP Library Granted Patent US 11,800,170
Granted Patent B2
US 11,800,170 · App. 17/378,943 · Granted Oct 24, 2023

Content-modification system with feature for prioritizing channels used in channel identification

Inventor: Matthew Grover (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/2668
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,800,170
App. No.
17/378,943
Granted
Oct 24, 2023
Kind
B2
Abstract

In one aspect, a method includes identifying a group of content-presentation devices that are each tuned to a same first channel and identifying, from the group, (i) a first sub-group of content-presentation devices that each have a respective content-transmission delay that is lower than a threshold delay and (ii) a second sub-group of content-presentation devices that each have a respective content-transmission delay that is greater than or equal to the threshold delay. The method also includes determining that within a predefined time-period, at least a threshold number of content-presentation devices of the first sub-group have changed from the first channel to a same second channel. The method also includes in response to the determining, storing an indication that the second channel is a priority channel for use in performing channel identification when a content-presentation device of the second sub-group has changed channels from the first channel to a new channel.

Claims (52)

1. A method comprising:

identifying, by a computing system, a group of content-presentation devices that are each tuned to a same first channel;

identifying, by the computing system, from the group, (i) a first sub-group of content-presentation devices that each have a respective content-transmission delay that is lower than a threshold delay and (ii) a second sub-group of content-presentation devices that each have a respective content-transmission delay that is greater than or equal to the threshold delay;

determining, by the computing system, that within a predefined time-period, at least a threshold number of content-presentation devices of the first sub-group have changed from the first channel to a same second channel;

in response to the determining, storing, by the computing system, an indication that the second channel is a priority channel for use in performing channel identification when a content-presentation device of the second sub-group has changed channels from the first channel to a new channel;

detecting, by the computing system, that a content-presentation device of the second sub-group has changed channels from the first channel to the new channel;

in response to the detecting and based on the indication that the second channel is a priority channel, selecting, by the computing system, from among a plurality of reference fingerprint data sets, a reference fingerprint data set that corresponds with the second channel; and

performing, by the computing system, an action to facilitate identification of the new channel using the selected reference fingerprint data set.

2. The method of claim 1 , wherein performing the action comprises using the selected reference fingerprint data set to identify the new channel.

3. The method of claim 2 , wherein using the selected reference fingerprint data set to identify the new channel comprises using the selected reference fingerprint data set to identify the new channel as being the second channel, the method further comprising:

causing, by the computing system, the content-presentation device to perform, at an upcoming content-replacement opportunity on the second channel, a content-replacement operation in which the content-presentation device outputs supplemental content in place of a content segment received by the content-presentation device on the second channel.

4. The method of claim 1 , wherein performing the action comprises transmitting, to the content-presentation device, the selected reference fingerprint data set for the content-presentation to use to identify the new channel.

5. The method of claim 1 , further comprising:

determining, by the computing system, that one or more content-presentation devices of the group have live content pausing functionality; and

determining, by the computing system, the threshold delay based at least in part on the determination that the one or more content-presentation devices of the group have live content pausing functionality.

6. The method of claim 1 , wherein storing the indication that the second channel is a priority channel for use in performing channel identification comprises adding the second channel to a set of priority channels that are mapped to the first channel in stored mapping data accessible to the computing system.

7. The method of claim 1 , wherein determining that, within the predefined time-period, at least the threshold number of content-presentation devices of the first sub-group have changed from the first channel to the same second channel comprises determining that, within the predefined time-period, (i) at least a first predefined threshold number of content-presentation devices of the first sub-group have changed channels and (ii) at least a second predefined threshold number of the content-presentation devices of the first sub-group that changed channels, changed channels from the first channel to the same second channel.

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

identifying a group of content-presentation devices that are each tuned to a same first channel;

identifying, from the group, (i) a first sub-group of content-presentation devices that each have a respective content-transmission delay that is lower than a threshold delay and (ii) a second sub-group of content-presentation devices that each have a respective content-transmission delay that is greater than or equal to the threshold delay;

determining that within a predefined time-period, at least a threshold number of content-presentation devices of the first sub-group have changed from the first channel to a same second channel;

in response to the determining, storing an indication that the second channel is a priority channel for use in performing channel identification when a content-presentation device of the second sub-group has changed channels from the first channel to a new channel;

detecting that a content-presentation device of the second sub-group has changed channels from the first channel to the new channel;

in response to the detecting and based on the indication that the second channel is a priority channel, selecting, from among a plurality of reference fingerprint data sets, a reference fingerprint data set that corresponds with the second channel; and

performing an action to facilitate identification of the new channel using the selected reference fingerprint data set.

9. The non-transitory computer-readable storage medium of claim 8 , wherein performing the action comprises using the selected reference fingerprint data set to identify the new channel.

10. The non-transitory computer-readable storage medium of claim 9 , wherein using the selected reference fingerprint data set to identify the new channel comprises using the selected reference fingerprint data set to identify the new channel as being the second channel, the set of operations further comprising:

causing the content-presentation device to perform, at an upcoming content-replacement opportunity on the second channel, a content-replacement operation in which the content-presentation device outputs supplemental content in place of a content segment received by the content-presentation device on the second channel.

11. The non-transitory computer-readable storage medium of claim 8 , wherein performing the action comprises transmitting, to the content-presentation device, the selected reference fingerprint data set for the content-presentation to use to identify the new channel.

12. The non-transitory computer-readable storage medium of claim 8 , the set of operations further comprising:

determining that one or more content-presentation devices of the group have live content pausing functionality; and

determining the threshold delay based at least in part on the determination that the one or more content-presentation devices of the group have live content pausing functionality.

13. The non-transitory computer-readable storage medium of claim 8 , wherein storing the indication that the second channel is a priority channel for use in performing channel identification comprises adding the second channel to a set of priority channels that are mapped to the first channel in stored mapping data accessible to the computing system.

14. The non-transitory computer-readable storage medium of claim 8 , wherein determining that, within the predefined time-period, at least the threshold number of content-presentation devices of the first sub-group have changed from the first channel to the same second channel comprises determining that, within the predefined time-period, (i) at least a first predefined threshold number of content-presentation devices of the first sub-group have changed channels and (ii) at least a second predefined threshold number of the content-presentation devices of the first sub-group that changed channels, changed channels from the first channel to the same second channel.

15. 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:

identifying a group of content-presentation devices that are each tuned to a same first channel;

identifying, from the group, (i) a first sub-group of content-presentation devices that each have a respective content-transmission delay that is lower than a threshold delay and (ii) a second sub-group of content-presentation devices that each have a respective content-transmission delay that is greater than or equal to the threshold delay;

determining that within a predefined time-period, at least a threshold number of content-presentation devices of the first sub-group have changed from the first channel to a same second channel;

in response to the determining, storing an indication that the second channel is a priority channel for use in performing channel identification when a content-presentation device of the second sub-group has changed channels from the first channel to a new channel;

detecting that a content-presentation device of the second sub-group has changed channels from the first channel to the new channel;

in response to the detecting and based on the indication that the second channel is a priority channel, selecting, from among a plurality of reference fingerprint data sets, a reference fingerprint data set that corresponds with the second channel; and

performing an action to facilitate identification of the new channel using the selected reference fingerprint data set.

16. The computing system of claim 15 , wherein performing the action comprises using the selected reference fingerprint data set to identify the new channel.

17. The computing system of claim 16 , wherein using the selected reference fingerprint data set to identify the new channel comprises using the selected reference fingerprint data set to identify the new channel as being the second channel, the method further comprising:

causing the content-presentation device to perform, at an upcoming content-replacement opportunity on the second channel, a content-replacement operation in which the content-presentation device outputs supplemental content in place of a content segment received by the content-presentation device on the second channel.

18. The computing system of claim 15 , wherein performing the action comprises transmitting, to the content-presentation device, the selected reference fingerprint data set for the content-presentation to use to identify the new channel.

19. The computing system of claim 15 , the set of operations further comprising:

determining that one or more content-presentation devices of the group have live content pausing functionality; and

determining the threshold delay based at least in part on the determination that the one or more content-presentation devices of the group have live content pausing functionality.

20. The computing system of claim 15 , wherein storing the indication that the second channel is a priority channel for use in performing channel identification comprises adding the second channel to a set of priority channels that are mapped to the first channel in stored mapping data accessible to the computing system.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: GROVER, MATTHEW
To: ROKU, INC.
Reel/Frame 056899/0618 →