Automated Application Modification via Screen Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in manually implementing long and complex instructions for modifying application programs, often requiring extensive background knowledge, even when readily available online solutions are found.
Innovation Solution
A computer-based process that automatically translates retrieved instructions, in various forms (text, audio, video), into executable code, which is then executed by the operating system to modify the application program without user input.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users manually implement instructions for modifying application programs, then they can solve problems with application features, but the process becomes difficult and tedious when instructions are long and complex
Solution Approach 1:
The patent replaces the manual mechanical process of following instructions with an automated system. The system captures screen content, identifies UI elements, and automatically performs clicks and navigation actions instead of requiring users to manually follow step-by-step instructions, thereby eliminating the difficulty and tedium of manual implementation while maintaining problem-solving effectiveness
Solution Approach 2:
The system enables self-service by automatically executing modification instructions without requiring user intervention. The automated agent independently navigates through application interfaces, identifies target elements, and performs modifications based on captured instructions, allowing the system to serve itself rather than requiring continuous user guidance
2Reliability
If users manually follow step-by-step instructions, then they can modify application programs, but extensive background knowledge is required
Solution Approach 1:
The patent replaces the need for user knowledge with an automated recognition system. The system uses screen content analysis and UI element identification to understand what actions to perform, eliminating the requirement for users to have background knowledge about application interfaces or modification procedures while ensuring accurate modifications through automated element recognition
Solution Approach 2:
The system introduces an intermediary layer between the instructions and the user actions. This intermediary automatically interprets instructions, identifies relevant UI elements through screen analysis, and translates high-level modification goals into specific click and navigation actions, shielding users from the complexity of interface navigation and element identification
3Ease of operation
If automated translation of instructions to executable code is implemented, then user effort is reduced, but the system complexity increases
Solution Approach 1:
The patent replaces complex code translation and execution systems with a simpler screen-based automation approach. Instead of translating natural language instructions into executable code, the system captures screen content, identifies UI elements through image or DOM analysis, and generates automated click commands based on element positions and properties, significantly reducing system complexity while maintaining automation capabilities
Solution Approach 2:
The system uses copying by capturing and analyzing screen content (visual or DOM representation) rather than parsing and translating text instructions. It creates a digital copy of the interface state, identifies target elements in this copy, and generates corresponding automated actions, eliminating the need for complex natural language understanding and code generation systems
Data Source
AI summary
Systems and methods for automatically carrying out instructions for modifying application programs, when those instructions are found from electronic searches. A user may wish to modify operation of an application program in some way. He or she can thus conduct an electronic search for the solution. Search results in the form of text—(e.g., web pages) or audio/video—(e.g., DIY videos) based files are automatically translated into computer executable code. This executable code is then transmitted to the user's device, where it is automatically executed by the device to modify the application program in the desired manner.


