Data Grid Listener Queue for Ordered Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data grids, updating or modifying data at a cache node during an iteration process often results in out-of-order data being sent to querying applications, leading to incorrect information and potential issues like undetected banking fraud or incorrect account balances.

Innovation Solution

Maintaining a queue of changes at the cache node to track updates, modifications, or deletions, ensuring that data is reported in the correct order and up-to-date, using listeners to notify applications of these changes during the iteration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is updated or modified at a cache node during an iteration process, then data can be kept up-to-date, but out-of-order data is sent to querying applications leading to incorrect information

Engineering Contradiction:
Improvedata accuracyVSAvoiddata order
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by registering data modification listeners before the iteration process begins. This ensures that listeners are properly set up to capture data changes, and any modifications during iteration are tracked and communicated in the correct order, preventing out-of-order data delivery while maintaining real-time data accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through data modification listeners that continuously monitor and report data changes during iteration. This feedback loop ensures that querying applications receive accurate, up-to-date information in the correct sequence, resolving the contradiction between maintaining data currency and preserving data order

Inventive Principle:
Principle #23Feedback

2Measurement precision

If data modification listeners are registered during iteration, then real-time data changes can be detected, but system complexity increases and may cause detection issues

Engineering Contradiction:
Improvedata change detectionVSAvoidlistener registration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent reduces complexity by requiring listener registration to occur before iteration begins. This preliminary setup phase separates the complexity of listener configuration from the iteration process itself, making the system easier to manage while maintaining precise real-time data change detection during iteration

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the system into distinct phases: a setup phase where listeners are registered, and an execution phase where iteration occurs. This segmentation isolates the complexity of listener management to a specific phase, reducing overall system complexity while enabling precise data change detection during the iteration phase

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10346267B2Registering data modification listener in a data-grid
Publication Date: 2019.07.09 RED HAT INC
  • US10346267B2 patent drawing
  • US10346267B2 patent drawing
  • US10346267B2 patent drawing

AI summary

A node including a memory to store data of the node and a processor coupled to the memory. The processor can receive, from a listener in a data grid system, a filter defined by search criteria of a search query. The processor can also communicate, to the listener, data from the memory that is filtered using the filter. The processor can further identify changes to the filtered data. The processor can further record, into a queue, the changes to the filtered data in the memory after the filtered data is communicated to the listener. The processor can further communicate, to the listener, the queue of changes to the filtered data.