Sequence Expander Using Conditional Language Model for Data Entry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data entry into electronic devices such as smartphones and smart watches is time-consuming and error-prone, especially for sequences like text, emoji, and pictograms, due to the need for manual input of each indicator, and existing solutions like pre-canned replies and query suggestion systems have limitations in relevance and flexibility.

Innovation Solution

A sequence expander system using a trained conditional language model, integrated with a search component and neural network technology, generates candidate expanded sequences of indicators for efficient data entry and query expansion, allowing users to input subsets of data for full sentences or queries, without relying on computationally expensive n-gram language models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual input of each indicator is used for data entry, then data entry can be performed with simple device interface, but data entry becomes time-consuming and error-prone

Engineering Contradiction:
Improvedata entry speedVSAvoidtime required for data entry
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting and generating candidate expanded sequences before the user completes input. The language model pre-computes multiple possible completions based on the partial input, allowing the user to simply select from pre-generated options rather than typing everything manually.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component - the language model with candidate sequence generator - that mediates between the user's partial input and the final complete sequence. This intermediary automatically expands the input by generating and ranking candidate sequences, reducing the user's manual input burden while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If pre-canned standard replies are used for messaging, then response time can be reduced, but reply flexibility and relevance are limited

Engineering Contradiction:
Improveresponse speedVSAvoidreply customization flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system transitions from static pre-canned replies to dynamic generated sequences. The language model adapts its output based on the specific context, conversation history, and user input, generating customized replies in real-time rather than selecting from fixed templates. This makes the reply system as flexible as manual typing but as fast as template selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of reply generation from fixed predefined options to dynamically generated variations. By adjusting the language model's generation parameters and using context-aware processing, the system produces replies that are both quick to obtain and highly adaptable to specific conversational contexts.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If query expansion is performed using traditional methods, then search relevance can be improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvesearch result relevanceVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs partial expansion by generating candidate sequences that extend beyond the minimal necessary expansion. The language model generates multiple candidate completions with varying degrees of expansion, and the system selects the most relevant ones, achieving good search relevance without exhaustively exploring all possible expansions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses computationally inexpensive language model generations as disposable candidates. Multiple candidate sequences are generated quickly and cheaply, then filtered and ranked based on relevance. This approach trades the generation of many low-cost candidate sequences for avoiding the need for complex, computationally expensive traditional query expansion methods.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Productivity

If next-word prediction is used in virtual keyboards, then typing speed can be improved, but prediction accuracy and correction capability are limited

Engineering Contradiction:
Improvetyping speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system segments the prediction task into generating multiple independent candidate sequences rather than predicting a single next word. By dividing the prediction into multiple parallel candidate generations, each candidate can be optimized for different aspects of accuracy, and the user can select the most accurate completion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The language model serves multiple functions: it acts as a next-word predictor, a sentence completion generator, and a context-aware suggestion system. This multi-functional approach allows the system to handle various prediction scenarios with a single unified model, improving overall prediction accuracy across different contexts and input types.

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

Data Source

PatentUS11550751B2Sequence expander for data entry/information retrieval
Publication Date: 2023.01.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11550751B2 patent drawing
  • US11550751B2 patent drawing
  • US11550751B2 patent drawing

AI summary

An electronic device is described which has a user interface which receives an input comprising a sequence of target indicators of data items. The data entry system has a search component which searches for candidate expanded sequences of indicators comprising the target indicators. The search component searches amongst indicators generated by a trained conditional language model, the conditional language model having been trained using pairs, each individual pair comprising a sequence of indicators and a corresponding expanded sequence of indicators.