US 12,141,501 B2
Audio processing algorithms
Timothy W. Sheen, Brighton, MA (US)
Assigned to Sonos, Inc., Goleta, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Apr. 7, 2023, as Appl. No. 18/297,214.
Application 18/297,214 is a continuation of application No. 17/340,353, filed on Jun. 7, 2021, granted, now 11,625,219.
Application 17/340,353 is a continuation of application No. 16/827,143, filed on Mar. 23, 2020, granted, now 11,029,917, issued on Jun. 8, 2021.
Application 16/827,143 is a continuation of application No. 15/955,545, filed on Apr. 17, 2018, granted, now 10,599,386, issued on Mar. 24, 2020.
Application 15/955,545 is a continuation of application No. 14/481,505, filed on Sep. 9, 2014, granted, now 9,952,825, issued on Apr. 24, 2018.
Prior Publication US 2023/0385018 A1, Nov. 30, 2023
Int. Cl. G06F 3/16 (2006.01); H04R 27/00 (2006.01); H04S 7/00 (2006.01)
CPC G06F 3/165 (2013.01) [H04R 27/00 (2013.01); H04S 7/307 (2013.01); H04R 2227/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a network interface;
one or more processors; and
at least one non-transitory computer-readable medium comprising program instructions that are executable by the one or more processors such that the system is configured to:
calibrate a playback device, wherein the program instructions that are executable by the one or more processors such that the system is configured to calibrate the playback device comprise program instructions that are executable by the one or more processors such that the system is configured to:
determine that the playback device is in a particular type of zone;
query a database of pre-determined calibrations for a particular pre-determined calibration, the particular pre-determined calibration offsetting acoustic characteristics of a model zone that simulates the particular type of zone, wherein the model zone is based on additional zones corresponding to the particular type of zone, and wherein the database is hosted by at least one database server remote from the playback device; and
send, via the network interface, data representing the particular pre-determined calibration to the playback device; and
cause the playback device to play back audio while the particular pre-determined calibration is applied to the playback device.