Multitenant Database View Aggregation Without Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant database systems, managing unified views across multiple tenants corresponding to the same entity is challenging, as existing solutions often require replicating data to external systems, which is costly and resource-intensive, and do not provide real-time data access without accessing each separate instance.

Innovation Solution

A new database instance is provisioned for the common entity, with connectors configured to access data from separate tenant instances without replication, using foreign data wrappers to maintain data locality and generate a unified view, allowing a new cloud platform instance to access this data without significant reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is replicated to external systems to provide unified views, then data accessibility is improved, but resource overhead and cost increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidresource overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent introduces a virtualization layer that acts as an intermediary between the multitenant database system and the data access interface. This virtualization layer provides unified views of data from multiple tenants without physically replicating the data, thereby maintaining data locality while enabling efficient access. The virtualization layer abstracts the complexity of data aggregation and allows users to access consolidated data across tenants without the resource-intensive process of data replication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If separate instances are accessed to obtain complete data, then data completeness is improved, but access complexity increases

Engineering Contradiction:
Improvedata completenessVSAvoidaccess complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges multiple tenant-specific data views into a single unified view through virtualization. Instead of requiring users to access separate database instances for each tenant, the system combines data from multiple tenants into one consolidated interface. This merging process maintains the completeness of data while significantly reducing access complexity, as users interact with a single unified system rather than multiple separate instances.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtualization layer provides a universal interface that can access and present data from multiple tenant instances through a single point of entry. This multi-functional interface handles data aggregation, filtering, and presentation across different tenants, eliminating the need for separate access procedures for each tenant and simplifying the overall access process.

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

3Adaptability or versatility

If data is replicated externally, then unified view capability is improved, but data locality is lost

Engineering Contradiction:
Improveunified view capabilityVSAvoiddata locality
Core Design Contradiction:
Adaptability or versatilityVSShape

Solution Approach 1:

The virtualization layer serves as an intermediary that enables unified view capability without moving data from its original location. It creates virtual representations of data from multiple tenants while the actual data remains in place in the respective tenant database instances. This approach maintains data locality and associated performance benefits while still providing the versatility of unified data access and analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11561995B2Multitenant database instance view aggregation
Publication Date: 2023.01.24 SALESFORCE INC
  • US11561995B2 patent drawing
  • US11561995B2 patent drawing
  • US11561995B2 patent drawing

AI summary

A server may support an aggregation service for a multitenant system. The service may support a method for data processing that includes determining that a plurality of tenants of a multitenant database system correspond to a common entity, where each tenant is associated with a respective instance of a cloud platform that services data from a corresponding database instance. The method may further include provisioning a new database instance for the common entity, generating a connector that is configured to access data of the corresponding database instance, generating a schema for the new database instance that aggregates the data of each database instance accessed by the connector, and instantiating a new cloud platform instance that is configured to access the schema of the new database instance, where the new cloud platform instance is configured to serve data queried from the schema of the new database instance via a client application.