Component-Level Sandboxing for Enterprise Rights Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualization technologies impose overhead that negatively impacts user experience, necessitating a method to provide virtualization benefits while minimizing this impact.

Innovation Solution

A method and system for component-level sandboxing, which monitors and evaluates data access requests to determine if sandboxing is necessary, allowing only the data access request to be sandboxed while keeping the application intact, thereby reducing overhead and maintaining user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtualization is used to provide data security by sandboxing applications, then data security is improved, but system overhead increases and user experience deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the virtualization approach by distinguishing between sandboxing the entire application versus sandboxing only specific data access requests. This segmentation allows selective application of security measures to critical operations rather than the whole application, reducing overhead while maintaining security for sensitive data access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by implementing sandboxing with different levels of strictness for different data access requests. Critical data access requests receive full sandboxing protection, while non-critical requests use lighter verification, optimizing the balance between security and performance based on local needs.

Inventive Principle:
Principle #3Local quality

2Reliability

If full application sandboxing is implemented, then data security is improved, but system performance and user experience deteriorate due to overhead

Engineering Contradiction:
Improvedata securityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by implementing sandboxing only for specific data access requests that require security protection, rather than sandboxing the entire application. This partial approach maintains security for critical operations while avoiding the performance penalty of comprehensive application sandboxing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system segments data access requests into different categories (critical vs. non-critical) and applies sandboxing selectively. This segmentation enables the system to maintain high performance for non-critical operations while ensuring security for critical data access, resolving the contradiction between security and performance.

Inventive Principle:
Principle #1Segmentation

3Reliability

If sandboxing is applied to data access requests, then data security is improved, but complexity of the system increases

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that acts as a mediator between applications and data access resources. This intermediary evaluates data access requests and applies sandboxing selectively, simplifying the overall system architecture by centralizing security logic rather than embedding complex sandboxing mechanisms throughout the entire application stack.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8180893B1Component-level sandboxing
Publication Date: 2012.05.15 CA TECH INC
  • US8180893B1 patent drawing
  • US8180893B1 patent drawing
  • US8180893B1 patent drawing

AI summary

Component-level sandboxing is implemented in the example context of an enterprise rights management system. A policy enforcement module monitors an application executing on a client to detect and evaluate data access requests in view of a rights policy. The policy enforcement module determines how to handle the request based on the whether the policy permits the request. If the request is permitted, the policy enforcement module allows the requests and sandboxes it using virtualization. The sandbox virtualizes the thread making the request and/or a data access component involved in the request. Other aspects of the application that do not implicate the rights policy are not sandboxed. In this way, sandboxing is used to enforce the rights policy in a manner that is transparent to the user and consumes relatively few resources of the client.