Protected Data Use Through Sandboxed Third-Party Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data sharing mechanisms allow third-party software applications to gain access to user data even after permission revocation, compromising data security and control.

Innovation Solution

Implementing a system with private and protected data storages, where a private software component within a sandbox environment of a third-party application can access and utilize user data without sharing it with the third-party application, using a container software application to enforce access controls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user data is shared with third-party software applications, then the third-party application can utilize the data to enhance functionality, but the data security and control are compromised after permission revocation

Engineering Contradiction:
Improvethird-party application functionalityVSAvoiddata security and control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A data intermediary component is introduced between the user data storage and the third-party application. This intermediary receives data access requests, validates permissions, and controls data flow. When permission is revoked, the intermediary blocks further access, ensuring data security while still allowing the third-party application to function during authorized periods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments data access into multiple controlled layers: user data storage, data intermediary with permission checking, and third-party application access interface. This segmentation allows the third-party application to receive processed data outputs without direct access to raw user data, maintaining functionality while enhancing security control.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If traditional authorization mechanisms are used to share user data with third parties, then permission management is simplified, but data exfiltration cannot be prevented after permission revocation

Engineering Contradiction:
Improvepermission managementVSAvoiddata exfiltration
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The data intermediary acts as a security mediator that maintains permission management simplicity while preventing data exfiltration. It monitors data access requests in real-time, enforces permission states, and can immediately block data flow when permissions are revoked, preventing both accidental and malicious data exfiltration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements continuous feedback mechanisms where the data intermediary monitors data access patterns and reports to the permission management system. When permission revocation occurs, the feedback loop ensures immediate detection and blocking of data exfiltration attempts, maintaining security while preserving ease of permission management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250322101A1Protected data use in third party software applications
Publication Date: 2025.10.16 SNAP INC
  • US20250322101A1 patent drawing
  • US20250322101A1 patent drawing
  • US20250322101A1 patent drawing

AI summary

Various embodiments provide systems, methods, devices, and instructions for protected data use in a third-party software application, where use can be enabled while maintaining protection of the protected data from the third party software application. In particular, various embodiments provide a software application architecture that permits a data party that owns or maintains protected data to support a software development ecosystem where a third-party can develop a third-party software application that uses the protected data while denying the third-party access to the protected data.