Context-Aware Text Auto-Completion via Weighted Metadata Ranking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing text auto-completion systems lack efficiency in providing relevant suggestions across multiple software applications and do not adapt effectively to user preferences and context, leading to suboptimal user experience.

Innovation Solution

A system that collects and maintains text data and metadata from various software applications, uses a central text matching component to rank suggestions based on context and user feedback, and updates its configuration settings to improve future suggestions, enabling weighted ordering and adaptive auto-completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If text auto-completion is provided using basic dictionary matching, then the system is simple to implement, but the relevance and efficiency of suggestions deteriorates across multiple software applications

Engineering Contradiction:
Improverelevance of auto-completion suggestionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments text data collection by software application, maintaining separate initial state and change state data for each application. This segmentation enables context-specific matching while keeping the overall architecture manageable through modular data collection components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary data collection and indexing of text data and metadata from multiple software applications before auto-completion is needed. The central text matching component pre-processes and stores this data, enabling fast context-aware matching when users interact with any application.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If text data is collected from multiple software applications, then the adaptability and context-awareness improve, but the data collection and processing complexity increases

Engineering Contradiction:
Improvecontext awarenessVSAvoiddata collection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The central text matching component acts as an intermediary between multiple software applications and the auto-completion function. It collects, stores, and processes text data and metadata from various applications, shielding individual applications from the complexity of data handling while enabling context-aware matching.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements universal data collection components that can operate across multiple software applications. The same central text matching component serves all applications, providing multi-functional support for text matching and auto-completion while maintaining context awareness specific to each application.

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

3Adaptability or versatility

If basic text matching is used, then the system is fast and simple, but the ability to adapt to user preferences and context deteriorates

Engineering Contradiction:
Improveadaptation to user preferencesVSAvoidmatching speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary indexing and sorting of text data and metadata by application and context before matching is needed. This pre-processing enables fast retrieval and matching operations while maintaining the ability to adapt to user preferences through weighted ordering based on contextual relevance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes matching parameters dynamically based on application context and user preferences. The weighted ordering component adjusts ranking parameters according to the specific software application and user interaction history, enabling adaptation without sacrificing matching speed through optimized data structures.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If text metadata and change state data are collected and maintained, then the precision and relevance of suggestions improve, but the data storage and processing requirements increase

Engineering Contradiction:
Improveprecision of text matchingVSAvoiddata volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system collects and stores only the necessary text metadata and change state data specific to each software application context. This local quality approach ensures that data is maintained only where relevant, improving matching precision for each application while limiting overall data volume growth.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system extracts and stores only the essential features of text data and metadata needed for accurate matching, rather than maintaining complete raw data. This extraction approach reduces data storage requirements while preserving the precision needed for context-aware text matching.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10929603B2Context-based text auto completion
Publication Date: 2021.02.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10929603B2 patent drawing
  • US10929603B2 patent drawing
  • US10929603B2 patent drawing

AI summary

An aspect of auto-completion of text entered by a user includes configurable data collection components that collect from software applications text data and metadata representing an initial state of each of the applications and text data and metadata representing changes to the state of one or more of the applications. A central text matching component receives and stores the text data and metadata. A sending component sends text entered by the user in a text-entry field and any metadata associated with it to the central text matching component. A comparison component compares the entered text and associated metadata to the stored text data and metadata and locates matching text strings. A weighted ordering component ranks the matching text strings using the metadata and its configuration settings. A completion component completes the entered text at the text-entry field based on a selection of one of the located matching text strings.