Modular Pipelined Analytics for Multitenant Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multitenant databases face inefficiencies in processing complex data analyses due to the computational load of commingled data, as the commingled data server struggles to handle the combined data from multiple tenants effectively.

Innovation Solution

A system that determines and executes computational steps in subsets, using both tenant-associated processors and commingling-associated processors, adhering to pipelining criteria, to efficiently process and analyze data by breaking down computations into preprocessing, main processing, and postprocessing subsets, and transferring data appropriately between these processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all computational steps are executed by the commingled data server, then data analysis can be performed centrally, but the computational load becomes overwhelming and processing efficiency deteriorates

Engineering Contradiction:
Improvedata analysis processing efficiencyVSAvoidcomputational load on commingled data server
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides computational steps into three distinct subsets: preprocessing steps executed by tenant-associated processors, main processing steps executed by the commingled data server, and postprocessing steps executed by tenant-associated processors. This segmentation distributes the computational load across multiple processing units, preventing any single server from becoming overwhelmed while maintaining coordinated data analysis.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If tenant data is commingled for analysis, then valuable cross-tenant insights can be generated, but data security and isolation are compromised

Engineering Contradiction:
Improvecross-tenant data analysis capabilityVSAvoiddata security and tenant isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements different processing locations for different computational stages: tenant-associated processors handle preprocessing and postprocessing of sensitive tenant data, while the commingled data server handles main processing with commingled data. This ensures that tenant data remains under tenant control during critical stages while still enabling cross-tenant analysis in the main processing stage.

Inventive Principle:
Principle #3Local quality

3Productivity

If computational steps are distributed across multiple processors, then processing efficiency improves, but system complexity and coordination overhead increase

Engineering Contradiction:
Improvecomputational processing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by executing preprocessing steps before main processing, where tenant-associated processors prepare and filter data before it is commingled. This preliminary preparation reduces the complexity of subsequent main processing by ensuring data is in the appropriate format and only relevant data is commingled, simplifying the coordination required in later stages.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the commingled data server processes all data, then data consistency is maintained, but processing time and resource consumption increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidcomputational processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables continuous useful action by allowing tenant-associated processors to independently execute preprocessing and postprocessing steps without waiting for the commingled data server. Meanwhile, the commingled data server processes main processing steps in parallel. This continuous parallel execution maintains data consistency through coordinated interfaces while significantly reducing total processing time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10831485B1Flexible modular pipelined analytics
Publication Date: 2020.11.10 WORKDAY INC
  • US10831485B1 patent drawing
  • US10831485B1 patent drawing
  • US10831485B1 patent drawing

AI summary

A system for performing a computation includes an interface and a processor. The interface is configured to receive an indication of a computation from a tenant associated user. The processor is configured to determine a set of computational steps for performing the computation, where each computational step of the set of computational steps adheres to a pipelining criterion. The processor is configured to determine associated processors for subsets of the set of computational steps, where the associated processors include a tenant associated processor or a commingling associated processor. The processor is configured to cause execution of the set of computational steps using the associated processors.