Context-Aware Search Component for Software Help Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search methods in software applications rely solely on keyword searches, failing to utilize context information relevant to the user's interaction with the application, leading to inefficient retrieval of help resources.

Innovation Solution

A context search component supplements user-specified queries with context information, generating context-based queries that combine user interactions, such as menu items and application states, to produce more targeted search results by merging first and second search results and ranking them for display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If keyword-based search is used, then search simplicity is maintained, but search accuracy and relevance deteriorate

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a context search component as an intermediary between the user's keyword query and the search results. This component captures context information from the application program (such as current screen, active windows, and user interactions) and combines it with the keyword query to generate enhanced search queries. This mediator resolves the contradiction by improving search accuracy through context integration while maintaining a relatively simple user interface that still uses keyword-based input.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If context information is integrated into search queries, then search relevance is improved, but processing complexity increases

Engineering Contradiction:
Improvesearch relevanceVSAvoidquery processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the search process into distinct components: a context search component that captures context information from the application program, a query generation component that combines context with user keywords, and a search execution component that processes the enhanced queries. This segmentation resolves the contradiction by improving search relevance through context integration while managing processing complexity through modular architecture, where each component handles a specific aspect of the search process independently.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If multiple search queries are executed and merged, then result comprehensiveness is improved, but search time increases

Engineering Contradiction:
Improveresult comprehensivenessVSAvoidsearch time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements a strategy where the context search component generates multiple search queries based on different aspects of the captured context information, but prioritizes and merges results in a way that balances comprehensiveness with efficiency. The system executes multiple queries when context indicates diverse information needs, but can reduce to fewer queries when context suggests a focused search, thus applying partial action to optimize between result comprehensiveness and search time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8756223B2Context-aware search
Publication Date: 2014.06.17 AUTODESK INC
  • US8756223B2 patent drawing
  • US8756223B2 patent drawing
  • US8756223B2 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for supplementing user-specified text for a search with context information to generate search results that is more closely matched to the user's needs. A context search component maintains a snapshot of the user context and additional context-based queries are generated and corresponding searches are performed. The search results of the context-based queries are merged with the results of the user-specified text query and displayed for the user. When the user accesses a resource listed in the merged search results, the context-based terms mentioned in the resource are identified to the user.