Frame sync across multiple channels
First Claim
1. A method of processing a data stream within a receiver device, comprising:
- receiving a sequence of data frames in the receiver device via a first wireless communication link;
applying a hash algorithm to the received data frames to generate a first sequence of hash values;
receiving a control stream comprising a second sequence of hash values;
comparing the first and second sequences of hash values; and
determining when to begin processing received data frames based upon when the first and second sequences of hash values match.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and devices synchronize data streams by hashing received data frames to generate a sequence of hash values, comparing the generated hash value sequence to a hash value sequence received in a control stream, and processing data frames when the hash value sequences match. A source device and multiple receiver devices may synchronize audio data encoded in data frames, applying a hash function to each data frame to generate a first sequence of hash values, transmitting the data frames on a first channel and the first sequence of hash values on a control channel, receiving the data frames and the first sequence of hash values in the receiver devices, applying the hash algorithm to received data frames to generate a second sequence of hash values, comparing the first and second sequences of hash values, and processing data frames when the first and second sequences of hash values match.
24 Citations
60 Claims
-
1. A method of processing a data stream within a receiver device, comprising:
-
receiving a sequence of data frames in the receiver device via a first wireless communication link; applying a hash algorithm to the received data frames to generate a first sequence of hash values; receiving a control stream comprising a second sequence of hash values; comparing the first and second sequences of hash values; and determining when to begin processing received data frames based upon when the first and second sequences of hash values match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A wireless communication device, comprising:
-
a wireless receiver circuit configured to receive data frames and a control stream over a wireless communication link; and a processor coupled to the wireless receiver circuit and configured with processor-executable instructions to perform operations comprising; receiving a sequence of data frames in a receiver device via a first wireless communication link; applying a hash algorithm to the received data frames to generate a first sequence of hash values; receiving a control stream comprising a second sequence of hash values; comparing the first and second sequences of hash values; and determining when to begin processing received data frames based upon when the first and second sequences of hash values match. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 33)
-
-
23. A wireless communication device, comprising:
-
means for receiving a sequence of data frames in a receiver device via a first wireless communication link; means for applying a hash algorithm to the received data frames to generate a first sequence of hash values; means for receiving a control stream comprising a second sequence of hash values; means for comparing the first and second sequences of hash values; and means for determining when to begin processing received data frames based upon when the first and second sequences of hash values match. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
34. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a communication device processor to perform operations comprising:
-
receiving a sequence of data frames in a receiver device via a first wireless communication link; applying a hash algorithm to the received data frames to generate a first sequence of hash values; receiving a control stream comprising a second sequence of hash values; comparing the first and second sequences of hash values; and determining when to begin processing received data frames based upon when the first and second sequences of hash values match. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method of synchronizing audio data transmitted by a source device to multiple receiver devices, comprising:
-
encoding audio data into a sequence of data frames; applying a hash algorithm to each of the data frames to generate a first sequence of hash values; transmitting the data frames on a first channel; transmitting the first sequence of hash values on a control channel; receiving the data frames and the first sequence of hash values in each of the multiple receiver devices; applying the hash algorithm in each of the multiple receiver devices to the received data frames to generate a second sequence of hash values; comparing the first and second sequences of hash values in each of the multiple receiver devices; and beginning to process received data frames in each of the multiple receiver devices when the first and second sequences of hash values match. - View Dependent Claims (46, 47, 48)
-
-
49. A communication system, comprising:
-
a wireless data source device; and a plurality of receiver devices, wherein the wireless data source device comprises; a wireless transceiver; and a source device processor coupled to the wireless transceiver and configured with processor-executable instructions to perform operations comprising; encoding audio data into a sequence of data frames; applying a hash algorithm to each of the data frames to generate a first sequence of hash values; transmitting the data frames on a first channel, and transmitting the first sequence of hash values on a control channel; wherein each of the plurality of receiver devices comprises; a wireless receiver circuit; and a receiver device processor coupled to the wireless receiver circuit and configured with processor-executable instructions to perform operations comprising; receiving the data frames and the first sequence of hash values; applying the hash algorithm to the received data frames to generate a second sequence of hash values; comparing the first and second sequences of hash values; and beginning to process received data frames when the first and second sequences of hash values match. - View Dependent Claims (50, 51, 52)
-
-
53. A communication system, comprising:
-
a wireless data source device comprising; means for encoding audio data into a sequence of data frames; means for applying a hash algorithm to each of the data frames to generate a first sequence of hash values; means for transmitting the data frames on a first channel, and means for transmitting the first sequence of hash values on a control channel; and a plurality of receiver devices, each of the plurality of receiver devices comprising; means for receiving the data frames and the first sequence of hash values; means for applying the hash algorithm to the received data frames to generate a second sequence of hash values; means for comparing the first and second sequences of hash values; and means for beginning to process received data frames when the first and second sequences of hash values match. - View Dependent Claims (54, 55, 56)
-
-
57. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to be executed by a wireless data source device processor and processors of a plurality of wireless receiver devices,
wherein the stored processor-executable instructions configured to be executed by processor of a wireless data source device are configured to cause the processor to perform operations comprising: -
encoding audio data into a sequence of data frames; applying a hash algorithm to each of the data frames to generate a first sequence of hash values; transmitting the data frames on a first channel, and transmitting the first sequence of hash values on a control channel, and wherein the stored processor-executable instructions configured to be executed by processors of the plurality of wireless receiver devices are configured to cause the processor to perform operations comprising; receiving the data frames and the first sequence of hash values; applying the hash algorithm to the received data frames to generate a second sequence of hash values; comparing the first and second sequences of hash values; and beginning to process received data frames when the first and second sequences of hash values match. - View Dependent Claims (58, 59, 60)
-
Specification