Methods and systems for determining a latency between a source and an alternative feed of the source
First Claim
1. A method comprising:
- receiving, by one or more processors, queries from devices, wherein the queries include respective samples of content from a stream of content rendered by a source;
receiving, by the one or more processors, samples of content from a stream of content rendered by an alternative feed of the source;
for each sample of content from the alternative feed of the source, identifying respective matching queries that match to the same content as the sample of content from the alternative feed of the source;
for each respective matching query, determining a respective relative time difference between a time that the content appears in the sample of content from the alternative feed and a time that the content appears in the respective matching query;
accumulating a distribution of the time differences over time; and
based on the distribution of the time differences, determining, by the one or more processors, a latency between the source and the alternative feed of the source.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method includes receiving queries from devices that include respective samples of content from a stream of content rendered by a source, receiving samples of content from a stream of content rendered by an alternative feed of the source, and for each sample of content from the alternative feed of the source, identifying respective matching queries that match to the same content as the sample of content from the alternative feed of the source. The method also includes for each respective matching query, determining a respective relative time difference between a time that the content appears in the sample of content from the alternative feed and a time that the content appears in the respective matching query, accumulating a distribution of the time differences over time, and determining a latency between the source and the alternative feed of the source.
13 Citations
30 Claims
-
1. A method comprising:
-
receiving, by one or more processors, queries from devices, wherein the queries include respective samples of content from a stream of content rendered by a source; receiving, by the one or more processors, samples of content from a stream of content rendered by an alternative feed of the source; for each sample of content from the alternative feed of the source, identifying respective matching queries that match to the same content as the sample of content from the alternative feed of the source; for each respective matching query, determining a respective relative time difference between a time that the content appears in the sample of content from the alternative feed and a time that the content appears in the respective matching query; accumulating a distribution of the time differences over time; and based on the distribution of the time differences, determining, by the one or more processors, a latency between the source and the alternative feed of the source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon instructions, that when executed by one or more processors, cause the one or more processors to perform functions comprising:
-
receiving queries from devices, wherein the queries include respective samples of content from a stream of content rendered by a source; receiving samples of content from a stream of content rendered by an alternative feed of the source; for each sample of content from the alternative feed of the source, identifying respective matching queries that match to the same content as the sample of content from the alternative feed of the source; for each respective matching query, determining a respective relative time difference between a time that the content appears in the sample of content from the alternative feed and a time that the content appears in the respective matching query; accumulating a distribution of the time differences over time; and based on the distribution of the time differences, determining a latency between the source and the alternative feed of the source. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
one or more processors; and non-transitory computer readable medium storing instructions, that when executed by the one or more processors, causes the one or more processors to perform functions comprising; receiving queries from devices, wherein the queries include respective samples of content from a stream of content rendered by a source and associated timestamps; receiving samples of content from a stream of content rendered by an alternative feed of the source; for each sample of content from the alternative feed of the source, identifying respective matching queries that match to the same content as the sample of content from the alternative feed of the source; for each respective matching query, determining a respective relative time difference between a time that the content appears in the sample of content from the alternative feed and a time that the content appears in the respective matching query; accumulating a distribution of the time differences over time; and based on the distribution of the time differences, determining a latency between the source and the alternative feed of the source. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification