On-Demand Database Aggregation via User-Defined Summary Definitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack flexibility in summarizing data, requiring providers to build-in functionality or customize frameworks, which limits user customization and effective data aggregation.

Innovation Solution

Mechanisms and methods for aggregating on-demand database service data are provided, allowing users to create summary definitions that aggregate child records based on various functions and criteria, enabling enhanced data summarization and display of aggregates in response to user requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional database systems use built-in summarization functionality, then data aggregation is achieved, but user customization flexibility is limited

Engineering Contradiction:
Improveuser customization flexibilityVSAvoidsystem functionality complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables users to create their own summary definitions and aggregation functions without requiring built-in pre-defined summarization capabilities. Users can specify custom functions, child records to aggregate, and display formats, allowing the system to adapt to diverse summarization needs through user-defined logic rather than fixed built-in functions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a universal summarization framework where a single system can support multiple aggregation functions (count, sum, average, min, max) and various display formats through a unified interface. This multi-functional approach allows one system to serve multiple summarization purposes without requiring separate built-in functionalities for each case.

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

2Ease of operation

If the system provides pre-defined summarization functions, then data aggregation is simplified, but adaptability to custom aggregation needs is reduced

Engineering Contradiction:
Improvedata summarization easeVSAvoidcustom aggregation adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system transitions from static pre-defined summarization functions to dynamic user-defined aggregation functions. Users can dynamically specify which child records to aggregate, what functions to apply (count, sum, average, etc.), and how to display results. This dynamic configuration allows the system to adapt to custom aggregation needs while maintaining ease of operation through a standardized input interface.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the system aggregates data in real-time, then data freshness is improved, but processing time and system resources are increased

Engineering Contradiction:
Improvedata freshnessVSAvoidaggregation processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system allows users to pre-define summary definitions and aggregation parameters before actual data aggregation is needed. Users can specify child records, aggregation functions, and display formats in advance, so that when aggregation is executed, the system only needs to process the data according to pre-established rules rather than performing complex real-time calculations. This preliminary configuration reduces processing time while maintaining data freshness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8510332B2System, method and computer program product for aggregating on-demand database service data
Publication Date: 2013.08.13 SALESFORCE INC
  • US8510332B2 patent drawing
  • US8510332B2 patent drawing
  • US8510332B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for aggregating on-demand database service data. These mechanisms and methods for aggregating on-demand database service data can enable embodiments to more flexibly summarize data. The ability of embodiments to provide such feature may lead to enhanced aggregation features which may be used for providing more effective ways of summarizing data.