IP Library Granted Patent US 9,742,766
Granted Patent B2
US 9,742,766 · App. 15/192,622 · Granted Aug 22, 2017

System, design and process for easy to use credentials management for accessing online portals using out-of-band authentication

Inventor: Piyush Bhatnagar (Morganville, NJ)
H04L63/0876G09C5/00H04L9/3215H04L9/3228H04L63/062H04L63/083H04L63/0853H04L63/18H04L2209/56H04L2209/80
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,742,766
App. No.
15/192,622
Granted
Aug 22, 2017
Kind
B2
Abstract

The invention provides an easy to use credential management mechanism for multi-factor out-of-band multi-channel authentication process to protect user access to online portals. When opened, the client processing application generates a multi-dimensional code. The user scans the multi-dimensional code and validates the client processing application and triggers an out-of-band outbound mechanism. The portable mobile device invokes the authentication server to get authenticated. The authentication server authenticates the user based on shared secret key and is automatically allowed access to the online portal. The process of the invention includes an authentication server, a client processing application to generate an authentication vehicle or an embodiment (i.e. multi-dimensional bar code) and handle incoming requests, secret keys and a portable communication device with a smartphone application.

Claims (32)

1. A system of user authentication for accessing an online portal in a communications network, the system comprising:

a client processing application having programming for communication with a login portal and screen for access by a user;

a hardware authentication server device having programming for establishing contact between the client processing application and the hardware authentication server device wherein a new authentication session is started; programming for generating a session identification (“ID”), and programming for communicating a session ID to the client processing application through at least a first communications channel;

wherein the client processing application includes programming for creating a multi-dimensional barcode for display at the login screen, wherein the multi-dimensional barcode has dynamic encryption keys, portal information, session ID, and a unique key; and programming for holding the client processing application in waiting pending notification of session validation by the hardware authentication server device;

wherein the client processing application includes programming for authentication by receiving user credentials from a portable communications device,

a portable communications device application having programming for authentication; including programming for receiving user credentials and displaying at least one scan option; programming for scanning the multi-dimensional barcode displayed at the login screen; programming for validating the client processing application; programming for finding at least one encrypted user credential with the encryption key from the multi-dimensional barcode; and programming for sending the at least one encrypted user credential and session ID to the hardware authentication server device via an outbound out-of-band communications channel;

wherein the hardware authentication server device further includes programming for checking a provisioned user database and validating the session ID; programming for sending an encrypted payload to the waiting client processing application; programming for sending validation result to the portable communication device where the result can be displayed;

wherein the client processing application includes programming for extracting and decrypting the at least one encrypted user credential; and programming for using an at least one decrypted user credential to access the online portal.

2. A system according to claim 1 , wherein the client processing application further includes programming to create a multi-dimensional barcode from a QR code in the encrypted payload.

3. A system according to claim 1 wherein the client processing application further includes programming to send the encrypted credentials and session ID to the authentication server via an outbound out-of-band communications channel.

4. A system according to claim 1 wherein the browser extension further includes programming to send the encrypted credentials and session ID via an outbound out-of-band communications channel to the authentication server.

5. A system according to claim 1 wherein the client processing application further includes processing to create an RSA key.

6. A method for authentication for accessing an online portal in a system comprising a user, a client processing application, a portable communications device, and an authentication server having a provisioned user database and encrypted payload, wherein the method comprises:

providing a login portal and screen for access by a user, said login portal being in communication with said client processing application;

establishing contact between the client processing application and the authentication server wherein a new authentication session is started;

generating a session identification (“ID”) at the client processing application;

creating a multi-dimensional barcode at the client processing application, wherein the multi-dimensional barcode has dynamic encryption keys, portal information, session ID, and a unique key, and wherein the multi-dimensional barcode is displayed at the login screen;

holding the client processing application in waiting pending the authentication server notification of session validation;

starting authentication by user entering credentials on the portable communications device, wherein the portable communications device validates the credentials and displays scan option;

using the portable communications device to scan the multi-dimensional barcode displayed at the login screen and validate the client processing application;

finding on the portable communications device at least one encrypted user credential with an encryption key from the multi-dimensional barcode;

sending the at least one encrypted user credentials and session ID from the portable communications device to the authentication server via an outbound out-of-band communications channel;

checking in provisioned user database of the authentication server, wherein the new authentication session is validated;

sending an encrypted payload to waiting at the client processing application;

sending validation result from the authentication server to the portable communication device where the result is displayed;

decrypting the encrypted payload at the client processing application using the dynamic encryption keys;

extracting and decrypting the at least one encrypted user credential at the client processing application; and

using an at least one decrypted user credential to access the online portal.

7. A method according to claim 6 wherein the step of creating a multidimensional barcode includes the client processing application creating a QR code from the encrypted payload.

8. A method according to claim 6 wherein the step of sending the at least one encrypted user credential and session ID from the portable communications device to the authentication server via an outbound out-of-band communications channel is performed by the client processing application.

9. A method according to claim 6 wherein the step of sending the encrypted credentials and session ID to the authentication server via an outbound out-of-band communications channel is performed by the browser extension.

10. A method according to claim 6 wherein the client processing application creates an RSA key.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2023
From: PENNANTPARK LOAN AGENCY SERVICING, LLC, AS ADMINISTRATIVE AGENT
To: GCOM IP LLC
Reel/Frame 064650/0519 →
SECURITY INTEREST Recorded May 17, 2021
From: GCOM IP LLC
To: PENNANTPARK LOAN AGENCY SERVICING, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 056257/0918 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 17, 2021
From: CERBERUS BUSINESS FINANCE, LLC
To: GCOM IP LLC
Reel/Frame 056267/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: AUTHOMATE INC.
To: GCOM IP LLC
Reel/Frame 056006/0170 →
SECURITY INTEREST Recorded Apr 22, 2021
From: GCOM IP LLC
To: CERBERUS BUSINESS FINANCY, LLC
Reel/Frame 056010/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: BHATNAGAR, PIYASH
To: AUTHOMATE INC.
Reel/Frame 048975/0542 →
Continuity (3)
Continuation In Part 14143659 · Dec 30, 2013
Provisional Application 61747517 · Dec 31, 2012
Related Publication 20160308678A1 · Oct 20, 2016