Secure Multi-User Machine Learning on Cloud Data Platform

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud-based database systems face challenges in securely sharing data between users to create machine learning models due to technical complexity, scaling issues, energy inefficiencies, and privacy concerns, with previous approaches being complex, costly, and slow to implement.

Innovation Solution

A secure machine learning system that allows users to share encrypted data and functions, enabling the generation of machine learning models without revealing underlying data, using a network-based data warehouse system with a compute service manager and execution platform to manage and process data securely across multiple users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is shared between users to create machine learning models, then model accuracy and functionality are improved, but security and privacy risks increase

Engineering Contradiction:
Improvemodel functionalityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a trusted intermediary system (the database system itself) that enables secure multi-party machine learning. The intermediary provides encrypted data sharing capabilities, allowing users to train models on combined data without exposing individual datasets. The system includes cryptographic primitives and access control mechanisms that mediate between data sharing needs and security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs encrypted copies of data for machine learning operations. Instead of sharing original data, the system creates and manipulates encrypted representations of data throughout the machine learning process. The data remains encrypted during training, and only decrypted results are returned to users, enabling model functionality while preserving data security.

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If complex encryption and security measures are implemented, then data privacy is improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improvedata privacyVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent designs a universal security framework that handles multiple privacy requirements through a single integrated system. The same cryptographic infrastructure supports various access patterns, encryption modes, and data sharing scenarios. This multi-functional approach reduces overall system complexity compared to implementing separate security solutions for each use case.

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

Solution Approach 2:

The system dynamically adjusts security parameters based on access requests and user roles. Instead of using fixed encryption schemes, the patent implements flexible parameter changes in encryption strength, data access permissions, and cryptographic operations based on the specific machine learning task and user requirements, simplifying implementation while maintaining privacy.

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If data is encrypted and shared securely, then privacy protection is improved, but computational overhead and processing time increase

Engineering Contradiction:
Improveprivacy protectionVSAvoidprocessing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent performs cryptographic operations in advance during data loading and preprocessing stages. Encryption keys are established and data is encrypted before the actual machine learning training begins. This preliminary action reduces the computational burden during training, as the system can work with pre-encrypted data without repeated cryptographic operations, thereby reducing processing time while maintaining privacy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11989630B2Secure multi-user machine learning on a cloud data platform
Publication Date: 2024.05.21 SNOWFLAKE INC
  • US11989630B2 patent drawing
  • US11989630B2 patent drawing
  • US11989630B2 patent drawing

AI summary

A system for providing access to a database management system (DBMS) to a first user of a cloud data platform, the DBMS being generated by a second user. A machine learning model for training on a training dataset is included in the DBMS. The training dataset includes a first training dataset that is encrypted in the DBMS and a second training dataset that includes non-overlapping features with the first training dataset. A request, from the second user, to train the machine learning model on the first and second training datasets is identified. A trained machine learning model is generated by training the machine learning model on a joined dataset according to the request. One or more outputs from the trained machine learning model are generated by applying the trained machine learning model on new data.