Cross-Boundary Batch Computing with Ownership Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing batch processing solutions for computing jobs spanning security boundaries face inefficiencies and security risks due to the overhead of database operations and potential cross-contamination of data between users or tenants, which traditional security measures fail to adequately address.

Innovation Solution

Implementing a system that associates data items with user/account IDs and performs ownership validation at each checkpoint during the batch processing, ensuring that data mutations are only allowed if ownership is confirmed, thereby preventing cross-contamination and malicious activities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If batch processing is used to execute computing jobs spanning tenant partitions, then processing efficiency is improved, but security risks increase due to potential cross-contamination of data between tenants

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the batch processing workflow into distinct execution stages (data fetching, processing, validation, writing back) with security checkpoints between them. This segmentation allows efficiency gains from batch processing while inserting security boundaries that prevent cross-tenant data contamination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary ownership validation by associating user/account IDs with data items before the batch processing begins. This preliminary action ensures that security checks are already in place before potential cross-contamination can occur, resolving the contradiction between efficiency and security.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional security measures are applied to batch processing, then data security is maintained, but processing overhead increases significantly

Engineering Contradiction:
Improvedata securityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Ownership validation is performed preliminarily by associating user/account IDs with data items before batch processing. This eliminates the need for repeated security checks during processing, maintaining security while minimizing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of user/account ID associations and stores them with the data items. This copying mechanism allows rapid validation without querying the original data sources repeatedly, reducing processing overhead while maintaining security.

Inventive Principle:
Principle #26Copying

3Reliability

If ownership validation is performed at each checkpoint during batch processing, then cross-contamination is prevented, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-associates user/account IDs with data items and creates validation-ready copies. This allows checkpoint validations to proceed rapidly by comparing pre-stored ID associations rather than performing complex ownership verification at each checkpoint, thus preventing cross-contamination while minimizing validation time.

Inventive Principle:
Principle #26Copying

4Productivity

If batch processing operations are performed without validation, then processing speed is maximized, but security vulnerabilities arise from unauthorized data access

Engineering Contradiction:
Improveprocessing speedVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary association of user/account IDs with data items before batch processing begins. This preliminary security measure is integrated into the batch processing workflow in a way that does not significantly impact processing speed, while effectively preventing unauthorized data access and security vulnerabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250251984A1Computer System and Computer-Implemented Method for Executing Computing Jobs Spanning Security Boundaries
Publication Date: 2025.08.07 SHOPIFY INC
  • US20250251984A1 patent drawing
  • US20250251984A1 patent drawing
  • US20250251984A1 patent drawing

AI summary

A computer system and computer-implemented method are provided for executing computing jobs that span security boundaries. The method includes, in executing a batch processing job comprising at least one task to be performed for each of a plurality of entities associated with a plurality of different security zones spanning at least one security boundary obtaining a plurality of data items each associated with entities of the plurality of entities. The method also includes, while performing the at least one task, prior to mutating data based on one or more of the data items of the plurality of data items, cross-referencing the indications associated with the plurality of data items to validate ownership of the data items.