Directory Search Keystroke Reduction via Dynamic Subset Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing directory search methods in packet-based telephony systems require numerous keystrokes and server calls to identify matching user records, leading to inefficiencies in user interaction and network traffic.

Innovation Solution

A method that allows users to input strings using a keypad, where each symbol is associated with a character set, enabling the server to identify matching records based on character-by-character matching criteria, reducing the number of keystrokes and server calls by dynamically updating and displaying subsets of records.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional directory search methods are used in packet-based telephony systems, then users can search for user-directory records, but the number of keystrokes and server calls required is large, leading to inefficiency

Engineering Contradiction:
Improvesearch efficiencyVSAvoidtime required for directory search
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing and indexing directory data on the server side, organizing it into efficient search structures. This allows the mobile device to perform faster local searches and reduce the number of server calls needed, thereby improving productivity while reducing search time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary indexing structure is introduced between the user input and the directory database. This intermediary layer pre-organizes directory data into searchable formats, enabling faster matching without requiring multiple sequential server calls, thus resolving the contradiction between search efficiency and time consumption

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional directory search methods are used, then complete directory records can be found, but the number of server calls required increases network traffic

Engineering Contradiction:
Improveaccuracy of record matchingVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts and transmits only the essential matching criteria and minimal necessary data to the mobile device for local processing. By taking out only the critical information needed for accurate matching rather than transmitting complete directory datasets, the system maintains reliability while significantly reducing network traffic and energy loss

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If users input complete names character by character, then accurate records can be identified, but the number of keystrokes required is large

Engineering Contradiction:
Improveaccuracy of user input matchingVSAvoidnumber of keystrokes
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system implements partial action by allowing users to input only a portion of the name (e.g., first letter or abbreviated form) rather than the complete name. The server's pre-processed index structures enable accurate record identification even with partial input, thereby maintaining measurement precision while significantly improving ease of operation by reducing keystrokes

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7711744B1Simple and fast directory search with reduced keystrokes and reduced server calls
Publication Date: 2010.05.04 VALTRUS INNOVATIONS LTD
  • US7711744B1 patent drawing
  • US7711744B1 patent drawing
  • US7711744B1 patent drawing

AI summary

Methods are provided for identifying user-directory records that match input strings entered into a packet-based telephone. Each input string comprises symbols associated with character sets, and each record comprises multiple attributes. A record matches a set of input strings when, independent of the order of the input strings, there is a one-to-one correspondence matching the input strings with an equal number of attributes of the record. An input string matches an attribute when, on a character-by-character, symbol-by-symbol basis, the characters of at least a portion of the attribute are elements of the character sets associated with the symbols of the input string. Subsets of matching records are dynamically sent to the packet-based telephone for display.