IP Library Granted Patent US 10,885,175
Granted Patent B2
US 10,885,175 · App. 15/421,155 · Granted Jan 5, 2021

Systems and methods for authenticating users

Inventor: Shen Wang (Mountain View, CA)
Assignee: Facebook, Inc.
G06F21/36G06F3/0233G06F3/04886
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,885,175
App. No.
15/421,155
Granted
Jan 5, 2021
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can determine user input that was provided to authenticate a user, the user input including a plurality of characters. A first input delay pattern corresponding to the user input is determined. A determination is made that the first input delay pattern satisfies an input delay pattern corresponding to a password for a user account. The user is then authenticated.

Claims (50)

1. A computer-implemented method comprising:

determining, by a computing system, user input that was provided to authenticate a user, the user input including a plurality of characters;

determining, by the computing system, a first input delay pattern corresponding to the user input, wherein the first input delay pattern comprises:

a first time delay measured between inputting a first pair of characters and a second time delay measured between inputting a second pair of characters, and

a first input interval corresponding to a tap duration that measures an amount of time during which a character key was pressed when the user input was provided;

determining, by the computing system, that the first input delay pattern satisfies a second input delay pattern corresponding to a password for a user account, wherein the second input delay pattern comprises a third time delay associated with the first pair of characters and a fourth time delay associated with the second pair of characters, wherein the determining that the first input delay pattern satisfies the second input delay pattern comprises:

determining a sum based at least in part on (i) an absolute difference between the first time delay and the third time delay and (ii) an absolute difference between the second time delay and the fourth time delay, and

determining that the sum satisfies a pre-defined threshold; and

authenticating, by the computing system, the user in response to the determination that the sum satisfies the pre-defined threshold.

2. The computer-implemented method of claim 1 , wherein determining that the first input delay pattern satisfies the second input delay pattern corresponding to the password further comprises:

obtaining, by the computing system, at least one input interval corresponding to the password, wherein the input interval measures the third time delay between inputting a first character and a second character of the first pair of characters when the password was initially created.

3. The computer-implemented method of claim 2 , wherein the second character is inputted subsequent to the first character.

4. The computer-implemented method of claim 1 , wherein determining that the first input delay pattern satisfies the second input delay pattern corresponding to the password further comprises:

obtaining, by the computing system, a second input interval corresponding to the password, wherein the second input interval measures an amount of time for which a particular character key was pressed when the password was initially created; and

determining, by the computing system, that a time difference between the first input interval and the second input interval satisfies a second pre-defined threshold.

5. The computer-implemented method of claim 1 , wherein a character is common between the first pair of characters and the second pair of characters.

6. The computer-implemented method of claim 1 , wherein authenticating the user further comprises:

determining, by the computing system, that the user input matches the password.

7. The computer-implemented method of claim 1 , wherein authenticating the user further comprises:

granting, by the computing system, the user access to the user account.

8. The computer-implemented method of claim 1 , wherein authenticating the user further comprises:

performing, by the computing system, at least one operation requested by the user.

9. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

determining user input that was provided to authenticate a user, the user input including a plurality of characters;

determining a first input delay pattern corresponding to the user input, wherein the first input delay pattern comprises:

a first time delay measured between inputting a first pair of characters and a second time delay measured between inputting a second pair of characters, and

a first input interval corresponding to a tap duration that measures an amount of time during which a character key was pressed when the user input was provided;

determining that the first input delay pattern satisfies a second input delay pattern corresponding to a password for a user account, wherein the second input delay pattern comprises a third time delay associated with the first pair of characters and a fourth time delay associated with the second pair of characters, wherein the determining that the first input delay pattern satisfies the second input delay pattern comprises:

determining a sum based at least in part on (i) an absolute difference between the first time delay and the third time delay and (ii) an absolute difference between the second time delay and the fourth time delay, and

determining that the sum satisfies a pre-defined threshold; and

authenticating the user in response to the determination that the sum satisfies the pre-defined threshold.

10. The system of claim 9 , wherein determining that the first input delay pattern satisfies the second input delay pattern corresponding to the password further causes the system to perform:

obtaining at least one input interval corresponding to the password, wherein the input interval measures the third time delay between inputting a first character and a second character of the first pair of characters when the password was initially created.

11. The system of claim 10 , wherein the second character is inputted subsequent to the first character.

12. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

determining user input that was provided to authenticate a user, the user input including a plurality of characters;

determining a first input delay pattern corresponding to the user input, wherein the first input delay pattern comprises:

a first time delay measured between inputting a first pair of characters and a second time delay measured between inputting a second pair of characters, and

a first input interval corresponding to a tap duration that measures an amount of time during which a character key was pressed when the user input was provided;

determining that the first input delay pattern satisfies a second input delay pattern corresponding to a password for a user account, wherein the second input delay pattern comprises a third time delay associated with the first pair of characters and a fourth time delay associated with the second pair of characters, wherein the determining that the first input delay pattern satisfies the second input delay pattern comprises:

determining a sum based at least in part on (i) an absolute difference between the first time delay and the third time delay and (ii) an absolute difference between the second time delay and the fourth time delay, and

determining that the sum satisfies a pre-defined threshold; and

authenticating the user in response to the determination that the sum satisfies the pre-defined threshold.

13. The non-transitory computer-readable storage medium of claim 12 , wherein determining that the first input delay pattern satisfies the second input delay pattern corresponding to the password further causes the computing system to perform:

obtaining at least one input interval corresponding to the password, wherein the input interval measures the third time delay between inputting a first character and a second character of the first pair of characters when the password was initially created.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the second character is inputted subsequent to the first character.

15. The system of claim 9 , wherein a character is common between the first pair of characters and the second pair of characters.

16. The non-transitory computer-readable storage medium of claim 12 , wherein a character is common between the first pair of characters and the second pair of characters.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058250/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: WANG, SHEN
To: FACEBOOK, INC.
Reel/Frame 042816/0278 →
Continuity (1)
Related Publication 20180218142A1 · Aug 2, 2018