IP Library Granted Patent US 10,848,484
Granted Patent B2
US 10,848,484 · App. 15/862,578 · Granted Nov 24, 2020

Auto-user registration and unlocking of a computing device

Inventors: Joshua Woodward (Mountain View, CA); Jay Pierre Civelli (Sunnyvale, CA); Dirk Balfanz (Redwood City, CA); Marco Fucci (San Francisco, CA); Alexei Czeskis (San Jose, CA); Nishit Shah (Fremont, CA); Kan Liu (Mountain View, CA); Michal Levin (Palo Alto, CA)
Assignee: Google LLC
H04L63/083G06F21/43H04L63/0428H04L63/0492H04L63/061H04L63/0853H04W4/80H04W12/003H04W12/04H04W12/06H04W12/08H04W12/00503
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,848,484
App. No.
15/862,578
Granted
Nov 24, 2020
Kind
B2
Abstract

The subject technology provides for detecting, by a first computing device, a second computing device being within a predetermined distance of the first computing device, the first computing device being in a locked mode. The subject technology receives an access key from the second computing device. Additionally, the subject technology exits, by the first computing device, the locked mode based on the access key from the second computing device.

Claims (54)

1. A method, comprising:

detecting, by a first computing device, a second computing device within a predetermined distance of the first computing device, the first computing device being in a locked mode;

responsive to detecting the second computing device within the predetermined distance and before exiting the locked mode, displaying, by the first computing device, an indication that the first computing device is attempting to unlock using the second computing device;

receiving, by the first computing device and from the second computing device, an access key;

determining, by the first computing device and based on the access key, whether the second computing device is locked;

responsive to determining that the second computing device is unlocked, automatically exiting, by the first computing device, the locked mode; and

responsive to determining that the second computing device is locked, displaying, by the first computing device, an input for unlocking the first computing device.

2. The method of claim 1 , further comprising:

in response to detecting the second computing device, sending an encrypted challenge message to the second computing device, wherein the encrypted challenge message is encrypted utilizing a previously stored key associated with the second computing device.

3. The method of claim 2 , further comprising:

receiving, from the second computing device, an encrypted challenge response code in response to the encrypted challenge message; and

decrypting, using the previously stored key, the encrypted challenge response code.

4. The method of claim 1 , further comprising:

before exiting the first computing device from the locked mode, validating the access key received from the second computing device based on a previously stored key associated with the second computing device at the first computing device.

5. The method of claim 1 , wherein the second computing device comprises a registered computing device for unlocking the first computing device from the locked mode, the registered computing device corresponds to a user account, and the user account was registered with the first computing device based at least in part on information from the user account.

6. The method of claim 5 , wherein, after the user account was registered, the access key was provided to the second computing device.

7. The method of claim 6 , wherein the information from the user account was obtained from a server at a different network location than the first computing device and the second computing device, and the user account was registered with the first computing device based on the obtained information from the server.

8. The method of claim 1 , further comprising:

before detecting the second computing device within the predetermined distance of the first computing device, automatically pairing the second computing device to the first computing device over a wireless connection, wherein the wireless connection is a personal area network, and wherein the first computing device and second computing device communicate with each other over the personal area network using Bluetooth.

9. The method of claim 1 , further comprising:

detecting, by the first computing device, that the second computing device has moved a distance away from the first computing device; and

responsive to detecting that the second computing device has moved the distance away from the first computing device, automatically entering, by the first computing device, into the locked mode.

10. The method of claim 1 , wherein detecting the second computing device within the predetermined distance of the first computing device, receiving the access key, and exiting the first computing device from the locked mode are performed without any physical interaction with the first computing device.

11. A non-transitory computer-readable medium comprising instructions, which when executed by a first computing device, cause the first computing device to:

detect a second computing device within a predetermined distance of the first computing device, the first computing device being in a locked mode;

responsive to detecting the second computing device within the predetermined distance and before exiting the locked mode, output, for display, an indication that the first computing device is attempting to unlock using the second computing device;

receive, from the second computing device, an access key;

determine, based on the access key, whether the second computing device is locked;

responsive to determining that the second computing device is unlocked, automatically exit the locked mode; and

responsive to determining that the second computing device is locked, output, for display, an input for unlocking the first computing device.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions, which when executed by the first computing device, cause the first computing device to:

in response to detecting the second computing device, send an encrypted challenge message to the second computing device, wherein the encrypted challenge message is encrypted utilizing a previously stored key associated with the second computing device.

13. The non-transitory computer-readable medium of claim 12 , further comprising instructions, which when executed by the first computing device, cause the first computing device to:

receive, from the second computing device, an encrypted challenge response code in response to the encrypted challenge message; and

decrypt, using the previously stored key, the encrypted challenge response code.

14. The non-transitory computer-readable medium of claim 11 , further comprising instructions, which when executed by the first computing device, cause the first computing device to:

before exiting the first computing device from the locked mode, validate the access key received from the second computing device based on a previously stored key associated with the second computing device at the first computing device.

15. The non-transitory computer-readable medium of claim 11 , wherein the second computing device comprises a registered computing device for unlocking the first computing device from the locked mode, the registered computing device corresponds to a user account, and the user account was registered with the first computing device based at least in part on information from the user account.

16. The non-transitory computer-readable medium of claim 15 , wherein, after the user account was registered, the access key was provided to the second computing device.

17. The non-transitory computer-readable medium of claim 16 , wherein the information from the user account was obtained from a server at a different network location than the first computing device and the second computing device, and the user account was registered with the first computing device based on the obtained information from the server.

18. The non-transitory computer-readable medium of claim 11 , further comprising instructions, which when executed by the first computing device, cause the first computing device to:

before detecting the second computing device within the predetermined distance of the first computing device, automatically pair the second computing device to the first computing device over a wireless connection, wherein the wireless connection is a personal area network, and wherein the first computing device and second computing device communicate with each other over the personal area network using Bluetooth.

19. The non-transitory computer-readable medium of claim 18 , further comprising instructions, which when executed by the first computing device, cause the first computing device to:

detect that the second computing device has moved a distance away from the first computing device; and

responsive to detecting that the second computing device has moved the distance away from the first computing device, automatically entering into the locked mode.

20. A first computing device, comprising;

one or more processors; and

a memory including instructions that, when executed by the one or more processors, cause the one or more processors to:

detect a second computing device within a predetermined distance of the first computing device, the first computing device being in a locked mode;

responsive to detecting the second computing device within the predetermined distance and before exiting the locked mode, output, for display, an indication that the first computing device is attempting to unlock using the second computing device;

receive, from the second computing device, an access key;

determine, based on the access key, whether the second computing device is locked;

responsive to determining that the second computing device is unlocked, exit the locked mode; and

responsive to determining that the second computing device is locked, output, for display, an input for unlocking the first computing device.

Assignments (2)
CHANGE OF NAME Recorded Jan 31, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 045204/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: WOODWARD, JOSHUA; CIVELLI, JAY PIERRE; BALFANZ, DIRK; FUCCI, MARCO; CZESKIS, ALEXEI; SHAH, NISHIT; LIU, KAN; LEVIN, MICHAL
To: GOOGLE INC.
Reel/Frame 044755/0950 →
Continuity (4)
Continuation 14989757 · Jan 6, 2016
Continuation 14609407 · Jan 29, 2015
Provisional Application 61980013 · Apr 15, 2014
Related Publication 20180131683A1 · May 10, 2018