IP Library › Granted Patent US 10,432,614
Granted Patent B2
US 10,432,614 · App. 15/721,301 · Granted Oct 1, 2019

Techniques for verifying user intent and securely configuring computing devices

Inventors: Jay S. Coggin (Mountain View, CA); Daniel C. Klingler (Mountain View, CA); Kyle C. Brogle (San Francisco, CA); Johannes P. Schmidt (Los Altos Hills, CA); Eric A. Allamanche (Sunnyvale, CA); Thomas Alsina (Saratoga, CA); Bob Bradley (San Jose, CA); Alex T. Nelson (Portland, OR); Rudolph Van Der Merwe (Portland, OR); Joseph M. Triscari (West Linn, OR); Keun Sup Lee (Sunnyvale, CA); Pedro Mari (Cupertino, CA); Aaron M. Elder (Los Gatos, CA); Richard M. Powell (Mountain View, CA)
Assignee: Apple Inc.
H04L63/083G06F21/00H04L63/18H04W12/003H04W12/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,432,614
App. No.
15/721,301
Granted
Oct 1, 2019
Kind
B2
Abstract

The embodiments set forth a technique for enabling a computing device to securely configure a peripheral computing device. According to some embodiments, the method can include the steps of (1) approving a request received from the peripheral computing device to engage in a setup procedure for the peripheral computing device, (2) receiving, from the peripheral computing device: (i) an audio signal that encodes a password and timing information, and (ii) a light signal. Additionally, the method can involve, in response to identifying that the timing information correlates with the light signal: (3) extracting the password from the audio signal, and (4) establishing a communication link with the peripheral computing device based on the password. In turn, the method can involve (5) providing configuration information to the peripheral computing device over the communication link.

Claims (56)

1. A method for enabling a computing device to securely configure a peripheral computing device, the method comprising, at the computing device:

approving a request received from the peripheral computing device to engage in a setup procedure for the peripheral computing device;

receiving, from the peripheral computing device:

(1) an audio signal that encodes (i) a password, and (ii) timing information, and

(2) a light signal; and

in response to identifying that the timing information correlates with the light signal:

extracting the password from the audio signal, and

establishing a communication link with the peripheral computing device based on the password.

2. The method of claim 1 , further comprising, prior to approving the request:

displaying a notification that indicates the peripheral computing device is requesting to undergo the setup procedure, wherein the notification includes an option to accept the request or ignore the request; and

in response to receiving a selection of the option to accept the request:

indicating an approval of the request to the peripheral computing device.

3. The method of claim 2 , wherein the notification comprises at least one of an image of the peripheral computing device, a description of the peripheral computing device, instructional information associated with the setup procedure, an animation, a video, or a sound.

4. The method of claim 2 , wherein the request and the approval are transmitted using WiFi, Bluetooth, or NFC protocols.

5. The method of claim 1 , further comprising:

providing configuration information to the peripheral computing device over the communication link, wherein the configuration information comprises at least one of: WiFi network credentials, user account credentials, and encryption key sets.

6. The method of claim 1 , wherein the light signal is produced by at least one light source included on the peripheral computing device, and the light signal is received at the computing device using a camera included on the computing device.

7. The method of claim 6 , further comprising, prior to establishing the communication link with the peripheral computing device:

obtaining at least one image of the peripheral computing device using the camera; and

verifying that the peripheral computing device is included in the at least one image.

8. The method of claim 1 , wherein the audio signal is produced by at least one speaker included on the peripheral computing device, and the audio signal is received at the computing device using a microphone on the computing device.

9. A method for conducting a setup procedure at a peripheral computing device, the method comprising, at the peripheral computing device:

periodically transmitting requests to nearby computing devices to engage in the setup procedure;

receiving an approval from a computing device of the nearby computing devices to engage in the setup procedure;

issuing, to the computing device:

(1) an audio signal that encodes (i) a password, and (ii) timing information, and

(2) a light signal that correlates with the timing information; and

in response to verifying that the computing device is in possession of the password:

establishing a communication link with the computing device based on the password.

10. The method of claim 9 , wherein the requests and the approval are transmitted using WiFi, Bluetooth, or NFC protocols.

11. The method of claim 9 , further comprising:

installing configuration information received from the computing device over the communication link, wherein the configuration information comprises at least one of: WiFi network credentials, user account credentials, and encryption key sets.

12. The method of claim 9 , wherein the light signal is produced using at least one light source included on the peripheral computing device.

13. The method of claim 9 , wherein the audio signal is produced using at least one speaker included on the peripheral computing device.

14. A computing device configured to securely configure a peripheral computing device, the computing device comprising:

at least one processor; and

at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to:

approve a request received from the peripheral computing device to engage in a setup procedure for the peripheral computing device;

receive, from the peripheral computing device:

(1) an audio signal that encodes (i) a password, and (ii) timing information, and

(2) a light signal; and

in response to identifying that the timing information correlates with the light signal:

extract the password from the audio signal, and

establish a communication link with the peripheral computing device based on the password.

15. The computing device of claim 14 , wherein the at least one processor further causes the computing device to, prior to approving the request:

display a notification that indicates the peripheral computing device is requesting to undergo the setup procedure, wherein the notification includes an option to accept the request or ignore the request; and

in response to receiving a selection of the option to accept the request:

indicate an approval of the request to the peripheral computing device.

16. The computing device of claim 15 , wherein the notification comprises at least one of an image of the peripheral computing device, a description of the peripheral computing device, instructional information associated with the setup procedure, an animation, a video, or a sound.

17. The computing device of claim 15 , wherein the request and the approval are transmitted using WiFi, Bluetooth, or NFC protocols.

18. The computing device of claim 14 , further comprising:

providing configuration information to the peripheral computing device over the communication link, wherein the configuration information comprises at least one of: WiFi network credentials, user account credentials, and encryption key sets.

19. The computing device of claim 14 , wherein the light signal is produced by at least one light source included on the peripheral computing device, and the light signal is received at the computing device using a camera included on the computing device.

20. The computing device of claim 19 , wherein the at least one processor further causes the computing device to, prior to establishing the communication link with the peripheral computing device:

obtain at least one image of the peripheral computing device using the camera; and

verify that the peripheral computing device is included in the at least one image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: COGGIN, JAY S.; KLINGLER, DANIEL C.; BROGLE, KYLE C.; SCHMIDT, JOHANNES P.; ALLAMANCHE, ERIC A.; ALSINA, THOMAS; BRADLEY, BOB; NELSON, ALEX T.; VAN DER MERWE, RUDOLPH; TRISCARI, JOSEPH M.; LEE, KEUN SUP; MARI, PEDRO; ELDER, AARON M.; POWELL, RICHARD M.
To: APPLE INC.
Reel/Frame 044722/0204 →
Continuity (3)
Provisional Application 62507150 · May 16, 2017
Provisional Application 62556359 · Sep 9, 2017
Related Publication 20180337911A1 · Nov 22, 2018