Report Preview Caching in Multi-Tenant Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users interacting with multi-tenant databases face ambiguity when computational resources become unavailable, leading to a perception of either temporary or permanent unresponsiveness, as existing techniques fail to provide a clear real-time experience during computationally intensive tasks.

Innovation Solution

The system pre-fetches a subset of data and emulates a result set based on a report definition, generating perceivable stimuli on the user's computer system to provide a real-time processing experience, while allowing the multi-tenant architecture flexibility in processing data and minimizing user awareness of non-real-time processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the system processes computationally intensive tasks in real-time, then the user experiences immediate results, but the computational resources become unavailable and the system appears unresponsive

Engineering Contradiction:
Improveresponse speedVSAvoidsystem availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-fetching data subsets and generating emulated results before the user actually needs them. When a user requests a report, the system has already prepared approximate results in the background, allowing immediate display while full processing continues asynchronously. This resolves the contradiction by preparing responses in advance without blocking resource availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the emulated result set - that mediates between the user's need for immediate response and the system's need to process computationally intensive tasks. The emulated results serve as a placeholder that satisfies user expectations while the actual full processing occurs in the background, maintaining system availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system provides accurate real-time processing results, then the user receives precise information, but the processing time increases and user perception of latency worsens

Engineering Contradiction:
Improveresult accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by processing only a subset of data initially to generate emulated results quickly, rather than processing the complete dataset. This partial processing provides sufficiently accurate results for immediate user review, while the remaining processing occurs in the background. The principle resolves the contradiction by delivering acceptable accuracy without the full time cost of complete processing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the data processing into multiple parts: an initial fast subset processing that generates emulated results, and subsequent background processing of the complete dataset. This segmentation allows the system to provide quick initial responses while continuing accurate full processing, resolving the tension between speed and accuracy.

Inventive Principle:
Principle #1Segmentation

3Productivity

If the system allows flexible data processing by the multi-tenant architecture, then resource management efficiency improves, but the user experience of real-time processing deteriorates

Engineering Contradiction:
Improveresource management efficiencyVSAvoiduser experience
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system creates copies of data subsets and emulated results that can be immediately displayed to users without interfering with the original data processing operations. Multiple users can simultaneously access copied results while the system continues flexible resource management and background processing, resolving the contradiction between resource efficiency and user experience.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8595181B2Report preview caching techniques in a multi-tenant database
Publication Date: 2013.11.26 SALESFORCE INC
  • US8595181B2 patent drawing
  • US8595181B2 patent drawing
  • US8595181B2 patent drawing

AI summary

The present invention is directed to methods and systems for rendering perceivable stimuli representative of information processing by a multi-tenant architecture that pre-fetches a portion of a subset of data on a multi-tenant architecture and emulates a result set of data in accordance with a report definition. To that end the method comprises identifying a subset of data on the multi-tenant architecture that is subject to a report definition. A portion of the subset is pre-fetched and analyzed to emulate a result. The emulated result is transmitted to a computer system of a user of the multi-tenant architecture. Perceivable stimuli is generated on the user computer system, in response to receiving the emulated result. In this manner, a user may have the perception of real-time processing of information in accordance with the report definition white affording the owner of the multi-tenant architecture flexibility to processes the data as desired while minimizing the user's awareness that real-time processing is not occurring.