Patents by Inventor Sudhakar Balu

Sudhakar Balu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11977779
    Abstract: A system includes a memory and a processor. The memory stores a queue that includes a sequence of slots, each of which is configured to store a request. The processor receives, from a user device, a request for information. In response, the processor stores the request in an end slot of the queue. The processor collects values for parameters associated with the system. The processor determines, based on the request and the collected values for the parameters, an estimate of a time to generate a response to the request. Generating the response includes identifying an application for use in generating the response, generating, based on a set of videos of processes previously performed using the application, instructions for interfacing with the application to generate the response, and executing the instructions to interface with the application. The processor further transmits, to the user device, the estimate of the time.
    Type: Grant
    Filed: May 11, 2022
    Date of Patent: May 7, 2024
    Assignee: Bank of America Corporation
    Inventors: Donna Maria Welch, Sudhakar Balu, Srinivasa Dhanwada, Siva Kumar Paini
  • Publication number: 20240146601
    Abstract: Apparatus and methods for intelligently monitoring multiple bots for failure or predicted failure and notifying a user through a proximate Internet-of-Things (“IoT”) device are provided. A program may receive configuration files for each IoT device and access to monitor each bot. The program may monitor each bot through a resiliency scanner module. The program may generate a report about a failure or predicted failure of a bot. The program may activate a self-healing engine to attempt to heal the bot. The program may activate an event-stream engine. The event-stream engine may determine which IoT device to transmit a report and notify the user through that IoT device to the failure or predicted failure. The user may respond through the IoT device or another device.
    Type: Application
    Filed: October 27, 2022
    Publication date: May 2, 2024
    Inventors: Siva Kumar Paini, Sudhakar Balu, Anup Kumar Kedia
  • Publication number: 20240143307
    Abstract: A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device and to execute the machine-executable code at the first time instance to perform the series of actions on the network device.
    Type: Application
    Filed: January 10, 2024
    Publication date: May 2, 2024
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Publication number: 20240089540
    Abstract: A system includes a memory and a processor. The memory stores a set of videos each of which is associated with an application of a set of applications and depicts a process performed using the application. For each video, the processor generates metadata associated with the depicted process, and stores the metadata within a collection of metadata in the memory. The processor receives a request for information from a user. In response, the processor identifies an application of the set of applications for use in generating a response to the request. The processor generates, based on the collection of metadata, instructions for interfacing with the first application to generate the response. The processor executes the instructions to interface with the first application to generate the response, and transmits the response to the user.
    Type: Application
    Filed: November 20, 2023
    Publication date: March 14, 2024
    Inventors: Donna Maria WELCH, Sudhakar BALU, Srinivasa Dhanwada, Siva Kumar Paini
  • Patent number: 11922161
    Abstract: A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device and to execute the machine-executable code at the first time instance to perform the series of actions on the network device. The device is further configured to detect a second system update for the network device while executing the machine-executable code, to pause the execution of the machine-executable code at a breakpoint at a second time instance after detecting the second system update, and to resume execution of the machine-executable code after the breakpoint at a third time instance after the second system update is complete.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: March 5, 2024
    Assignee: Bank of America Corporation
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Patent number: 11889153
    Abstract: A system includes a memory and a processor. The memory stores a set of videos each of which is associated with an application of a set of applications and depicts a process performed using the application. For each video, the processor generates metadata associated with the depicted process, and stores the metadata within a collection of metadata in the memory. The processor receives a request for information from a user. In response, the processor identifies an application of the set of applications for use in generating a response to the request. The processor generates, based on the collection of metadata, instructions for interfacing with the first application to generate the response. The processor executes the instructions to interface with the first application to generate the response, and transmits the response to the user.
    Type: Grant
    Filed: May 11, 2022
    Date of Patent: January 30, 2024
    Assignee: Bank of America Corporation
    Inventors: Donna Maria Welch, Sudhakar Balu, Srinivasa Dhanwada, Siva Kumar Paini
  • Patent number: 11880649
    Abstract: A processor receives a request to communicate a source data using a preferred communication channel and obtains a first set of communication templates that correspond to a type of the source data and the preferred communication channel. The processor obtains a performance indicator associated with each communication template from the first set of communication template and selects from the first set of communication templates, a communication template associated with the highest value of the performance indicator. The processor transforms the source data using the selected communication template by formatting the source data based at least on one or more multimedia components associated with the selected communication template and transmits the transformed source data using the preferred communication channel.
    Type: Grant
    Filed: March 15, 2023
    Date of Patent: January 23, 2024
    Assignee: Bank of America Corporation
    Inventors: Lakshmanan Palaniappan, Geeta Bora, Sudhakar Balu
  • Publication number: 20230418242
    Abstract: Aspects of the disclosure relate to an intelligent resource evaluation engine. A computing platform may monitor the plurality of RPA machines to detect parameter information. The computing platform may store the parameter information along with corresponding RPA machines as a key value pairs in a database. The computing platform may identify first current parameter information for a first RPA machine using the key value pairs. The computing platform may input the first current parameter information into an intelligent resource evaluation model, which may output first machine selection information for the first RPA machine. Based on identifying that the first RPA machine is sufficient to execute the first robotic automation process, the computing platform may send direct the first RPA machine to execute the first robotic automation process.
    Type: Application
    Filed: June 24, 2022
    Publication date: December 28, 2023
    Inventors: Sudhakar Balu, Lakshmi Priya Doraiswamy, Siva Kumar Paini, Nagalaxmi Sama, Sathya Thamilarasan
  • Publication number: 20230367557
    Abstract: A system includes a memory, a display, and a processor. The processor determines that the display is displaying an element associated with an application. The element includes at least one of a graphical user interface and a web browser. In response to determining that the display is displaying the element, the processor records a video of the display, which depicts a process performed using the element, to obtain a first set of information from the application. The processor extracts, from the video, metadata associated with the process depicted in the video. The processor generates, based at least in part on the extracted metadata, a set of instructions for interfacing with the application. When executed by the processor, the set of instructions are configured to cause the processor to interface with the application to obtain the first set of information. The processor further stores the set of instructions in the memory.
    Type: Application
    Filed: May 11, 2022
    Publication date: November 16, 2023
    Inventors: Donna Maria Welch, Sudhakar BALU, Srinivasa Dhanwada, Siva Kumar Paini
  • Publication number: 20230367511
    Abstract: A system includes a memory and a processor. The memory stores a queue that includes a sequence of slots, each of which is configured to store a request. The processor receives, from a user device, a request for information. In response, the processor stores the request in an end slot of the queue. The processor collects values for parameters associated with the system. The processor determines, based on the request and the collected values for the parameters, an estimate of a time to generate a response to the request. Generating the response includes identifying an application for use in generating the response, generating, based on a set of videos of processes previously performed using the application, instructions for interfacing with the application to generate the response, and executing the instructions to interface with the application. The processor further transmits, to the user device, the estimate of the time.
    Type: Application
    Filed: May 11, 2022
    Publication date: November 16, 2023
    Inventors: Donna Maria Welch, Sudhakar Balu, Srinivasa Dhanwada, Siva Kumar Paini
  • Publication number: 20230370681
    Abstract: A system includes a memory and a processor. The memory stores a set of videos each of which is associated with an application of a set of applications and depicts a process performed using the application. For each video, the processor generates metadata associated with the depicted process, and stores the metadata within a collection of metadata in the memory. The processor receives a request for information from a user. In response, the processor identifies an application of the set of applications for use in generating a response to the request. The processor generates, based on the collection of metadata, instructions for interfacing with the first application to generate the response. The processor executes the instructions to interface with the first application to generate the response, and transmits the response to the user.
    Type: Application
    Filed: May 11, 2022
    Publication date: November 16, 2023
    Inventors: Donna Maria Welch, Sudhakar BALU, Srinivasa Dhanwada, Siva Kumar Paini
  • Patent number: 11792135
    Abstract: A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The instructions include machine-executable code partitioned into a plurality of code segments using breakpoints where each breakpoint temporarily pauses the execution of the machine-executable code between a pair of code segments. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a system update for the network device. The system update is configured to modify one or more settings on the network device. The device is further configured to execute the machine-executable code at the first time instance to perform the series of actions on the network device.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: October 17, 2023
    Assignee: Bank of America Corporation
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Patent number: 11783123
    Abstract: A processor receives a request to communicate a source data using a preferred communication channel and obtains a first set of communication templates that correspond to a type of the source data and the preferred communication channel. The processor obtains an overall performance indicator associated with each communication template from the first set of communication template and selects from the first set of communication templates, one or more communication templates that are associated with a value of the overall performance indicator that equals or exceeds a first threshold value. The processor then obtains an individual performance indicator associated with each multimedia component included in the selected one or more communication templates and generates a custom communication template by adding multimedia components having high individual performance indicators.
    Type: Grant
    Filed: March 15, 2023
    Date of Patent: October 10, 2023
    Assignee: Bank of America Corporation
    Inventors: Lakshmanan Palaniappan, Geeta Bora, Sudhakar Balu
  • Patent number: 11783001
    Abstract: A system for classifying tasks based on workflow patterns detected on workflows through a real time video feed that shows steps being performed to accomplish a plurality of tasks. Each task is associated with a different set of steps. The system accesses a first set of steps known to be performed to accomplish a first task on the webpages. The first set of steps is represented by a first set of metadata. The system extracts a second set of metadata from the video feed. The second set of metadata represents a second set of steps to perform a second task. The system determines whether the second set of metadata corresponds to the first set of metadata. If it is determined that the second set of metadata corresponds to the first set of metadata, the system classifies the second task in a class to which the first task belongs.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: October 10, 2023
    Assignee: Bank of America Corporation
    Inventors: Siva Kumar Paini, Sakshi Bakshi, Srinivasa Jitendra Dhanwada, Sudhakar Balu
  • Publication number: 20230280998
    Abstract: A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device and to execute the machine-executable code at the first time instance to perform the series of actions on the network device. The device is further configured to detect a second system update for the network device while executing the machine-executable code, to pause the execution of the machine-executable code at a breakpoint at a second time instance after detecting the second system update, and to resume execution of the machine-executable code after the breakpoint at a third time instance after the second system update is complete.
    Type: Application
    Filed: March 7, 2022
    Publication date: September 7, 2023
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Publication number: 20230280997
    Abstract: A device configured to identify automated process instructions for a first network device. The automated process instructions include instructions for performing a series of actions on the first network device. The device is further configured to identify a first time instance for executing the automated process instructions that is before a time interval associated with a system update for the first network device, to identify a second time instance corresponding with a start time of the time interval associated with the system update for the first network device, and to identify a third time instance corresponding with an end time of the time interval associated with the system update for the first network device.
    Type: Application
    Filed: March 7, 2022
    Publication date: September 7, 2023
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Publication number: 20230283573
    Abstract: A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The instructions include machine-executable code partitioned into a plurality of code segments using breakpoints where each breakpoint temporarily pauses the execution of the machine-executable code between a pair of code segments. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a system update for the network device. The system update is configured to modify one or more settings on the network device. The device is further configured to execute the machine-executable code at the first time instance to perform the series of actions on the network device.
    Type: Application
    Filed: March 7, 2022
    Publication date: September 7, 2023
    Inventors: Siva Kumar Paini, Sudhakar Balu, Sathya Thamilarasan
  • Publication number: 20230267018
    Abstract: Various systems, methods, and computer program products are provided for dynamically generating an API. The method includes extracting metadata from a command recording of a system API. The command recording of the system includes a starting breakpoint and an ending breakpoint for one or more repetitive processes. The method also includes determining one or more API parameters for an API to be generated based on the extracted metadata. The method further includes dynamically generating the API based on the API parameters. The method still further includes causing an authentication of the credentials relating to the API via robotic process automation.
    Type: Application
    Filed: February 21, 2022
    Publication date: August 24, 2023
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Sakshi Bakshi, Siva Kumar Paini, Sudhakar Balu, Srinivasa Jitendra Dhanwada
  • Publication number: 20230083385
    Abstract: Systems, methods, and apparatus are provided for modification of RPA controls during a workflow without impacting bot performance. A background scan may be initiated in parallel to an RPA application workflow. The scan may identify values for an application control parameter and a corresponding bot control parameter. Hashes of the values may be validated against a key value pair stored as a block in a distributed ledger. If any changes have been made to the application control values, the bot control value will not match the application control value and validation will fail. If validation fails, an override may be generated for the bot value. An updated bot value may be stored in a temporary cache until the workflow is complete. Following completion of the workflow, a new block may be added to the blockchain storing a new key value pair that includes the application control value and the updated bot control value.
    Type: Application
    Filed: September 14, 2021
    Publication date: March 16, 2023
    Inventors: Siva Paini, Sakshi Bakshi, Srinivasa Dhanwada, Sudhakar Balu
  • Patent number: 11593428
    Abstract: A system for detecting errors in task workflows from a real time video feed records. The video feed that shows a plurality of steps being performed to accomplish a plurality of tasks through an automation process system. The system splits the video feed into a plurality of video recordings which are valid breakpoints determined through cognitive Machine Learning Engine, where each video recording shows a single task. For each task from among the plurality of tasks, the system determines whether the task fails and the exact point of failure for that task. If the system determines that the task fails, the system determines a particular step where the task fails. The system flags the particular step as a failed step. The system reports the flagged step for troubleshooting.
    Type: Grant
    Filed: July 8, 2021
    Date of Patent: February 28, 2023
    Assignee: Bank of America Corporation
    Inventors: Siva Kumar Paini, Sakshi Bakshi, Srinivasa Jitendra Dhanwada, Sudhakar Balu