Automated Text Truncation Detection in GUI Layouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

GUI testing is impractical due to the multitude of browsers and operating systems, leading to a risk of layout corruption issues like text truncation, as it is inefficient to test every possible combination, resulting in limited testing and potential rendering problems.

Innovation Solution

An automated layout detection system that identifies and measures text dimensions within GUIs by creating a trial web element with assigned font properties, allowing for the detection of text truncation by comparing text and web element dimensions, thereby identifying vertical and horizontal truncation issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual GUI testing is performed across multiple browsers and operating systems, then layout corruption detection capability improves, but testing time and resource consumption increase significantly

Engineering Contradiction:
Improvelayout corruption detection capabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a copy of the text content and places it in a trial web element with no dimensions. This copy is used to measure the actual text dimensions without affecting the original GUI layout. By comparing the text dimensions from the trial element with the web element dimensions, the system can detect text truncation automatically, eliminating the need for manual testing across multiple browsers and operating systems.

Inventive Principle:
Principle #26Copying

2Measurement precision

If comprehensive GUI testing is performed to detect all layout corruption issues, then detection accuracy improves, but device complexity and testing resources increase

Engineering Contradiction:
Improvetext truncation detection accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the text measurement process from the original web element by creating a separate trial web element. This segmentation allows the system to measure text dimensions independently without complex interactions with the full GUI rendering system. The trial element contains only the text content and font properties, simplifying the measurement process while maintaining high detection accuracy.

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated text dimension measurement is implemented, then text truncation detection efficiency improves, but implementation complexity increases

Engineering Contradiction:
Improvetext truncation detection efficiencyVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a trial web element as an intermediary between the text content and the dimension measurement process. This intermediary element serves as a bridge that allows automated measurement of text dimensions without requiring direct access to complex browser rendering APIs. The trial element can be programmatically created, populated with text, and its dimensions measured automatically, significantly improving detection efficiency while keeping implementation relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10185705B2Detecting text truncation in a graphical user interface
Publication Date: 2019.01.22 CA TECH INC
  • US10185705B2 patent drawing
  • US10185705B2 patent drawing
  • US10185705B2 patent drawing

AI summary

A method and apparatus is provided for automatically detecting text truncation in a page of a graphical user interface (GUI). Text that is displayed in a graphical user interface and a corresponding web element containing the text is identified. Dimensions of the text and of the corresponding element are obtained. Text truncation is detected by comparing dimensions of the text to the dimensions of the corresponding web element.