Application Caller Identification via Notification Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecaller ID functionalityVSAvoidpermission restrictions
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveapp functionalityVSAvoidpermission requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

3Measurement precision

If existing methods are used, then caller ID can be provided, but call states cannot be determined accurately

Engineering Contradiction:
Improvecall state detectionVSAvoidpermission structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250330538A1Application program enhancement with caller identification functionality
Publication Date: 2025.10.23 SYNC ME
  • US20250330538A1 patent drawing
  • US20250330538A1 patent drawing
  • US20250330538A1 patent drawing

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.