Virtual Objects for Aggregating Multi-Source Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems require multiple searches and queries to retrieve data from multiple sources, especially when data is distributed across different on-demand databases or services providers, leading to complexity and increased development costs for customer organizations.

Innovation Solution

Implementing virtual objects in an on-demand database environment that allow for the association and integration of internal and external data sources, enabling a single transaction to retrieve and aggregate data from multiple sources, including multi-tenant databases and publicly accessible search engines or social networking sites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple searches and queries are performed to retrieve data from multiple sources, then data completeness is improved, but system complexity and development costs increase

Engineering Contradiction:
Improvedata completenessVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent combines multiple data sources (internal databases and external services) into a unified virtual object framework. The system creates virtual objects that represent external services and integrates them with internal data sources, allowing a single query to retrieve data from multiple sources simultaneously. This merging approach maintains data completeness while reducing the number of separate search operations required.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces virtual objects as intermediary elements between the client and multiple data sources. These virtual objects act as mediators that abstract the complexity of accessing different data sources. The virtual object framework translates a single client request into coordinated queries across multiple sources, managing system complexity through a standardized intermediate layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple searches and queries are performed to access distributed data, then data scope is improved, but development costs increase

Engineering Contradiction:
Improvedata scopeVSAvoiddevelopment costs
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a universal virtual object framework that can represent and access multiple types of data sources (internal databases, external services, cloud storage) through a common interface. This multi-functional framework allows the system to adapt to various data sources without requiring separate development for each source type, thereby expanding data scope while controlling development costs.

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

Solution Approach 2:

The patent segments the data access architecture into independent virtual objects, each representing a specific data source or service. This segmentation allows the system to independently manage and access different data sources through standardized interfaces, making it easier to add new sources without redesigning the entire system, thus reducing development costs while maintaining broad data scope.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If data is retrieved from multiple distributed sources, then information completeness is improved, but query processing time increases

Engineering Contradiction:
Improveinformation completenessVSAvoidquery processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by pre-establishing virtual objects and their relationships with underlying data sources. The system pre-configures the virtual object framework with metadata about data sources, enabling faster query routing and execution. This preliminary setup reduces the time required to resolve and execute queries against multiple distributed sources during actual operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8819060B2Virtual objects in an on-demand database environment
Publication Date: 2014.08.26 SALESFORCE INC
  • US8819060B2 patent drawing
  • US8819060B2 patent drawing
  • US8819060B2 patent drawing

AI summary

In accordance with embodiments disclosed herein, there are provided mechanisms and methods for implementing virtual objects in an on-demand database environment. For example, in one embodiment, mechanisms include receiving a data request at a host organization, wherein the data request specifies a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results from the first data source based on the data request; retrieving second data results from the second data source based on the data request; and returning aggregated data results responsive to the data request based on the first data results and the second data results retrieved. In one embodiment, the internal data source is a multi-tenant database within the host organization.