Event Pipeline Controller for Systems of Record

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems experience high latency and inefficiencies in processing events, particularly in systems of record that handle a high volume of unique events related to product development and services.

Innovation Solution

The implementation of an event pipeline with a controller, service, and publisher-subscriber unit that allows for direct and indirect transmission of events, ensuring reliable and real-time delivery to interested receivers, while also employing deduplication to reduce redundancy and unnecessary traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional event processing systems are used, then system simplicity is maintained, but latency is high and processing efficiency is poor

Engineering Contradiction:
Improveevent processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is divided into distinct functional components: event sources that generate events, an event pipeline that transports events, and event consumers that process events. This segmentation allows each component to be optimized independently, improving overall event processing efficiency while maintaining manageable system complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An event pipeline acts as an intermediary between event sources and event consumers. This mediator component enables direct event transmission from sources to consumers without requiring complex point-to-point connections, thereby improving processing efficiency while keeping the system architecture simple and standardized.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant event transmission is allowed, then reliability is improved, but network traffic increases and efficiency decreases

Engineering Contradiction:
Improveevent delivery reliabilityVSAvoidevent processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where event consumers can acknowledge receipt of events, and the event pipeline can track event delivery status. This feedback loop ensures reliable event delivery by confirming successful transmission while avoiding redundant retransmission of already-delivered events, thus maintaining both reliability and processing efficiency.

Inventive Principle:
Principle #23Feedback

3Speed

If real-time event delivery is implemented, then responsiveness is improved, but latency increases due to processing overhead

Engineering Contradiction:
Improveevent delivery speedVSAvoidevent processing latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

Event consumers establish subscriptions and registration in advance with the event pipeline before events are generated. This preliminary action allows the system to prepare event routing paths and consumer readiness states beforehand, enabling immediate event delivery when events occur without the overhead of dynamic connection establishment, thus achieving real-time delivery with minimal latency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250123907A1Processing of events of system of records
Publication Date: 2025.04.17 DEVREV INC
  • US20250123907A1 patent drawing
  • US20250123907A1 patent drawing
  • US20250123907A1 patent drawing

AI summary

Techniques for propagation of events are described. A system for propagation of events includes a controller, a service, and a publisher-subscriber (pub-sub) unit. The controller may route a request for modification of an object to a service. The modification of the object generates an event and the object corresponds to data in a system of record. The service corresponds to the event generated. The service processes the request for the modification of the object and transmit the event at least one of: directly or indirectly to a publisher-subscriber (pub-sub) unit. The pub-sub unit publishes the received event through the controller to a plurality of receivers. The plurality of receivers corresponds to receivers that are interested about the event.