Android Data Flow Tracking Filter for User Privacy Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ANDROID operating system users lack control and awareness over how third-party applications use their private data, as there is no mechanism to track or monitor the flow of sensitive information once permissions are granted.

Innovation Solution

A data flow tracking filter using a message filter model is implemented to track sensitive data through I/O channels like files and sockets, intercepting system calls to alert users if data attempts to leave the device, with message filters operating at the kernel level for enhanced security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application-defined permissions are granted to third-party applications, then applications can access user data, but users lose control and awareness of how their data is used

Engineering Contradiction:
Improvedata access capabilityVSAvoiduser awareness of data usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the system monitors and reports data flow from applications to users in real-time. The monitoring component tracks data accesses and the notification component alerts users about specific data operations, creating a closed-loop feedback system that restores user awareness while maintaining application functionality.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary monitoring system that sits between the application and the data. This intermediary component intercepts data access requests, logs them, and presents them to users for approval or information, acting as a mediator that enables both application access and user control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If no data tracking mechanism is implemented, then system complexity remains low, but users cannot identify malicious applications or control data flow

Engineering Contradiction:
Improvesecurity against malicious applicationsVSAvoiddata tracking system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the data tracking system into distinct modular components: a monitoring component that tracks data flows, a logging component that records operations, and a notification component that alerts users. This segmentation allows the system to achieve comprehensive security monitoring while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediary monitoring system acts as a layer between applications and the operating system, intercepting and analyzing data flows without requiring fundamental changes to the underlying system architecture. This approach enhances security while adding complexity only where necessary for monitoring functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive data monitoring is implemented, then user control and security are improved, but system performance and processing overhead increase

Engineering Contradiction:
Improvedata protection capabilityVSAvoidsystem processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the essential data flow information needed for security monitoring, rather than capturing and processing all system operations. The monitoring component selectively tracks data accesses to sensitive resources, extracting relevant security-critical information while ignoring unrelated operations, thus maintaining protection capability with reduced processing overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9443106B2Filtering means for tracking information flow in android operated devices
Publication Date: 2016.09.13 INDIAN INST OF TECH MADRAS
  • US9443106B2 patent drawing
  • US9443106B2 patent drawing
  • US9443106B2 patent drawing

AI summary

Security features of an ANDROID® operating system device using a data flow tracking filter are described. The data flow tracking filter uses a message filter model to track sensitive data in the ANDROID® operating system device through I/O channels to provide users with control over when the data attempts to leave the device through a network interface, thus exposing how third party applications use user private data. The data tracking filter also enables operating at the kernel level so intercept of all standard channels of communication is possible.