US 12,314,017 B2
Automatic data transfer between a source and a target using semantic artificial intelligence for robotic process automation
Bogdan Ripa, Bucharest (RO); Mircea Grigore, Bucharest (RO); and Cosmin Voicu, Bucharest (RO)
Assigned to UiPath, Inc., New York, NY (US)
Filed by UiPath, Inc., New York, NY (US)
Filed on Nov. 16, 2022, as Appl. No. 18/056,018.
Application 18/056,018 is a continuation of application No. 17/746,855, filed on May 17, 2022, granted, now 12,248,285.
Application 17/746,855 is a continuation in part of application No. 17/494,744, filed on Oct. 5, 2021, granted, now 12,124,806.
Prior Publication US 2023/0107233 A1, Apr. 6, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/06 (2023.01); G05B 13/04 (2006.01); G06F 9/54 (2006.01); G06F 18/22 (2023.01); G06F 40/30 (2020.01); G06V 30/10 (2022.01)
CPC G05B 13/04 (2013.01) [G06F 9/543 (2013.01); G06F 18/22 (2023.01); G06F 40/30 (2020.01); G06V 30/10 (2022.01)] 38 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to:
receive a selection of a source from a user via a graphical user interface (GUI) and/or an input device, the source comprising a plurality of screens, a plurality of screen versions, or both;
receive a selection of a target from the user via the GUI and/or the input device;
store metadata from a clipboard of an operating system, previous screen entries from the plurality of screens and/or the plurality of screen versions of the source, or both, in a persistent data structure;
call one or more artificial intelligence/machine learning (AI/ML) models that have been trained to perform semantic matching between labels in the source and labels in the target, between values in the source and the labels in the target, or both, the one or more AI/ML models configured to use the stored metadata in the persistent data structure and to suggest matches between the labels in the source and the labels in the target, between the values in the source and the labels in the target, or both, and respective confidence scores;
receive the suggested matches and respective confidence scores;
automatically copy values from the source to the target based on the semantic matching between the labels in the source and the labels in the target, between the values in the source and the labels in the target, or both, responsive to the matches exceeding a threshold confidence score; and
display the automatically copied values in the GUI.