Automatic Data Update Detection via Asynchronous Message Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic computing and communication systems face challenges in automatically detecting and updating data changes across client devices, leading to stale information and inefficient bandwidth utilization.

Innovation Solution

Implementing a method and system for universal automatic data update detection and publication, where a server identifies predicates associated with data operations, compiles them into an intermediate representation, and publishes change notifications through an asynchronous message bus channel, allowing client devices to update presentations without sending redundant requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If client devices send periodic requests to check for data updates, then information freshness is improved, but bandwidth usage and system latency increase

Engineering Contradiction:
Improveinformation freshnessVSAvoidbandwidth usage
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

Instead of having client devices periodically request updates (traditional pull model), the system inverts the approach by having the server push notifications to clients when data changes occur (push model). The server detects data operations, evaluates predicates, and publishes change notifications through an asynchronous message bus channel, eliminating the need for clients to send redundant requests.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system implements a feedback mechanism where the server monitors data storage units for changes, evaluates registered predicates against the data operations detected, and sends notifications back to client devices when predicate conditions are met. This closed-loop feedback ensures clients receive updates only when relevant changes occur, optimizing both information freshness and bandwidth efficiency.

Inventive Principle:
Principle #23Feedback

2Loss of information

If client devices send frequent requests to ensure real-time updates, then information accuracy is improved, but system latency increases

Engineering Contradiction:
Improveinformation accuracyVSAvoidsystem latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The server performs preliminary actions by proactively detecting data operations and evaluating predicates before client devices would need to request updates. The system compiles predicates into intermediate representations and registers them in advance, so when data changes occur, the server can immediately determine if notifications should be sent, eliminating waiting time for clients to poll for updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous monitoring of data storage units through the record watcher unit, which constantly detects data operations. The asynchronous message bus channel ensures continuous delivery of change notifications to subscribed client devices, maintaining uninterrupted real-time updates without requiring periodic client requests, thus eliminating latency while ensuring information accuracy.

Inventive Principle:
Principle #20Continuity of useful action

3Loss of information

If the system implements comprehensive data monitoring and notification, then information freshness is improved, but device complexity increases

Engineering Contradiction:
Improveinformation freshnessVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system introduces an asynchronous message bus channel as an intermediary between the server's data monitoring system and client devices. This mediator handles the complexity of predicate evaluation, notification routing, and change detection, shielding client devices from complex server-side operations while ensuring they receive timely updates. The message bus abstracts the complexity, allowing clients to simply subscribe and receive notifications without implementing complex monitoring logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11995101B2Universal automatic data update detection and publication
Publication Date: 2024.05.28 SERVICENOW INC
  • US11995101B2 patent drawing
  • US11995101B2 patent drawing
  • US11995101B2 patent drawing

AI summary

Universal automatic data update detection and publication may include receiving a request for requested information, which includes an information element associated with a structured data location in a structured data storage unit, identifying a predicate referencing the structured data location, including the predicate in a predicates registry by compiling the predicate into an intermediate representation, creating an asynchronous message bus channel corresponding to the predicate, detecting a data operation for the structured data storage unit, wherein the information element is associated with the data operation, evaluating the intermediate representation, determining a predicate domain change type corresponding to the data operation, generating a change notification including an indication of the change type, and publishing the change notification to the asynchronous message bus channel such that a presentation via the client device is updated in response to the change notification.