Telephone Number Parsing Engine Context-Aware Rule Adaptation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Adaptability or versatility
If multiple parsing rules with varying tolerance levels are implemented to accommodate different applications, then adaptability improves, but system complexity increases
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
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
Data Source
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.


