Polymorphic Query Box Adapting to Input Type

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional query boxes are limited by their static nature and context, restricting users to input text only, which limits the types of questions that can be answered through a single interface, requiring multiple interfaces for various input types and scenarios.

Innovation Solution

A polymorphic query box that dynamically changes appearance and function based on the input type, providing adaptive tools for textual, image, and map inputs, allowing for a single interface to handle diverse query scenarios such as translation, web search, and geolocation searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a traditional static query box is used, then the interface is simple and easy to implement, but it can only handle text input and requires multiple interfaces for different query types

Engineering Contradiction:
Improveinput type handlingVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The query box is transformed into a polymorphic interface that can accept multiple input types (text, image, map coordinates) and perform different functions (web search, image search, geolocation search) within a single unified interface, eliminating the need for separate interfaces for different query types

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

Solution Approach 2:

The query box dynamically changes its appearance and behavior based on the input type detected. When text is detected, it maintains a compact form; when image or map input is detected, it expands to provide appropriate tools and options, allowing the interface to adapt its complexity to the specific task at hand

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a polymorphic query box with dynamic functionality is implemented, then it can handle diverse input types and scenarios, but it increases client-side complexity

Engineering Contradiction:
Improvequery scenario handlingVSAvoidclient functionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The query box implements automatic input type detection and self-configures its behavior based on the detected input. The system automatically identifies whether the input is text, image, or map data and adjusts its functionality accordingly without requiring manual user configuration or complex client-side programming

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The polymorphic query box acts as an intermediary layer between the user and the search engine, detecting input types and translating them into appropriate search queries. This mediator handles the complexity of multiple input types and search scenarios, shielding the client from implementing complex detection and routing logic

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional query boxes truncate multi-line input, then the interface remains simple, but it limits the types of questions that can be answered

Engineering Contradiction:
Improvequery lengthVSAvoidinput flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The query box dynamically adjusts its capacity and behavior based on input type. For text input, it can expand to accommodate multi-line queries when needed. For image and map inputs, it provides appropriate expansion options and tools, allowing the interface to adapt its flexibility to the specific input type rather than imposing a fixed limitation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9170706B2Query box polymorphism
Publication Date: 2015.10.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9170706B2 patent drawing
  • US9170706B2 patent drawing
  • US9170706B2 patent drawing

AI summary

Tools and techniques for a polymorphic query box operating on a computing device are described herein. The polymorphic query box application provides an adaptive query box via a single graphical user interface that detects an input scenario based on the type of input received via the polymorphic query box. In accordance with the detected scenario, the polymorphic query box dynamically changes appearance and function. In some implementations, the techniques include the polymorphic application ordering web search and/or translation based on the input being received. In some implementations, the techniques include providing context sensitive controls for input editing before completing the query.