Message Context Tool for Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software messages often lack user context, leading to poor usability and translation errors, as developers creating these messages do not have information about the user's perspective, resulting in confusing and unintelligible error messages for end-users and insufficient guidance for system administrators.

Innovation Solution

A message context tool that tracks user context during application execution, captures and stores user interactions leading to message occurrences, and correlates execution paths with user context, making this information available to developers to improve message clarity and translation accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If developers create messages based on module-specific technical details, then message content is accurate for developers, but message usability for end-users deteriorates

Engineering Contradiction:
Improvemessage accuracyVSAvoidmessage usability
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces a message context tool as an intermediary between the development process and end-user experience. This tool captures execution context (user actions, interface state, navigation path) and makes it available to message creators, translating technical module details into user-centric message content without requiring developers to directly observe user interactions

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to message creation by incorporating execution context information (user perspective, interface state, navigation path) that exists outside the traditional code module structure. This allows messages to be created with dual awareness of both technical accuracy and user usability

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If messages are created in a bottom-up manner by module developers, then technical accuracy is improved, but user context understanding deteriorates

Engineering Contradiction:
Improvemessage creation accuracyVSAvoiduser context information
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent implements preliminary action by capturing execution context information during actual application execution before message creation occurs. The message context tool records user actions, interface state, and navigation paths in advance, making this information readily available when developers need to create or translate messages, eliminating the need to later retrieve lost context

Inventive Principle:
Principle #10Preliminary action

3Productivity

If translators work without message context, then translation speed is improved, but translation accuracy deteriorates

Engineering Contradiction:
Improvetranslation speedVSAvoidtranslation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The message context tool serves as an intermediary that provides translators with execution context information without requiring them to slow down the translation process. Translators access pre-captured context data (user actions, interface state, navigation path) through the tool, maintaining translation speed while significantly improving translation accuracy through better contextual understanding

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9229738B2Software development tool for providing user context information to improve message quality at development time
Publication Date: 2016.01.05 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US9229738B2 patent drawing
  • US9229738B2 patent drawing
  • US9229738B2 patent drawing

AI summary

A message occurrence can be detected when a software application runs on a computing device. The message occurrence can be an occurrence where a text containing message is presented upon a user interface of the software application or a log associated with the software application is updated with a text containing message. A user context for the message occurrence can be determined. The user context can include a user sequence and an execution path. Message occurrence information can be conveyed to a message context catalog. Within the message context catalog, the message occurrence information can be indexed against unique message identifiers. Message occurrence information from the message context catalog can be presented in a computer's user interface when a message uniquely identified by the message identifier is presented in the user interface. The user interface can permit a user to edit text of messages.