Back to results
US 9,854,284 B2Granted
Synchronizing program presentation
AssigneeComcast Cable Communications, LLC
InventorMark David Francisco
Life of this patent
Estimating the term…
Abstract
Systems and methods that may facilitate synchronizing the presentation of a program on multiple devices are disclosed. Synchronization information related to a program may be exchanged via a two-way communications channel. Amounts by which each device may delay its presentation of a program may be calculated and/or exchanged.
Claims19
A method comprising:
- receiving, by a first device and via a first communications channel, content;
- determining, by the first device, a first audio fingerprint based on the content;
- receiving, by the first device and from a second device via a second communications
- channel that is different from the first communications channel, a second audio fingerprint;
- in response to a determination that the first audio fingerprint and the second audio
- fingerprint are unaligned, adjusting at least one of the first audio fingerprint or the second audio fingerprint relative to the other;
- in response to the adjusting, determining that the first audio fingerprint and the second audio fingerprint are aligned satisfying a threshold;
- in response to the determining that the first audio fingerprint and the second audio fingerprint are aligned, determining, by the first device and based on an amount of the adjusting, delay information;
- and
- transmitting, by the first device and to the second device via the second communications channel, the delay information to cause synchronization of a first output of the content by the first device with a second output of the content by the second device.
7 more elements
A method comprising:
- receiving, by a first device and via a first communications channel, a media program comprising first video data and first audio data;
- determining, by the first device, a first fingerprint based on the first audio data;
- receiving, by the first device and from a second device via a second communications channel that is different from the first communications channel, a second fingerprint representing second audio data;
- in response to a determination that the first fingerprint and the second fingerprint are unaligned, adjusting at least one of the first fingerprint or the second fingerprint relative to the other;
- after the adjusting, determining that the first fingerprint and the second fingerprint are aligned satisfying a threshold;
- in response to the determining that the first fingerprint and the second fingerprint are aligned, determining, based on an amount of the adjusting, delay information;
- and
- transmitting, by the first device and to the second device via the second communications channel, the delay information to cause synchronization of a first output of the first audio data by the first device with a second output of the second audio data by the second device.
5 more elements
A method comprising:
- receiving, by a first device and via a first communications channel, first content;
- determining, by the first device, a first audio fingerprint based on audio data of the first content;
- receiving, by the first device and from a second device via a second communications channel that is different from the first communications channel, a second audio fingerprint;
- in response to a determination that the first audio fingerprint and the second audio fingerprint are unaligned, adjusting at least one of the first audio fingerprint or the second audio fingerprint relative to the other to align, satisfying a threshold, the first audio fingerprint and the second audio fingerprint;
- in response to the adjusting, determining, based on an amount of the adjusting, delay information;
- transmitting, by the first device and to the second device via the second communications channel, the delay information;
- and
- outputting, by the first device and based on the delay information, the first content in synchronization with second content output by the second device.
5 more elements
Dependencies are inferred from the claim text.