Outer Join Custom Report Generation in On-Demand Database Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems are limited in their ability to generate reports that reflect relationships between multiple database objects, inhibiting users' insight into database contents.

Innovation Solution

The implementation of mechanisms and methods for generating custom reports using outer joins in an on-demand database service, allowing for the creation of reports that show relationships between arbitrary objects determined by users at runtime, including the use of outer join queries to combine data from multiple tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional database reporting methods are used, then the system structure remains simple, but the ability to report on relationships between multiple database objects is limited

Engineering Contradiction:
Improvereporting capabilityVSAvoidsystem structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the reporting process into distinct components: query generation, outer join execution, and report assembly. This allows complex multi-object reporting to be broken down into manageable steps, improving versatility without overwhelming system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary reporting mechanism that sits between the database and the user, handling the complexity of outer joins and multiple object relationships. This intermediary layer enables sophisticated reporting capabilities while shielding the user from underlying system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If outer join queries are implemented to combine data from multiple tables, then reporting effectiveness improves, but query processing complexity increases

Engineering Contradiction:
Improvedata completenessVSAvoidquery processing
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-planning the query structure and identifying required outer joins before execution. This preparation phase organizes the complex query logic in advance, reducing processing complexity during actual execution while maintaining complete data retrieval

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes query parameters dynamically based on the reporting requirements, selecting appropriate outer join types (left, right, full) and filtering conditions. This parameter flexibility allows the system to adapt to different reporting needs without hardcoding complex query structures, balancing data completeness with processing efficiency

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8244714B1On-demand database service system, method and computer program product for generating a custom report utilizing outer joins
Publication Date: 2012.08.14 SALESFORCE INC
  • US8244714B1 patent drawing
  • US8244714B1 patent drawing
  • US8244714B1 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for generating a custom report using outer joins in the context of an on-demand database service. These mechanisms and methods for generating an on-demand database service custom report can enable embodiments to generate reports that reflect a relationship between at least two different objects. The ability of embodiments to provide such additional insight into database contents may lead to more efficient and effective reporting.