Data Link Layer Caching for Secure Query Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data analysis systems face challenges in efficiently managing and providing data from a data storage layer to multiple presentation layers due to immense data volumes and simultaneous access demands, requiring a solution to optimize data transport and storage while ensuring security and timeliness.

Innovation Solution

A data link layer is introduced that includes a query handler to identify query filter parameters, security specifiers, and query statements, forming a search key to match cached query results in a data cache, enabling efficient retrieval and return of query result data entities to presentation layers while maintaining security and updating cached results proactively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If query results are cached in a data cache layer, then data access speed and system performance are improved, but system complexity and memory resource consumption increase

Engineering Contradiction:
Improvedata access speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

A data cache layer is introduced as an intermediary component between the data storage layer and presentation layers. This cache layer stores pre-computed query results and serves them to presentation layers, reducing the need for repeated queries to the primary data store. The cache manager coordinates between multiple components including query handlers, search handlers, and presentation layers, managing the cache operations centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple presentation layers simultaneously access the data storage layer, then system versatility and user access capability are improved, but data transport efficiency and storage resource utilization deteriorate

Engineering Contradiction:
Improveuser access capabilityVSAvoiddata transport efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Multiple presentation layers are merged through a common data cache layer that serves as a shared resource. Instead of each presentation layer independently querying the data storage layer, they all access the cached results through the cache manager, consolidating access patterns and improving resource utilization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Query results are pre-computed and stored in the data cache before being requested by presentation layers. The query handler executes queries against the data storage layer and stores the results in advance, so when presentation layers need the data, it is already available in the cache, eliminating the need for repeated computation and improving access efficiency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If query results are cached with detailed filtering and security specifiers, then data security and measurement precision are improved, but cache memory consumption and processing complexity increase

Engineering Contradiction:
Improvequery result precisionVSAvoidcache memory consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The cache stores query results with specific local qualities including filter parameters and security specifiers embedded in the cache keys. Each cached entry is tailored to specific query conditions and security requirements, allowing precise control over what data is cached and under what conditions, rather than storing all possible query results uniformly.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2453368B1Custom web services data link layer
Publication Date: 2017.05.31 ACCENTURE GLOBAL SERVICES LTD
  • EP2453368B1 patent drawingFigure 1
  • EP2453368B1 patent drawingFigure 2
  • EP2453368B1 patent drawingFigure 3

AI summary

A data interface efficiently transports, manages, and provides data transfer. The data transfer may happen between a data storage layer and a presentation layer, as examples. The presentation layers may be graphical user interfaces that display or report complex data sets, with the data storage layer providing the source data for the presentation layers. The data interface implements a data link layer that efficiently caches, stores, and locates query results, while simultaneously handling security. The data link layer may include load balancing, efficient cache refresh, and other features.