IP Library Granted Patent US 10,757,456
Granted Patent B2
US 10,757,456 · App. 16/156,673 · Granted Aug 25, 2020

Methods and systems for determining a latency between a source and an alternative feed of the source

Inventors: Avery Li-Chun Wang (Palo Alto, CA); Ira Joseph Woodhead (San Francisco, CA); Christopher Matthew Healy (San Francisco, CA); Scott Edward Holechek (Jersey City, NJ)
Assignee: Apple Inc.
H04N21/2407G06F16/638H04H60/31H04H60/58H04N5/60H04N21/232H04N21/233H04N21/2665H04N21/4394H04N21/812H04N21/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 10,757,456
App. No.
16/156,673
Granted
Aug 25, 2020
Kind
B2
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.

Claims (46)

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; and

based, at least in part, on the determined respective relative time differences, determining, by the one or more processors, an identity of the alternative feed of the source.

2. The method of claim 1 , wherein the identity of the alternative feed of the source comprises an identity of at least one of the following: a channel, a stream, or a station.

3. The method of claim 1 , further comprising: determining, by the one or more processors, a latency between the source and the identified alternative feed of the source.

4. The method of claim 3 , wherein determining the identity of the alternative feed of the source comprises: discerning between two or more stations based, at least in part, on the determined latency.

5. The method of claim 1 , further comprising:

receiving location information from the devices indicating geographic locations of the devices; and

filtering identified matching queries based on the geographic locations of the devices matching to or being proximal to a geographic location of the source.

6. The method of claim 1 , further comprising:

providing metrics around listenership at a song or media content item level based, at least in part, on the determined identity of the alternative feed of the source.

7. The method of claim 1 , wherein the source includes a radio broadcast, and the alternative feed of the source includes one or more of: a streaming internet feed and a streaming satellite feed corresponding to the radio broadcast.

8. 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; and

based, at least in part, on the determined respective relative time differences, determining an identity of the alternative feed of the source.

9. The non-transitory computer readable medium of claim 8 , wherein the identity of the alternative feed of the source comprises an identity of at least one of the following: a channel, a stream, or a station.

10. The non-transitory computer readable medium of claim 8 , wherein the functions further comprise: determining a latency between the source and the identified alternative feed of the source.

11. The non-transitory computer readable medium of claim 10 , wherein determining the identity of the alternative feed of the source comprises: discerning between two or more stations based, at least in part, on the determined latency.

12. The non-transitory computer readable medium of claim 8 , wherein the functions further comprise:

receiving location information from the devices indicating geographic locations of the devices; and

filtering identified matching queries based on the geographic locations of the devices matching to or being proximal to a geographic location of the source.

13. The non-transitory computer readable medium of claim 8 , wherein the functions further comprise:

providing metrics around listenership at a song or media content item level based, at least in part, on the determined identity of the alternative feed of the source.

14. The non-transitory computer readable medium of claim 8 , wherein the source includes a radio broadcast, and the alternative feed of the source includes one or more of: a streaming internet feed and a streaming satellite feed corresponding to the radio broadcast.

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

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; and

based, at least in part, on the determined respective relative time differences, determining an identity of the alternative feed of the source.

16. The system of claim 15 , wherein the identity of the alternative feed of the source comprises an identity of at least one of the following: a channel, a stream, or a station.

17. The system of claim 15 , wherein the functions further comprise: determining a latency between the source and the identified alternative feed of the source.

18. The system of claim 17 , wherein determining the identity of the alternative feed of the source comprises: discerning between two or more stations based, at least in part, on the determined latency.

19. The system of claim 15 , wherein the functions further comprise:

receiving location information from the devices indicating geographic locations of the devices; and

filtering identified matching queries based on the geographic locations of the devices matching to or being proximal to a geographic location of the source.

20. The system of claim 15 , wherein the functions further comprise:

providing metrics around listenership at a song or media content item level based, at least in part, on the determined identity of the alternative feed of the source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: SHAZAM INVESTMENTS LIMITED
To: APPLE INC.
Reel/Frame 053689/0704 →