Application Caller Identification via Notification Interception
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for providing caller identification functionality in application programs require sensitive permissions and preconditions that are often denied by app stores, limiting their implementation to apps with caller ID as core functionality, and do not allow determination of call states accurately.
Innovation Solution
Implement a notification listener service to intercept system notifications, analyze field patterns for call information, and combine with a call state manager broadcast receiver to provide caller ID without requiring sensitive permissions, allowing determination of call states.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing methods for providing caller identification functionality are used, then caller ID functionality can be provided in application programs, but sensitive permissions are required which are often denied by app stores
Solution Approach 1:
The patent uses notification objects as an intermediary to obtain call information. Instead of directly accessing sensitive call data through restricted permissions, the system intercepts notification objects generated by the system notification manager, which contain call information in a less restricted form. This mediator approach allows the application to extract caller identification data without requiring sensitive permissions that would be blocked by app store policies.
2Adaptability or versatility
If existing methods are used to provide caller ID functionality, then the functionality can be implemented, but only in apps with caller ID as core functionality
Solution Approach 1:
The patent enables caller ID functionality to be universally applied in any application program, not just those designated as caller ID apps. By using the notification listener service and pattern matching approach, any application can implement caller ID identification regardless of its primary function. This universal implementation method removes the restriction that previously limited caller ID functionality to specific app types with core caller ID functionality.
3Measurement precision
If existing methods are used, then caller ID can be provided, but call states cannot be determined accurately
Solution Approach 1:
The patent performs preliminary analysis of notification objects to extract call information before the actual call occurs or while the call is being set up. By analyzing the notification object fields and matching them against stored patterns, the system determines call states (such as outgoing, incoming, answered) in advance. This preliminary action approach enables accurate call state detection without requiring continuous monitoring permissions during the call.
Data Source
AI summary
A method, apparatus, and computer program product for providing an application program with caller identification functionality. At least one notification object corresponding to at least one notification message graphical user interface element presented externally to a graphical user interface of the application program and intercepted by a listener service registered for the application program may be obtained. For a respective one of the at least one notification object, content of at least one field of the respective notification object may be analyzed according to at least one field pattern, call information comprising at least a telephone number extracted from the content analyzed may be obtained, and a profile corresponding to the telephone number may be retrieved from a database. In response to an incoming call from the telephone number, a user of the application program may be presented with identification information from the profile.


