IP Library Granted Patent US 11,683,103
Granted Patent B2
US 11,683,103 · App. 16/342,078 · Granted Jun 20, 2023

Method and system for acoustic communication of data

Inventors: Daniel John Jones (London, GB); James Andrew Nesfield (Edinburgh, GB)
Assignee: Sonos Experience Limited
H04B11/00
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 11,683,103
App. No.
16/342,078
Granted
Jun 20, 2023
Kind
B2
Abstract

The present invention relates to a method for receiving data transmitted acoustically. The method includes the steps of receiving an acoustically transmitted signal; and decoding the signal using, at least, a first plurality of voters to extract the data. The first plurality of voters comprise differing values for a first acoustic characteristic to address interference. A system and software are also disclosed.

Claims (63)

1. A method for receiving data transmitted acoustically, including:

receiving, via a microphone, an acoustically transmitted audio signal;

pre-processing the received acoustically transmitted audio signal; and

decoding the pre-processed signal using a first plurality of voters, a second plurality of voters and a third plurality of voters to extract the data from the pre-processed signal,

wherein the first plurality of voters comprise differing values for a first acoustic characteristic to address interference and each voter of the first plurality of voters is obtained based on processing the same pre-processed signal,

wherein the second plurality of voters comprise differing values for a second acoustic characteristic to address environmental interference,

wherein the third plurality of voters comprise differing values for a third acoustic characteristic to address environmental interference, and

wherein the first acoustic characteristic comprising reverberation cancellation, the second acoustic characteristic comprising timing offset, and the third acoustic characteristic comprising harmonics.

2. A method as claimed in claim 1 , wherein the interference is environmental interference.

3. A method as claimed in claim 1 , wherein decoding the pre-processed signal includes decoding the pre-processed signal using a fourth plurality of voters to extract the data from the pre-processed signal, wherein the fourth plurality of voters comprise differing values for a fourth acoustic characteristic to address environmental interference, the fourth acoustic characteristic comprising noise cancellation.

4. A method as claimed in claim 1 , wherein the interference is environmental interference including one or more of reverberation, reflections, echo, distortion, delay and noise.

5. A method as claimed in claim 1 , wherein the first plurality of voters is increased by one or more voters when the data cannot be successfully initially extracted.

6. A method as claimed in claim 1 , wherein the acoustically transmitted signal is received at a first device comprising the microphone and the acoustically transmitted signal is transmitted by a speaker external to the first device.

7. A method as claimed in claim 6 , wherein the pre-processed signal is decoded at the first device.

8. A method as claimed in claim 1 , wherein the first plurality of voters further comprise differing values for another acoustic characteristic to address environmental interference.

9. A method as claimed in claim 1 , wherein a number of the plurality of voters used to extract the data from the pre-processed signal is dynamically adjusted based on an error present during the decoding.

10. A method as claimed in claim 1 , wherein the data is encoded within the acoustically transmitted signal in accordance with an encoding format.

11. A method as claimed in claim 10 , wherein the encoding format includes a header, error correction, and a payload.

12. A method as claimed in claim 11 , wherein the encoding format includes error correction and the error correction is Reed-Solomon.

13. A method as claimed in claim 10 , wherein the encoding format includes encoding of data within the acoustically transmitted signal as a sequence of tones.

14. A method as claimed in claim 1 , wherein the pre-processed signal is decoded using a decoding method comprising:

each voter of the first plurality of voters reporting whether an encoding format is detected within the pre-processed signal.

15. A method as claimed in claim 14 , wherein the decoding method further comprises:

using error correction, selecting the voter from the first plurality of voters which detects the least errors in the encoding format of the pre-processed signal.

16. A method as claimed in claim 14 , wherein the decoding method uses a confidence interval for the first plurality of voters.

17. A method as claimed in claim 14 , wherein each of the voters of the first plurality of voters are pre-weighted.

18. A method as claimed in claim 14 , wherein the decoding method further comprises:

decoding the pre-processed signal using consensus amongst the first plurality of voters.

19. A method as claimed in claim 14 , wherein the decoding method further comprises:

decoding the pre-processed signal based on statistical information about a measure of confidence of the decoded signal by least some voters of the first plurality of voters.

20. An apparatus comprising:

a microphone;

memory; and

one or more processors configured to:

receive, via the microphone, an acoustically transmitted audio signal encoding data;

pre-process the received acoustically transmitted audio signal; and

decode the pre-processed signal using a first plurality of voters, a second plurality of voters and a third plurality of voters to extract the data from the pre-processed signal,

wherein the first plurality of voters comprise differing values for a first acoustic characteristic to address interference and each voter of the first plurality of voters is obtained based on processing the same pre-processed signal,

wherein the second plurality of voters comprise differing values for a second acoustic characteristic to address environmental interference,

wherein the third plurality of voters comprise differing values for a third acoustic characteristic to address environmental interference, and

wherein the first acoustic characteristic comprising reverberation cancellation, the second acoustic characteristic comprising timing offset, and the third acoustic characteristic comprising harmonics.

21. A system comprising:

a first device comprising a speaker for acoustically transmitting an audio signal encoding data and one or more processors; and

a second device comprising a microphone for acoustically receiving the audio signal and one or more processors configured to:

receive, using the microphone, an acoustically transmitted audio signal;

pre-process the received acoustically transmitted audio signal; and

decode the pre-processed signal using a first plurality of voters, a second plurality of voters and a third plurality of voters to extract the data from the pre-processed signal,

wherein the first plurality of voters comprise differing values for a first acoustic characteristic to address interference and each voter of the first plurality of voters is obtained based on processing the same pre-processed signal,

wherein the second plurality of voters comprise differing values for a second acoustic characteristic to address environmental interference,

wherein the third plurality of voters comprise differing values for a third acoustic characteristic to address environmental interference, and

wherein the first acoustic characteristic comprising reverberation cancellation, the second acoustic characteristic comprising timing offset, and the third acoustic characteristic comprising harmonics.

22. A non-transitory computer readable medium configured for storing computer-readable instructions that, when executed on one or more processors, cause the one or more processors to:

receive, via a microphone, an acoustically transmitted audio signal encoding data;

pre-process the received acoustically transmitted audio signal; and

decode the pre-processed signal using a first plurality of voters, a second plurality of voters and a third plurality of voters to extract the data from the pre-processed signal,

wherein the first plurality of voters comprise differing values for a first acoustic characteristic to address interference and each voter of the first plurality of voters is obtained based on processing the same pre-processed signal,

wherein the second plurality of voters comprise differing values for a second acoustic characteristic to address environmental interference,

wherein the third plurality of voters comprise differing values for a third acoustic characteristic to address environmental interference, and

wherein the first acoustic characteristic comprising reverberation cancellation, the second acoustic characteristic comprising timing offset, and the third acoustic characteristic comprising harmonics.

23. The apparatus of claim 20 , wherein the first acoustic characteristic includes a reverb cancelation magnitude determining a degree to which reverb is subtracted from the magnitude of a current spectral frame.

24. The apparatus of claim 20 , wherein each voter of the first plurality of voters reports a measure of confidence in the data decoded from the pre-processed signal.

25. The apparatus of claim 20 , wherein a number of voters of the first plurality of voters used for decoding is dynamically adjusted during decoding based on a number of errors present during decoding.

26. The apparatus of claim 20 , wherein pre-processing the received acoustically transmitted audio signal includes obtaining a fast fourier transform of the received acoustically transmitted audio signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: ASIO LTD
To: SONOS EXPERIENCE LIMITED
Reel/Frame 052896/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: JONES, DANIEL JOHN; NESFIELD, JAMES ANDREW
To: ASIO LTD
Reel/Frame 049460/0303 →
CHANGE OF ADDRESS Recorded Jun 13, 2019
From: ASIO LTD
To: ASIO LTD
Reel/Frame 049462/0863 →
Priority Claims (1)
GB 1617408 · Oct 13, 2016 · national
Continuity (1)
Related Publication 20190253154A1 · Aug 15, 2019