IP Library Granted Patent US 9,526,006
Granted Patent B2
US 9,526,006 · App. 14/727,873 · Granted Dec 20, 2016

System, method, and device of detecting identity of a user of an electronic device

Inventor: Avi Turgeman (Cambridge, MA)
Assignee: BioCatch Ltd.
H04W12/06G06F3/041G06F3/0416G06F3/0485G06F3/04883G06F21/31G06F21/32G06F21/554
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 9,526,006
App. No.
14/727,873
Granted
Dec 20, 2016
Kind
B2
Abstract

A method for confirming identity of a user of a mobile electronic device, the method including: receiving touch data from a touch-screen of the mobile electronic device; receiving acceleration data from an accelerometer of the mobile electronic device; correlating between the touch data and the acceleration data; based on the correlating, generating a user-specific trait indicative of said user. The method further includes storing a reference value of the user-specific trait, indicative of said user; in a subsequent usage session of the mobile electronic device, generating a current value of the user-specific trait correlating between touch data and acceleration data; and based on a comparison between the current value of the user-specific trait and the reference value of the user-specific trait, determining whether or not a current user of the mobile electronic device is an authorized user of the mobile electronic device.

Claims (83)

1. A method for confirming identity of a user of an electronic device, the method comprising:

receiving touch data from a touch-screen of the electronic device;

receiving device orientation data from a gyroscope of the electronic device;

determining a relation between (i) the touch data received from the touch-screen of the electronic device, and (ii) the device orientation data received from the gyroscope of the electronic device;

based on said relation between (i) the touch data received from the touch-screen of the electronic device, and (ii) the device orientation data received from the gyroscope of the electronic device, generating a user-specific trait indicative of said user of said electronic device and reflecting relation between a manner in which said user is orienting the electronic device while also touching the touch-screen of the electronic device;

storing, either locally within said electronic device or on a remote server, a reference value of said user-specific trait which reflects said relation between a manner in which said user is orienting the electronic device while also touching the touch-screen of the electronic device;

in a subsequent usage session, generating and storing a current value of the user-specific trait indicating relation between touch data and device orientation data; and

based on a comparison process between (A) the current value of the user-specific trait that was generated, and (B) the reference value of the user-specific trait that was previously generated, determining whether or not a current user of the electronic device is an authorized user of the electronic device.

2. The method of claim 1 , wherein said the step of receiving touch data comprises:

receiving non-tactile touch data indicating a hovering user gesture in proximity to said touch-screen of said electronic device.

3. The method of claim 1 , comprising:

determining a user-specific relation among: (I) touch data received from the touch-screen of the electronic device, and (II) device orientation data received from the gyroscope of the electronic device, and (III) acceleration data received from an accelerometer of said electronic device;

based on said relation among (I) the touch data and (II) the device orientation data and (III) the device acceleration data, generating said user-specific trait to reflect a distinct manner in which said user both accelerates and orients said electronic device while touching the touch-screen of said electronic device.

4. The method of claim 1 , wherein the method comprises:

based on the relation between the touch data and the acceleration data, (A) determining that a first physiological region of said user moves when a particular gesture is performed, and (B) determining that a second physiological region of said user does not move when said particular gesture is performed;

based on said two determining operations, differentiating among multiple users.

5. The method of claim 1 , wherein the method comprises:

determining an offset of holding said electronic device in a hand of said user, wherein the offset comprises an offset selected from the group consisting of: the electronic device being held with a palm area of the hand, and the electronic device being held with a fingers area of the hand;

based on said offset of holding the electronic device in the hand, differentiating among multiple users.

6. The method of claim 1 , wherein the method comprises:

determining whether (A) the same hand of the user is utilized for both holding the electronic device and tapping the touch-screen of the electronic device, or (B) a first hand of the user is utilized for holding the electronic device and a second hand of the user is utilized for tapping the touch-screen of the electronic device;

based on said determining, differentiating among multiple users.

7. The method of claim 1 , wherein the method comprises:

constructing a user-specific profile based on said touch data and said acceleration data, wherein the constructing is performed over a pre-defined time-period;

dynamically shortening the pre-defined time period for constructing said user-specific profile if one or more identified traits of said user are distinctive.

8. The method of claim 1 , wherein the method comprises:

constructing a user-specific profile based on said touch data and said acceleration data, wherein the constructing is performed within a constraint selected from the group consisting of: (A) a pre-defined time-period, and (B) a pre-defined number of user interactions;

dynamically modifying said constraint for constructing said user-specific profile, based on distinctiveness of one or more traits of said user;

storing a flag indicating whether said user-specific profile is either (i) under construction, or (ii) fully constructed.

9. The method of claim 1 , wherein the method comprises:

constructing a user-specific profile which indicates that for a user-gesture that is performed at a particular geometric place of the touch-screen of said electronic device, a first body part of the user is moving while a second body part of the user is at rest;

based on said user-specific profile, differentiating among multiple users.

10. The method of claim 1 , wherein the method comprises:

constructing a user-specific profile which indicates that for a scrolling gesture that is performed on the touch-screen of said electronic device, a first hand-region of the user is moving while a second hand-region of the user is at rest;

based on said user-specific profile, differentiating among multiple users.

11. The method of claim 1 , wherein the method comprises:

analyzing touch-data of a swipe gesture performed by the user on the touch-screen of said electronic device, to determine an estimated width of a finger of said user;

constructing a user-specific profile which comprises said estimated width of the finger of the user;

based on said user-specific profile, differentiating among multiple users.

12. The method of claim 1 , wherein the method comprises:

analyzing touch-data of a swipe gesture performed by the user on the touch-screen of said electronic device, to determine an estimated width of a finger of said user;

constructing a user-specific profile which comprises said estimated width of the finger of the user;

based on said user-specific profile, differentiating among multiple users.

13. The method of claim 1 , wherein the method comprises:

analyzing touch-data of a circular swipe gesture performed by the user on the touch-screen of said electronic device, to determine an estimated distance between (A) a tip of a swiping finger of a hand of said user, and (B) a palm of said hand of said user;

constructing a user-specific profile which comprises said estimated distance between the tip of the swiping finger and the palm of the hand;

based on said user-specific profile, differentiating among multiple users.

14. The method of claim 1 , wherein the method comprises:

analyzing touch-data of generally-straight swipe gestures performed by user on the touch-screen of said electronic device;

determining that a first user typically rotates the electronic device clockwise while performing generally-straight swipe gestures;

determining that a second user typically rotates the electronic device counter-clockwise while performing generally-straight swipe gestures;

based on said determinations, differentiating among said first and second users.

15. The method of claim 1 , wherein the method comprises:

analyzing said touch data and said acceleration data of said electronic device, to determine a level of shakiness of the electronic device while the user operates said electronic device;

analyzing said touch data and said acceleration data of said electronic device, to determine an effect, of a performed user-gesture, on said level of shakiness of the electronic device;

constructing a user-specific profile which comprises an indication of the effect of the performed user-gesture on the level of shakiness of the electronic device;

based on said user-specific profile, differentiating among multiple users.

16. The method of claim 1 , wherein the method comprises:

sensing by said electronic device an amount of pressure of a body part of the user while the user performs a gesture on said electronic device;

determining a relation between the sensed amount of pressure and at least one of: said touch data of the electronic device, and said acceleration data of said electronic device;

based on said relation, differentiating among multiple users.

17. The method of claim 1 , wherein the method comprises:

determining a current location of the electronic device;

determining a relation among: (A) the current location of the electronic device, and (B) said touch data of the electronic device, and (C) said acceleration data of the electronic device;

based on said relation, differentiating among multiple users.

18. The method of claim 1 , wherein the method comprises:

determining geographic location of the electronic device;

determining a relation among: (A) the current location of the electronic device, and (B) said touch data of the electronic device, and (C) said acceleration data of the electronic device;

based on said relation, (a) determining that a first user, typically places the electronic device horizontally on a flat surface when utilizing the electronic device in a first geographic location, and (b) determining that said first user, typically holds the electronic device slanted relative to the ground when utilizing the electronic device in a second geographic location;

based on said determinations, differentiating among the first user and another user.

19. The method of claim 1 , wherein the method comprises:

determining a currently-used application of the electronic device, that the user is currently utilizing on said electronic device;

determining a relation among: (A) the currently-used application of the electronic device, and (B) said touch data of the electronic device, and (C) said acceleration data of said electronic device;

based on said relation, differentiating among multiple users.

20. The method of claim 1 , wherein the method comprises:

determining a currently-used application of the electronic device, that the user is currently utilizing on said electronic device;

determining a relation among: (A) the currently-used application of the electronic device, and (B) said touch data of the electronic device, and (C) said acceleration data of the electronic device;

based on said relation, (a) determining that a first user typically holds the electronic device vertically when utilizing a first particular application of the electronic device, and (b) determining that said first user typically holds the electronic device slanted relative to the ground when utilizing a second particular application of the electronic device;

based on said determinations, differentiating among multiple users.

21. The method of claim 1 , wherein the method comprises:

determining whether a current location of the electronic device is outdoors or indoors;

determining a relation among: (A) the current location of the electronic device being either outdoors or indoors, and (B) said touch data of the electronic device, and (C) said acceleration data of said electronic device;

based on said relation, differentiating among multiple users.

Assignments (6)
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION UNDER REEL/FRAME: 049480/0823 Recorded Sep 14, 2020
From: KREOS CAPITAL VI (EXPERT FUND) LP
To: BIOCATCH LTD.
Reel/Frame 053769/0729 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TERMINATION UNDER REEL/FRAME: 040233/0426 Recorded Sep 14, 2020
From: KREOS CAPITAL V (EXPERT FUND) L.P.
To: BIOCATCH LTD.
Reel/Frame 053770/0145 →
SECURITY INTEREST Recorded Jun 16, 2019
From: BIOCATCH LTD.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 049480/0823 →
CHANGE OF ADDRESS Recorded Jun 13, 2019
From: BIOCATCH LTD.
To: BIOCATCH LTD.
Reel/Frame 049459/0302 →
SECURITY INTEREST Recorded Nov 6, 2016
From: BIOCATCH LTD.
To: KREOS CAPITAL V (EXPERT FUND) L.P.
Reel/Frame 040233/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2015
From: TURGEMAN, AVI
To: BIOCATCH LTD.
Reel/Frame 035978/0124 →
Continuity (5)
Continuation In Part 14566723 · Dec 11, 2014
Continuation 13922271 · Jun 20, 2013
Continuation In Part 13877676
Provisional Application 61417479 · Nov 29, 2010
Related Publication 20150264572A1 · Sep 17, 2015