IP Library Granted Patent US 11,606,588
Granted Patent B2
US 11,606,588 · App. 17/513,482 · Granted Mar 14, 2023

Content-modification system with local avail correction feature

Inventors: Sandeep Badam (Fremont, CA); Rimi Sahu (Walnut Creek, CA); Krzysztof Mokszan (Walnut Creek, CA); Raghavendra Sunku (Novato, CA); Karthik Hireyemmiganur Rangappa (Walnut Creek, CA)
Assignee: ROKU, INC.
H04N21/2407H04N21/266H04N21/4383H04N21/6118H04N21/812H04N21/8456H04N21/8547
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,606,588
App. No.
17/513,482
Granted
Mar 14, 2023
Kind
B2
Abstract

An example method includes detecting over a particular time-period and at a periodic interval, match data indicating whether reference fingerprints representing content transmitted by a non-local content-distribution system on a particular channel matches query fingerprints representing content received by a content-presentation device on the particular channel. The method also includes based on the match data, identifying three time-periods within the particular time-period, the middle of which being a time-period (i) in which there is a threshold consistent lack of matching for a threshold duration and (ii) that corresponds to a detected portion of the received content that serves as a placeholder for local content to be inserted by a local content-distribution system. The method also includes based on the three identified time-periods, detecting, that the local content-distribution system inserted local content into the content received on the particular channel in connection with the detected portion, and responsively performing an action.

Claims (67)

1. A method comprising:

detecting, by a computing system, over a particular time-period and at a periodic interval, match data indicating whether reference fingerprint data representing content transmitted by a non-local content-distribution system on a particular channel matches query fingerprint data representing content received by a content-presentation device on the particular channel;

based on the detected match data, identifying, by the computing system, within the particular time-period:

(i) a first time-period where there is threshold consistent fingerprint data matching occurring for a first threshold duration,

(ii) a second time-period following the first time-period where (a) there is a threshold consistent lack of matching for a second threshold duration, and (b) the second time-period corresponds to a detected portion of the content received by the content-presentation device that serves as a placeholder for local content to be inserted by a local content-distribution system, and

(iii) a third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a third threshold duration;

based on the identified first, second, and third time-periods, detecting, by the computing system, that the local content-distribution system inserted local content into the content received on the particular channel in connection with the detected portion; and

in response to the detected insertion, performing, by the computing system, an action.

2. The method of claim 1 , wherein:

performing the action comprises updating historical content consumption data associated with the content-presentation device to indicate that the content-presentation device remained tuned to the particular channel during the second time-period.

3. The method of claim 1 , wherein:

the method is performed for each of a plurality of content-presentation devices,

the method further comprising:

storing, in a non-transitory computer-readable storage medium, viewership data associated with the particular channel that indicates that each of the plurality of content-presentation devices remained tuned to the particular channel during the second time-period.

4. The method of claim 1 , wherein:

identifying the first time-period where there is threshold consistent fingerprint data matching occurring for the first threshold duration comprises identifying the first time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 2 to 4 minutes.

5. The method of claim 1 , wherein:

identifying the second time-period where (a) there is the threshold consistent lack of matching for the second threshold duration, and (b) the second time-period corresponds to the detected portion of the content received by the content-presentation device that serves as the placeholder for local content to be inserted by the local content-distribution system comprises identifying the second time-period where (a) more than a threshold percentage of match attempts from the match data indicate a mismatch between the reference fingerprint data and the query fingerprint data for a duration selected from a range of 30-120 seconds, and (b) the second time-period has a start time and end time that are within a threshold time from a start time and an end time of the detected portion.

6. The method of claim 1 , wherein:

identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for the third threshold duration comprises identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 30 to 240 seconds.

7. The method of claim 1 , wherein:

the non-local content-distribution system comprises a cable-television head-end associated with a cable-television provider, and

the local content-distribution system comprises a multi-channel video program distributor (MVPD) head-end.

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:

detecting, over a particular time-period and at a periodic interval, match data indicating whether reference fingerprint data representing content transmitted by a non-local content-distribution system on a particular channel matches query fingerprint data representing content received by a content-presentation device on the particular channel;

based on the detected match data, identifying, within the particular time-period:

(i) a first time-period where there is threshold consistent fingerprint data matching occurring for a first threshold duration,

(ii) a second time-period following the first time-period where (a) there is a threshold consistent lack of matching for a second threshold duration, and (b) the second time-period corresponds to a detected portion of the content received by the content-presentation device that serves as a placeholder for local content to be inserted by a local content-distribution system, and

(iii) a third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a third threshold duration;

based on the identified first, second, and third time-periods, identifying that the local content-distribution system inserted local content into the content received on the particular channel in connection with the detected portion; and

performing an action based on the detected insertion.

9. The non-transitory computer-readable storage medium of claim 8 , wherein:

performing the action comprises updating historical content consumption data associated with the content-presentation device to indicate that the content-presentation device remained tuned to the particular channel during the second time-period.

10. The non-transitory computer-readable storage medium of claim 8 , wherein:

the set of operations is performed for each of a plurality of content-presentation devices,

the set of operations further comprising:

storing viewership data associated with the particular channel that indicates that each of the plurality of content-presentation devices remained tuned to the particular channel during the second time-period.

11. The non-transitory computer-readable storage medium of claim 8 , wherein:

identifying the first time-period where there is threshold consistent fingerprint data matching occurring for the first threshold duration comprises identifying the first time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 2 to 4 minutes.

12. The non-transitory computer-readable storage medium of claim 8 , wherein:

identifying the second time-period where (a) there is the threshold consistent lack of matching for the second threshold duration, and (b) the second time-period corresponds to the detected portion of the content received by the content-presentation device that serves as the placeholder for local content to be inserted by the local content-distribution system comprises identifying the second time-period where (a) more than a threshold percentage of match attempts from the match data indicate a mismatch between the reference fingerprint data and the query fingerprint data for a duration selected from a range of 30-120 seconds, and (b) the second time-period has a start time and end time that are within a threshold time from a start time and an end time of the detected portion.

13. The non-transitory computer-readable storage medium of claim 8 , wherein:

identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for the third threshold duration comprises identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 30 to 240 seconds.

14. The non-transitory computer-readable storage medium of claim 8 , wherein:

the non-local content-distribution system comprises a cable-television head-end associated with a cable-television provider, and

the local content-distribution system comprises a multi-channel video program distributor (MVPD) head-end.

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:

detecting, over a particular time-period and at a periodic interval, match data indicating whether reference fingerprint data representing content transmitted by a non-local content-distribution system on a particular channel matches query fingerprint data representing content received by a content-presentation device on the particular channel;

based on the detected match data, identifying, within the particular time-period:

(i) a first time-period where there is threshold consistent fingerprint data matching occurring for a first threshold duration,

(ii) a second time-period following the first time-period where (a) there is a threshold consistent lack of matching for a second threshold duration, and (b) the second time-period corresponds to a detected portion of the content received by the content-presentation device that serves as a placeholder for local content to be inserted by a local content-distribution system, and

(iii) a third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a third threshold duration;

based on the identified first, second, and third time-periods, detecting that the local content-distribution system inserted local content into the content received on the particular channel in connection with the detected portion; and

performing an action based on the detected insertion.

16. The computing system of claim 15 , wherein:

performing the action comprises updating historical content consumption data associated with the content-presentation device to indicate that the content-presentation device remained tuned to the particular channel during the second time-period.

17. The computing system of claim 15 , wherein:

identifying the first time-period where there is threshold consistent fingerprint data matching occurring for the first threshold duration comprises identifying the first time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 2 to 4 minutes.

18. The computing system of claim 15 , wherein:

identifying the second time-period where (a) there is the threshold consistent lack of matching for the second threshold duration, and (b) the second time-period corresponds to the detected portion of the content received by the content-presentation device that serves as the placeholder for local content to be inserted by the local content-distribution system comprises identifying the second time-period where (a) more than a threshold percentage of match attempts from the match data indicate a mismatch between the reference fingerprint data and the query fingerprint data for a duration selected from a range of 30-120 seconds, and (b) the second time-period has a start time and end time that are within a threshold time from a start time and an end time of the detected portion.

19. The computing system of claim 15 , wherein:

identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for the third threshold duration comprises identifying the third time-period following the second time-period where there is threshold consistent fingerprint data matching occurring for a duration selected from a range of 30 to 240 seconds.

20. The computing system of claim 15 , wherein:

the non-local content-distribution system comprises a cable-television head-end associated with a cable-television provider, and

the local content-distribution system comprises a multi-channel video program distributor (MVPD) head-end.

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 Oct 28, 2021
From: BADAM, SANDEEP; SAHU, RIMI; MOKSZAN, KRZYSZTOF; SUNKU, RAGHAVENDRA; RANGAPPA, KARTHIK HIREYEMMIGANUR
To: ROKU, INC.
Reel/Frame 057953/0448 →