Read-Based Data Service Distribution System for Legacy Sources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data retrieval and processing methods from data sources often result in wasteful bandwidth and processing resource usage, as data consumers constantly poll for updates even when data has not changed, particularly in cases where data sources are outside their control or part of legacy systems lacking eventing functionality.

Innovation Solution

A read-based data service distribution system periodically polls data sources, determines changes by comparing current and previous data using hashing, and publishes events to event streams only when changes occur, optimizing bandwidth and processing by reducing unnecessary data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data consumers constantly poll data sources for updates, then data consumers can obtain current data, but bandwidth and processing resources are wasted when data has not changed

Engineering Contradiction:
Improvedata currencyVSAvoidbandwidth and processing resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed data portions from the data source and publishes them as separate events to event streams, rather than transferring complete data sets. This allows data consumers to receive only what has changed, reducing bandwidth consumption and processing overhead while maintaining data currency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements a feedback mechanism where data consumers subscribe to event streams and receive notifications when changes occur. This feedback loop enables the system to respond dynamically to actual data changes rather than following a rigid polling schedule, optimizing resource usage while ensuring data consumers receive updates only when necessary.

Inventive Principle:
Principle #23Feedback

2Reliability

If data consumers poll data sources periodically, then current data can be obtained, but processing time is wasted on unchanged data

Engineering Contradiction:
Improvedata currencyVSAvoidprocessing time for unchanged data
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and publishes only the changed portions of data as events, allowing data consumers to process only relevant updates rather than complete data sets. This extraction approach significantly reduces processing time while maintaining data currency through selective event publication.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses periodic polling of data sources to detect changes, but combines this with event-driven publication of only changed data. This hybrid approach maintains the simplicity of periodic checking while eliminating the waste of processing unchanged data, as events are published only when changes are detected.

Inventive Principle:
Principle #19Periodic action

3Loss of information

If complete data sets are transferred during polling, then data consumers receive all information, but bandwidth is wasted transmitting unchanged data

Engineering Contradiction:
Improvecompleteness of dataVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only the changed data portions from complete data sets and publishes them as events. This extraction mechanism ensures data consumers receive all necessary information about changes while minimizing bandwidth consumption by excluding unchanged data from transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the data transfer process into change detection and event publication phases. By segmenting the data flow to separate changed portions from unchanged portions, the system maintains information completeness for relevant updates while reducing overall bandwidth consumption through selective transmission.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12141202B2Determining and publishing changed information from data sources to data consumers
Publication Date: 2024.11.12 DELL PROD LP
  • US12141202B2 patent drawing
  • US12141202B2 patent drawing
  • US12141202B2 patent drawing

AI summary

An apparatus comprises a processing device configured to perform a polling operation for at least one data source to obtain information for one or more designated topics of interest and to determine whether the information for a given one of the one or more designated topics of interest obtained during the polling operation comprises changed information. Responsive to determining that the information for the given designated topic of interest obtained during the polling operation comprises changed information, the at least one processing device is configured to generate one or more events comprising the changed information. The at least one processing device is further configured to publish the generated one or more events to one or more event streams, the one or more event streams being subscribed to by one or more data consumers.