IP Library Granted Patent US 12,289,303
Granted Patent B2
US 12,289,303 · App. 17/810,215 · Granted Apr 29, 2025

Automation of web application security

Inventors: Subhasish Sarkar (Pune, IN); Eric Anderson (Friendswood, TX)
Assignee: BMC Software, Inc.
H04L63/083G06F9/451H04L2463/082
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,289,303
App. No.
17/810,215
Granted
Apr 29, 2025
Kind
B2
Abstract

Described systems and techniques determine a password change trigger for a password for an account, and access a connection store storing a plurality of password models. Each password model may include at least one password requirement and at least one password change procedure. Based on the password change trigger and from the plurality of password models, a selected password model for the password and the account may be selected. The account may be accessed using at least one selected password change procedure of the selected password model, and the password may be updated in accordance with at least one selected password requirement of the selected password model.

Claims (74)

1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:

receive, at a Software as a Service (SaaS) environment from a user device, a password change trigger for a password for an account;

receive a current password stored at the user device for the account;

access a connection store at the SaaS environment storing a plurality of password models, each password model including at least one password requirement and at least one password change procedure;

select, based on the password change trigger and from the plurality of password models, a selected password model for the password and the account;

generate, at the SaaS environment, a new password in accordance with the selected password model;

access the account using at least one selected password change procedure of the selected password model; and

update the password from the current password to the new password in accordance with at least one selected password requirement of the selected password model.

2. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

determine the password change trigger as including a scheduled time interval.

3. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

determine that the at least one password change procedure requires accessing an application providing the account using an application program interface (API);

access the application using the API; and

update the password from the current password to the new password using the API.

4. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

determine that the at least one password change procedure requires accessing an application providing the account using a robotic process automation (RPA) engine;

access the application using the RPA engine; and

update the password from the current password to the new password using the RPA engine.

5. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

store, temporarily, the new password at the SaaS environment;

receive, at the SaaS environment, a request from the user device for the new password; and

provide the new password to the user device in response to the request.

6. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

determine that the at least one selected password change procedure requires a two-factor authentication (2FA) token to be sent to a mobile device;

notify a 2FA intercept module on the mobile device to intercept the 2FA token; and

receive the 2FA token from the 2FA intercept module.

7. The computer program product of claim 6 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

update the password including submitting the 2FA token to an application providing the account.

8. The computer program product of claim 1 , wherein the instructions, when executed, are further configured to cause the at least one computing device to:

determine the password change trigger as including a notification of a data breach including the current password.

9. A computer-implemented method, the method comprising:

receiving, at a Software as a Service (SaaS) environment from a user device, a password change trigger for a password for an account;

receiving a current password stored at the user device for the account;

accessing a connection store at the SaaS environment storing a plurality of password models, each password model including at least one password requirement and at least one password change procedure;

selecting, based on the password change trigger and from the plurality of password models, a selected password model for the password and the account;

generating, at the SaaS environment, a new password in accordance with the selected password model;

accessing the account using at least one selected password change procedure of the selected password model; and

updating the password from the current password to the new password in accordance with at least one selected password requirement of the selected password model.

10. The method of claim 9 , further comprising:

determining that the at least one password change procedure requires accessing an application providing the account using an application program interface (API);

accessing the application using the API; and

updating the password from the current password to the new password using the API.

11. The method of claim 9 , further comprising:

determining that the at least one password change procedure requires accessing an application providing the account using a robotic process automation (RPA) engine;

accessing the application using the RPA engine; and

updating the password from the current password to the new password using the RPA engine.

12. The method of claim 9 , further comprising:

determining that the selected password change procedure requires a two-factor authentication (2FA) token to be sent to a mobile device;

notifying a 2FA intercept module on the mobile device to intercept the 2FA token;

receiving the 2FA token from the 2FA intercept module; and

updating the password including submitting the 2FA token to an application providing the account.

13. The method of claim 9 , further comprising:

determining the password change trigger as including a notification of a data breach including the current password.

14. A system comprising:

at least one memory including instructions; and

at least one processor that is operably coupled to the at least one memory and that is arranged and configured to execute instructions that, when executed, cause the at least one processor to

receive, at a Software as a Service (SaaS) environment from a user device, a password change trigger for a password for an account;

receive a current password stored at the user device for the account;

access a connection store at the SaaS environment storing a plurality of password models, each password model including at least one password requirement and at least one password change procedure;

select, based on the password change trigger and from the plurality of password models, a selected password model for the password and the account;

generate, at the SaaS environment, a new password in accordance with the selected password model;

access the account using at least one selected password change procedure of the selected password model; and

update the password from the current password to the new password in accordance with at least one selected password requirement of the selected password model.

15. The system of claim 14 , wherein the system is further configured to:

store, temporarily, the new password at the SaaS environment;

receive, at the SaaS environment, a request from the user device for the new password; and

provide the new password to the user device in response to the request.

16. The system of claim 15 , wherein the system is further configured to:

determine that the selected password change procedure requires a two-factor authentication (2FA) token to be sent to a mobile device;

notify a 2FA intercept module on the mobile device to intercept the 2FA token;

receive the 2FA token from the 2FA intercept module; and

update the password including submitting the 2FA token to an application providing the account.

17. The system of claim 14 , wherein the system is further configured to:

determine the password change trigger as including a notification of a data breach including the current password.

Assignments (3)
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: SARKAR, SUBHASISH; ANDERSON, ERIC
To: BMC SOFTWARE, INC.
Reel/Frame 060490/0239 →