IP Library Granted Patent US 10,552,115
Granted Patent B2
US 10,552,115 · App. 15/790,003 · Granted Feb 4, 2020

Coordination of acoustic sources based on location

Inventors: Gaylord Yu (San Francisco, CA); Steven Stupp (Foster City, CA)
Assignee: Eva Automation, Inc.
G06F3/165G06F1/12G11B27/10H04L7/02H04L65/60H04N21/4305H04N21/43615H04N21/8106H04N21/8547H04R27/00H04S7/301H04S7/307H04W4/023H04W56/005H04L29/06027H04R3/12H04R2227/005H04R2420/07
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,552,115
App. No.
15/790,003
Granted
Feb 4, 2020
Kind
B2
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.

Claims (54)

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.

2. The coordination device of claim 1 , wherein the estimated location of the listener is calculated based on the communication with another electronic device.

3. The coordination device of claim 1 , wherein the coordination device further comprises an acoustic transducer configured to perform sound measurements in the environment; and

wherein the estimated location of the listener is calculated based on the sound measurements.

4. The coordination device of claim 1 , wherein the interface circuit is further configured to receive, from the one or more nodes, additional sound measurements of the environment associated with other electronic devices; and

wherein the estimated location of the listener is calculated based on the additional sound measurements.

5. The coordination device of claim 1 , wherein the interface circuit is configured to:

perform time-of-flight measurements; and

wherein the estimated location of the listener is calculated based on the time-of-flight measurements.

6. The coordination device of claim 1 , wherein the playback times are based on current time offsets between clocks in the electronic devices and a clock in the coordination device.

7. The coordination device of claim 1 , wherein the coordination device is configured to calculate additional estimated locations of additional listeners relative to the electronic devices in the environment; and

wherein the playback times are based on the estimated location and the additional estimated locations.

8. The coordination device of claim 7 , wherein the playback times are based on an average of the estimated location and the additional estimated locations.

9. The coordination device of claim 7 , wherein the playback times are based on a weighted average of the estimated location and the additional estimated locations.

10. The coordination device of claim 1 , wherein the temporal relationship has a non-zero value, so that at least some of the electronic devices are instructed to playback the audio content with a phase relative to each other by using different values of the playback times.

11. The coordination device of claim 10 , wherein the different playback times are based on acoustic characterization of the environment.

12. The coordination device of claim 10 , wherein the different playback times are based on a desired acoustic characteristic in the environment.

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.

14. The computer-readable storage medium of claim 13 , wherein the one or more operations comprise communicating, to or from the one or more nodes, one or more second frames associated with another electronic device; and

wherein the estimated location of the listener is calculated based on the one or more second frames.

15. The computer-readable storage medium of claim 13 , wherein the one or more operations comprise performing sound measurements in the environment using an acoustic transducer; and

wherein the estimated location of the listener is calculated based on the sound measurements.

16. The computer-readable storage medium of claim 13 , wherein the one or more operations comprise communicating, to or from the one or more nodes, second frames that are associated with other electronic devices in the environment and to receive, from the one or more nodes, additional sound measurements of the environment that are associated with the other electronic devices; and

wherein the estimated location of the listener is calculated based on the additional sound measurements.

17. The computer-readable storage medium of claim 13 , wherein the one or more operations comprise performing time-of-flight measurements; and

wherein the estimated location of the listener is calculated based on the time-of-flight measurements.

18. The computer-readable storage medium of claim 13 , wherein the playback times are based on current time offsets between clocks in the electronic devices and a clock in the coordination device.

19. The computer-readable storage medium of claim 13 , wherein the one or more operations comprise calculating additional estimated locations of additional listeners relative to the electronic devices in the environment; and

wherein the playback times are based on the estimated location and the additional estimated locations.

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.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 057187/0613) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: B & W GROUP LTD
Reel/Frame 059988/0688 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 057187/0572) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: B & W GROUP LTD
Reel/Frame 059988/0738 →
ABL PATENT SECURITY AGREEMENT Recorded Aug 16, 2021
From: B & W GROUP LTD
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 057187/0572 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 16, 2021
From: B & W GROUP LTD
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 057187/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: DEI SALES, INC.
To: B&W GROUP LTD
Reel/Frame 055174/0024 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: LUCID TRUSTEE SERVICES LIMITED
To: EVA AUTOMATION, INC.; EVA HOLDING, CORP.; EVA OPERATIONS CORP.
Reel/Frame 055174/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: EVA AUTOMATION, INC.; EVA HOLDING, CORP.; EVA OPERATIONS CORP.
To: DEI SALES, INC.
Reel/Frame 055222/0001 →
RELEASE OF PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Oct 9, 2020
From: LUCID TRUSTEE SERVICES LIMITED
To: EVA AUTOMATION, INC.
Reel/Frame 054288/0568 →
ASSIGNMENT OF PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Oct 1, 2020
From: BANK OF AMERICA, N.A.
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 053968/0953 →
SECURITY INTEREST Recorded Feb 28, 2019
From: EVA AUTOMATION, INC.
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 048473/0646 →
PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Feb 11, 2019
From: EVA AUTOMATION, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048301/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2017
From: YU, GAYLORD; STUPP, STEVEN
To: EVA AUTOMATION, INC.
Reel/Frame 044256/0356 →
Continuity (2)
Provisional Application 62433237 · Dec 13, 2016
Related Publication 20180167759A1 · Jun 14, 2018