Embedded User Assistance System for Context-Sensitive Help

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing external help systems in software applications require users to take deliberate actions to access help content, leading to reluctance in seeking assistance and inefficient use of screen real estate, while embedded user assistance faces challenges in integration and development coordination due to the lack of suitable tools and support.

Innovation Solution

An embedded user assistance system that provides multiple levels of help (concise, expanded, and full) from a user interface, using a single help identifier, allowing seamless integration of help content directly into the application without requiring significant developer-author collaboration, by dynamically fetching help content based on user interactions and displaying it efficiently without occupying excessive screen space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If external help systems are used with separate windows, then help content can be displayed with navigation aids, but the help system takes focus away from the application and requires deliberate user actions

Engineering Contradiction:
Improvehelp content accessibilityVSAvoiduser reluctance to seek help
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent merges the help system with the application by embedding help content directly into the user interface components. Instead of using separate help windows, help information is integrated within the application context, allowing users to access help without leaving the application or taking focus away from their current task.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements self-service help by automatically detecting when a user needs assistance and providing context-sensitive help content without requiring deliberate user actions. The system monitors user interactions and automatically displays relevant help information, eliminating the need for users to actively seek help through menu selections or keyboard shortcuts.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If embedded user assistance is implemented, then help content is integrated directly in the user interface, but screen real estate is consumed and development coordination becomes complex

Engineering Contradiction:
Improvehelp accessibilityVSAvoidscreen real estate
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The help system is segmented into multiple levels of detail. The interface displays concise help content by default, consuming minimal screen space. Users can access expanded help content on demand, allowing the system to provide comprehensive assistance while maintaining a clean, uncluttered interface during normal operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The help content display is dynamic rather than static. The system adjusts the amount of help information displayed based on user interactions and context, showing only the necessary information at each moment. This dynamic approach allows help content to be integrated into the UI without permanently occupying excessive screen real estate.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If embedded user assistance is implemented, then help content is integrated in the application, but close cooperation between help author and software developer is required

Engineering Contradiction:
Improvehelp integrationVSAvoiddevelopment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses a universal help identifier scheme that can be applied across different user interface components and help content types. This standardized approach allows help authors to create help content independently using consistent identifiers, while the system automatically handles the integration, reducing the need for close coordination between authors and developers.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary help system layer that sits between the user interface and the help content. This intermediary layer manages the mapping between UI components and help topics, handling the complexity of integration automatically. Developers and help authors can work independently, with the intermediary system coordinating the integration through automated identifier matching and content retrieval.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11366676B2Embedded user assistance for software applications
Publication Date: 2022.06.21 ORACLE INT CORP
  • US11366676B2 patent drawing
  • US11366676B2 patent drawing
  • US11366676B2 patent drawing

AI summary

A system for providing user assistance receives a request for user assistance from a component on a user interface. The component includes a help identifier, and the request is generated by a type of user selection, such as the clicking of an icon. The system determines a level of user assistance based on the type of selection and retrieves user assistance content based on the help identifier and the determined level of user assistance. In one embodiment, the user interface includes three levels of user assistance.