Real-Time Call Blocking via Caller Data Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current telephone call management systems lack effective mechanisms to identify and block unwanted calls in real-time, relying on user feedback and manual processes, which can lead to missed or unmanaged unwanted communications.
Innovation Solution
A computer-implemented method and system that utilizes a distributed data processing environment with a server and client devices to analyze incoming calls, matching caller data against a database of unwanted numbers, and block calls based on historical data and user presets, enabling real-time decision-making and feedback integration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If manual processes and user feedback are used to manage unwanted calls, then system complexity is reduced, but call management effectiveness and real-time blocking capability deteriorate
Solution Approach 1:
The patent introduces an intermediary system comprising a server and database that automatically mediates between incoming calls and users. This intermediary analyzes caller information, compares it with unwanted number databases, and makes blocking decisions without requiring direct user intervention for each call, thereby improving effectiveness while maintaining reasonable system complexity
Solution Approach 2:
The system enables self-service by automatically managing unwanted calls through automated analysis and blocking mechanisms. The server autonomously processes incoming calls, compares caller data with stored unwanted numbers, and executes blocking decisions based on predefined criteria, eliminating the need for manual user feedback for each unwanted call
2Reliability
If real-time automated analysis of incoming calls is implemented, then call management effectiveness improves, but device complexity and processing requirements worsen
Solution Approach 1:
The system segments the call management function into distinct modular components: a database module for storing unwanted numbers, an analysis module for processing incoming call data, and a blocking module for executing decisions. This segmentation allows each component to perform its specific function efficiently, improving real-time capability while managing overall system complexity through modular architecture
Solution Approach 2:
The system performs preliminary actions by pre-populating a database with unwanted telephone numbers before actual call management occurs. When calls come in, the system simply compares caller information against this pre-prepared database, significantly reducing real-time processing complexity while maintaining high blocking effectiveness
3Measurement precision
If comprehensive caller data collection and analysis are performed, then blocking accuracy improves, but information processing requirements and system complexity worsen
Solution Approach 1:
The system extracts only the essential identifying information from incoming calls (such as telephone number, caller ID) that is necessary for comparison with the unwanted numbers database. By taking out only the critical data elements needed for blocking decisions rather than processing all possible caller information, the system achieves high blocking accuracy while minimizing data processing volume and system complexity
Data Source
AI summary
The method includes receiving a telephone call from a first client device that is intended for a second client device. The method further includes identifying data associated with the first client device comprising at least one of: a telephone number, a name of a user associated with the first client device, an address of the user, and a business name associated with the first client device. The method further includes responsive to determining that the identified data associated with the first client device does match data stored in a database, determining, by one or more computer processors, whether to block the telephone call from the first client device to the second client device based on information comprising historical data associated with the first client device and preset information of the second client device.


