Event-Based Message Prioritization for Data Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing event-based systems lack a mechanism to ensure synchronization of critical data changes, leading to errors and data inconsistency.

Innovation Solution

Implement a prioritized message processing service that identifies priority events, temporarily suspends processing of non-priority events, and processes priority events first, using a priority state table to manage message sequencing based on event types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If messages are processed in a first-in-first-out (FIFO) order without prioritization, then processing is simple and efficient, but data consistency cannot be ensured when critical events occur

Engineering Contradiction:
Improvedata consistencyVSAvoidmessage processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The message processing system dynamically changes its operational state based on event priority. When a high-priority event is detected, the system transitions to a second state where non-priority message processing is suspended. This dynamic state adjustment allows the system to adapt its processing behavior to ensure data consistency during critical events while maintaining normal efficient processing during routine operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A state management mechanism acts as an intermediary between message reception and message processing. This intermediary monitors incoming messages, determines their priority level, and controls the processing state accordingly. The state mechanism mediates between the need for continuous processing and the need to pause for critical events, ensuring that high-priority messages are handled appropriately without completely stopping the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system suspends processing of non-priority messages to handle critical events, then data consistency is improved, but processing time for non-critical messages increases

Engineering Contradiction:
Improvedata consistencyVSAvoidmessage processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements periodic state transitions rather than continuous suspension. Processing is suspended only for the duration necessary to handle high-priority messages, then resumes for non-priority messages. This periodic alternation between suspended and active states for different message priorities ensures that critical events are handled promptly while non-critical messages eventually receive processing attention, balancing data consistency with overall system throughput.

Inventive Principle:
Principle #19Periodic action

3Productivity

If all messages are processed simultaneously without state management, then processing speed is maintained, but errors and data inconsistency occur during critical events

Engineering Contradiction:
Improvemessage processing throughputVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The message processing system is segmented into different processing states: a first state for normal FIFO processing of non-priority messages and a second state for handling high-priority messages. This segmentation allows the system to maintain high throughput during normal operations while ensuring data consistency during critical events by isolating high-priority processing in a separate state that suspends concurrent non-priority processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250252000A1Message prioritization for event-based systems
Publication Date: 2025.08.07 DELL PROD LP
  • US20250252000A1 patent drawing
  • US20250252000A1 patent drawing
  • US20250252000A1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for prioritizing messages in event-based systems are provided herein. An example computer-implemented method includes obtaining information indicating priority types of a first set of messages to be processed by a message processing platform, where the first set of messages is provided to the message processing platform in response to an occurrence of an event. The process includes changing a state of the message processing platform from a first state to a second state based on the information, wherein the second state at least partially suspends processing of a second set of messages. The process also includes processing the first set of messages based on the priority types of the messages in the first set and changing the state to the first state based on the first set of messages being processed.