US 12,302,075 B2
Updating playback device configuration information based on calibration data
Simon Jarvis, Cambridge, MA (US); Klaus Hartung, Boston, MA (US); Chris Davies, Santa Barbara, CA (US); and Tim Sheen, Brighton, MA (US)
Assigned to Sonos, Inc., Goleta, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Aug. 14, 2023, as Appl. No. 18/449,388.
Application 18/449,388 is a continuation of application No. 17/562,465, filed on Dec. 27, 2021, granted, now 11,736,877.
Application 17/562,465 is a continuation of application No. 17/135,293, filed on Dec. 28, 2020, granted, now 11,212,629, issued on Dec. 28, 2021.
Application 17/135,293 is a continuation of application No. 16/555,846, filed on Aug. 29, 2019, granted, now 10,880,664, issued on Dec. 29, 2020.
Application 16/555,846 is a continuation of application No. 15/859,311, filed on Dec. 29, 2017, granted, now 10,405,116, issued on Sep. 3, 2019.
Application 15/859,311 is a continuation of application No. 15/088,994, filed on Apr. 1, 2016, granted, now 9,860,662, issued on Jan. 2, 2018.
Prior Publication US 2023/0388729 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04R 29/00 (2006.01); G06F 3/16 (2006.01); H04R 27/00 (2006.01); H04S 7/00 (2006.01)
CPC H04R 29/007 (2013.01) [G06F 3/165 (2013.01); H04R 27/00 (2013.01); H04R 29/008 (2013.01); H04S 7/00 (2013.01); H04S 7/40 (2013.01); H04R 2227/003 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system of one or more servers comprising:
at least one network interface;
at least one processor; and
at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the computing system is configured to:
store a database comprising multiple first sets of calibration configuration data corresponding to respective first playback device configurations, wherein the multiple first sets of calibration configuration data are based on first calibrations performed by a plurality of first playback devices of respective first media playback systems in different environments;
cause, via the at least one network interface, second media playback systems comprising respective second playback devices to send second sets of calibration configuration data corresponding to respective second playback device configurations;
add particular second sets of calibration configuration data corresponding to respective second playback device configurations to the database, wherein the particular second sets of calibration configuration data correspond to particular second playback device configurations that are different from the first playback device configurations;
receive, via the at least one network interface from a third media playback system comprising a third playback device, a third playback device configuration;
based on the third playback device configuration, select a second set of calibration configuration data from among the particular second sets of calibration configuration data added to the database; and
cause, via the at least one network interface, the third playback device to apply the selected second set of calibration configuration data.
 
13. A method to be performed by a computing system comprising at least one server, the method comprising:
storing a database comprising multiple first sets of calibration configuration data corresponding to respective first playback device configurations, wherein the multiple first sets of calibration configuration data are based on first calibrations performed by a plurality of first playback devices of respective first media playback systems in different environments;
causing, via at least one network interface, second media playback systems comprising respective second playback devices to send second sets of calibration configuration data corresponding to respective second playback device configurations;
adding particular second sets of calibration configuration data corresponding to respective second playback device configurations to the database, wherein the particular second sets of calibration configuration data correspond to particular second playback device configurations that are different from the first playback device configurations;
receiving, via the at least one network interface from a third media playback system comprising a third playback device, a third playback device configuration;
based on the third playback device configuration, selecting a second set of calibration configuration data from among the particular second sets of calibration configuration data added to the database; and
causing, via the at least one network interface, the third playback device to apply the selected second set of calibration configuration data.
 
17. At least one non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a computing system is configured to:
store a database comprising multiple first sets of calibration configuration data corresponding to respective first playback device configurations, wherein the multiple first sets of calibration configuration data are based on first calibrations performed by a plurality of first playback devices of respective first media playback systems in different environments;
cause, via at least one network interface, second media playback systems comprising respective second playback devices to send second sets of calibration configuration data corresponding to respective second playback device configurations;
add particular second sets of calibration configuration data corresponding to respective second playback device configurations to the database, wherein the particular second sets of calibration configuration data correspond to particular second playback device configurations that are different from the first playback device configurations;
receive, via the at least one network interface from a third media playback system comprising a third playback device, a third playback device configuration;
based on the third playback device configuration, select a second set of calibration configuration data from among the particular second sets of calibration configuration data added to the database; and
cause, via the at least one network interface, the third playback device to apply the selected second set of calibration configuration data.