Low Latency Directory Service for Transactional Data Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional analytical tools face inefficiencies when processing large transaction data sets due to complex relationships between data fields, leading to time-consuming backend processing that incurs latency, particularly in real-time analytics applications, straining server and network infrastructure.

Innovation Solution

The integration of a low-latency messaging protocol between transactional and analytic data store components, along with a predicate-based row-level security scheme and separate resource usage accounting, enables efficient data processing and visualization by migrating query processing from servers to clients and using purpose-designed queues and status reporting channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional analytical tools process large transaction data sets, then data analysis capability is provided, but processing time and latency increase significantly

Engineering Contradiction:
Improvedata analysis capabilityVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the monolithic backend processing system into multiple worker threads that can process different portions of data sets concurrently. This parallelization reduces overall processing time while maintaining full data analysis capability, directly resolving the contradiction between productivity and time loss.

Inventive Principle:
Principle #1Segmentation

2Reliability

If standard data structures are used for transaction data, then data integrity is maintained, but compute resources required for processing increase

Engineering Contradiction:
Improvedata integrityVSAvoidcompute resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent transforms the data structure parameters by converting traditional relational data models into columnar storage formats with optimized schemas for analytical queries. This parameter change reduces the compute resources required for processing while maintaining data integrity through structured storage and indexing mechanisms.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If heavy backend processing is performed, then data transformation and analysis are achieved, but server and network infrastructure are strained

Engineering Contradiction:
Improvedata transformation capabilityVSAvoidinfrastructure strain
Core Design Contradiction:
ProductivityVSStress or pressure

Solution Approach 1:

The patent extracts heavy processing operations from the central server to distributed worker threads that operate independently. This extraction reduces the computational burden on the main server and network infrastructure while maintaining full data transformation capability through the distributed worker pool.

Inventive Principle:
Principle #2Taking out (Extraction)

4Stability of the object's composition

If processing is interrupted or stopped, then system stability is maintained, but latency increases while waiting for processing to re-initiate

Engineering Contradiction:
Improvesystem stabilityVSAvoidlatency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements continuous processing through a pool of worker threads that can pick up and continue processing tasks after interruptions. The system maintains stability through structured error handling and task queuing while minimizing latency by having pre-positioned worker threads ready to resume operations immediately without full system re-initialization.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9396018B2Low latency architecture with directory service for integration of transactional data system with analytical data structures
Publication Date: 2016.07.19 SALESFORCE INC
  • US9396018B2 patent drawing
  • US9396018B2 patent drawing
  • US9396018B2 patent drawing

AI summary

Low latency communication between a transactional system and analytic data store resources can be accomplished through a low latency key-value store with purpose-designed queues and status reporting channels. Posting by the transactional system to input queues and complementary posting by analytic system workers to output queues is described. On-demand production and splitting of analytic data stores requires significant elapsed processing time, so a separate process status reporting channel is described to which workers can periodically post their progress, thereby avoiding progress inquiries and interruptions of processing to generate report status. This arrangement produces low latency and reduced overhead for interactions between the transactional system and the analytic data store system.