Directory Dialer Name Recognition with Phonetic Grammar Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing voice-operated directory dialers fail to accurately recognize spoken names not in the system directory, often forwarding calls to incorrect numbers due to the selection of the nearest match without confirming the name's existence, leading to user frustration and potential errors.

Innovation Solution

The method involves creating separate grammars for first and second names, allowing the system to find the best match and provide alternatives if the spoken name is not in the directory, by extracting phonetic baseforms and comparing them against both grammars, and prompting the user with options for potential matches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the directory dialer selects the nearest match without checking name existence, then call transfer speed is improved, but name recognition accuracy deteriorates

Engineering Contradiction:
Improvecall transfer speedVSAvoidname recognition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary verification by checking whether the recognized name exists in the directory database before transferring the call. This preliminary check prevents incorrect call transfers while maintaining efficient operation, as the verification step only occurs when needed rather than for every call.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback to the user when a recognized name is not found in the directory, allowing the user to confirm or correct the name before call transfer. This feedback mechanism ensures accuracy while maintaining productivity through user confirmation rather than requiring full manual verification for all calls.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the directory dialer checks name existence in directory, then name recognition accuracy is improved, but call transfer time increases

Engineering Contradiction:
Improvename recognition accuracyVSAvoidcall transfer time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The existence check is performed as a preliminary step in the call transfer process, integrated into the existing workflow rather than as a separate verification step. This allows the system to verify name existence efficiently without significantly extending the overall call transfer time.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the directory dialer forwards to best recognized name without verification, then device operation simplicity is improved, but error rate increases

Engineering Contradiction:
Improvedevice operation simplicityVSAvoidcall transfer reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system provides feedback to the user when the best recognized name is not found in the directory, prompting the user to confirm or provide corrections. This maintains ease of operation for valid names while improving reliability by preventing errors for invalid names through selective user verification.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7412386B2Directory dialer name recognition
Publication Date: 2008.08.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7412386B2 patent drawing
  • US7412386B2 patent drawing
  • US7412386B2 patent drawing

AI summary

A method, apparatus, computer program product and service for directory dialer name recognition. The directory dialer has a directory of names and a first name grammar and a second name grammar representing phonetic baseforms of first names and second names respectively. The method includes: receiving voice data for a spoken name after requesting a user to speak the required name; extracting a set of phonetic baseforms for the voice data; and finding the best matches between the extracted set of phonetic baseforms voice data and any combination of the first name grammar and the second name grammar. The method can further include: checking the best match against the directory of names; if the best match does not exist in the directory, informing the user and prompting the next best match as an alternative; and if the best match does exist in the directory, forwarding the call to that best match.