Data Grid Listener Queue for Ordered Data Updates
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


