IP Library Granted Patent US 12,632,526
Granted Patent B2
US 12,632,526 · App. 17/401,172 · Granted May 19, 2026

Systems and methods for continuous user authentication

Inventors: Jonathan McGrandle (Maple Ridge, CA); Roshan Lewis (Bernardsville, NJ); David J. Senci (Troy, IL)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F21/316G06Q20/24G06Q20/34G06F2221/2139
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 12,632,526
App. No.
17/401,172
Granted
May 19, 2026
Kind
B2
Abstract

A computer device configured to passively authenticate a user includes a memory device including a user profile, and at least one processor coupled to the memory device. The at least one processor is programmed to execute a passive authentication system programmed to receive an indication that the user successfully performed an active authentication by interacting with the computing device, and set an authentication state of the user as authenticated in response to the successful active authentication. The passive authentication system is further programmed to receive a first plurality of interaction data indicative of one or more interactions between the user and the computer device, the one or more interactions performed after the indication of the successful active authentication; compare the one or more interactions to the user profile; and update the authentication state of the user based on the comparison.

Claims (84)

1 . A computer device configured to passively authenticate a user, the computer device comprising:

a memory device including a user profile based upon a plurality of interactions between the user and the computer device, wherein the user profile includes a standard routine of interactions between the user and the computer device during a plurality of periodically recurring intervals of time as well as a state of the computer device during the plurality of periodically recurring intervals of time, the state of the computer device within each of the periodically recurring intervals of time including at least one of: an orientation of the computer device, an amount of charge of the computer device, one or more wireless networks connected to the computer device, or one or more wireless devices connected to the computer device; and

at least one processor coupled to the memory device, the at least one processor programmed to execute a passive authentication system, the passive authentication system programmed to:

receive an indication that the user successfully performed a first active authentication by interacting with the computing device;

set an authentication state of the user as authenticated in response to the successful first active authentication;

store the authentication state of the user in the memory device;

continuously or periodically receive sets of interaction data, each set of interaction data indicative of one or more interactions between the user and the computer device that were performed independent of any authentication, after the indication of the successful first active authentication;

in response to receiving each set of interaction data:

compare the respective one or more interactions and the state of the computer device during the one or more interactions to the user profile to determine if there is a match;

when there is a match, maintain the authentication state of the user and stored in the memory device as authenticated; and

when there is not a match, update the authentication state of the user and stored in the memory device to not authenticated;

receive an authentication request for the user based on the user attempting to initiate an access to a secure resource or action, the access requiring the user be authenticated independent of the first active authentication;

in response to receiving the authentication request, retrieve the authentication state of the user from the memory device;

if the retrieved authentication state is authenticated, report a successful authentication in response to the authentication request, indicating the user remains authenticated independent of the first active authentication; and

if the retrieved authentication state is not authenticated, request the user perform a second active authentication.

2 . The computer device in accordance with claim 1 , wherein the passive authentication system is further programmed to:

prior to receiving the sets of interaction data, receive an earlier plurality of interaction data over a period of time; and

determine the user profile based on the earlier plurality of interaction data.

3 . The computer device in accordance with claim 1 , wherein the at least one processor is further programmed to:

receive the authentication request for the user from a requestor;

perform the second active authentication by causing the computing device to prompt the user to perform the second active authentication; and

in response to the second active authentication being successfully performed, report to the requestor that the user is authenticated.

4 . The computer device in accordance with claim 1 , wherein the standard routine of interactions between the user and the computer device includes an interaction between the user and a same webpage during a same predesignated period of time during the day.

5 . The computer device in accordance with claim 1 , wherein the passive authentication system is further programmed to:

in response to requesting the user perform the second active authentication, receive a real-time, successful active authentication indicating the correct stored authentication state is authenticated; and

train a machine learning algorithm to recognize one or more details of the one or more interactions as indicative of an authenticated state to reduce false negative passive authentications.

6 . The computer device in accordance with claim 1 , wherein the passive authentication system is further programmed to:

receive condition information of the computer device, the condition information including device data captured after the indication of the successful first active authentication; and

compare the condition information to the user profile, wherein updating the authentication state is further based on the comparison of the condition information.

7 . The computer device in accordance with claim 2 , wherein the device data includes at least one of: a battery state of the computer device, a location of the computer device, the orientation of the computer device, a wireless connection to a network, or a wireless connection to another device in a user local environment.

8 . The computer device in accordance with claim 1 , wherein the at least one processor is further programmed to execute a passive authentication requestor programmed to:

perform (i) the receiving the authentication request, including receiving the authentication request from a requestor, and (ii) the retrieving the authentication state of the user from the memory device in response to receiving the authentication request; and

report to the requestor that the user is authenticated without any active authentication steps by the user subsequent to the request from the requestor.

9 . The computer device in accordance with claim 8 , wherein the passive authentication requestor is further programmed to:

receive the request for authentication from the requestor being a secure application resident on the computing device.

10 . The computer device in accordance with claim 8 , wherein the passive authentication requestor is further programmed to:

receive the request for authentication from the requestor being a remote authentication requestor system associated with a remote website or computing system.

11 . A method for passively authenticating a user, the method implemented via a computing device comprising a memory device, and at least one processor coupled to the memory device, wherein the method comprises:

storing a user profile based upon a plurality of interactions between a user and the computer device, wherein the user profile includes a standard routine of interactions between the user and the computer device during a plurality of periodically recurring intervals of time as well as a state of the computer device during the plurality of periodically recurring intervals of time, the state of the computer device within each of the periodically recurring intervals of time including at least one of: an orientation of the computer device, an amount of charge of the computer device, one or more wireless networks connected to the computer device, or one or more wireless devices connected to the computer device;

receiving an indication that the user successfully performed a first active authentication by interacting with the computing device;

setting an authentication state of the user as authenticated in response to the successful first active authentication;

storing the authentication state of the user in the memory device;

continuously or periodically receiving sets of interaction data, each set of interaction data indicative of one or more interactions between the user and the computer device that were performed independent of any authentication, after the indication of the successful first active authentication;

in response to receiving each set of interaction data:

comparing respective one or more interactions and the state of the computer device during the one or more interactions to the user profile to determine if there is a match;

when there is a match, maintaining the authentication state of the user and stored in the memory device as authenticated; and

when there is not a match, updating the authentication state of the user and stored in the memory device to not authenticated;

receiving an authentication request for the user based on the user attempting to initiate an access to a secure resource or action, the access requiring the user be authenticated independent of the first active authentication;

in response to receiving the authentication request, retrieving the authentication state of the user from the memory device;

if the retrieved authentication state is authenticated, reporting a successful authentication in response to the authentication request, indicating the user remains authenticated independent of the first active authentication; and

if the retrieved authentication state is not authenticated, requesting the user perform a second active authentication.

12 . The method in accordance with claim 11 further comprising:

prior to receiving the sets of interaction data, receiving an earlier plurality of interaction data over a period of time; and

determining the user profile based on the earlier plurality of interaction data.

13 . The method in accordance with claim 11 further comprising:

receiving the authentication request from a requestor;

performing the second active authentication by causing the computing device to prompt the user to perform the second active authentication; and

in response to the second active authentication being successfully performed, reporting to the requestor that the user is authenticated.

14 . The method in accordance with claim 11 further comprising:

receiving condition information of the computing device, the condition information including device data captured after the indication of the successful first active authentication; and

comparing the condition information to the user profile, wherein updating the authentication state is further based on the comparison of the condition information.

15 . The method in accordance with claim 14 , wherein the device data includes at least one of: a battery state of the computing device, a location of the computing device, the orientation of the computing device, a wireless connection to a network, or a wireless connection to another device in a user local environment.

16 . The method in accordance with claim 11 further comprising:

performing (i) the receiving the authentication request, including receiving the authentication request from a requestor, and (ii) the retrieving the authentication state of the user from the memory device in response to receiving the authentication request; and

reporting to the requestor that the user is authenticated without any active authentication steps by the user subsequent to the request from the requestor.

17 . The method in accordance with claim 16 , wherein the receiving the request for authentication comprises further comprising receiving the request for authentication from the requestor being a secure application resident on the computing device.

18 . The method in accordance with claim 16 , wherein the receiving the request for authentication comprises further comprising receiving the request for authentication from the requestor being a remote authentication requestor system associated with a remote website or computing system.

19 . A non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein when executed by a computing device comprising a processor communicatively coupled to a memory, the computer-executable instructions cause the computing device to:

store a user profile based upon a plurality of interactions between a user and the computer device, wherein the user profile includes a standard routine of interactions between the user and the computer device during a plurality of periodically recurring intervals of time as well as a state of the computer device during the plurality of periodically recurring intervals of time, the state of the computer device within each of the periodically recurring intervals of time including at least one of: an orientation of the computer device, an amount of charge of the computer device, one or more wireless networks connected to the computer device, or one or more wireless devices connected to the computer device;

receive an indication that a user successfully performed a first active authentication by interacting with the computing device;

set an authentication state of the user as authenticated in response to the first successful active authentication;

store the authentication state of the user in the memory;

continuously or periodically receive sets of interaction data, each set of interaction data indicative of one or more interactions between the user and the computer device that were performed independent of any authentication, after the indication of the successful first active authentication;

in response to receiving each set of interaction data:

compare the respective one or more interactions and the state of the computer device during the one or more interactions to the user profile determine if there is a match;

when there is a match, maintain the authentication state of the user and stored in the memory as authenticated; and

when there is not a match, update the authentication state of the user and stored in the memory to not authenticated;

receive an authentication request for the user based on the user attempting to initiate an access to a secure resource or action, the access requiring the user be authenticated independent of the first active authentication;

in response to receiving the authentication request, the authentication state of the user retrieve the authentication state of the user from the memory;

if the retrieved authentication state is authenticated, report a successful authentication in response to the authentication request, indicating the user remains authenticated independent of the first active authentication; and

if the retrieved authentication state is not authenticated, request the user perform an active authentication.

20 . The non-transitory computer-readable storage media of claim 19 , the computer-executable instructions further cause the processor to:

receive condition information of the computer device, the condition information including device data captured after the indication of the successful first active authentication; and

compare the condition information to the user profile, wherein updating the authentication state is further based on the comparison of the condition information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: MCGRANDLE, JONATHAN; SENCI, DAVID J; LEWIS, ROSHAN
To: MASTERCARD TECHNOLOGIES CANADA ULC
Reel/Frame 057166/0303 →
Continuity (1)
Related Publication 20230052407A1 · Feb 16, 2023
References Cited (43)
US 8364971B2 · Bell et al. · 2013 [cited by applicant]
US 8590018B2 · Thavasi et al. · 2013 [cited by applicant]
US 8660322B2 · Tsai et al. · 2014 [cited by applicant]
US 8832798B2 · Thavasi et al. · 2014 [cited by applicant]
US 9336373B2 · Ramachandran · 2016 [cited by examiner]
US 9684775B2 · Gupta et al. · 2017 [cited by applicant]
US 10019561B1 · Shelton et al. · 2018 [cited by applicant]
US 10185817B2 · Gupta et al. · 2019 [cited by applicant]
US 10223696B2 · Chen et al. · 2019 [cited by applicant]
US 10389706B2 · Vincent et al. · 2019 [cited by applicant]
US 10496801B2 · Hamlin et al. · 2019 [cited by applicant]
US 10867612B1 · Pollack et al. · 2020 [cited by applicant]
US 11055388B2 · Derakhshani et al. · 2021 [cited by applicant]
US 20100332550A1 · Ainslie · 2010 [cited by examiner]
US 20110047608A1 · Levenberg · 2011 [cited by examiner]
US 20130067546A1 · Thavasi · 2013 [cited by examiner]
US 20140143090A1 · Deyle · 2014 [cited by examiner]
US 20150310444A1 · Chen et al. · 2015 [cited by applicant]
US 20150373007A1 · Sheller · 2015 [cited by examiner]
US 20160063503A1 · Kobres et al. · 2016 [cited by applicant]
US 20160110528A1 · Gupta · 2016 [cited by examiner]
US 20160182502A1 · Smith · 2016 [cited by examiner]
US 20160182503A1 · Cheng et al. · 2016 [cited by applicant]
US 20160205094A1 · Harthattu et al. · 2016 [cited by applicant]
US 20170109751A1 · Dunkelberger · 2017 [cited by examiner]
US 20170227995A1 · Lee et al. · 2017 [cited by applicant]
US 20170337364A1 · Whaley et al. · 2017 [cited by applicant]
US 20180131692A1 · Katz-Oz et al. · 2018 [cited by applicant]
US 20180247034A1 · Goldsmith et al. · 2018 [cited by applicant]
US 20190272361A1 · Kursun et al. · 2019 [cited by applicant]
US 20190325119A1 · Kobres et al. · 2019 [cited by applicant]
US 20200125711A1 · Ghose et al. · 2020 [cited by applicant]
US 20200169566A1 · Wolf et al. · 2020 [cited by applicant]
US 20200288315A1 · Hanley · 2020 [cited by examiner]
US 20210160687A1 · Ross · 2021 [cited by examiner]
US 20210182370A1 · Melnikov et al. · 2021 [cited by applicant]
EP 3009950B1 · 2019 [cited by applicant]
WO WO2013058781A1 · 2013 [cited by examiner]
WO 2019190619A1 · 2019 [cited by applicant]
PCT International Search Report and Written Opinion, Application No. PCT/CA2022/051224, dated Oct. 3, 2022, 12 pps. [cited by applicant]
Abuhamad et al., “Sensor-Based Continuous Authentication of Smartphones' Users Using Behavioral Biometrics: A Contemporary Survey”, IEEE Internet of Things Journal, vol. 8, No. 1, Jan. 1, 2021, pp. 65-84. [cited by applicant]
Ayeswarya et al., “A Survey on Different Continuous Authentication Systems”, International Journal of Biometrics, vol. 11, No. 1, Jan. 1, 2019, pp. 67-99. [cited by applicant]
Fu et al., “Continuous User Authentication Based on Context-Emphasized Behavior Profiling”, Proceedings of IEEE 42rd Annual Computer Software and Applications Conference (COMPSAC), Jul. 15, 2019, pp. 598-603. [cited by applicant]