Context-Aware Help Manager for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional help systems for software applications are inadequate as they are tedious to navigate, often provide low-quality information, and focus primarily on individual feature functionality rather than comprehensive workflows, and require users to leave the application to search for help online.

Innovation Solution

A help manager module integrated with the software application that generates a graphical user interface, providing a holistic view of help resources including tutorials, feature descriptions, and community-generated content, and automatically updates help information based on user context, allowing retrieval of vendor and community-generated help information from various sources within the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user searches through an index of locally stored help information, then help information can be accessed without leaving the application, but the search process becomes tedious and time-consuming

Engineering Contradiction:
Improveease of accessing help informationVSAvoidtime spent searching through index
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system automatically monitors user activity and context within the application, and autonomously retrieves and displays relevant help information without requiring the user to manually search through an index. The help manager agent continuously gathers context about user actions and proactively provides contextualized help content.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where the help manager continuously monitors user interactions, analyzes the current context, and dynamically updates help information based on user actions. This creates an adaptive system that learns from user behavior and adjusts help content accordingly.

Inventive Principle:
Principle #23Feedback

2Reliability

If vendor-generated help information is provided, then comprehensive product functionality coverage is achieved, but the quality and robustness of help information is limited by vendor budget constraints

Engineering Contradiction:
Improvecompleteness of help information coverageVSAvoidquality of help information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system merges multiple help information sources by integrating vendor-generated help content with community-generated help content. The help manager aggregates help information from both proprietary vendor sources and external community sources, providing a more comprehensive and higher-quality help system that overcomes individual source limitations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The help system is designed to universally accept and process help information from multiple sources including vendor-generated content, community-generated content, and third-party sources. The architecture supports diverse help formats and sources, making the system flexible and adaptable to various information quality requirements.

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

3Loss of information

If a user searches for help information on the Internet, then additional help resources become available, but the user must leave the current application and the search requires precise crafting to produce useful results

Engineering Contradiction:
Improveavailability of help informationVSAvoidease of searching for help
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The help manager agent serves as an intermediary between the user and multiple help information sources. It automatically formulates and executes search queries based on user context, retrieves help information from various sources including the Internet, and presents results within the application context, eliminating the need for users to manually craft search queries or leave the application.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by proactively monitoring user activity and pre-fetching relevant help information before the user explicitly requests it. The help manager continuously analyzes user context and prepares appropriate help content in advance, so that help information is readily available when needed.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If conventional help information focusing on individual feature functionality is provided, then detailed feature usage instructions are available, but comprehensive workflow guidance is lacking

Engineering Contradiction:
Improvedetail of feature instructionsVSAvoidworkflow coverage
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system adds another dimension to help information by organizing content not only by individual features but also by workflows and use cases. The help manager presents help content at multiple levels: detailed feature-specific instructions when needed, and broader workflow-level guidance when appropriate, allowing users to navigate between different levels of abstraction based on their needs.

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

Data Source

PatentUS8001470B1Help functionality and graphical user interface applications
Publication Date: 2011.08.16 ADOBE INC
  • US8001470B1 patent drawing
  • US8001470B1 patent drawing
  • US8001470B1 patent drawing

AI summary

A computer system executes a host application that generates a graphical user interface for display on a respective user's display screen. In addition to executing the host application, the computer system (or other computer) provides an environment for executing a so-called help agent (e.g., a plug-in module) associated with the host application. The help agent can initiate display of a help window along with a graphical user interface displayed by the host application. Depending on the embodiment, the help agent can provide one or more functions such as retrieval and display of help information links in the help window to different types of help information, application of commands to the graphical user interface application via input with respect to the help window, and viewing of application hint information in the help window.