Credential-less External Stage Objects for Secure Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network-based database systems face security vulnerabilities and inefficiencies when accessing external cloud storage due to the need for sharing secret security credentials, which can lead to data exfiltration risks and performance issues with external tables.

Innovation Solution

The implementation of credential-less external stage objects that allow data loading and unloading without exchanging security credentials, using cloud identity objects and proxy identities to manage access permissions, enabling secure and efficient data operations across different storage formats and locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secret security credentials are shared to access external cloud storage, then data access is enabled, but security vulnerabilities and data exfiltration risks increase

Engineering Contradiction:
ImprovesecurityVSAvoiddata exfiltration risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces cloud identity objects as intermediaries between the network-based database system and external cloud storage. These identity objects act as mediators that enable data access without requiring direct sharing of secret security credentials. The intermediary mechanism allows the database system to access external storage through authenticated identity objects while maintaining security boundaries, thus resolving the contradiction between enabling data access and preventing data exfiltration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If credentials are exchanged for accessing external storage, then data loading/unloading is enabled, but system complexity and security management overhead increase

Engineering Contradiction:
Improvedata access operationVSAvoidcredential management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where cloud identity objects automatically manage their own authentication and authorization. The identity objects contain embedded credentials and access permissions that are automatically used during data loading and unloading operations, eliminating the need for manual credential exchange and management. This self-service approach simplifies the operation of data access while reducing the complexity of credential management.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If external tables are used for different storage formats, then adaptability to various file formats is improved, but performance issues occur

Engineering Contradiction:
Improvestorage format compatibilityVSAvoiddata access performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal interface through cloud identity objects that can access multiple external storage formats (such as Iceberg tables and other file formats) through a standardized authentication mechanism. The identity objects serve as multi-functional connectors that work across different storage systems, enabling the database to access various file formats without compromising performance through format-specific optimization layers.

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

Data Source

PatentUS11899646B2Providing table data access in user-specified formats on user-managed storage
Publication Date: 2024.02.13 SNOWFLAKE INC
  • US11899646B2 patent drawing
  • US11899646B2 patent drawing
  • US11899646B2 patent drawing

AI summary

The subject technology receives a command to commit a table in a different table format on an external volume. The subject technology generates a first snapshot of the table on internal storage. The subject technology generates a first list of metadata files on the internal storage. The subject technology generates, based on the first list of metadata files, a first set of metadata files on the internal storage. The subject technology generates a second snapshot of the table on the external volume. The subject technology generates a second list of metadata files on the external volume. The subject technology generates, based on the second list of metadata files, a second set of metadata files on the external volume. The subject technology generates a first set of data files in a different file format on the external volume.