Secure Sandbox Shadow Data Context Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic device security solutions struggle to maintain the integrity and separation of work-related files when allowing personal and work devices to be used in both personal and professional contexts, requiring manual switching between operating contexts and lacking efficient data management during sandbox transitions.

Innovation Solution

An electronic device with a secure sandbox and shadow data component, where data is stored in both a secure sandbox and a shadow data component, allowing data access and updates when the sandbox is locked or unlocked, with updates queued for later synchronization when locked, ensuring secure and efficient data management across contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sandbox techniques are used to maintain separation between business and personal data, then data security and integrity are improved, but manual selection and switching between operating contexts is required, reducing ease of operation

Engineering Contradiction:
Improvedata securityVSAvoidmanual switching requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments data storage into multiple sandboxes (first sandbox for work-related data, second sandbox for personal data) with different access control levels. This segmentation allows automatic context-based access without manual switching, as each sandbox independently manages its own security state based on device context.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The access control mechanism dynamically adjusts between locked and unlocked states for different sandboxes based on device context (work vs. personal mode). The system automatically transitions between security states without requiring manual user intervention, making the security model adaptive and context-aware.

Inventive Principle:
Principle #15Dynamics

2Productivity

If a single electronic device is used for both personal and work purposes, then device efficiency and productivity are improved, but maintaining integrity and security of work-related files becomes more difficult

Engineering Contradiction:
Improvedevice efficiencyVSAvoidfile security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory is divided into multiple sandboxes that physically or logically separate work-related data from personal data. This segmentation enables a single device to handle both work and personal tasks while maintaining strict data separation, thus preserving file security without sacrificing device efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary access control layer that manages data requests between applications and sandboxes. This intermediary automatically enforces security policies, determining whether to grant access based on the current device context, thereby maintaining file security while enabling seamless single-device operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data is stored in a secure sandbox with strict separation, then data security is improved, but data access and updates are restricted, reducing ease of operation

Engineering Contradiction:
Improvedata securityVSAvoiddata access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The sandbox access control is dynamic rather than static. Sandboxes can transition between locked and unlocked states based on device context, allowing data to be securely protected when not in use and easily accessible when the device is in the appropriate context, thus balancing security with ease of operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The sandbox system provides multiple functions: it acts as both a secure storage container and an automatic access control mechanism. By integrating context-aware access management into the sandbox structure itself, the system eliminates the need for separate manual access controls, making secure data access as easy as using the device normally.

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

4Reliability

If manual switching between operating contexts is required, then data separation is maintained, but time is lost during context switching, reducing productivity

Engineering Contradiction:
Improvedata separationVSAvoidcontext switching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically detects and responds to context changes without requiring manual user action. When the device transitions between work and personal modes, the sandbox access control dynamically adjusts accordingly, eliminating the time loss associated with manual context switching while maintaining strict data separation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The sandbox system performs self-service by automatically managing its own access control state based on device context. No manual intervention is required to maintain data separation during context changes, as the system autonomously enforces security policies, thus eliminating time loss while preserving data separation integrity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2955659B1System and method for accessing and updating secured data
Publication Date: 2017.01.11 BLACKBERRY LTD
  • EP2955659B1 patent drawing
  • EP2955659B1 patent drawing
  • EP2955659B1 patent drawing

AI summary

A method is provided for use on an electronic device having a display, a communication component, a memory, and a processor coupled to the display, the communication component, and the memory. The memory stores data in a first sandbox and data in a second sandbox, the first sandbox being a secure sandbox and having a shadow data component, the shadow data component storing a subset of the data stored in the first sandbox. The method comprises, in response to a request, providing the data stored in the first sandbox when the first sandbox is in an unlocked mode and providing the data stored in the shadow data component when the first sandbox is in a locked mode.