GUI Actionable Object Detection via Cursor Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current AI/ML algorithms face difficulties in accurately identifying actionable graphical objects in graphical user interfaces, leading to incomplete software application testing, as they sometimes misclassify clickable objects as text objects.

Innovation Solution

The system identifies actionable graphical objects by generating cursor movements using a scanning process within a grid, detecting changes in cursor types, and integrating these objects into the testing process, utilizing machine learning algorithms to validate the GUI and learn patterns over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If AI/ML algorithms are used to detect graphical objects in GUI, then automation of testing is improved, but measurement precision of graphical object identification deteriorates

Engineering Contradiction:
Improveautomation of testingVSAvoidgraphical object identification accuracy
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary verification process between the AI/ML detection and final object identification. This involves generating cursor movements that simulate user interaction and observing cursor type changes as the cursor hovers over different areas. The cursor type change acts as a mediator that confirms whether a detected object is truly actionable, thereby improving identification accuracy while maintaining automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback by using the cursor type change information to verify and correct the initial AI/ML detection results. When the cursor hovers over an area and its type changes (e.g., from arrow to hand pointer), this feedback confirms the presence of an actionable object. The system uses this feedback to refine its identification, ensuring higher precision in distinguishing actionable objects from non-actionable elements.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If cursor movement scanning is added to detect actionable objects, then measurement precision of object identification is improved, but device complexity increases

Engineering Contradiction:
Improveactionable object detection accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses the existing cursor mechanism and its natural behavior (changing type when hovering over actionable objects) to perform the detection function. Instead of adding complex new detection hardware or software, the system leverages the self-service capability of the cursor to indicate actionable objects through its type changes, thereby improving detection accuracy without significantly increasing system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The cursor type change serves as a simple intermediary signal that bridges the gap between the testing system and the actionable objects. Rather than implementing complex detection algorithms, the system uses the cursor's inherent behavior as a mediator to identify actionable objects, keeping the added complexity minimal while achieving improved measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive testing of all graphical objects is performed, then reliability of software testing is improved, but loss of time in testing process increases

Engineering Contradiction:
Improvesoftware testing completenessVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by using AI/ML algorithms to quickly detect and classify graphical objects before conducting detailed verification. This initial classification allows the system to prioritize which objects need comprehensive testing (actionable objects) and which can be processed more quickly, thereby improving testing reliability without proportionally increasing testing duration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by focusing comprehensive verification only on actionable objects identified through cursor type changes, rather than performing exhaustive testing on all graphical objects. This selective approach ensures reliable testing of critical elements while reducing overall testing time by not over-testing non-actionable elements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12130996B2Using mouseover to scan a graphical user interface to improve accuracy of graphical object recognition
Publication Date: 2024.10.29 MICRO FOCUS LLC
  • US12130996B2 patent drawing
  • US12130996B2 patent drawing
  • US12130996B2 patent drawing

AI summary

An area of a graphical user interface that potentially comprises an actionable graphical object is identified. An actional graphical object is an object that generates an event when clicked on. For example, an actional graphical object may be a button, a menu, a menu item, a check box, a text field, a text area, a tab, and/or the like. A cursor movement is generated in the area of the graphical user interface (e.g., using a grid). The cursor movement uses a scanning process to a detect a change in a cursor type (e.g., from an arrow cursor to a link cursor). In response to detecting the change in the cursor type, the actionable graphical object is identified in the area of the graphical interface. The actionable graphical object may then be integrated into a testing process to validate the graphical user interface.