Server Priority Control for Publish-Subscribe Message Hubs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In publish-subscribe message hubs, existing technologies fail to accurately set priorities for data, leading to important tasks being obstructed by scheduling based on inaccurate priorities, as the importance of data can vary among subscribers even with the same data.

Innovation Solution

A priority control method where a terminal transmits a default priority and data to a server, which sets the data source and terminal associations, receives an importance level from the data source, and calculates a final priority by considering both the default priority and importance level, allowing for accurate priority reflection and distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the sender of data sets a priority to the data in existing publish-subscribe message hubs, then the data can be transmitted with a priority value, but the priority is inaccurate because importance varies by subscriber, causing basically important tasks to be obstructed by processing of another task

Engineering Contradiction:
Improvepriority accuracyVSAvoidtask execution reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies local quality by allowing each subscriber to have its own default priority settings for different data types or topics. Instead of a single global priority value, the system enables localized priority configurations at the subscriber level, ensuring that priority reflects the specific importance of data to each individual subscriber rather than using a generic sender-defined priority for all subscribers.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by having subscribers pre-configure their default priority values before receiving data. This advance configuration allows the system to immediately apply accurate priority values when data is published, eliminating the need for post-reception priority adjustments and ensuring that task scheduling from the outset reflects the true importance to each subscriber.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If a single priority value is used for all subscribers receiving the same data, then the system is simple to operate, but it cannot accurately reflect the different importance levels that different subscribers may attach to the same data

Engineering Contradiction:
Improvepriority setting simplicityVSAvoidpriority accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies universality by creating a multi-functional priority system that serves both simple and accurate requirements. The system universally applies default priority values to all subscribers for simplicity, while simultaneously allowing individual customization for accuracy when needed. This dual-mode approach enables the same system to operate in both simplified and precise modes depending on subscriber requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements dynamics by making the priority system adaptable and flexible. Subscribers can dynamically adjust their default priority values based on changing requirements, and the system automatically applies these updated values to future data receptions. This dynamic capability allows the system to evolve from static single-value priorities to flexible multi-level priorities without requiring complete system redesign.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11206673B2Priority control method and data processing system
Publication Date: 2021.12.21 HITACHI LTD
  • US11206673B2 patent drawing
  • US11206673B2 patent drawing
  • US11206673B2 patent drawing

AI summary

A priority control method includes receiving, by the server, the data to be subscribed by the terminal and the default priority of the data, and setting the terminal and the default priority in priority management information in association with each other, setting, by the server, the data issued by the data source and the terminal subscribing the data in subscriber management information in association with each other, transmitting, by the data source, an importance level of the issued data, setting, by the server, the importance level received from the data source in the priority management information in association with the default priority for the terminal subscribing the data; and referring, by the server, to the priority management information to calculate a final priority from the default priority for the terminal and the importance level.