Rich Internet Bus Event Manager for Web Component Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex computer systems, updating data between disparate web pages often requires hard-wired data paths, making it cumbersome and inefficient to manage changes in these paths.

Innovation Solution

A rich Internet bus system that allows components of separate web pages to communicate through a manager module, enabling components to subscribe to topics and receive events without hardcoding data paths, facilitating the exchange of information between web pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard-wired data paths are used to update purchase data objects to interested modules, then the system can work efficiently with stable data paths, but the work involved to locate and change data paths becomes overwhelmingly burdensome when changes are needed

Engineering Contradiction:
Improvesystem efficiencyVSAvoiddata path management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an event bus as an intermediary component that decouples data producers from data consumers. Instead of hard-wired direct connections between modules, the event bus serves as a mediator that routes events to subscribed modules. This resolves the contradiction by maintaining efficient data flow through the intermediary while eliminating the complexity of managing direct data paths between all module pairs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the monolithic data distribution system into independent, loosely-coupled modules that communicate through standardized events on the event bus. Each module independently subscribes to relevant events rather than being connected to all other modules, reducing the overall system complexity while maintaining efficient operation through targeted event routing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If hard-wired data paths are implemented in complex systems, then data can be reliably transmitted between modules, but any changes within the data paths require overwhelming effort to locate and modify

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoiddata path adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The event bus acts as a flexible intermediary that enables easy adaptation of data paths. Modules subscribe to events based on their needs, and the event bus dynamically routes events without requiring changes to the subscribing modules. This provides both reliable data transmission through standardized event routing and high adaptability when new modules or event types are introduced.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic data path configuration through event subscriptions rather than static hard-wired connections. Modules can dynamically subscribe to or unsubscribe from events based on changing requirements, allowing the system to adapt to new scenarios without reconfiguring existing module connections. The event bus dynamically manages the routing based on current subscription states.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8793705B2Rich internet bus
Publication Date: 2014.07.29 RED HAT INC
  • US8793705B2 patent drawing
  • US8793705B2 patent drawing
  • US8793705B2 patent drawing

AI summary

An embodiment relates generally to a method of updating data. The method includes providing for a plurality of components, where each component is associated with a respective web page. The method also includes providing for a subset of components from the plurality of components, where the subset of components subscribes to an event. The method further includes publishing a notification message in response to the event occurring and retrieving the event by the subset of components.