Multi-tenant Data Spaces via Metadata Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant computing environments, data security concerns arise due to shared application instances, forcing organizations to manage multiple deployments when some tenants require legacy versions, leading to inefficiencies and increased costs.

Innovation Solution

Deploying multiple application networks with separate data spaces in a multi-tenancy computing system, where meta-data from user queries filters data access to ensure secure and isolated data retrieval, using a key derived from user identifiers and application instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If a single instance of application executes in a multi-tenant environment, then resource efficiency and cost are improved, but data security and isolation between tenants deteriorate

Engineering Contradiction:
Improvecomputing resource efficiencyVSAvoiddata security
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments the monolithic data access layer into tenant-specific data access modules, where each module handles data operations for a specific tenant. This segmentation allows the single application instance to serve multiple tenants while maintaining data isolation through dedicated access paths for each tenant.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a data access module as an intermediary layer between the application instance and the database. This mediator enforces data security policies, validates tenant identities, and ensures that each tenant can only access their own data even though they share the same application instance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate database stores are used for each tenant, then data security is improved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvedata securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple tenant databases into a single shared database instance, eliminating the need for separate database stores for each tenant.配合tenant identification mechanisms, this approach maintains data security while reducing system complexity and resource consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal data access module that serves all tenants through a single instance. This multi-functional component handles data operations for any tenant by dynamically identifying the current tenant context, thereby reducing system complexity while maintaining security.

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

3Loss of energy

If all tenants access the same application instance, then resource efficiency is improved, but the ability to support legacy versions deteriorates

Engineering Contradiction:
Improveresource efficiencyVSAvoidversion flexibility
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic versioning capabilities within the single application instance, allowing different tenants to access different versions of the application logic. The system dynamically routes requests to appropriate version instances based on tenant configuration, maintaining resource efficiency while supporting legacy versions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11455358B2Data spaces for multi-tenant computing
Publication Date: 2022.09.27 TRACELINK INC
  • US11455358B2 patent drawing
  • US11455358B2 patent drawing

AI summary

Embodiments of the present invention provide a method, system and computer program product for data spaces for multi-tenancy computing. In an embodiment of the invention, different application networks are deployed into a multi-tenancy computing environment. The different application networks each provide common program logic for one or more application instances accessed by different end users. As well, the different end users exchange messages between one another within a same one of the networks. For each of the networks, a separate data space is defined within the multi-tenancy computing system, each including an interface to one or more data repositories. Finally, data queries by ones of the different end users may be processed by extracting meta-data from each of the queries and filtering corresponding underlying data queries to the data repositories with a key derived from the extracted meta-data.