Data Refinement Engine Distributed Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face performance degradation due to the significant difference in data retrieval times between Random Access Memory (RAM) and disk storage, leading to inefficient data processing and analysis.

Innovation Solution

An in-memory engine collaborates with a big data engine to process and refine data, distributing processing tasks between the two systems to balance loads and improve data retrieval efficiency, utilizing techniques like data wrangling, filtering, and analytics to enhance data processing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in disk storage, then storage capacity is increased, but data retrieval time increases significantly

Engineering Contradiction:
Improvestorage capacityVSAvoiddata retrieval time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments data storage into two distinct layers: disk storage for bulk data retention and RAM for active data processing. The data refinement engine selectively loads only the necessary subsets of data from disk into RAM based on query requirements, rather than loading entire datasets. This segmentation allows the system to maintain large storage capacity while minimizing data retrieval time by working with smaller, pre-loaded data subsets in memory.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If all data processing is performed by the data refinement engine, then data processing quality is improved, but processing load and time increase

Engineering Contradiction:
Improvedata processing qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the data refinement engine pre-process and refine data subsets before they are loaded into RAM. The engine performs filtering, aggregation, and other data refinement operations on disk-stored data before transfer to memory, so that when data is loaded, it is already optimized for the specific query. This eliminates the need to load and process entire datasets, significantly reducing processing time while maintaining data quality.

Inventive Principle:
Principle #10Preliminary action

3Speed

If data is loaded entirely into RAM, then data access speed is improved, but memory usage and cost increase

Engineering Contradiction:
Improvedata access speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies partial action by loading only the specific subsets of data that are currently needed for active queries into RAM, rather than loading entire datasets. The data refinement engine determines which data subsets will be required based on query analysis, and loads only those portions into memory. This approach maintains fast data access speeds for active data while keeping memory usage proportional to actual needs rather than total data volume.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11625415B2Data engine integration and data refinement
Publication Date: 2023.04.11 STRATEGY INC
  • US11625415B2 patent drawing
  • US11625415B2 patent drawing
  • US11625415B2 patent drawing

AI summary

Data engine integration and data refinement are described. The actions include receiving, by a data refinement engine, a request for data. The actions include determining a first amount of processing to be performed by the data refinement engine and a second amount of processing to be performed by one or more processors of a data source that include a plurality of data nodes. The actions include transmitting, by the data refinement engine, code to the plurality of data nodes of instructions associated with the second amount of processing. The actions include receiving, by the data refinement engine and from the plurality of data nodes, unprocessed first data and processed second data. The actions include processing, by the data refinement engine, the unprocessed first data. The actions include, in response to the request for data, transmitting, by the data refinement engine, the processed first data and the processed second data.