Guided Teaching UI Automation Synthesis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-technical users lack the programming skills and understanding of concepts required to create customized UI Task Automation programs, such as referencing UI elements using static and dynamic selectors and defining Document Object Model (DOM) data representation of objects.
Innovation Solution
The implementation of methods, systems, and computer program products that provide guided teaching through multi-modal interfaces to receive and process teaching demonstrations, generating interactive contextual guidance to record actions, and synthesizing a UI task automation program without requiring technical or programming skills.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a programmer builds a UI Task Automation program, then the automation program can be created with proper programming concepts, but the process requires technical expertise and time
Solution Approach 1:
The patent introduces an intermediary system that translates natural language user inputs into programmed automation logic. This mediator layer allows non-technical users to create automation programs without directly writing code, while still producing reliable, properly-structured automation sequences through the intermediary's translation and validation processes.
Solution Approach 2:
The system enables self-service automation creation by providing automated guidance, validation, and code generation capabilities that allow users to build automation programs independently without requiring external programming expertise. The system serves itself by automatically handling the complex programming tasks while the user focuses on defining the automation workflow.
2Adaptability or versatility
If programming concepts are required to create UI Task Automation, then the automation can be customized, but non-technical users lack the necessary skills
Solution Approach 1:
The patent segments the automation creation process into distinct, manageable components: defining automation sequences, specifying input/output parameters, and configuring processing logic. Each segment can be configured independently through simplified interfaces, allowing users to customize automation behavior without needing to understand the underlying programming complexity of each component.
Solution Approach 2:
The system provides universal automation templates and structures that can be applied across different automation scenarios. These multi-functional templates cover common automation patterns, allowing users to adapt them to various customization needs without creating custom code from scratch, thus maintaining versatility while simplifying the creation process.
3Reliability
If complex UI automation logic is generated manually, then the automation can be validated, but the process takes significant time
Solution Approach 1:
The patent implements preliminary validation and error checking during the automation definition phase, rather than waiting for manual testing later. The system performs preliminary analysis of the automation logic, checks for common errors, and validates the automation sequence before deployment, significantly reducing the time required for later validation while maintaining high reliability.
Solution Approach 2:
The system provides continuous feedback during automation creation, including real-time validation of automation logic, suggestions for improvement, and automated testing results. This feedback mechanism allows users to quickly identify and correct issues, accelerating the validation process while ensuring automation reliability through iterative refinement.
Data Source
AI summary
Embodiments of the present disclosure provide methods, systems, and computer program products for implementing user interface (UI) Task Automations. Disclosed embodiments include receiving an automation structure and inputs and outputs of the structure to create a task automation, and providing multi-modal interfaces to process one or more teaching demonstrations for the task automation, where the teaching demonstrations identify automation processing parameters and operations for the task automation. Interactive contextual guidance are generated to record conditional execution of one or more actions or expressions based on states of one or more UI elements of the teaching demonstrations. Disclosed embodiments include recording, based on the conditional execution of one or more actions or expressions, the teaching demonstrations, synthesizing a UI task automation program of the task automation from the teaching demonstrations, and presenting the UI task automation program for validation.


