Database Event Transmission via Multicast Datagram

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in efficiently transmitting information about events, such as insert, delete, or update operations, across a network to multiple recipients, particularly for users or applications that are not capable of using platform-specific messaging systems like Java Messaging System (JMS).

Innovation Solution

The method involves preparing datagram packets containing event information from database triggers and sending them to a multicast group over a network, allowing any program or system to receive and process these packets, ensuring statelessness and broad compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If platform-specific messaging systems like JMS are used to transmit database event information, then the information can be sent to subscribed systems, but only systems capable of employing such messaging systems can send and receive information

Engineering Contradiction:
ImprovecompatibilityVSAvoidmessaging system requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a mediator component that translates database event information into a universal format that can be transmitted over standard network protocols. This intermediary layer enables systems without JMS capabilities to receive and process database events by converting the information into a compatible format for transmission and reception across heterogeneous systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If triggers are used to send messages about database events, then real-time information can be transmitted, but the system requires specific messaging infrastructure and platform capabilities

Engineering Contradiction:
Improvereal-time transmissionVSAvoidmessaging infrastructure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the messaging infrastructure requirement from the trigger mechanism by separating the event detection function from the transmission function. The trigger detects the database event and passes the information to a transmission component that uses standard network protocols instead of requiring a full messaging system, thereby maintaining real-time transmission while reducing infrastructure complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If history tables are polled to obtain database changes, then information about events can be retrieved, but the system requires continuous polling which consumes resources and time

Engineering Contradiction:
Improveevent information retrievalVSAvoidpolling time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the trigger mechanism prepare and transmit event information immediately when a database change occurs, rather than waiting for polling cycles. This proactive transmission ensures that event information is available to subscribers without requiring continuous polling, reducing both time loss and resource consumption while maintaining complete event information retrieval.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8054764B2Transmitting critical table information in databases
Publication Date: 2011.11.08 SAP SE
  • US8054764B2 patent drawing
  • US8054764B2 patent drawing
  • US8054764B2 patent drawing

AI summary

A method for sending information regarding an event in a critical table in a database. A receiver receives information regarding an event from a trigger corresponding to the event. The event may be one of an insert row, delete row or update row. Thereafter, a processor prepares one or more datagram packets containing the information regarding the event. Then, an event dispatcher sends the one or more datagram packets to a multicast group over a network. Finally, the multicast group forwards the datagram packets to a destination host device subscribed to the multicast group, without storing the datagram packets.