Event Broker for Software Development Notification Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern software development processes, especially in agile methodologies, the complexity and geographical distribution of teams make it difficult for stakeholders to timely and efficiently track changes in development artifacts and events, leading to challenges in collaboration and communication.

Innovation Solution

A publish/subscribe pattern-based system is implemented to facilitate event-based information flow, allowing stakeholders to subscribe to and receive notifications about creation, deletion, and updates of development artifacts through a notification system that aggregates and routes event messages across the software development environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional communication methods (in-person discussions, phone calls, email) are used to notify team members about artifact modifications, then team members can be informed of changes, but the timeliness and efficiency of information flow deteriorates due to geographical distribution and manual coordination overhead

Engineering Contradiction:
Improvetimeliness of information flowVSAvoidcomplexity of tracking modifications
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an event broker as an intermediary component that mediates between artifact modification events and stakeholder subscriptions. The event broker receives notifications about artifact changes, processes subscription requests, and automatically routes relevant information to subscribed stakeholders, eliminating the need for manual coordination and significantly improving information flow timeliness across distributed teams

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables stakeholders to independently subscribe to and unsubscribe from specific artifact modification events based on their needs. This self-service mechanism allows team members to automatically receive relevant notifications without requiring manual intervention from others, reducing coordination overhead and improving efficiency

Inventive Principle:
Principle #25Self-service

2Productivity

If manual tracking methods are used to monitor development artifact changes, then team members can stay informed, but the time and effort required to track modifications increases significantly

Engineering Contradiction:
Improveefficiency of collaborationVSAvoidtime spent tracking changes
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having stakeholders pre-register their subscription interests in specific artifact types and modification events before changes occur. The system maintains a subscription registry that maps stakeholders to their desired notifications, enabling automatic routing of relevant change information without requiring real-time manual tracking or monitoring efforts

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes a feedback loop where artifact modification events automatically trigger notifications to subscribed stakeholders through the event broker. This automated feedback mechanism ensures that stakeholders receive timely information about relevant changes without manually checking or tracking modifications, significantly reducing the time spent on monitoring while maintaining high collaboration efficiency

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8146100B2System and method for event-based information flow in software development processes
Publication Date: 2012.03.27 SAP SE
  • US8146100B2 patent drawing
  • US8146100B2 patent drawing
  • US8146100B2 patent drawing

AI summary

A method including receiving a plurality of event descriptors, each event descriptor of the plurality of event descriptors corresponding to a respective event relevant to a software development process, transmitting the plurality of event descriptors to a subscriber; and receiving a subscription message from a subscriber, the subscription message including an indication of an event descriptor selected from the plurality of event descriptors.