Media data synchronization in a wireless network
First Claim
Patent Images
1. A method at a master device in an infrastructure network having an access point and client devices, each client device having a global clock and a local clock, the respective global clocks being synchronized;
- the method comprising;
reading a master local clock included in the master device to obtain a master local clock counter value;
reading a master global clock included in the master device to obtain a master global clock value corresponding to the read master local clock counter value; and
sending to at least one slave device data sufficient to determine a relationship between the master local clock frequency and the corresponding master global clock frequency, each slave device being a client device, such that each receiving client device that is a playback unit can use the received data, the local time according to the receiving playback unit'"'"'s local clock, and the receiving playback unit'"'"'s global clock value to adjust the slave device'"'"'s local clock'"'"'s frequency to synchronize to the master device'"'"'s local clock'"'"'s frequency, such that the adjusted local clock provides an adjusted local clock signal that is frequency synchronized to the master device'"'"'s local clock,wherein the receiving playback unit includes a digital to analog converter that is clocked by a signal derived from the adjusted local clock signal and that is operative to generate analog audio data, and one or more elements operative to provide audio playback.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of keeping global time in a wireless network, the method comprising the steps of: using a first 802.11 chip set to read a Time Synchronization Function (TSF) to provide an initial time base; using an interconnected clock control circuit to read the TSF time directly from the 802.11 chip set and to implement a local clock based on time values read from the TSF function.
-
Citations
31 Claims
-
1. A method at a master device in an infrastructure network having an access point and client devices, each client device having a global clock and a local clock, the respective global clocks being synchronized;
- the method comprising;
reading a master local clock included in the master device to obtain a master local clock counter value; reading a master global clock included in the master device to obtain a master global clock value corresponding to the read master local clock counter value; and sending to at least one slave device data sufficient to determine a relationship between the master local clock frequency and the corresponding master global clock frequency, each slave device being a client device, such that each receiving client device that is a playback unit can use the received data, the local time according to the receiving playback unit'"'"'s local clock, and the receiving playback unit'"'"'s global clock value to adjust the slave device'"'"'s local clock'"'"'s frequency to synchronize to the master device'"'"'s local clock'"'"'s frequency, such that the adjusted local clock provides an adjusted local clock signal that is frequency synchronized to the master device'"'"'s local clock, wherein the receiving playback unit includes a digital to analog converter that is clocked by a signal derived from the adjusted local clock signal and that is operative to generate analog audio data, and one or more elements operative to provide audio playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11, 12)
- the method comprising;
-
8. A method comprising:
-
receiving one or more beacon or probe response frames from an access point of an infrastructure network, and synchronizing a global clock of a client device of the access point to a global clock of the access point; receiving data transmitted by a master device having a global clock matching the global clock of the access point, the received data including data sufficient to determine the relationship between the frequency of a master local clock counter value obtained by reading a master local clock included in the master device, and the frequency of a master global clock value corresponding to the read master local clock counter value, the master global clock value obtained by reading the global clock of the master device; reading the value of a client local clock and reading the value of the client global clock from time to time; and adjusting the client device'"'"'s local clock'"'"'s frequency to obtain an adjusted client local clock signal synchronized to the master local clock'"'"'s frequency, such that the adjusted local clock signal is synchronized to the master device'"'"'s master local clock, wherein each client device includes a respective digital to analog converter that is clocked by a signal derived from the respective adjusted client local clock signal and that is operative to generate analog audio data, and one or more elements operative to provide audio playback. - View Dependent Claims (9, 10, 13, 14, 15, 16, 17)
-
-
18. A method of providing localized synchronization of a node of an infrastructure network to a another node of the infrastructure network, the method comprising the steps of:
-
reading a current value for a global time function, the function being regularly transmitted over the infrastructure network; reading a local clock counter value of a clock provided internally to the network node; computing a current node local ratio given by the change in a local clock counter divided by a corresponding change in a global clock counter; receiving corresponding network local ratio values determinative of the another node in the network; and adjusting the local clock speed depending on a comparison with the network local ratio values and the current node local ratio value, wherein the node includes a loudspeaker and is operative to playback audio through the loudspeaker. - View Dependent Claims (19)
-
-
20. A method of providing rate synchronization, the method comprising:
-
a node of an infrastructure network using an internal local clock counter having a local clock speed and accessing a global transmitted time function, the node including a loudspeaker for audio playback; at predetermined times, the node computing a local ratio given by the change in local clock counter divided by a corresponding change in global clock counter; the node exchanging its local ratio with one or more other nodes; the node comparing its local ratio with the local ratio of another node in the infrastructure network; and the node adjusting its local clock speed depending on the comparison between its local ratio and the local ratio of the another node. - View Dependent Claims (21, 22, 23)
-
-
24. A method at a master device coupled to a digital audio source device that is operable to deliver audio data to the master device at a source device rate, an infrastructure network that includes an access point that transmits beacon or probe response frames to enable at least one a client device that has a global clock and a local clock to synchronize its global clock, the method comprising:
-
deriving a first rate based on the rate of a master local clock included in the master device, wherein the first rate corresponds to the source device rate as assessed from the perspective of the master device'"'"'s master local clock rate; adjusting the master local clock rate depending on the relative differences in the first rate and the master local clock rate; reading the master local clock to obtain a master local clock counter value; reading a master global clock included in the master device to obtain a master global clock value corresponding to the read master local clock counter value; and the master device sending data to at least one slave device that is a client device of the access point, the sent data providing to a receiving slave device data sufficient to determine the difference between the master local clock reading and the corresponding master global clock reading, such that each receiving playback unit can use the received data, the time of receipt of the received data according to the receiving playback unit'"'"'s local clock, and the receiving playback unit'"'"'s local global clock counter value to adjust the slave device'"'"'s local clock'"'"'s frequency to synchronize to the masters local clock, and hence to the source device rate, such that the adjusted local clock is synchronized to the source device rate, wherein the slave device includes a loudspeaker and is operable to playback audio through the loudspeaker. - View Dependent Claims (25)
-
-
26. An apparatus comprising:
-
a master global clock; a transceiver coupled to the master global clock, operable to be an access point of an infrastructure network or a client device, and further operable if an access point, to send a beacon or a probe response frame, such that a client device that has a client global clock can synchronize its global clock to the master global clock; a master local clock configured to provide a master local clock counter value when read; and logic coupled to the transceiver, master local clock, and master global clock configured to cause the master global clock to read when the master local clock is read to provide a corresponding master global clock value, the logic further configured to cause the transceiver to send data to at least one slave device, the data sufficient for a receiving slave device to determine the difference between the master local clock reading and the corresponding master global clock reading, such that each receiving slave device that is a playback unit can use the received data, the receiving playback unit'"'"'s local clock, and the receiving playback unit'"'"'s local global reading to adjust the slave device'"'"'s local clock'"'"'s frequency to synchronize to the masters local clock, such that the adjusted local clock is synchronized to the master'"'"'s local clock, wherein each slave device is a playback unit that includes a respective loudspeaker and is operable to playback audio through the respective loudspeaker.
-
-
27. An apparatus comprising:
-
a global clock; a transceiver coupled to the global clock, operable to be a client device of an access point of an infrastructure network, further operable to receive one or more beacon or probe response frames from the access point, and further operable to synchronizing the global clock to a master global clock of a master device in the infrastructure network; a local clock; logic coupled to the transceiver, the global clock, and the local clock operable to receive, via the transceiver, data transmitted by the master device, including data sufficient to determine the difference between a master local clock counter value obtained by reading a master local clock included in the master device, and a master global clock value corresponding to the read master local clock counter value, the master global clock value obtained by reading the global clock of the master device, the logic further operable to read the value of a client local clock, read the value of the client global clock; and
adjust the client device'"'"'s local clock'"'"'s frequency to obtain an adjusted client local clock signal synchronized to the master local clock, such that the adjusted local clock signal is synchronized to the master device'"'"'s master local clock; andan amplifier coupled to the transceiver and operative to amplify an audio signal for playback through a loudspeaker. - View Dependent Claims (28, 29, 30, 31)
-
Specification