Context-Aware Input Candidate System for Form Fields

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing input candidate systems, such as autocomplete history in browsers, are insufficient in providing relevant input candidates for forms, as they are limited to past user inputs and can be disorganized, leading to user inconvenience, especially when inputting data for the first time.

Innovation Solution

A system that includes a device and method for parsing, analyzing, and determining input candidates based on the context of a form embedded in content, using a client-server collaboration to retrieve and display suitable input candidates, which can be stored locally or retrieved from a server based on context analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If autocomplete history is used to provide input candidates, then past user inputs are utilized, but input candidates are limited and off-centered when inputting for the first time

Engineering Contradiction:
Improveinput candidate relevanceVSAvoidinput candidate applicability
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary context analysis on the form element before the user inputs data. By analyzing the form's context (such as form type, field labels, and surrounding content) in advance, the system prepares and presents relevant input candidates even when no past input history exists, thus resolving the contradiction between utilizing past inputs and providing relevant candidates for first-time input.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If context analysis is performed to determine input candidates, then relevant candidates are provided, but processing time and computational load increase

Engineering Contradiction:
Improvecontext understandingVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs partial context analysis by focusing only on the specific form element and its immediate context rather than analyzing the entire webpage. This selective approach extracts only the necessary context information (form type, field labels, surrounding text) needed to generate relevant input candidates, thereby reducing processing time and computational load while maintaining candidate relevance.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If all context information is processed to determine input candidates, then accurate candidates are provided, but device resources and server load increase

Engineering Contradiction:
Improveinput candidate accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the essential context information needed for determining input candidates, such as form type, field labels, and surrounding content, while discarding unnecessary information. This extraction approach maintains input candidate accuracy by focusing on the most relevant context elements, thereby reducing device resource consumption and server load.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8359371B2Input candidate providing device, input candidate providing system, input candidate providing method, and input candidate providing program
Publication Date: 2013.01.22 ACCESS
  • US8359371B2 patent drawing
  • US8359371B2 patent drawing
  • US8359371B2 patent drawing

AI summary

A method for providing input candidates with respect to a form which is embedded in a content to be displayed, the method comprising a parsing result obtaining step of requesting and obtaining a result of parsing performed by a parsing function which parses a content; an analyzing step of passing the result of the parsing to an analyzing function which analyzes a context of the content, letting the analyzing function execute analysis, and obtaining a result of the analysis from the analyzing function; an input candidate determining step of passing the result of the parsing to an input candidate determining function which determines input candidates, letting the input candidate determining function determine the input candidates, and obtaining the input candidates from the input candidate determining function; and an input candidate displaying step of displaying the obtained input candidates on a display as the input candidates with respect to the form.