Dynamic Reporting Tool Integration in Multi-Tenant Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional reporting techniques in database systems lack integration qualities, limiting users to only the reporting features offered by local tools and restricting access to diverse reporting capabilities.

Innovation Solution

A dynamic report customization mechanism is introduced, allowing the integration of third-party reporting applications and visualization libraries with local systems, enabling users to generate and view various types of reports, including charts and tables, through a pluggable visualization technique and package structure that supports user-controlled customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional local reporting tools are used, then system simplicity is maintained, but reporting capabilities are limited

Engineering Contradiction:
Improvereporting capabilitiesVSAvoidsystem integration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The reporting tool is designed to perform multiple functions by integrating third-party applications. The system can execute both local reporting functions and imported third-party reporting applications through a unified interface, allowing a single tool to serve diverse reporting needs without requiring separate systems

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

Solution Approach 2:

An integration layer is introduced as an intermediary between the local reporting tool and third-party applications. This layer handles the complexity of integration internally while presenting a simplified interface to users, mediating between the simple local tool architecture and the complex requirements of multiple reporting capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If third-party reporting applications are integrated, then reporting versatility is enhanced, but system complexity increases

Engineering Contradiction:
Improvereporting featuresVSAvoidintegration architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments reporting functionality into modular components: core local reporting tools and separate importable third-party applications. Each application can be independently imported, managed, and executed, allowing versatility to be enhanced through selective addition of features without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reporting tool architecture is made dynamic through the ability to import and integrate third-party applications at runtime. The system can adapt its functionality by dynamically loading new reporting capabilities as needed, rather than requiring static pre-configured integration of all possible features

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10438168B2Facilitating dynamic customization of reporting tools in an on-demand services environment
Publication Date: 2019.10.08 SALESFORCE INC
  • US10438168B2 patent drawing
  • US10438168B2 patent drawing
  • US10438168B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic customization of reporting tools in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes importing, by a database system, a first application from a computing system associated with a third-party entity, where the first application is associated with the third-party entity and first one or more reporting forms of a plurality of reporting forms. The method may further include integrating, by the database system, the first application with a second application to generate an integrated application, where the second application includes a local application and is independent of the first application. The second application may be associated with second one or more reporting forms of the plurality of reporting forms. The method may further include associating, by the database system, a set of integrated properties of the integrated application with a reporting tool, and displaying, by a display device, the reporting tool to be used to facilitate building of one or more reports based on the set of integrated properties, where the one or more reports include at least one of the first and second one or more reporting forms.