Notification Server for Inter-App Event Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile operating systems lack functionality for applications to communicate with each other, leading to instability and potential privacy issues, as applications often rely on workarounds that violate terms of use and privacy policies to track events like application installations.

Innovation Solution

A system and method for tracking event occurrences among applications on a mobile device using a notification module that registers actions with a network-based notification server, employing cryptographically strong hash values to ensure user anonymity and provide feedback on completed actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications use workarounds to track event occurrences, then inter-application communication capability is achieved, but system stability deteriorates and privacy policies are violated

Engineering Contradiction:
Improveinter-application communication capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a notification server as an intermediary component that mediates between applications. The server receives notifications from applications about events they want to track, stores this information, and sends notifications back when the tracked events occur. This intermediary approach enables reliable inter-application communication without requiring applications to use unstable workarounds, thereby resolving the contradiction between communication capability and system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications use workarounds to track event occurrences, then inter-application communication capability is achieved, but privacy policies are violated

Engineering Contradiction:
Improveinter-application communication capabilityVSAvoidprivacy policy violation
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The notification server acts as a privacy-preserving intermediary that processes event tracking without accessing or storing sensitive user information. Applications submit event notifications to the server, which matches them against stored event patterns and returns only the necessary confirmation information. This intermediary architecture enables inter-application communication while maintaining user privacy and complying with privacy policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a notification server is introduced to track events, then reliable event tracking is achieved, but device complexity increases

Engineering Contradiction:
Improveevent tracking reliabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The notification server is implemented as a cloud-based intermediary service rather than a complex integrated system. Applications interact with the server through simple notification submission and reception mechanisms, avoiding the need for complex local processing. This approach achieves reliable event tracking while minimizing the complexity burden on individual devices, as the server handles the complex matching and coordination logic centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10003635B1System and method for tracking event occurrences between applications
Publication Date: 2018.06.19 GOOGLE LLC
  • US10003635B1 patent drawing
  • US10003635B1 patent drawing
  • US10003635B1 patent drawing

AI summary

A system and method for tracking event occurrences among applications executing on a mobile device is provided. When an action is initiated, the first application generates a first notification indicator and records it with a notification server. When the action is performed by, for example, a second application, the second application generates a second notification indicator and registers it with the notification server. The notification server may then notify the first application or other entities of the occurrence of the action.