| CPC G06F 3/165 (2013.01) [G06F 3/162 (2013.01); G06F 8/656 (2018.02); H04R 3/12 (2013.01); H04R 27/00 (2013.01); H04R 2227/005 (2013.01)] | 20 Claims |

|
1. A method comprising:
while a first version of a control application is installed on a mobile device, displaying, via the control application, a first control interface comprising first playback controls operable to control playback devices in a media playback system in performance of a set of first playback functions, wherein first playback devices of the media playback system comprise first player software that is executable to perform the set of first playback functions supported by the control application, wherein at least one second playback device of the media playback system comprises the first player software, wherein the set of first playback functions include formation of synchrony groups among playback devices that are hardware compatible with the first player software, and wherein the first version of the control application is software compatible with first player software;
receiving, via the control application, input data representing a command to migrate the media playback system to second player software, wherein the first playback devices are hardware compatible with the second player software, wherein the second playback software is compatible with a set of second playback functions supported by a second control application, wherein the at least one second playback device is hardware incompatible with the second player software, and wherein the set of second playback functions include formation of synchrony groups among playback devices that are hardware-compatible with the second player software; and
based on receiving the input data representing the command to migrate the media playback system to the second player software, causing, via a network interface, (i) the first playback devices to replace the first player software with the second player software, (ii) the control application to update to a second version of the control application that is software compatible with the second player software and software incompatible with the first player software, and (iii) removal of the at least one second playback device from the media playback system such that the at least one second playback device is not controllable by the second version of the control application, wherein the at least one second playback device retains the first player software.
|