Unified Content Provider Cross-Container Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices face complexity in generating unified data across multiple containers, such as personal and enterprise containers, due to limitations in content providers' ability to access and manage data across different security domains, leading to increased application complexity and reduced benefits of data storage abstraction.

Innovation Solution

The implementation of a Unified Content Provider (UCP) that provides an interface to access unified data across containers, using hybrid agents to securely share data and manage access, allowing applications to request and generate unified data by merging, sorting, or aggregating data from multiple sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If content providers are used to access data across containers, then data access functionality is provided, but application complexity increases and data storage abstraction benefits are reduced

Engineering Contradiction:
Improvedata access functionalityVSAvoidapplication complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a Unified Content Provider (UCP) as an intermediary layer between applications and multiple container content providers. The UCP receives data requests from applications, translates them into appropriate container-specific requests, and returns unified results. This mediator approach simplifies application code by hiding the complexity of cross-container data access mechanisms, allowing applications to interact with a single standardized interface rather than implementing complex multi-container access logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple containers with separate file systems are used, then security domains are separated, but data unification across containers becomes complex

Engineering Contradiction:
Improvesecurity domain separationVSAvoiddata unification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The Unified Content Provider implements a universal interface that works across all container types (personal, enterprise, etc.). Instead of requiring separate access mechanisms for each container, the UCP provides a single multi-functional interface that handles data access, merging, sorting, and aggregation uniformly across all containers. This universal approach maintains security domain separation while simplifying data unification operations.

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

Solution Approach 2:

The UCP acts as a mediator between the application layer and the heterogeneous container file systems. It translates high-level data access requests into container-specific operations, handling the complexity of interfacing with multiple separate file systems while presenting a unified view to applications. This intermediary layer preserves security boundaries between containers while enabling seamless data access across them.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If applications directly access data from multiple containers, then data access control is precise, but application code complexity increases

Engineering Contradiction:
Improvedata access control precisionVSAvoidapplication code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The Unified Content Provider implements self-service functionality by automatically handling data merging, sorting, and aggregation operations. Instead of requiring applications to implement complex logic for combining data from multiple containers, the UCP autonomously performs these operations based on the unified interface contract. This self-service approach maintains precise data access control while eliminating the need for complex application code to manage multi-container data operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11106805B2Generating unified data on an electronic device
Publication Date: 2021.08.31 MALIKIE INNOVATIONS LTD
  • US11106805B2 patent drawing
  • US11106805B2 patent drawing
  • US11106805B2 patent drawing

AI summary

Systems, methods, and software can be used to generate unified data on an electronic device. In some aspects, a request for unified data is received at a unified content provider and from an application. Both the unified content provider and the application are associated with a first container on an electronic device. The requested unified data is determined to include data associated with a second container on the electronic device. A request for the data associated with the second container is sent. The data associated with the second container is received. The unified data is generated based on the data associated with the second container and data associated with the first container. The generated unified data is sent to the application.