IP Library › Granted Patent US 10,530,762
Granted Patent B2
US 10,530,762 · App. 15/156,415 · Granted Jan 7, 2020

Electing whether to unify passcodes

Inventors: Timothy William Green (London, GB); Paul Dermot Crowley (Sunnyvale, CA); Lilian Zia (Sunnyvale, CA); Clara Bayarri Romana (London, GB)
Assignee: Google LLC
H04L63/0815G06F21/41G06F21/44
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,530,762
App. No.
15/156,415
Filed
May 17, 2016
Granted
Jan 7, 2020
Kind
B2
Art Unit
2432
USPC
726/8
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating a unified passcode. One of the methods includes identifying that an application program installed on the system is assigned to a profile for an organization, identifying that the profile requires a passcode to allow access to the application program, providing a user interface with which user input is able to specify whether the system should use separate passcodes to unlock the system and provide access to the application program, receiving first user input that specifies that the system is to use a single passcode to both unlock the system and provide access to the application program, receiving, while the system is locked, second user input that specifies the single passcode, unlocking the system, receiving user input that selects a user interface element to activate the application program, and activating the application program without requesting a passcode.

Claims (60)

1. A computer-implemented method comprising:

receiving, by a computing device that is in a locked state, user input that enters a first passcode to unlock the computing device and, as a result of the computing device determining that the first passcode is valid to unlock the computing device, transitioning the computing device from the locked state to an unlocked state;

receiving, by the computing device while the computing device is in the unlocked state, user input that selects a user interface element to activate an application program;

requesting, by the computing device, user entry of a passcode to access the application program, responsive to the computing device having received the user input that selects the user interface element to activate the application program and the computing device identifying that a passcode is required to access the application program;

receiving, by the computing device, user input that enters a second passcode to access the application program and, as a result of the computing device determining that the second passcode is valid to access the application program, providing access to the application program, wherein the second passcode is a separate passcode that is different from the first passcode;

receiving, by the computing device, user input that interacts with a unified passcode interface element to switch the computing device from (i) using separate passcodes for unlocking the computing device and providing access to the application program to (ii) using a single passcode to both unlock the computing device and provide access to the application program;

increasing, by the computing device, security requirements for passcodes permissible to unlock the computing device, as a result of receiving the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, wherein the first passcode does not satisfy the increased security requirements for passcodes permissible to unlock the computing device;

requesting, by the computing device, user entry of a new passcode that satisfies the increased security requirements for passcodes permissible to unlock the computing device, and receiving in response user input that defines a third passcode, wherein the third passcode does satisfy the increased security requirements for passcodes permissible to unlock the computing device;

transitioning the computing device from the unlocked state to the locked state;

receiving, by the computing device while the computing device is in the locked state and after the user input has interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, user input that specifies the third passcode to unlock the computing device and, as a result of determining that the third passcode is valid for unlocking the computing device, transitioning the computing device from the unlocked state to the locked state; and

receiving, by the computing device after the computing device has transitioned from the locked state to the unlocked state, user input that selects the user interface element to activate the application program and, as a result of having determined that the third passcode that was input while the computing device was in the locked state is valid for activating the application program, activating the application program without requesting that user input provide a passcode to access the application program while the computing device is in the unlocked state, as a result of the user input having interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program.

2. The computer-implemented method of claim 1 , wherein the increased security requirements include an increased length of passcodes permissible to unlock the computing device, such that security requirements for the third passcode require a longer length passcode than security requirements for the first passcode.

3. The computer-implemented method of claim 1 , wherein the increased security requirements include fewer types of passcodes being acceptable for the third passcode from among a collection of types of passcodes acceptable for the first passcode.

4. The computer-implemented method of claim 3 , wherein the collection of types of passcodes includes (i) numeric only passcodes, (ii) alphanumeric passcodes, and (iii) pattern unlock passcodes.

5. The computer-implemented method of claim 1 , further comprising:

preventing, by the computing device, access to the application program, until receipt of user input that specifies:

(i) the second passcode, before the computing device received the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, and

(ii) the third passcode, after the computing device received the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program.

6. The computer-implemented method of claim 1 , wherein:

the first passcode was specified through user interaction with an unlocking user interface;

the second passcode was specified through user interaction with an application-authentication user interface; and

the unlocking user interface is different from the application-authentication user interface.

7. A system comprising:

one or more computer-readable devices having instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, by a computing device that is in a locked state, user input that enters a first passcode to unlock the computing device and, as a result of the computing device determining that the first passcode is valid to unlock the computing device, transitioning the computing device from the locked state to an unlocked state;

receiving, by the computing device while the computing device is in the unlocked state, user input that selects a user interface element to activate an application program;

requesting, by the computing device, user entry of a passcode to access the application program, responsive to the computing device having received the user input that selects the user interface element to activate the application program and the computing device identifying that a passcode is required to access the application program;

receiving, by the computing device, user input that enters a second passcode to access the application program and, as a result of the computing device determining that the second passcode is valid to access the application program, providing access to the application program, wherein the second passcode is a separate passcode that is different from the first passcode;

receiving, by the computing device, user input that interacts with a unified passcode interface element to switch the computing device from (i) using separate passcodes for unlocking the computing device and providing access to the application program to (ii) using a single passcode to both unlock the computing device and provide access to the application program;

increasing, by the computing device, security requirements for passcodes permissible to unlock the computing device, as a result of receiving the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, wherein the first passcode does not satisfy the increased security requirements for passcodes permissible to unlock the computing device;

requesting, by the computing device, user entry of a new passcode that satisfies the increased security requirements for passcodes permissible to unlock the computing device, and receiving in response user input that defines a third passcode, wherein the third passcode does satisfy the increased security requirements for passcodes permissible to unlock the computing device;

transitioning the computing device from the unlocked state to the locked state;

receiving, by the computing device while the computing device is in the locked state and after the user input has interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, user input that specifies the third passcode to unlock the computing device and, as a result of determining that the third passcode is valid for unlocking the computing device, transitioning the computing device from the unlocked state to the locked state; and

receiving, by the computing device after the computing device has transitioned from the locked state to the unlocked state, user input that selects the user interface element to activate the application program and, as a result of having determined that the third passcode that was input while the computing device was in the locked state is valid for activating the application program, activating the application program without requesting that user input provide a passcode to access the application program while the computing device is in the unlocked state, as a result of the user input having interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program.

8. The system of claim 7 , wherein the increased security requirements include an increased length of passcodes permissible to unlock the computing device, such that security requirements for the third passcode require a longer length passcode than security requirements for the first passcode.

9. The system of claim 7 , wherein the increased security requirements include fewer types of passcodes being acceptable for the third passcode from among a collection of types of passcodes acceptable for the first passcode.

10. The system of claim 9 , wherein the collection of types of passcodes includes (i) numeric only passcodes, (ii) alphanumeric passcodes, and (iii) pattern unlock passcodes.

11. The system of claim 7 , wherein the operations further comprise:

preventing, by the computing device, access to the application program, until receipt of user input that specifies:

(i) the second passcode, before the computing device received the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program, and

(ii) the third passcode, after the computing device received the user input that interacted with the unified passcode user interface element to switch the computing device from using separate passcodes to using a single passcode for unlocking the computing device and providing access to the application program.

12. The system of claim 7 , wherein:

the first passcode was specified through user interaction with an unlocking user interface;

the second passcode was specified through user interaction with an application-authentication user interface; and

the unlocking user interface is different from the application-authentication user interface.

13. The system of claim 7 , wherein:

the computing device requests the user entry of the passcode to access the application program responsive to the computing device identifying that the application program is assigned to a profile for an organization that requires a passcode to access the application program; and

the computing device is configured to, upon receipt of the user input that interacts with the unified passcode interface element, switch the computing device to using the single passcode to both unlock the computing device and provide access to all application programs assigned to the profile for the organization, including the application program.

14. The computer-implemented method of claim 1 , wherein:

the computing device requests the user entry of the passcode to access the application program responsive to the computing device identifying that the application program is assigned to a profile for an organization that requires a passcode to access the application program; and

the computing device is configured to, upon receipt of the user input that interacts with the unified passcode interface element, switch the computing device to using the single passcode to both unlock the computing device and provide access to all application programs assigned to the profile for the organization, including the application program.

15. The system of claim 13 , wherein:

the first passcode was specified through user interaction with an unlocking user interface;

the second passcode was specified through user interaction with an application-authentication user interface;

the unlocking user interface is different from the application-authentication user interface; and

the application-authentication user interface includes an image that is specified by the organization or an administrator of the organization.

16. The computer-implemented method of claim 14 , wherein:

the first passcode was specified through user interaction with an unlocking user interface; the second passcode was specified through user interaction with an application-authentication user interface;

the unlocking user interface is different from the application-authentication user interface; and

the application-authentication user interface in an image that is specified by the organization or an administrator of the organization.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: GREEN, TIMOTHY WILLIAM; CROWLEY, PAUL DERMOT; ZIA, LILIAN; ROMANA, CLARA BAYARRI
To: GOOGLE INC.
Reel/Frame 038619/0516 →
Continuity (2)
Provisional Application 62305994 · Mar 9, 2016
Related Publication 20170264605A1 · Sep 14, 2017
Cited By (1)
US 12,470,662