IP Library › Granted Patent US 12,393,403
Granted Patent B2
US 12,393,403 · App. 18/341,275 · Granted Aug 19, 2025

RPA development acceleration using DSL validator

Inventors: Sujoy Roy (Kolkata, IN); Rajib Das (Kolkata, IN); Priyankar Malakar (Kolkata, IN); Radha Mohan De (Howrah, IN); Indrajit Kanjilal (Kolkata, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F8/31
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,393,403
App. No.
18/341,275
Granted
Aug 19, 2025
Kind
B2
Abstract

A method includes preparing key actions in a process design document (PDD) from historical PDD documents by tokenizing the PDD with part-of-speech (POS) grammar against key verbs and phrases, extracting automation unit pairs from the historical process documents to map the automation unit pairs with the key verbs and phrases, constructing a set of automation tasks against one or more of the key verbs and phrases, coupling different process models with domain verbs for the phrases to mark one or more of the automation unit pairs as actions against one or more of the key verbs, constructing a tree-like mapping where each key action points to different actions in a target specific automation language, and defining a vocabulary interface of a domain specific language (DSL) by using the key actions and phrases.

Claims (40)

1. A method comprising:

preparing key actions in a process design document (PDD) from historical PDD documents by tokenizing the PDD with part-of-speech (POS) grammar against key verbs and phrases;

extracting automation unit pairs from the historical process documents to map the automation unit pairs with the key verbs and phrases;

constructing a set of automation tasks against one or more of the key verbs and phrases;

coupling different process models with domain verbs for the phrases to mark one or more of the automation unit pairs as actions against one or more of the key verbs;

constructing a tree-like mapping where each key action points to different actions in a target specific automation language; and

defining a vocabulary interface of a domain specific language (DSL) by using the key actions and phrases.

2. The method of claim 1 , wherein the vocabulary interface includes standardizing the key actions and generating a DSL representation by converting the key actions to standard DSL verbs.

3. The method of claim 2 , wherein the standard DSL verbs include at least ACCESS APPLICATION, LOGIN, INPUT, CLICK, and ENTER.

4. The method of claim 1 , wherein the vocabulary interface includes standardizing key inputs and defining DSL NOUNS.

5. The method of claim 1 , wherein the vocabulary interface includes analyzing complex logical flows within robotic process automation (RPA) codes and forming DSL conditional operators to handle the complex logical flows within the RPA codes.

6. The method of claim 5 , wherein a DSL conditional operator is CLICK IF SELECTION IS PRESENT.

7. The method of claim 1 , wherein a translator transforms a requirement into a corresponding DSL format.

8. The method of claim 7 , wherein the transformed DSL format of the requirement uses the vocabulary interface to yield RPA codes for a given implementation platform.

9. The method of claim 1 , wherein a PDD interpreter and DSL generator acting as a DSL validator is triggered when any changes are made to the PDD.

10. The method of claim 9 , wherein the PDD interpreter and DSL generator flags any PDD discrepancies and provides suggestions to modify the PDD with compliant content.

11. A computer program product for implementing robotic process automation (RPA) acceleration, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

prepare key actions in a process design document (PDD) from historical PDD documents by tokenizing the PDD with part-of-speech (POS) grammar against key verbs and phrases;

extract automation unit pairs from the historical process documents to map the automation unit pairs with the key verbs and phrases;

construct a set of automation tasks against one or more of the key verbs and phrases;

couple different process models with domain verbs for the phrases to mark one or more of the automation unit pairs as actions against one or more of the key verbs;

construct a tree-like mapping where each key action points to different actions in a target specific automation language; and

define a vocabulary interface of a domain specific language (DSL) by using the key actions and phrases.

12. The computer program product of claim 11 , wherein the vocabulary interface includes standardizing the key actions and generating a DSL representation by converting the key actions to standard DSL verbs.

13. The computer program product of claim 12 , wherein the standard DSL verbs include at least ACCESS APPLICATION, LOGIN, INPUT, CLICK, and ENTER.

14. The computer program product of claim 11 , wherein the vocabulary interface includes analyzing complex logical flows within robotic process automation (RPA) codes and forming DSL conditional operators to handle the complex logical flows within the RPA codes.

15. The computer program product of claim 11 , wherein a translator transforms a requirement into a corresponding DSL format.

16. The computer program product of claim 15 , wherein the transformed DSL format of the requirement uses the vocabulary interface to yield RPA codes for a given implementation platform.

17. The computer program product of claim 11 , wherein a PDD interpreter and DSL generator acting as a DSL validator is triggered when any changes are made to the PDD.

18. The computer program product of claim 17 , wherein the PDD interpreter and DSL generator flags any PDD discrepancies and provides suggestions to modify the PDD with compliant content.

19. A system for implementing robotic process automation (RPA) acceleration, the system comprising:

a memory; and

one or more processors in communication with the memory configured to:

prepare key actions in a process design document (PDD) from historical PDD documents by tokenizing the PDD with part-of-speech (POS) grammar against key verbs and phrases;

extract automation unit pairs from the historical process documents to map the automation unit pairs with the key verbs and phrases;

construct a set of automation tasks against one or more of the key verbs and phrases;

couple different process models with domain verbs for the phrases to mark one or more of the automation unit pairs as actions against one or more of the key verbs;

construct a tree-like mapping where each key action points to different actions in a target specific automation language; and

define a vocabulary interface of a domain specific language (DSL) by using the key actions and phrases.

20. The system of claim 19 , wherein a PDD interpreter and DSL generator acting as a DSL validator is triggered when any changes are made to the PDD, flags any PDD discrepancies, and provides suggestions to modify the PDD with compliant content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: ROY, SUJOY; DAS, RAJIB; MALAKAR, PRIYANKAR; DE, RADHA MOHAN; KANJILAL, INDRAJIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064059/0967 →
Continuity (1)
Related Publication 20240427563A1 · Dec 26, 2024
References Cited (12)
US 8707263B2 · Osenkov · 2014 [cited by examiner]
US 11036937B2 · Bernelas · 2021 [cited by examiner]
US 11334828B2 · Negulescu · 2022 [cited by examiner]
US 11433536B2 · Berg et al. · 2022 [cited by applicant]
US 11704095B2 · Mani · 2023 [cited by examiner]
US 20210342124A1 · Cote et al. · 2021 [cited by applicant]
Meixner, K., Rinker, F., Marcher, H., Decker, J., & Biffl, S. (Sep. 7, 2021). A domain-specific language for product-process-resource modeling. In 2021 26th IEEE International Conference on Emerging Technologies and Fac… [cited by applicant]
Dwarakanath, A., Era, D., Priyadarshi, A., Dubash, N., & Podder, S. (Mar. 13, 2017). Accelerating test automation through a domain specific language. In 2017 IEEE International Conference on Software Testing, Verificati… [cited by applicant]
Han, X., Hu, L., Dang, Y., Agarwal, S., Mei, L., Li, S., & Zhou, X. (Jan. 5, 2020). Automatic business process structure discovery using ordered neurons LSTM: a preliminary study. arXiv preprint arXiv:2001.01243. [cited by applicant]
Prud'hommeaux, E., Labra Gayo, J. E., & Solbrig, H. (Sep. 4, 2014). Shape expressions: an RDF validation and transformation language. In Proceedings of the 10th International Conference on Semantic Systems (pp. 32-40). [cited by applicant]
The Process Definition Document (Apr. 29, 2021) Robocorp https://robocorp.com/docs/courses/implementing-rpa-robots/process-definition-document. [cited by applicant]
Hyun, Y., Lee, D., Chae, U., Ko, J., & Lee, J. (Nov. 12, 2021). Improvement of business productivity by applying robotic process automation. Applied sciences, 11(22), 10656. [cited by applicant]