US 12,032,951 B2
Techniques for firmware updates with accessories
Hung Q. Le, Mountain View, CA (US); Zaka Ur Rehman Ashraf, Pleasanton, CA (US); Keith W. Rauenbuehler, San Francisco, CA (US); Christopher B. Zimmermann, San Jose, CA (US); Keith R. Bisset, Mountain View, CA (US); Sivaramachandran Ganesan, San Jose, CA (US); Wayne A. Lee, San Francisco, CA (US); Praveen Chegondi, Milpitas, CA (US); Patrick L. Coffman, San Francisco, CA (US); Peter N. Heerboth, San Jose, CA (US); and Pranika Seth, Sunnyvale, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 3, 2021, as Appl. No. 17/338,568.
Application 17/338,568 is a continuation in part of application No. 17/111,411, filed on Dec. 3, 2020, granted, now 11,275,576.
Claims priority of provisional application 63/041,655, filed on Jun. 19, 2020.
Prior Publication US 2021/0397436 A1, Dec. 23, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06F 8/61 (2018.01); G06F 8/654 (2018.01); G06F 8/656 (2018.01)
CPC G06F 8/656 (2018.02) [G06F 8/61 (2013.01); G06F 8/654 (2018.02)] 20 Claims
OG exemplary drawing
 
17. A method for applying an asset to an accessory device, the method comprising:
storing, by the accessory device, status information on the accessory device, wherein the status information comprises status variables;
receiving, by the accessory device, a first offer from a first controller device based at least in part on the status information stored on the accessory device;
sending, by the accessory device, acceptance of the first offer from the first controller device;
updating, by the accessory device, the status information of the accessory device from a first state to a second state;
establishing, by the accessory device, a first connection with the first controller device;
receiving, by the accessory device from the first controller device, first data associated with the asset through the first connection;
determining, by the accessory device, that the first controller device is no longer connected with the accessory device;
updating, by the accessory device, the status information of the accessory device from the second state to the first state;
receiving, by the accessory device, a second offer from a second controller device based at least in part on the status information stored on the accessory device;
sending, by the accessory device, acceptance of the second offer from the second controller device;
updating, by the accessory device, the status information of the accessory device from a first state to a second state;
establishing, by the accessory device, a second connection with the second controller device; and
receiving, by the accessory device from the second controller device, second data associated with the asset through the second connection, wherein the second data resumes from an end of the first data sent by the first controller device.