US 12,244,604 B2
Companion device authentication
Caleb M. Davenport, Sunnyvale, CA (US); Quenton D. Jones, Layton, UT (US); Paul J. Sholtz, San Jose, CA (US); and Peter J. Hare, Aliso Viejo, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Aug. 20, 2021, as Appl. No. 17/408,369.
Claims priority of provisional application 63/179,165, filed on Apr. 23, 2021.
Prior Publication US 2022/0345464 A1, Oct. 27, 2022
Int. Cl. H04L 9/40 (2022.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); H04L 67/104 (2022.01); H04L 67/1061 (2022.01)
CPC H04L 63/107 (2013.01) [G06Q 20/38215 (2013.01); G06Q 20/4014 (2013.01); G06Q 20/4015 (2020.05); H04L 63/0807 (2013.01); H04L 63/083 (2013.01); H04L 63/0861 (2013.01); H04L 63/102 (2013.01); H04L 63/105 (2013.01); H04L 67/1044 (2013.01); H04L 67/1061 (2013.01); G06Q 2220/00 (2013.01); H04L 2463/102 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a system process of a device from an application on the device, a request for authentication information for the application;
broadcasting, from the device to one or more proximate devices responsive to the request, a beacon for companion device authentication for the application;
receiving, by the system process of the device from one of the one or more proximate devices, a nomination of the one of the one or more proximate devices to provide the companion device authentication;
responsive to receiving the nomination, by the device:
establishing a secure direct peer-to-peer channel with the one of the one or more proximate devices using previously stored encryption information associated with the one of the one or more proximate devices, and
providing information associated with the application and the request for authentication to the one of the one or more proximate devices via the secure direct peer-to-peer channel;
receiving the authentication information for the application by the system process of the device from the one of the one or more proximate devices responsive to providing the information; and
providing the received authentication information from the system process to the application.