Collaborative Triggers for Distributed Data Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed and dynamic computing systems face challenges in providing scalable and efficient notification mechanisms, as existing methods like triggers and polling overwhelm nodes with notifications, leading to bandwidth and processing issues.

Innovation Solution

Implementing collaborative triggers that distribute notifications among nodes, suppressing further triggers of the same type until an actor responds, allowing for efficient global notification without flooding the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional triggers or polling mechanisms are used for notifications in distributed computing systems, then nodes can be notified of data source updates, but the system is overwhelmed with redundant notifications leading to bandwidth and processing issues

Engineering Contradiction:
Improvenotification deliveryVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple notification triggers of the same type into a single collaborative trigger. When the first node detects an update event, it generates a collaborative trigger that is propagated to other nodes. Subsequent nodes that detect the same type of event suppress their own triggers and wait for the collaborative trigger response, effectively combining multiple redundant notifications into one system-wide notification event.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback through the collaborative trigger mechanism where nodes monitor for responses to triggers they have propagated. When a node propagates a collaborative trigger, it enters a suppressed state and waits for feedback in the form of a response from other nodes. This feedback loop prevents redundant notifications while ensuring all nodes are eventually notified of the update event.

Inventive Principle:
Principle #23Feedback

2Loss of information

If nodes propagate all update notifications to all other nodes, then comprehensive notification coverage is achieved, but network bandwidth and processing resources are wasted on redundant messages

Engineering Contradiction:
Improvenotification coverageVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The notification system dynamically adjusts its behavior based on the current state of each node. Nodes transition between active and suppressed states depending on whether they have received or propagated a collaborative trigger of a given type. This dynamic state management allows the system to adaptively reduce redundant transmissions while maintaining comprehensive notification coverage across all nodes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of notification propagation by introducing a suppression mechanism that temporarily disables redundant trigger propagation. When a node is in a suppressed state for a particular trigger type, it stops propagating that trigger type until it receives feedback. This parameter change from always-propagate to conditionally-propagate reduces bandwidth consumption while maintaining notification effectiveness.

Inventive Principle:
Principle #35Parameter changes

3Speed

If each node independently processes all update events, then local responsiveness is maintained, but system-wide coordination and resource efficiency deteriorate

Engineering Contradiction:
Improvelocal response timeVSAvoidcoordination overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The notification processing function is segmented between two roles: trigger propagation (performed by the first node that detects the event) and trigger suppression (performed by subsequent nodes). This segmentation allows the system to maintain local responsiveness when a node first detects an event, while coordinating system-wide resource efficiency through the collaborative trigger mechanism that other nodes participate in by suppressing redundant triggers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11120001B2Table discovery in distributed and dynamic computing systems
Publication Date: 2021.09.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11120001B2 patent drawing
  • US11120001B2 patent drawing
  • US11120001B2 patent drawing

AI summary

Table discovery in a distributed and dynamic computing system can include detecting an event of a type indicating an update to a data source of a selected node of a plurality of nodes of a computing system, in response to the event, generating, within the selected node, a first collaborative trigger having a query identifier correlated with the type of the event, and distributing the first collaborative trigger through other ones of the plurality of the nodes of the computing system so that the first collaborative trigger reaches an actor of the computing system. Table discovery further can include, in response to receiving the first collaborative trigger within the actor, generating, within the actor, a query for table definition information. The query may be implemented as an aggregation query and may be distributed through the plurality of the nodes.