VoIP Telephone Number Selection Using Hamming Distance Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing telephone number selection methods for VoIP services often provide random and undesirable numbers to new users, lacking a systematic approach to offer memorable and geographically relevant options.

Innovation Solution

A communications system that filters VoIP telephone numbers from a global pool using a mnemonic seed, with each number's alphanumeric representation within a threshold Hamming distance, allowing users to select numbers based on their name, location, or custom phrases, and reserves these numbers for a limited time for user assignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If random selection of telephone numbers from a global pool is used, then any available number can be assigned, but the numbers are not memorable or geographically relevant to users

Engineering Contradiction:
Improveuser experience in number selectionVSAvoidnumber selection system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary filtering of the global telephone number pool to create a curated subset of desirable numbers before presenting them to users. This subset is generated by applying Hamming distance thresholds to mnemonic seeds, pre-identifying numbers that are both memorable and geographically relevant, thus improving user experience without requiring complex real-time processing during user interaction

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer between the global number pool and user selection. This layer uses Hamming distance calculations and mnemonic seed matching to filter and rank numbers, acting as a mediator that transforms the raw pool into a user-friendly subset while maintaining systematic complexity management

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a large global telephone number pool is maintained for user selection, then more number options are available, but it becomes difficult to provide memorable and relevant numbers

Engineering Contradiction:
Improvenumber selection flexibilityVSAvoidnumber relevance to user
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system applies local quality by creating different filtered subsets for different users based on their specific mnemonic seeds and geographic locations. Each user receives a customized subset of numbers that are locally relevant to them, rather than presenting the entire global pool uniformly. This allows the system to maintain versatility across users while achieving high precision in number relevance for each individual user

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes parameters by introducing Hamming distance thresholds and mnemonic seed matching criteria to filter the global number pool. By adjusting these parameters, the system can dynamically control the balance between subset size (versatility) and number quality (relevance), transforming the raw pool into a precision-filtered subset tailored to user requirements

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11190636B2Telephone number selection
Publication Date: 2021.11.30 TEXTNOW INC
  • US11190636B2 patent drawing
  • US11190636B2 patent drawing
  • US11190636B2 patent drawing

AI summary

An example method of assigning a telephone number to a user account in a communications system is provided. The method includes obtaining a mnemonic seed and obtaining a subset of telephone numbers filtered from a global telephone number pool based on the mnemonic seed. The alphanumeric representation of each telephone number in the subset is within a threshold Hamming distance of the mnemonic seed. The method further includes receiving an indication of a selected telephone number from the subset and assigning the selected telephone number to the user account.