US 11,949,938 B2
Techniques for authorizing controller devices
Zaka Ur Rehman Ashraf, Pleasanton, CA (US); Anush G. Nadathur, San Jose, CA (US); Jared S. Grubb, San Francisco, CA (US); and Srinivas Rama, Cupertino, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by APPLE INC., Cupertino, CA (US)
Filed on Feb. 25, 2022, as Appl. No. 17/652,654.
Application 17/652,654 is a continuation of application No. 16/815,314, filed on Mar. 11, 2020, granted, now 11,297,373.
Application 16/815,314 is a continuation of application No. 16/140,470, filed on Sep. 24, 2018, granted, now 10,595,073.
Claims priority of provisional application 62/679,922, filed on Jun. 3, 2018.
Prior Publication US 2022/0272400 A1, Aug. 25, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/41 (2011.01); G10L 15/26 (2006.01); H04N 21/422 (2011.01)
CPC H04N 21/41265 (2020.08) [G10L 15/26 (2013.01); H04N 21/42203 (2013.01); H04N 21/42208 (2013.01); H04N 21/42225 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
transmitting, by a controller device, a network code configured to add the controller device to control, via user interface elements on a display of the controller device, one or more accessories of various types that are wirelessly connected to a network computing device;
receiving, by the controller device, a first message configured to register the controller device to receive configuration information from the network computing device;
receiving, by the controller device, a second message comprising the configuration information for the controller device, the configuration information associating a function of one of the one or more accessories with an associated user interface element of the user interface elements on the display;
receiving, by the controller device, an authorization for the controller device to control the one or more accessories of various types that are wirelessly connected to the network computing device, the controller device being programmed such that a command from the controller device is configured to instruct each of a same type of accessory connected to the network computing device to perform a related function;
receiving, by the controller device, an input from a selected user interface element on the controller device; and
transmitting, by the controller device, the command to one of the one or more accessories via the network computing device to perform the related function associated with the selected user interface element.