IP Library Granted Patent US 10,237,733
Granted Patent B2
US 10,237,733 · App. 15/215,015 · Granted Mar 19, 2019

Behavioral authentication

Inventor: Vikas Taneja (Redmond, WA)
Assignee: salesforce.com, inc
H04W12/06G06F21/316H04L63/107G06F2221/2111
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,237,733
App. No.
15/215,015
Granted
Mar 19, 2019
Kind
B2
Abstract

Behavioral authentication is described. A mobile device records a first location of the mobile device. The mobile device records a second location of the mobile device. The mobile device determines whether a route from the first location to the second location matches an expected route. The mobile device generates an access-enabling token in response to a determination that the route from the first location to the second location matches the expected route. The mobile device enables access to an entity by a user of the mobile device based on the mobile device providing the access-enabling token to the entity.

Claims (34)

1. A system for behavioral authentication, the apparatus comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

record, by a mobile device, a first location of the mobile device;

record, by the mobile device, a second location of the mobile device;

determine, by the mobile device, whether a route from the first location to the second location matches an expected route from the first location to the second location by determining a matching score for the route and the expected route and whether the matching score satisfies a threshold;

generate, by the mobile device, an access-enabling token in response to a determination that the matching score satisfies the threshold; and

enable access, by the mobile device, to an entity by a user of the mobile device based on the mobile device providing the access-enabling token to an authentication component of the entity.

2. The system of claim 1 , wherein recording the first location of the mobile device comprises recording a first time associated with the first location, and recording the second location of the mobile device comprises recording a second time associated with the second location.

3. The system of claim 2 , wherein determining whether the route from the first location to the second location matches the expected route comprises at least one of comparing the first time against a starting time associated with the expected route, comparing the second time against an ending time associated with the expected route, and comparing a difference between the first time and the second time against a difference between the starting time and the ending time.

4. The system of claim 1 , wherein the expected route is from the first location to the second location.

5. The system of claim 1 , wherein determining whether the route from the first location to the second location matches the expected route comprises comparing both a first route from the first location to an intermediate location, and a second route from the intermediate location to the second location, against both a first expected route from a first expected location to an expected intermediate location, and a second expected route from the expected intermediate location to a second expected location.

6. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to enable access, by the mobile device, to another entity by a user of the mobile device based on the mobile device providing the access-enabling token to the other entity.

7. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

record, by a mobile device, a first location of the mobile device;

record, by the mobile device, a second location of the mobile device;

determine, by the mobile device, whether a route from the first location to the second location matches an expected route from the first location to the second location by determining a matching score for the route and the expected route and whether the matching score satisfies a threshold;

generate, by the mobile device, an access-enabling token in response to a determination that the matching score satisfies the threshold; and

enable access, by the mobile device, to an entity by a user of the mobile device based on the mobile device providing the access-enabling token to an authentication component of the entity.

8. The computer program product of claim 7 , wherein recording the first location of the mobile device comprises recording a first time associated with the first location, and recording the second location of the mobile device comprises recording a second time associated with the second location.

9. The computer program product of claim 8 , wherein determining whether the route from the first location to the second location matches the expected route comprises at least one of comparing the first time against a starting time associated with the expected route, comparing the second time against an ending time associated with the expected route, and comparing a difference between the first time and the second time against a difference between the starting time and the ending time.

10. The computer program product of claim 7 , wherein the expected route is from the first location to the second location.

11. The computer program product of claim 7 , wherein determining whether the route from the first location to the second location matches the expected route comprises comparing both a first route from the first location to an intermediate location, and a second route from the intermediate location to the second location, against both a first expected route from a first expected location to an expected intermediate location, and a second expected route from the expected intermediate location to a second expected location.

12. The computer program product of claim 7 , wherein the program code comprises further instructions to enable access, by the mobile device, to another entity by a user of the mobile device based on the mobile device providing the access-enabling token to the other entity.

13. A method for behavioral authentication, the method comprising:

recording, by a mobile device, a first location of the mobile device;

recording, by the mobile device, a second location of the mobile device;

determining, by the mobile device, whether a route from the first location to the second location matches an expected route from the first location to the second location by determining a matching score for the route and the expected route and whether the matching score satisfies a threshold;

generating, by the mobile device, an access-enabling token in response to a determination that the matching score satisfies the threshold; and

enabling access, by the mobile device, to an entity by a user of the mobile device based on the mobile device providing the access-enabling token to an authentication component of the entity.

14. The method of claim 13 , wherein recording the first location of the mobile device comprises recording a first time associated with the first location, recording the second location of the mobile device comprises recording a second time associated with the second location, and determining whether the route from the first location to the second location matches the expected route comprises at least one of comparing the first time against a starting time associated with the expected route, comparing the second time against an ending time associated with the expected route, and comparing a difference between the first time and the second time against a difference between the starting time and the ending time.

15. The method of claim 13 , wherein the expected route is from the first location to the second location.

16. The method of claim 13 , wherein determining whether the route from the first location to the second location matches the expected route comprises comparing both a first route from the first location to an intermediate location, and a second route from the intermediate location to the second location, against both a first expected route from a first expected location to an expected intermediate location, and a second expected route from the expected intermediate location to a second expected location.

17. The method of claim 13 , wherein the method further comprises enabling access, by the mobile device, to another entity by a user of the mobile device based on the mobile device providing the access-enabling token to the other entity.

Assignments (2)
CHANGE OF NAME Recorded Oct 30, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065394/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: TANEJA, VIKAS
To: SALESFORCE.COM, INC.
Reel/Frame 039200/0558 →
Continuity (1)
Related Publication 20180027411A1 · Jan 25, 2018