IP Library Granted Patent US 10,638,245
Granted Patent B2
US 10,638,245 · App. 16/184,400 · Granted Apr 28, 2020

Dynamic multi-speaker optimization

Inventor: Brian Møller (Hojbjerg, DK)
Assignee: Roku, Inc.
H04S7/301G06F3/165H04R3/04H04R5/02H04R5/04H04S3/008H04R2205/024H04R2420/05H04R2420/07H04S2400/13
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,638,245
App. No.
16/184,400
Granted
Apr 28, 2020
Kind
B2
Abstract

Methods, systems, and computer program products for dynamically reproducing audio content at an optimal level using a plurality of heterogeneous speaker devices are disclosed herein. The method comprises operations including: comparing the first performance information associated with a first speaker device to second performance information associated with a second speaker device, determining which of the speaker devices is a preferred output device based at least in part on the comparison, and reproducing filtered audio signals via the preferred output devices in response to a request to playback audio content.

Claims (112)

1. A method for dynamically configuring audio reproduction via a local speaker device, comprising:

receiving, at the local speaker device, remote device performance information associated with a remote speaker device;

comparing local device performance information associated with the local speaker device to the remote device performance information, the comparing comprising determining whether a first performance value at a frequency band is greater or lesser than a second performance value at the frequency band;

generating a filter setting corresponding to the frequency band based on the comparing; and

filtering, based on the filter setting, an audio signal to generate a filtered audio signal.

2. The method of claim 1 , further comprising reproducing the filtered audio signal via a speaker component of the local speaker device.

3. The method of claim 1 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, and further comprising:

collecting historic performance data corresponding to at least one of the local speaker device or the remote speaker device;

generating updated performance information based on the historic performance data;

generating a second filter setting corresponding to the frequency band based on comparing the updated performance information to the local device performance information or the remote device performance information;

filtering, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

reproducing the second filtered audio signal via a speaker component of the local speaker device.

4. The method of claim 1 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, and further comprising:

collecting historic performance data corresponding to at least one of the local speaker device or the remote speaker device;

sending the historic performance data to a configuration server;

receiving, from the configuration server, updated performance information corresponding to the historic performance data;

generating a second filter setting corresponding to the frequency band based on comparing the updated performance information to the local device performance information or the remote device performance information;

filtering, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

reproducing the second filtered audio signal via a speaker component of the local speaker device.

5. The method of claim 1 , wherein filtering the audio signal to generate the filtered audio signal comprises:

removing a first portion of the audio signal corresponding to the frequency band; or

removing a second portion of the audio signal that does not correspond to the frequency band.

6. The method of claim 1 , wherein the local speaker device and the remote speaker device form a group of speaker devices, the frequency band is a first frequency band, the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, the remote speaker device is a second speaker device, the remote device performance information is second performance information, and further comprising:

adding a third speaker device to the group of speaker devices;

receiving third performance information associated with the third speaker device;

comparing the local device performance information, the second performance information, and the third performance information;

generating a second filter setting corresponding to a second frequency band based on comparing the local device performance information, the second performance information, and the third performance information; and

filtering, based on the second filter setting, a second audio signal to generate a second filtered audio signal.

7. The method of claim 6 , further comprising:

determining that the third speaker device has been removed from the group of speaker devices;

generating a third filter setting corresponding to the second frequency band based on comparing the local device performance information and the second performance information; and

filtering, based on the third filter setting, a third audio signal to generate a third filtered audio signal.

8. The method of claim 1 , wherein the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, and further comprising:

determining a contextual attribute of the local speaker device or the remote speaker device;

modifying, based on the contextual attribute, the filter setting to determine a modified filter setting; and

filtering, based on the modified filter setting, a second audio signal to generate a second filtered audio signal.

9. A local speaker device, comprising:

a wireless communication interface;

amplifier circuitry and an associated speaker;

a memory storing local device performance information associated with a frequency band; and

one or more processors and/or circuits configured to:

receive remote device performance information associated with a remote speaker device;

determine a comparison result indicating whether a first performance value at a frequency band is greater or lesser than a second performance value at the frequency band;

generate a filter setting corresponding to the frequency band based on the comparison result;

receive an audio signal via the wireless communication interface;

filter, based on the filter setting, the audio signal to generate a filtered audio signal; and

transmit the filtered audio signal to the amplifier circuitry for reproduction by the speaker.

10. The local speaker device of claim 9 , wherein the audio signal is a first audio signal, and the one or more processors and/or circuits are further configured to:

determine a contextual attribute of the local speaker device or the remote speaker device;

modify, based on the contextual attribute, the filter setting to determine a modified filter setting; and

filter, based on the modified filter setting, a second audio signal to generate a second filtered audio signal; and

transmit the second audio signal to the amplifier circuitry for reproduction by the speaker.

11. The local speaker device of claim 9 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, and the one or more processors and/or circuits are further configured to:

collect historic performance data corresponding to at least one of the local speaker device or the remote speaker device;

generate updated performance information based on the historic performance data;

generate a second filter setting corresponding to the frequency band based on comparing the updated performance information to the local device performance information or the remote device performance information;

filter, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

transmit the second filtered audio signal to the amplifier circuitry for reproduction by the speaker.

12. The local speaker device of claim 9 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, and the one or more processors and/or circuits are further configured to:

collect historic performance data corresponding to at least one of the local speaker device or the remote speaker device;

send the historic performance data to a configuration server;

receive, from the configuration server, updated performance information corresponding to the historic performance data;

generate a second filter setting corresponding to the frequency band based on comparing the updated performance information to the local device performance information or the remote device performance information;

filter, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

transmit the second filtered audio signal to the amplifier circuitry for reproduction by the speaker.

13. The local speaker device of claim 9 , wherein to filter the audio signal, the one or more processors and/or circuits are further configured to:

remove a first portion of the audio signal corresponding to the frequency band; or

remove a second portion of the audio signal that does not correspond to the frequency band.

14. The local speaker device of claim 9 , wherein the local speaker device and the remote speaker device form a group of speaker devices, the frequency band is a first frequency band, the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, the remote speaker device is a second speaker device, the remote device performance information is second performance information, and the one or more processors and/or circuits are further configured to:

add a third speaker device to the group of speaker devices;

receive third performance information associated with the third speaker device;

compare the local device performance information, the second performance information, and the third performance information;

generate a second filter setting corresponding to a second frequency band based on comparing the local device performance information, the second performance information, and the third performance information; and

filter, based on the second filter setting, a second audio signal to generate a second filtered audio signal.

15. The local speaker device of claim 14 , wherein the one or more processors and/or circuits are further configured to:

determine that the third speaker device has been removed from the group of speaker devices;

generate a third filter setting corresponding to the second frequency band based on comparing the local device performance information and the second performance information; and

filter, based on the third filter setting, a third audio signal to generate a third filtered audio signal.

16. A system, comprising:

a first speaker device associated with first performance information; and

a second speaker device associated with second performance information, the second speaker device including one or more processors and/or circuits configured to:

receive the first performance information;

determine a comparison result indicating whether a first performance value at a frequency band associated is greater or lesser than a second performance value at the frequency band;

generate a filter setting corresponding to the frequency band based on the comparison result;

wirelessly receive a content signal from a remote content device;

filter the content signal based at least in part on the filter setting to generate a filtered audio signal;

amplify the filtered audio signal to determine an amplified content signal; and

reproduce the amplified content signal via a speaker of the second speaker device.

17. The system of claim 16 , further comprising: a third speaker device, and wherein the content signal is a first content signal, the frequency band is a first frequency band, the filtered audio signal is a first filtered audio signal, the amplified signal is a first amplified signal, and the one or more processors and/or circuits are further configured to:

receive third performance information associated with the third speaker device;

compare the first performance information, the second performance information, and the third performance information;

generate a second filter setting corresponding to a second frequency band based on comparing the first performance information, the second performance information, and the third performance information;

wirelessly receive a second content signal from the remote content device;

filter the second content signal based at least in part on the second filter setting to generate a second filtered audio signal;

amplify the second filtered audio signal to determine a second amplified content signal; and

reproduce the second amplified content signal via the speaker of the second speaker device.

18. The system of claim 16 , wherein to filter the audio signal, the one or more processors and/or circuits are further configured to:

remove a first portion of the audio signal corresponding to the frequency band; or

remove a second portion of the audio signal that does not correspond to the frequency band.

19. The system of claim 16 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, the one or more processors and/or circuits are further configured to:

collect historic performance data corresponding to at least one of the first speaker device or the second speaker device;

generate updated performance information based on the historic performance data;

generate a second filter setting corresponding to the frequency band based on comparing the updated performance information to the first device performance information or the second device performance information;

filter, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

transmit the second filtered audio signal to the amplifier circuitry for reproduction by the speaker.

20. The system of claim 16 , wherein the filter setting is a first filter setting, the audio signal is a first audio signal, the filtered audio signal is a first filtered audio signal, the one or more processors and/or circuits are further configured to:

collect historic performance data corresponding to at least one of the first speaker device or the second speaker device;

send the historic performance data to a configuration server;

receive, from the configuration server, updated performance information corresponding to the historic performance data;

generate a second filter setting corresponding to the frequency band based on comparing the updated performance information to the first device performance information or the second device performance information;

filter, based on the second filter setting, a second audio signal to generate a second filtered audio signal; and

reproducing the second filtered audio signal via the speaker component of the second speaker device.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: MOLLER, BRIAN
To: ROKU, INC.
Reel/Frame 051999/0569 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
Continuity (2)
Continuation 15915740 · Mar 8, 2018
Related Publication 20190281403A1 · Sep 12, 2019