Methods and systems for disambiguation of an identification of a sample of a media stream
First Claim
1. A method comprising:
- sending, by a client device, a media sample of a media stream being rendered by a media rendering source to a computing device;
receiving, at the client device, an alignment file including information of features of one of a plurality of media recordings that are potential matches to the media sample, wherein the alignment file includes features of the media recording that are anticipated to appear in the media stream at predetermined times; and
determining whether the media stream being rendered by the media rendering source matches to the media recording of the alignment file.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of synchronizing media are provided. A client device may be used to capture a sample of a media stream being rendered by a media rendering source. The client device sends the sample to a position identification module to determine a time offset indicating a position in the media stream corresponding to the sampling time of the sample, and optionally a timescale ratio indicating a speed at which the media stream is being rendered by the media rendering source based on a reference speed of the media stream. The client device calculates a real-time offset using a present time, a timestamp of the media sample, the time offset, and optionally the timescale ratio. The client device then renders a second media stream at a position corresponding to the real-time offset to be in synchrony to the media stream being rendered by the media rendering source.
-
Citations
25 Claims
-
1. A method comprising:
-
sending, by a client device, a media sample of a media stream being rendered by a media rendering source to a computing device; receiving, at the client device, an alignment file including information of features of one of a plurality of media recordings that are potential matches to the media sample, wherein the alignment file includes features of the media recording that are anticipated to appear in the media stream at predetermined times; and determining whether the media stream being rendered by the media rendering source matches to the media recording of the alignment file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having stored therein instructions, that when executed by a first computing device, cause the first computing device to perform functions comprising:
-
sending a media sample of a media stream being rendered by a media rendering source to a second computing device; receiving an alignment file including information of features of one of a plurality of media recordings that are potential matches to the media sample, wherein the alignment file includes features of the media recording that are anticipated to appear in the media stream at predetermined times; and determining whether the media stream being rendered by the media rendering source matches to the media recording of the alignment file. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
sending, by a client device, a media sample of a media stream being rendered by a media rendering source to a computing device; receiving, at the client device, an alignment file including information of features of one of a plurality of media recordings that are potential matches to the media sample, wherein the alignment file includes features of the media recording that are anticipated to appear in the media stream at predetermined times; and comparing the media stream being rendered by the media rendering source to the media recording of the alignment file to determine whether the media stream being rendered by the media rendering source has been interrupted. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification