Pegasystems has been granted a patent for a technique that automatically identifies controls of a software application. The method involves monitoring attributes of the application, generating a directed graph based on these attributes, and using it to identify controls. The identified controls can then be used for robotic process automation of the software application. The technique also includes automatically detecting and adapting to changes in the application’s controls. GlobalData’s report on Pegasystems gives a 360-degree view of the company including its patenting strategy. Buy the report here.
According to GlobalData’s company profile on Pegasystems, AI for workflow management was a key innovation area identified from patents. Pegasystems's grant share as of June 2023 was 1%. Grant share is based on the ratio of number of grants to total number of patents.
Automatic identification of controls in software applications for robotic process automation
A recently granted patent (Publication Number: US11663103B2) describes a computer-implemented method for automating the execution of user interface interactions in a dynamic software application. The method involves monitoring user interface control type attributes as a user interacts with the application, and automatically identifying a hierarchy of parent and children user interface controls based on these attributes. This is achieved by generating a directed graph that represents the relationships between the controls.
The method also includes automatically identifying specific user interface controls based on unique IDs, neighboring controls, relative positions, and the directed graph. By utilizing this information, the method enables robotics process automation of the business process, allowing for the automated execution of a sequence of user interface interactions.
Furthermore, the method is designed to adapt to changes in the dynamic software application. It can automatically detect and adapt to the addition or deletion of user interface controls, ensuring that the automation process remains effective even as the application evolves.
The patent also mentions the use of a user interface control type attribute dictionary to determine the types of attributes associated with the monitored user interface controls. Additionally, the method involves performing attribute path reduction during the generation of the directed graph, which helps simplify the representation of the control hierarchy.
The patent also covers a computer system that implements the method, consisting of a processor and memory storing the necessary instructions. Additionally, a non-transitory computer-readable medium is described, which contains the program instructions for executing the method on a processor.
Overall, this patent presents a computer-implemented method for automating user interface interactions in a dynamic software application, allowing for efficient robotics process automation and adaptability to changes in the application's user interface controls.