Coordination of acoustic sources based on location
First Claim
1. A coordination device, comprising:
- one or more nodes configured to communicatively couple to one or more antennas;
an interface circuit communicatively coupled to the one or more nodes, wherein the coordination device is configured to;
receive an instruction provided by a listener to play audio content;
calculate an estimated location of the listener relative to electronic devices in an environment, wherein the estimated location is based at least in part on measurements performed in the environment and information that specifies historical locations of the listener in the environment at different times of day, and wherein the estimated location dynamically tracks the location of the listener; and
transmit, to the one or more nodes, one or more frames that include the audio content and playback timing information for the electronic devices, wherein the playback timing information specifies playback times when the electronic devices are to playback the audio content intended for the listener based on the estimated location,wherein the playback times of the electronic devices have a temporal relationship so that the playback of the audio content by the electronic devices is coordinated,wherein the playback times are determined using current time offsets between clocks in the electronic devices and a clock in the coordination device,wherein the current time offsets are calculated based on receive times at the coordination device and based on the clock in the coordination device and transmit times at the electronic devices and based on the clocks in the electronic devices of frames or packets that are wirelessly communicated between the electronic devices and the coordination device, andwherein the calculation of a given current time offset is based at least in part on a given difference between a given transmit time and a given receive time for a given frame or packet.
12 Assignments
0 Petitions
Accused Products
Abstract
An audio/video (A/V) hub that calculates an estimated location is described. In particular, the A/V hub may calculate an estimated location of a listener relative to electronic devices (such as electronic devices that include speakers) in an environment that includes the A/V hub and the electronic devices based on: communication with another electronic device; sound measurements in the environment; and/or time-of-flight measurements. Then, the A/V hub may transmit, to the electronic devices, one or more frames that include audio content and playback timing information, which may specify playback times when the electronic devices are to playback the audio content based on the estimated location. Moreover, the playback times of the electronic devices may have a temporal relationship so that the playback of the audio content by the electronic devices is coordinated.
-
Citations
20 Claims
-
1. A coordination device, comprising:
-
one or more nodes configured to communicatively couple to one or more antennas; an interface circuit communicatively coupled to the one or more nodes, wherein the coordination device is configured to; receive an instruction provided by a listener to play audio content; calculate an estimated location of the listener relative to electronic devices in an environment, wherein the estimated location is based at least in part on measurements performed in the environment and information that specifies historical locations of the listener in the environment at different times of day, and wherein the estimated location dynamically tracks the location of the listener; and transmit, to the one or more nodes, one or more frames that include the audio content and playback timing information for the electronic devices, wherein the playback timing information specifies playback times when the electronic devices are to playback the audio content intended for the listener based on the estimated location, wherein the playback times of the electronic devices have a temporal relationship so that the playback of the audio content by the electronic devices is coordinated, wherein the playback times are determined using current time offsets between clocks in the electronic devices and a clock in the coordination device, wherein the current time offsets are calculated based on receive times at the coordination device and based on the clock in the coordination device and transmit times at the electronic devices and based on the clocks in the electronic devices of frames or packets that are wirelessly communicated between the electronic devices and the coordination device, and wherein the calculation of a given current time offset is based at least in part on a given difference between a given transmit time and a given receive time for a given frame or packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium for use with a coordination device, the computer-readable storage medium storing a program module that, when executed by the coordination device, causes the coordination device to calculate an estimated location by carrying out one or more operations that comprise:
-
receiving an instruction provided by a listener to play audio content; calculating the estimated location of the listener relative to electronic devices in an environment, wherein the estimated location is based at least in part on measurements performed in the environment and information that specifies historical locations of the listener in the environment at different times of day, and wherein the estimated location dynamically tracks the location of the listener; and transmitting, to one or more nodes in the coordination device that are communicatively coupled to one or more antennas, one or more frames that include the audio content and playback timing information for the electronic devices, wherein the playback timing information specifies playback times when the electronic devices are to playback the audio content intended for the listener based on the estimated location, wherein the playback times of the electronic devices have a temporal relationship so that the playback of the audio content by the electronic devices is coordinated, wherein the playback times are determined using current time offsets between clocks in the electronic devices and a clock in the coordination device, wherein the current time offsets are calculated based on receive times at the coordination device and based on the clock in the coordination device and transmit times at the electronic devices and based on the clocks in the electronic devices of frames or packets that are wirelessly communicated between the electronic devices and the coordination device, and wherein the calculation of a given current time offset is based at least in part on a given difference between a given transmit time and a given receive time for a given frame or packet. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for calculating an estimated location, wherein the method comprises:
by a coordination device; receiving an instruction provided by a listener to play audio content; calculating the estimated location of the listener relative to electronic devices in an environment, wherein the estimated location is based at least in part on measurements performed in the environment and information that specifies historical locations of the listener in the environment at different times of day, and wherein the estimated location dynamically tracks the location of the listener; and transmitting, using an interface circuit in the coordination device and to one or more nodes in the coordination device that are communicatively coupled to one or more antennas, one or more frames that include the audio content and playback timing information for the electronic devices, wherein the playback timing information specifies playback times when the electronic devices are to playback the audio content intended for the listener based on the estimated location, wherein the playback times of the electronic devices have a temporal relationship so that the playback of the audio content by the electronic devices is coordinated, wherein the playback times are determined using current time offsets between clocks in the electronic devices and a clock in the coordination device, wherein the current time offsets are calculated based on receive times at the coordination device and based on the clock in the coordination device and transmit times at the electronic devices and based on the clocks in the electronic devices of frames or packets that are wirelessly communicated between the electronic devices and the coordination device, and wherein the calculation of a given current time offset is based at least in part on a given difference between a given transmit time and a given receive time for a given frame or packet.
Specification