Tenant Data Commingling for Custom Benchmark Calculations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a software as a service platform, tenants face challenges in accessing and performing computations on pooled data sets for comparative purposes, as existing data segregation methods restrict access to only predefined computations, limiting users' ability to obtain results for custom calculations.

Innovation Solution

A system is implemented that allows tenants to opt-in for secure data commingling, enabling the creation and execution of user-defined calculations on a commingled data set, with a calculation warehouse for sharing and licensing user-defined calculations, using a processor and interface for receiving and performing these calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If tenant data is strictly segregated on different storage units to maintain security, then data security is improved, but the ability to perform custom computations on pooled data is worsened

Engineering Contradiction:
Improvedata securityVSAvoidcustom computation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system divides data storage into segregated tenant-specific storage units for security, while creating a separate pooled data repository that combines data from multiple tenants. This segmentation allows simultaneous maintenance of security (through isolated storage units) and adaptability (through the pooled repository that enables custom computations).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary pooled data repository that sits between the segregated tenant storage units and the computation interface. This intermediary layer enables custom computations on pooled data without requiring direct access to individual tenant storage units, thus maintaining security while enabling versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a third party performs computations on pooled data, then computation results are obtained, but the ability to perform different computations is limited

Engineering Contradiction:
Improvecomputation executionVSAvoidcomputation type flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system enables tenants to directly define and execute their own custom computations on pooled data through a self-service interface. Instead of relying on a third party to perform all computations, tenants can independently create, modify, and execute custom computation logic, thereby maintaining productivity while dramatically improving computation type flexibility.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If user-defined calculations are enabled on commingled data, then calculation flexibility is improved, but data security risks are worsened

Engineering Contradiction:
Improvecalculation flexibilityVSAvoiddata security risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The pooled data repository acts as an intermediary layer that enables user-defined calculations on commingled data while maintaining security. The architecture ensures that users can perform flexible computations on the pooled data without gaining direct access to underlying tenant-specific storage units, thus enabling calculation flexibility while mitigating data security risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If data is pooled for benchmarking, then comparison capabilities are improved, but access control is worsened

Engineering Contradiction:
Improvedata comparison capabilityVSAvoidaccess control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the data architecture into tenant-specific storage units and a pooled data repository. This segmentation enables improved data comparison capabilities through the pooled data while maintaining simplified access control through the isolated storage units. The segmented architecture naturally enforces access control without requiring complex permission management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10839025B1Benchmark definition using client based tools
Publication Date: 2020.11.17 WORKDAY INC
  • US10839025B1 patent drawing
  • US10839025B1 patent drawing
  • US10839025B1 patent drawing

AI summary

A system for using a user-defined benchmark calculation includes an interface and a processor. The interface is configured to receive an indication to use the user-defined benchmark calculation from a user associated with a tenant. The processor is configured to perform the user-defined benchmark calculation on commingled data stored in a commingled data storage unit to determine a user-defined benchmark calculation result, where the commingled data storage unit stores tenant data associated with the tenant and other tenant data associated with other tenants. The processor is configured also to provide the user-defined benchmark calculation result.