US 12,292,960 B2
Automation of workloads involving applications employing multi-factor authentication
Anoop Tripathi, Saratoga, CA (US); Kazuya Tanikawa, Tokyo (JP); and Abhijit Kakhandiki, San Jose, CA (US)
Assigned to Automation Anywhere, Inc., San Jose, CA (US)
Filed by Automation Anywhere, Inc., San Jose, CA (US)
Filed on Nov. 16, 2022, as Appl. No. 17/988,660.
Application 17/988,660 is a continuation of application No. 16/779,117, filed on Jan. 31, 2020, granted, now 11,514,154.
Prior Publication US 2023/0082185 A1, Mar. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/45 (2013.01); G06F 21/31 (2013.01); G06F 8/60 (2018.01)
CPC G06F 21/45 (2013.01) [G06F 21/31 (2013.01); G06F 8/60 (2013.01); G06F 2221/2115 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computer-implemented method for executing automation tasks, the method comprising:
storing a first user credential, for accessing a first application, to a credential storage, the first user credential corresponding to an initial credential required for a multi-factor authentication protocol implemented by the first application for a user to access the first application;
storing, for a robotic process automation system via at least one network, a bot that is configured to perform one or more programmed tasks, at least one or more of the programmed tasks including accessing the first application using the first user credential and a second user credential, and including interacting with the first application on behalf of the user;
deploying the bot to a client computing device via the at least one network, wherein the bot is configured to operate on the client computing device and initiate interaction with the first application;
receiving, from the bot operating on the client computing device, a first request for the first user credential;
responding to the first request from the bot by retrieving the first user credential from the credential storage and providing the first user credential to the bot;
subsequently receiving, from the bot operating on the client computing device, a second request for the second user credential; and
responding to the second request from the bot by obtaining the second user credential from the credential storage or a third party service, and providing the second user credential to the bot.