Dynamic Cross-Block Report Joining in Multi-Tenant CRM Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems are limited in their ability to efficiently and accurately merge and manage multiple reports, requiring users to handle each report separately, which is time-consuming, resource-intensive, and prone to errors, especially in CRM data management.

Innovation Solution

A dynamic cross-block joining mechanism that allows for the merging of multiple reports into a single joined report, enabling intelligent data filtering, aggregation, and flexible charting, while facilitating access through a user interface, supporting customer relationship management (CRM) data and other data types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple reports are handled separately in conventional database systems, then data accuracy and individual report integrity are maintained, but user time consumption and operational complexity increase significantly

Engineering Contradiction:
Improvedata accuracyVSAvoiduser time consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate reports into a single joined report that consolidates data from multiple source reports. The system allows users to combine reports through drag-and-drop operations, creating a unified report that maintains data integrity while reducing the time needed to access and analyze multiple reports separately. The joined report preserves the reliability of individual reports while eliminating the need to manually handle each report separately.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The joined report serves multiple functions simultaneously - it consolidates data from multiple source reports, maintains the integrity of each source report, enables cross-report joining, and provides a unified interface for data analysis. This multi-functionality allows a single report structure to replace multiple separate reporting operations, reducing user time consumption while maintaining data accuracy.

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

2Productivity

If multiple reports are merged into a single joined report, then user efficiency and data accessibility improve, but system complexity and processing requirements increase

Engineering Contradiction:
Improveuser efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the joined report into distinct blocks, where each block represents a source report or a portion of it. This segmentation allows the complex joined report to be managed as multiple manageable units, reducing the perceived system complexity. Users can work with individual blocks independently while benefiting from the consolidated view, thereby improving user efficiency without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the joined report structure) that mediates between multiple source reports and the user interface. This intermediary manages the complexity of data integration by providing a standardized interface for accessing consolidated data, thereby improving user efficiency while encapsulating system complexity within the intermediary layer rather than exposing it to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If conventional systems require separate handling of multiple reports, then system resource consumption per report is controlled, but overall operational efficiency and error rate worsen

Engineering Contradiction:
Improvesystem resource consumptionVSAvoidoperational efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

By merging multiple reports into a single joined report, the system reduces the number of separate data retrieval, processing, and display operations required. This consolidation improves operational efficiency by allowing users to access all needed data through a single report structure, while the system optimizes resource consumption by processing the joined report as a unified entity rather than multiple separate reports.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If users manually manage multiple separate reports, then data integrity of individual reports is preserved, but error susceptibility and time requirements increase

Engineering Contradiction:
Improvedata integrityVSAvoidtime requirements
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The joined report merges multiple source reports while preserving the data integrity of each source report through block-based segmentation. Each block within the joined report maintains the integrity of its source report, eliminating errors that could arise from manual data transfer. The system automatically manages the consolidation process, reducing the time requirements while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9678935B2Facilitating dynamic cross-block joining of reports in an on-demand services environment
Publication Date: 2017.06.13 SALESFORCE INC
  • US9678935B2 patent drawing
  • US9678935B2 patent drawing
  • US9678935B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic cross-block joining of reports 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 receiving, at a server computing device, a joining request to merge a plurality of reports into a joined report, each of the plurality of reports having data including customer relationship management (CRM) data, where the request is placed at a client computing device, and merging the plurality of report into the joined report. The joined report comprises a single report representing the merged plurality of reports. The method may further include facilitating access, via a user interface at the client computing device, to the plurality of reports represented as the joined report.