Image-Based Automation for Cross-Platform Software Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software automation systems rely on understanding and communicating with the runtime environment of software applications, limiting their ability to automate applications across different platforms and requiring modifications when runtime environments change.

Innovation Solution

Image-based automation systems identify and record actions using visual representations of graphical objects, allowing them to automate software applications without relying on runtime environments, enabling automation across various platforms without the need for modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional software automation systems communicate with the runtime environment to receive information and send instructions, then they can perform automated actions within that specific runtime environment, but they cannot automate applications across different platforms and require modifications when runtime environments change

Engineering Contradiction:
Improveplatform compatibilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an image processing module as an intermediary between the automation system and the software application. Instead of directly communicating with the runtime environment, the system captures screenshots, processes them to identify graphical objects, and performs actions based on visual information. This intermediary layer enables cross-platform automation without requiring direct integration with different runtime environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of direct runtime environment communication with an optical/image-based approach. By substituting the direct software-to-software communication mechanism with screenshot capture and image processing, the system achieves platform independence while maintaining automation capabilities.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If software automation systems rely on understanding the runtime environment, then they can accurately control actions within that environment, but they require modifications when the runtime environment changes

Engineering Contradiction:
Improveaction accuracyVSAvoidmaintenance effort
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates visual copies (screenshots) of the runtime environment and processes these copies to identify graphical objects and determine actions. By working with image copies rather than direct runtime environment interactions, the system maintains action accuracy while becoming independent of runtime environment changes, eliminating the need for modifications when environments update.

Inventive Principle:
Principle #26Copying

3Productivity

If traditional automation systems use record and replay paradigm with runtime environment communication, then they can automate sequences of actions, but they lack flexibility when applications are updated or moved between platforms

Engineering Contradiction:
Improveautomation capabilityVSAvoidenvironment independence
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent substitutes the runtime environment communication mechanism with image capture and processing. This allows the record and replay paradigm to function across different platforms and application versions, maintaining productivity while achieving environment independence through visual information rather than direct environment interaction.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10088969B2Image-based automation systems and methods
Publication Date: 2018.10.02 MICRO FOCUS LLC
  • US10088969B2 patent drawing
  • US10088969B2 patent drawing
  • US10088969B2 patent drawing

AI summary

In one implementation, an image-based automation process includes identifying a graphical object of a graphical user interface and performing an action relative to the graphical object at the graphical user interface. The identifying is based on an image including the graphical object.