Privacy Benchmark Tool for Mobile App Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile app developers face challenges in integrating privacy safeguards early in the development process, assessing the privacy sensitivity of user data collection, simulating privacy ratings across platforms, and detecting unintentional privacy leaks, particularly due to the unique aspects of smartphones that differ from desktop devices.

Innovation Solution

The implementation of a Privacy Benchmark Tool (PBT) integrated into Development Editors, which performs static analysis, code scanning, run-time monitoring, and privacy threat analysis to provide feedback on privacy-sensitive APIs, detect leaks, and compute privacy ratings, aiding developers in creating privacy-compliant apps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually assess privacy sensitivity and integrate privacy safeguards, then privacy compliance is achieved, but development time and complexity increase

Engineering Contradiction:
Improveprivacy complianceVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs static analysis and privacy threat analysis during the development phase rather than after deployment. The PBT integrated into the development environment identifies privacy-sensitive data flows, APIs, and potential leaks early in the development process, allowing developers to address issues before finalizing the application.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides real-time feedback to developers through the integrated PBT interface, highlighting privacy-sensitive operations, data flows, and potential compliance issues as code is written. This immediate feedback loop enables developers to correct privacy concerns during development rather than discovering them later.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If comprehensive privacy analysis is performed on application programs, then privacy leaks are detected, but analysis complexity and processing time increase

Engineering Contradiction:
Improveprivacy leak detection accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The privacy analysis system is divided into distinct modules: static analysis component, run-time monitoring component, and privacy threat analysis component. Each module handles specific aspects of privacy assessment independently, making the overall complex system manageable and maintainable while achieving comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The PBT acts as an intermediary layer between the application code and the analysis engine. It instruments the application to insert monitoring points without modifying the core business logic, thereby detecting privacy issues while keeping the analysis system relatively simple and non-intrusive.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If privacy benchmarking tools are integrated into development editors, then privacy assessments are enabled early in development, but device complexity increases

Engineering Contradiction:
Improveearly privacy assessment capabilityVSAvoiddevelopment editor complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The PBT is merged with the existing development editor interface, combining privacy analysis functionality with the familiar IDE environment. This integration allows developers to access privacy assessment tools within their existing workflow without requiring separate complex systems or changing their development environment fundamentally.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated PBT provides multiple privacy-related functions through a single interface: static analysis, run-time monitoring, privacy threat analysis, and compliance assessment. This multi-functional approach enables comprehensive privacy benchmarking while avoiding the complexity of multiple separate tools.

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

Data Source

PatentUS9495543B2Method and apparatus providing privacy benchmarking for mobile application development
Publication Date: 2016.11.15 NOKIA TECHNOLOGIES OY
  • US9495543B2 patent drawing
  • US9495543B2 patent drawing
  • US9495543B2 patent drawing

AI summary

A method operates, during development of an application program intended to be run on a mobile user device, to perform a computer assisted analysis of the application program to determine at least one user privacy-related aspect of the application program; and to present the determined at least one user privacy-related aspect. The determined at least one user privacy-related aspect may be presented to a developer of the application program. An apparatus and system for performing the method are also disclosed.