Telephone Number Parsing Engine Context-Aware Rule Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mobile devices face challenges in accurately identifying telephone numbers within text strings due to varying formats and the presence of similar number structures, leading to false positives and user inconvenience across different applications and environments.

Innovation Solution

A parsing engine with a delimiter module and telephone number module applies specific parsing rules, including Boolean logic and tolerance levels, to identify and verify telephone numbers within text strings, distinguishing them from other number formats and providing flexibility in formatting and verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high tolerance rules are applied to identify telephone numbers in informal environments like SMS messaging, then more telephone numbers are recognized, but false positives increase and user convenience deteriorates

Engineering Contradiction:
Improvetelephone number recognition rateVSAvoidfalse positive rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts parsing rules based on the application environment and message context. Formal applications use stricter rules while informal applications like SMS use more permissive rules, allowing the system to adapt its identification criteria to the specific context rather than using fixed thresholds

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different parsing rules and tolerance levels are applied to different applications and contexts. The system customizes the identification criteria locally for each application type (e.g., web browser vs. SMS), matching the formality level and user expectations of that specific environment

Inventive Principle:
Principle #3Local quality

2Reliability

If low tolerance rules are applied to identify telephone numbers in formal environments like web browsers, then false positives are reduced, but telephone number recognition rate deteriorates

Engineering Contradiction:
Improvefalse positive rateVSAvoidtelephone number recognition rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts parsing rules based on the application environment and message context. Formal applications use stricter rules while informal applications like SMS use more permissive rules, allowing the system to adapt its identification criteria to the specific context rather than using fixed thresholds

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different parsing rules and tolerance levels are applied to different applications and contexts. The system customizes the identification criteria locally for each application type (e.g., web browser vs. SMS), matching the formality level and user expectations of that specific environment

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple parsing rules with varying tolerance levels are implemented to accommodate different applications, then adaptability improves, but system complexity increases

Engineering Contradiction:
Improveapplication-specific parsing flexibilityVSAvoidparsing rules database complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The parsing rules are segmented into different categories and tolerance levels that can be selectively applied. The system divides the rule set into formal and informal parsing modes, allowing independent configuration and management of rules for different application contexts without requiring complete rule sets for all scenarios

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parsing engine implements a universal framework that handles multiple application types and tolerance levels through a single system. The configurable rule database serves multiple functions across different applications, providing a unified solution that adapts to various contexts rather than requiring separate dedicated parsers for each application

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

Data Source

PatentUS7835504B1Telephone number parsing and linking
Publication Date: 2010.11.16 QUALCOMM INC
  • US7835504B1 patent drawing
  • US7835504B1 patent drawing
  • US7835504B1 patent drawing

AI summary

The present invention relates to identifying phone numbers in a text string including multiple data types and multiple number formatting types. A device such as a mobile device receives text strings from, for example, a memory, a networked content provider, another mobile device, or a keypad. A parsing engine comprises a telephone number module to analyze the text string by applying a set of parsing rules from a parsing rules database that describe telephone number characteristics. The parsing engine also comprises a non-telephone number module to identify non-telephone numbers such as an IP address, an email, a social security number, or the like. The parsing engine outputs parsing information including identified telephone numbers to a display application. The display application renders a user interface that displays the text string other than the telephone number in a first format and the telephone number in a second format including an activatable link.