Methods and systems for disambiguation of an identification of a sample of a media stream
First Claim
1. A method comprising:
- receiving a media sample of a media stream being rendered by a media rendering source;
determining, by a computing device, a plurality of media recordings that are potential matches to the media sample; and
providing, by the computing device to a client device, an alignment file including information of features of one of the plurality of media recordings, wherein the features in the alignment file of one of the plurality of media recordings are anticipated to appear in the media stream at predetermined times.
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.
73 Citations
20 Claims
-
1. A method comprising:
-
receiving a media sample of a media stream being rendered by a media rendering source; determining, by a computing device, a plurality of media recordings that are potential matches to the media sample; and providing, by the computing device to a client device, an alignment file including information of features of one of the plurality of media recordings, wherein the features in the alignment file of one of the plurality of media recordings are anticipated to appear in the media stream at predetermined times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored therein instructions, that when executed by a computing device, cause the computing device to perform functions comprising:
-
receiving a media sample of a media stream being rendered by a media rendering source; determining a plurality of media recordings that are potential matches to the media sample; and providing, to a client device, an alignment file including information of features of one of the plurality of media recordings, wherein the features in the alignment file of one of the plurality of media recordings are anticipated to appear in the media stream at predetermined times. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification