# US 9,438,604 B1 · Managing user authentication in association with application access

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,604 B1
- Document ID: US9438604B1
- Status: Granted
- Kind: B1
- Application number: 14/973,828
- Filed: 2015-12-18
- Granted: 2016-09-06
- Earliest claimed: 2015-07-02
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Prasanth N. S. Addala; Pranab Agarwal
- Web page: https://patentgrep.com/patent/US9438604B1

## CPC

- H04L 63/105: {Multiple levels of security}
- G06F 21/316: {by observing the pattern of computer usage, e.g. typical user behaviour}
- H04L 9/3226: {using a predetermined code, e.g. password, passphrase or PIN (network architectures or network communication protocols for supporting authentication of entities using passwords in a packet data network H04L63/083)}
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/0853: {using an additional device, e.g. smartcard, SIM or a different communication terminal (cryptographic mechanisms or cryptographic arrangements for entity authentication involving additional secure or trusted devices H04L9/3234)}
- H04L 63/0892: {by using authentication-authorization-accounting [AAA] servers or protocols}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/102: {Entity profiles}
- H04L 2463/082: applying multi-factor authentication
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A determination is made that an authentication mechanism is unable to complete an attempt to authenticate, in association with a user attempting to access an application, user credentials. The user credentials include a user identifier and an additional authentication factor. An access allowance rate for the authentication mechanism is identified. The access allowance rate is based on a plurality of prior completed authentication attempts associated with the user identifier. A determination is made that the access allowance rate satisfies a set of criteria. In response to the determination that the authentication mechanism is unable to complete the authentication attempt and further in response to the determination that the access allowance rate satisfies the set of criteria, the user is allowed access to the application.

## Claims

### Claim 1

A method comprising:
receiving, by an application server and as part of a user attempting to access an application hosted on the application server, primary user credentials from a client computer at which the user is located, wherein the client computer is remote from the application server, and wherein the primary user credentials include a user identifier and a first alphanumeric password;
attempting, by the application server and in response to the receiving the primary user credentials, to authenticate the primary user credentials via a primary authentication mechanism hosted on an authentication server, wherein the authentication server is remote from both the client computer and the application server;
failing, by the application server, to complete the attempt to authenticate the primary user credentials via the primary authentication mechanism due to the application server being unable to establish a network connection with the authentication server;
identifying, by the application server, an access allowance rate for the primary authentication mechanism, the access allowance rate based on a plurality of prior completed authentication attempts associated with the user identifier, wherein the access allowance rate is stored locally on the application server;
comparing, by the application server and in response to the failure to complete the authentication attempt via the primary authentication mechanism, the access allowance rate to a set of criteria;
determining, by the application server and based on the comparing, that the access allowance rate satisfies the set of criteria;
prompting, by the application server and in response to the determining that the access allowance rate satisfies the set of criteria, the user to provide a second alphanumeric password via the client computer;
receiving, by the application server and in response to the prompting, the second alphanumeric password;
authenticating, by a secondary authentication mechanism hosted on the application server, the second alphanumeric password;
allowing, in response to the authentication via the secondary authentication mechanism, the user access to the application, wherein the inability to complete the authentication attempt via the primary authentication mechanism causes the allowed access to be read-only access for a main portion of a database stored on the application server, the main portion of the database including a primary version of a data set;
receiving, by the application server and after the allowing the user access to the application, a user request to modify the data set;
storing, in response to the user request, a modified version of the data set in a quarantine portion of the database;
establishing, by the application server and after the storing the modified version of the data set, the network connection with the authentication server;
determining, by the application server and in response to the establishing the network connection, whether the primary user credentials are currently authenticated by the primary authentication mechanism;
in response to determining that the primary user credentials are currently authenticated by the primary authentication mechanism, replacing, by the application server, the primary version of the data set in the main portion of the database with the modified version of the data set and expanding, by the application server, the allowed access for the main portion of the database from read-only access to full access; and
in response to determining that the primary user credentials are not currently authenticated by the primary authentication mechanism, deleting, by the application server, the modified version of the data set in the quarantine portion of the database and revoking, by the application server, the allowed access.
