Multi-Entity Data Querying System for Network Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database query methods require multiple queries to retrieve data relationships, leading to inefficiencies and increased latency when communicating over network architectures like WANs, as they necessitate separate queries for each entity and its related data, resulting in compounded latency.

Innovation Solution

A method that allows querying multiple entities simultaneously by retrieving only the necessary data related to the first and second entities, using techniques like Salesforce Object Query Language (SOQL) or SQL, and dividing data into chunks for efficient transmission, reducing the number of queries and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If multiple separate queries are used to retrieve data for each entity and its relationships, then data retrieval completeness is improved, but network latency is compounded and response time increases

Engineering Contradiction:
Improvedata retrieval completenessVSAvoidnetwork latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent merges multiple separate entity queries into a single unified query that retrieves data for multiple entities and their relationships simultaneously. The system accepts a query containing identifiers for multiple entities, processes them together through the database, and returns all relevant data in one network transaction, thereby eliminating the compounding latency of multiple sequential queries while maintaining complete data retrieval.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If a single query retrieves data for multiple entities, then network throughput is improved and latency is reduced, but the complexity of query processing increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidquery processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the query processing into distinct modular components: an entity identification module that extracts entity identifiers from the query, a relationship resolution module that determines entity relationships, and a data retrieval module that fetches data based on resolved relationships. This segmentation manages processing complexity by breaking down the multi-entity query handling into manageable, independent stages while maintaining high network throughput.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If all related data is retrieved in a single query, then response time is reduced, but network bandwidth consumption increases

Engineering Contradiction:
Improveresponse timeVSAvoidnetwork data volume
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent extracts and retrieves only the specific data fields and relationship information that are directly relevant to the queried entities, rather than retrieving all possible data. The system identifies necessary data based on entity relationships and retrieval criteria, extracting precisely the needed information in a single query execution, thereby reducing response time while controlling network data volume through selective data extraction.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8504557B2System, method and computer program product for querying data relationships over a network
Publication Date: 2013.08.06 SALESFORCE INC
  • US8504557B2 patent drawing
  • US8504557B2 patent drawing
  • US8504557B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for querying data relationships over a network. These mechanisms and methods for querying data relationships over a network can enable embodiments to provide the capability to query for more than a single entity at a time. The ability of embodiments to query for more than a single entity at a time can enable improved network throughput, faster response time and more efficient utilization of resources.