IP Library Granted Patent US 12,332,633
Granted Patent B1
US 12,332,633 · App. 17/871,578 · Granted Jun 17, 2025

Dynamic optimization of bot schedules

Inventors: Aananthanarayanan Pandian (Chennai, IN); Jagadeesh Vummiti (Chennai, IN); Tanvir Khan (Allen, TX); Harsh Vinayak (Gurgaon, IN); Dhurai Ganesan (Chennai, IN)
Assignee: NTT DATA Services, LLC
G05B19/4155G06F9/5005G05B2219/40113G06F2209/5021G06F2209/503
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,332,633
App. No.
17/871,578
Granted
Jun 17, 2025
Kind
B1
Abstract

In an embodiment, a method includes receiving input data for a transaction that is to be executed robotically, at least in part, via a plurality of bot runs. The method also includes generating a plurality of bot schedules for the plurality of bot runs based, at least in part, on the input data. The method also includes automatically determining priorities for the plurality of bot schedules based, at least in part, on the input data and business configurations. The method also includes assigning shared resources to the plurality of bot runs according to the plurality of bot schedules, where the assigning is at least partly based on resource availability and values of the automatically determined priorities relative to priority values for other bot schedules for other transactions.

Claims (35)

1. A method comprising:

receiving input data needed for a transaction to be executed, wherein a plurality of respective bot schedules for a plurality of bot runs is based at least in part on the input data, and wherein respective priorities for the plurality of bot schedules are based at least in part on the input data and different business configurations for the plurality of bot schedules;

creating one or more bots;

deploying the one or more bots on one or more robotic process automation (RPA) platforms, wherein resources of the one or more RPA platforms are shared by the plurality of bot schedules for executing the transaction and a plurality of other bot schedules for executing other transactions; and

executing the transaction by executing the plurality of bot runs using the one or more created bots and the shared resources of the one or more RPA platforms according to respective availabilities of the shared resources and values of the respective priorities for the plurality of bot schedules relative to values of respective priorities for the plurality of other bot schedules.

2. The method of claim 1 , wherein at least one bot trigger system of a plurality of preconfigured bot trigger systems for the plurality of bot runs is at least partly based on the input data and the different business configurations.

3. The method of claim 2 , wherein executing the transaction comprises executing a first process sequence and a second process sequence of the transaction.

4. The method of claim 3 , wherein the at least one bot trigger system comprises a first bot trigger system for a first bot run and a second bot trigger system for a second bot run of the plurality of bot runs.

5. The method of claim 4 , wherein the first bot trigger system comprises an arrangement of the first bot run and the second bot run into a chain that executes in sequence with elevated priority until completion of the first process sequence and the second process sequence.

6. The method of claim 3 , wherein the at least one bot trigger system comprises an arrangement of a first bot run and a second bot run into a chain that executes in sequence with elevated priority until completion of the transaction.

7. The method of claim 2 , wherein the at least one bot trigger system relates to bot triggering based on satisfaction of a resource availability threshold for the shared resources.

8. The method of claim 7 , wherein the resource availability threshold relates to availability of RPA licenses of the one or more RPA platforms.

9. The method of claim 7 , wherein the resource availability threshold relates to virtual machine utilization of the one or more RPA platforms.

10. The method of claim 2 , wherein the at least one bot trigger system relates to bot triggering based on a productivity threshold of the one or more RPA platforms.

11. The method of claim 2 , wherein the at least one bot trigger system relates to bot triggering based on one or more thresholds derived from a service level agreement of the one or more RPA platforms.

12. The method of claim 2 , wherein the at least one bot trigger system relates to bot triggering based on user demand of the one or more RPA platforms.

13. The method of claim 2 , wherein the at least one bot trigger system relates to bot triggering based on a specified time.

14. The method of claim 1 , wherein:

the respective priorities are based on one or more priority rules that are based, at least in part, on impact values associated with the plurality of bot runs; and

the impact values each comprise information derived from at least one of a country, a monetary value, and an order size.

15. The method of claim 1 , wherein the respective priorities are based on one or more priority rules that are based, at least in part, on urgency values associated with the plurality of bot runs.

16. The method of claim 1 , wherein the respective priorities are based on one or more priority rules that are based, at least in part, on a combination of urgency values and impact values, wherein the urgency values and the impact values are associated with the plurality of bot runs.

17. The method of claim 1 , comprising:

notifying a user when the transaction has been completed.

18. The method of claim 1 , wherein the input data is received from a workflow manager or a data sensor of the one or more RPA platforms.

19. A computer system comprising a processor and memory, wherein the processor and the memory in combination are operable to execute a method comprising:

receiving input data needed for a transaction to be executed, wherein a plurality of respective bot schedules for a plurality of bot runs is based at least in part on the input data, and wherein respective priorities for the plurality of bot schedules are based at least in part on the input data and different business configurations for the plurality of bot schedules;

creating one or more bots;

deploying the one or more bots on one or more robotic process automation (RPA) platforms, wherein resources of the one or more RPA platforms are shared by the plurality of bot schedules for executing the transaction and a plurality of other bot schedules for executing other transactions; and

executing the transaction by executing the plurality of bot runs using the one or more created bots and the shared resources of the one or more RPA platforms according to respective availabilities of the shared resources and values of the respective priorities for the plurality of bot schedules relative to values of respective priorities for the plurality of other bot schedules.

20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to execute a method comprising:

receiving input data needed for a transaction to be executed, wherein a plurality of respective bot schedules for a plurality of bot runs is based at least in part on the input data, and wherein respective priorities for the plurality of bot schedules are based at least in part on the input data and different business configurations for the plurality of bot schedules;

creating one or more bots;

deploying the one or more bots on one or more robotic process automation (RPA) platforms, wherein resources of the one or more RPA platforms are shared by the plurality of bot schedules for executing the transaction and a plurality of other bot schedules for executing other transactions; and

executing the transaction by executing the plurality of bot runs using the one or more created bots and the shared resources of the one or more RPA platforms according to respective availabilities of the shared resources and values of the respective priorities for the plurality of bot schedules relative to values of respective priorities for the plurality of other bot schedules.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2022
From: PANDIAN, AANANTHANARAYANAN; VUMMITI, JAGADEESH; KHAN, TANVIR; VINAYAK, HARSH; GANESAN, DHURAI
To: NTT DATA SERVICES, LLC
Reel/Frame 060603/0001 →
References Cited (11)
US 10908950B1 · Dennis et al. · 2021 [cited by applicant]
US 20190044829A1 · Balzer et al. · 2019 [cited by applicant]
US 20200306970A1 · Latkar et al. · 2020 [cited by applicant]
US 20200327175A1 · Stephenson et al. · 2020 [cited by applicant]
US 20200334078A1 · Baldocchi et al. · 2020 [cited by applicant]
US 20210146537A1 · Bannoura · 2021 [cited by examiner]
US 20210294644A1 · Nott · 2021 [cited by examiner]
US 20210339389A1 · Arcand · 2021 [cited by examiner]
US 20220269287A1 · Chen · 2022 [cited by examiner]
US 20230195516A1 · Saraf · 2023 [cited by examiner]
US 20230409304A1 · Vemulapalli · 2023 [cited by examiner]