Kernel Space Sandbox Isolation for Secure Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face inefficiencies and resource overhead in creating sandbox environments for secure processing of user data, particularly due to the need for additional software applications and increased computational burdens.

Innovation Solution

A computer-implemented system and method that utilizes a processor with user and kernel spaces to create a sandbox environment within the kernel space for isolated execution of user data processing requests, allowing for secure processing without additional software applications and reducing computational time and energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a sandbox environment is created using traditional software applications, then secure isolated processing is achieved, but system resource consumption and computational overhead increase

Engineering Contradiction:
Improvesecure isolated processingVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements sandbox environments by nesting a user space within the kernel space of the operating system. The user space contains the sandbox environment that isolates untested code, while the kernel space provides the underlying system resources. This nested structure allows secure isolated processing without requiring separate physical systems or additional software layers, thereby reducing computational overhead while maintaining security.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The kernel space commands set serves multiple functions: it provides the isolated execution environment for sandboxed code, manages system resources, and handles communication between user space and kernel space. By making the kernel space multi-functional, the system eliminates the need for dedicated sandbox software applications, reducing overall system resource consumption while maintaining secure isolated processing capabilities.

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

2Reliability

If a new sandbox environment process is initiated for each user request, then isolated execution is ensured, but system resources are consumed just to open the environment before processing

Engineering Contradiction:
Improveisolated executionVSAvoidenvironment setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-configures the user space with sandbox environment templates that contain all necessary isolated execution capabilities. When a user request arrives, the system can quickly instantiate a sandbox by loading the pre-configured template rather than creating a new isolated environment from scratch. This preliminary preparation significantly reduces the time required to set up sandbox environments while maintaining execution isolation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the sandbox environment creation process with the existing kernel space initialization routines. By combining these functions, the system reuses already-allocated memory spaces and execution contexts within the kernel, eliminating the need for separate resource allocation steps. This integration reduces both the time and resources required to initiate sandbox environments for each user request.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If sandbox environments replicate minimal functionality for testing, then accurate testing is enabled, but the system still requires additional software applications and processing overhead

Engineering Contradiction:
Improvetesting capabilityVSAvoidsoftware application structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential testing functionality from separate sandbox software applications and integrates it directly into the kernel space. By taking out only the critical isolated execution capabilities needed for testing and embedding them in the kernel, the system maintains accurate testing capability while eliminating the complexity of multiple software layers. The user space contains only the minimal user-space code necessary to interface with this kernel-level testing infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9996702B2System for and method of data processing in a computer-implemented system
Publication Date: 2018.06.12 Y E HUB ARMENIA LLC
  • US9996702B2 patent drawing
  • US9996702B2 patent drawing
  • US9996702B2 patent drawing

AI summary

A computer-implemented system for processing a user device request to process a user data portion, the system comprising a server having a processor, the processor having a user space and a kernel space, the processor configured to perform receiving the request to process the user data portion from a user device, reading the user data portion from a database at the server, allocating space at the processor to define a sandbox environment defining a kernel space commands set of the processor to perform processing of the user data portion, isolating the processor within the sandbox environment in order to perform isolated execution of the request by the kernel space commands set, processing the user data portion within the sandbox environment, de-isolating the sandbox environment from the user space by returning an indication of a processed user data portion and writing the indication to the user space of the processor.