Change Determination System for Data Groupings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in identifying and extracting changed data from data sources, leading to unnecessary data duplication and resource wastage, especially when dealing with large datasets where only a small portion has changed.

Innovation Solution

A change determination system that compares current and historical data groupings to identify changed data items, using techniques like Bloom filters for efficient comparison, and forwards only the changed data to a destination system, thereby reducing redundant data transfer and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all data is transferred and stored from the data source, then data completeness is ensured, but data transfer time and storage resources are wasted due to redundant data

Engineering Contradiction:
Improvedata completenessVSAvoiddata transfer time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent extracts only the changed data items from the data source by comparing current data groupings with historical local versions. The system identifies and extracts solely the modified data items rather than transferring all data, thereby reducing data transfer time while maintaining data completeness for changed items.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by maintaining local versions of data groupings and computing grouping information (such as hashes or checksums) in advance. This preliminary preparation enables efficient identification of changed data through comparison, reducing the time required for actual data transfer while ensuring completeness of changed data retrieval.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all data is transferred and stored from the data source, then data completeness is ensured, but storage resources are wasted due to redundant data

Engineering Contradiction:
Improvedata completenessVSAvoidstorage resources
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the changed data items from the data source by comparing current data groupings with historical local versions. The system identifies and extracts solely the modified data items rather than transferring all data, thereby reducing storage resources required while maintaining data completeness for changed items.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If data groupings are compared to identify changes, then data transfer efficiency is improved, but system complexity increases due to comparison operations

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data into groupings based on common attributes (such as customer ID, product category, or time period). By dividing the data into manageable segments, the system can efficiently compare only relevant groupings between current and historical versions, improving data transfer efficiency while keeping the comparison mechanism relatively simple through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses grouping information such as hashes or checksums as identifiers for data groupings. These grouping identifiers act like 'color codes' that enable rapid comparison and identification of changed data without requiring detailed examination of the actual data content, thus improving efficiency while maintaining manageable system complexity.

Inventive Principle:
Principle #32Color changes

Data Source

PatentEP2921975B1Determining and extracting changed data from a data source
Publication Date: 2019.08.21 PALANTIR TECHNOLOGIES INC
  • EP2921975B1 patent drawingFigure 1
  • EP2921975B1 patent drawingFigure 2A
  • EP2921975B1 patent drawingFigure 2B

AI summary

According to certain aspects, a computer system may be configured to obtain information indicating a plurality of groupings of data stored in a data source, the information indicating a number of data items included in each of the plurality of groupings; determine a first grouping of the plurality of groupings including one or more data items that have changed by comparing a first number of data items included in the first grouping and a historical first number of data items included in a corresponding local version of the first grouping; access data items included in the first grouping from the data source; compare the data items included in the first grouping to data items of the corresponding local version of the first grouping to determine which data items have changed; extract the changed data items of the first grouping; and forward the extracted data items to a destination system.