Container Compute Platform Isolation via Access Roles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data platforms face challenges in protecting the intellectual property of provider users while enabling the execution of their applications within a consumer's environment without compromising security and privacy.

Innovation Solution

A data platform utilizes exclusive compute pools isolated from other services, managed through specific access roles, and automates deployment and configuration using setup scripts and service specification files, ensuring secure execution and interaction with external networks while adhering to security protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If provider applications are executed within consumer environment, then application execution capability is improved, but security and privacy protection deteriorates

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidsecurity and privacy risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the compute environment into isolated compute pools, where each pool is dedicated to executing specific provider applications. This segmentation creates boundaries that prevent unauthorized access between different application environments while allowing execution within the designated pools.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access roles serve as intermediaries between provider applications and consumer data. These roles mediate the interaction by granting selective permissions, allowing applications to access only the specific data they need through controlled interfaces rather than direct access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If provider code is exposed to consumer, then application execution is enabled, but intellectual property protection deteriorates

Engineering Contradiction:
Improveapplication executionVSAvoidintellectual property protection
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements local quality by providing consumer users with access roles that have specific, limited permissions tailored to their needs. Each access role is configured with precise access controls that allow execution of provider applications while restricting access to consumer data only to the extent necessary for the application's intended function.

Inventive Principle:
Principle #3Local quality

3Object-affected harmful factors

If compute pools are isolated from other services, then security is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity isolationVSAvoidcompute pool isolation structure
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

Access roles are designed as universal security mechanisms that can be applied across different compute pools and application types. Rather than creating custom isolation mechanisms for each scenario, the system uses these multi-functional access roles to provide consistent security isolation, reducing overall system complexity.

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

Data Source

PatentUS20250284710A1Container compute platform
Publication Date: 2025.09.11 SNOWFLAKE INC
  • US20250284710A1 patent drawing
  • US20250284710A1 patent drawing
  • US20250284710A1 patent drawing

AI summary

A data platform for executing containers is provided. In some examples, the data platform receives an application from an application package of a provider account, the application including a setup script and a manifest of a service. The data platform activates access roles based on the manifest and creates the service and a compute pool using the setup script and a specification file accessed from the application package using an access role. The service is executed in the compute pool, accessing objects of the application package and of the data platform using the access roles.