IP Library › Granted Patent US 12,199,975
Granted Patent B2
US 12,199,975 · App. 17/453,014 · Granted Jan 14, 2025

Apparatus and methods for automating password generators

Inventor: Marcus R. Matos (Richardson, TX)
Assignee: Bank of America Corporation
H04L63/0838H04L63/1425
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,199,975
App. No.
17/453,014
Filed
Nov 1, 2021
Granted
Jan 14, 2025
Kind
B2
Art Unit
2431
USPC
726/6
Abstract

Apparatus and methods for automating replacement and disablement of one-time password (“OTP”) generators are provided. The apparatus and methods may include an authentication engine on a server and an OTP generator that may generate a standard OTP or an enhanced OTP that includes additional information beyond the standard OTP. The authentication engine may analyze the additional information when an enhanced OTP is received, and in response to that additional information, execute an operation. The operation may include initiating the sending of a new OTP generator to a user when the OTP generator's battery is failing or the OTP generator has been damaged or disabling an OTP generator when the OTP generator has been tampered with.

Claims (72)

1. An apparatus for automating replacement of a one-time password (“OTP”) generator, the apparatus comprising:

an OTP generator assigned to a user, the OTP generator comprising:

a battery;

a display;

a form factor;

a processor; and

a non-transitory memory configured to store executable instructions that when run on the processor:

receive and analyze a sensor reading from one or more sensors;

generate, at the OTP generator, an OTP for the user; and

display the OTP; and

an authentication server, the authentication server comprising:

a communication link configured to receive the OTP from the user;

a server processor;

a server non-transitory memory configured to store at least:

an operating system; and

an authentication engine that runs on the server processor;

wherein when the sensor reading indicates one or more of the following conditions:

the battery needs to be replaced;

the OTP generator has been tampered with;

the OTP generator has been opened;

the OTP generator has been subject to malicious activity;

the OTP generator is located outside an acceptable radius from an expected location; and

the user is under duress, the OTP generator modifies the OTP to include:

a representation of a datum of information comprising the one or more conditions;

and the OTP; and

wherein the authentication engine:

receives the OTP;

analyzes the OTP to authenticate the user;

analyzes the OTP to determine if the OTP includes the datum of information; and

when the OTP includes the representation of the datum of information:

analyzes the datum of information; and

the server orders and initiates the sending of a new OTP generator to the user.

2. The apparatus of claim 1 wherein one sensor is a physical state sensor.

3. The apparatus of claim 1 wherein one sensor is a battery power level sensor.

4. The apparatus of claim 1 wherein the OTP is a QR code.

5. The apparatus of claim 1 wherein the datum of information is that the battery charge is low.

6. The apparatus of claim 1 wherein the form factor is a credit card.

7. The apparatus of claim 1 wherein the OTP is a sound.

8. A method for increasing information communicated by a one-time password (“OTP”) generator, the method comprising:

receiving, at a processor in the OTP generator, a sensor reading from one or more sensors included with the OTP generator, wherein the sensor reading indicates one or more of the following conditions:

the battery needs to be replaced;

the OTP generator has been tampered with;

the OTP generator has been opened;

the OTP generator has been subject to malicious activity;

the OTP generator is located outside an acceptable radius from an expected location; and

the user is under duress;

analyzing, at the OTP generator, the sensor reading;

determining, at the OTP generator, that the sensor reading requires one or more than one datum of information in addition to an OTP to be transmitted to an authentication engine at a server;

when the OTP generator determines that no datum of information is required to be transmitted to the authentication engine:

generating, at the OTP generator, a standard OTP; and

displaying to a user, at a display on the OTP generator, the standard OTP;

when the OTP generator determines that one or more than one datum of information is required to be transmitted to the authentication engine:

generating, at the OTP generator, an enhanced OTP including a representation of the one or more than one datum of information and an OTP; and

displaying, at the display, the enhanced OTP;

receiving, at the authentication engine, a received OTP, the received OTP being either the standard OTP or the enhanced OTP;

comparing, at the authentication engine, the received OTP to an expected OTP, wherein the expected OTP is equivalent to the standard OTP;

when the received OTP is equivalent to the expected OTP, authenticating the user; and

when the received OTP is different from the expected OTP:

determining when the received OTP includes one or more than one datum of information;

ordering and initiating the sending of a new OTP generator to the user; and

executing an operation other than authentication of the user in response to the one or more than one datum of information.

9. The method of claim 8 wherein the operation includes authenticating the user.

10. The method of claim 8 wherein the operation includes issuing an alert to an administrator.

11. The method of claim 8 wherein the enhanced OTP is the standard OTP mathematically adjusted according to a distinct formula for each of the conditions.

12. A method for proactively replacing a one-time password (“OTP”) generator, the method comprising:

receiving, at an authentication engine located at a server, an OTP from a user generated by the OTP generator;

decrypting the OTP;

when the OTP includes information indicating that the OTP generator needs to be replaced, automatically initiating the sending of a new OTP generator to the user.

13. The method of claim 12 further comprising when the OTP includes data indicating that the user is in duress, alerting an administrator.

14. The method of claim 12 further comprising when the OTP includes data indicating that the OTP generator has been tampered with, alerting a security administrator.

15. The method of claim 14 further comprising sending a signal to the OTP generator to deactivate the OTP generator.

16. The method of claim 12 wherein the information indicating that the OTP generator needs to be replaced includes information that a battery powering the OTP generator is failing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2021
From: MATOS, MARCUS R.
To: BANK OF AMERICA CORPORATION
Reel/Frame 057978/0583 →
Continuity (1)
Related Publication 20230134511A1 · May 4, 2023
References Cited (33)
US 1058761A · Klein et al. · 1913 [cited by applicant]
US 7502933B2 · Jakobsson et al. · 2009 [cited by applicant]
US 7870153B2 · Croft · 2011 [cited by examiner]
US 8184872B2 · Lu et al. · 2012 [cited by applicant]
US 8312519B1 · Bailey · 2012 [cited by examiner]
US 8543829B2 · Von Krogh · 2013 [cited by applicant]
US 9413753B2 · Dietrich et al. · 2016 [cited by applicant]
US 10025918B2 · Stahl et al. · 2018 [cited by applicant]
US 10536436B1 · Barbour · 2020 [cited by examiner]
US 10929524B2 · Taratine et al. · 2021 [cited by applicant]
US 11115213B1 · Marimuthu · 2021 [cited by examiner]
US 11140155B2 · Alhawaj · 2021 [cited by examiner]
US 20060208066A1 · Finn · 2006 [cited by examiner]
US 20060219776A1 · Finn · 2006 [cited by examiner]
US 20070250920A1 · Lindsay · 2007 [cited by examiner]
US 20080052524A1 · Cedar et al. · 2008 [cited by applicant]
US 20080086641A1 · Rodgers · 2008 [cited by examiner]
US 20080276098A1 · Florencio · 2008 [cited by examiner]
US 20090064294A1 · Cook · 2009 [cited by examiner]
US 20110289576A1 · Cheng · 2011 [cited by examiner]
US 20150199684A1 · Maus · 2015 [cited by examiner]
US 20160253651A1 · Park · 2016 [cited by examiner]
US 20160323267A1 · Sun · 2016 [cited by examiner]
US 20170063566A1 · Seminario · 2017 [cited by examiner]
US 20170279795A1 · Redberg · 2017 [cited by examiner]
US 20180308116A1 · Maggio · 2018 [cited by examiner]
US 20210065165A1 · Wadhwa · 2021 [cited by examiner]
US 20220295189A1 · Sahgal · 2022 [cited by examiner]
US 20230134511A1 · Matos · 2023 [cited by examiner]
US 20240064520A1 · Bankston · 2024 [cited by examiner]
Malikvoich, Marimov Madjit et al. A Method of Efficient OTP Generation Using Pseudorandom Number Generators. 2019 International Conference on Information Science and Communications Technologies (ICISCT). https://ieeexpl… [cited by examiner]
Park, Beum-Su et al. On a Digital-Right-Management system using One-Time-Password. 5th International Conference on Computer Sciences and Convergence Information Technology. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp… [cited by examiner]
AbouSteit, Mohamed H.S. et al. A Novel Approach For Generating One-Time Password With Secure Distribution. 2020 Fourth World Conference on Smart Trends in Systems, Security and Sustainability (WorldS4). https://ieeexplo… [cited by examiner]