Global Report Definition for Multi-Tenant Database Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional reporting techniques in computing environments face limitations in performance and usability, particularly in generating and provisioning reports across multi-tenant databases, where reports are often complex and require unified management of global and local filters.

Innovation Solution

The method involves defining related reports using a global definition, replicating attributes from this global definition to local report definitions, and aggregating results to form a composite report, enabling efficient execution and rendering of report results across multiple reports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional reporting techniques are used to generate reports across multi-tenant databases, then reports can be generated with individual customization, but performance and usability deteriorate due to lack of unified management

Engineering Contradiction:
Improvereport generation performanceVSAvoidreport management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The report definition is segmented into global attributes (applicable to all related reports) and local attributes (specific to individual reports). This segmentation allows the system to manage complex multi-tenant reporting by separating common configuration from report-specific customization, improving both performance through reusable global definitions and usability through localized adjustments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single global report definition serves multiple related reports simultaneously, providing universal management across different reports and tenants. This multi-functionality enables the same global definition to be replicated and applied to numerous local report definitions, reducing overall system complexity while maintaining individual report customization capabilities.

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

2Ease of operation

If individual report definitions are created for each report, then report-specific customization is achieved, but time and effort increase due to repetitive configuration

Engineering Contradiction:
Improvereport configuration easeVSAvoidreport setup time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The global report definition performs preliminary action by pre-configuring common attributes that will be replicated to multiple local report definitions. This preliminary setup eliminates the need to manually configure the same attributes repeatedly for each report, significantly reducing report setup time while maintaining ease of operation through the ability to later customize local attributes as needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by replicating attributes from the global report definition to local report definitions. This copying mechanism allows rapid provisioning of multiple reports with consistent global settings, reducing repetitive configuration work while still allowing local customization where report-specific variations are needed.

Inventive Principle:
Principle #26Copying

3Productivity

If reports are executed sequentially, then resource consumption is reduced, but execution time increases significantly

Engineering Contradiction:
Improvereport execution speedVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts report execution strategy based on the relationship between reports. Related reports identified through the global definition structure can be executed in parallel when appropriate, increasing execution speed, while the system manages resource consumption by coordinating these parallel executions through the unified global definition framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The global report definition acts as an intermediary that coordinates execution of multiple related reports. This intermediary structure enables parallel execution of reports that share global definitions, improving execution speed, while also managing system resources by orchestrating the parallel operations through a unified control mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9189532B2System, method and computer program product for locally defining related reports using a global definition
Publication Date: 2015.11.17 SALESFORCE INC
  • US9189532B2 patent drawing
  • US9189532B2 patent drawing
  • US9189532B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for locally defining related reports using a global definition. These mechanisms and methods for locally defining related reports using a global definition can provide a single global definition that is applicable to various reports. The ability to provide such single global definition can enable multiple local definitions that are report specific to be configured, at least in part, using the single global definition.