Central Event Queue Management for Embedded Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Event-driven embedded systems face inefficiencies and increased overhead due to the need for separate queues for each waiter, leading to potential missed events and decreased reaction times as the number of waiters increases.

Innovation Solution

Implementing a central event management architecture that uses a single queue with unique identification tags for events, allowing waiters to request access based on event types or descriptions, and dynamically adjusting queue size to manage event storage efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate queues are provided for each waiter, then each waiter can independently access events, but the overhead requirements increase proportionally to the number of waiters and efficiency decreases

Engineering Contradiction:
Improveevent delivery reliabilityVSAvoidqueue management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple separate queues into a single shared event queue that serves all waiters. Instead of having N separate queues for N waiters, a single queue structure is implemented where all waiters can access events. This reduces the overhead from O(N) separate queue structures to O(1) single queue structure, directly resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single event queue is designed to serve multiple waiters simultaneously, making it a universal structure. The queue implements multi-functionality by supporting multiple waiters to wait on, receive, and process events through a unified interface. This universal queue structure eliminates the need for waiter-specific queues while maintaining independent access for each waiter.

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

2Ease of operation

If separate queues are provided for each waiter, then event access is simplified for each waiter, but the reaction time decreases proportionally to the number of waiters

Engineering Contradiction:
Improveevent access simplicityVSAvoidevent reaction time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

By merging multiple queues into one, the patent eliminates the time overhead associated with managing and accessing multiple separate queue structures. The single queue reduces contention and access latency compared to N separate queues, as there is only one queue structure to navigate rather than N separate structures, directly improving reaction time while maintaining ease of access through unified operations.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If events are replicated across multiple queues for multiple waiters, then each waiter receives events reliably, but the system overhead increases proportionally to the number of waiters

Engineering Contradiction:
Improveevent delivery reliabilityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent eliminates event replication by merging queues into a single structure. Instead of copying the same event N times across N separate queues, the event is stored once in the single queue and made accessible to all N waiters. This reduces memory overhead from O(N) event copies to O(1) single event storage, directly resolving the contradiction between reliability and energy loss.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent avoids physical copying of events across multiple queues by implementing a single queue structure where events are logically shared among multiple waiters. Instead of creating N copies of each event, the system uses one event instance that multiple waiters can access, eliminating the overhead of event replication while maintaining reliable delivery to all waiters.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10157089B2Event queue management for embedded systems
Publication Date: 2018.12.18 SIEMENS INDUSTRY SOFTWARE INC
  • US10157089B2 patent drawing
  • US10157089B2 patent drawing
  • US10157089B2 patent drawing

AI summary

An event management structure for an embedded system, which supports multiple waiters waiting on the same event without replicating the events for each waiter, is provided. Notifications of events are received from entities within an embedded system. The event management architecture then posts the events to a central queue and generates a unique identification tag for each posted event. Additionally, entities within the embedded system are allowed to wait on specific events. More specifically, entities may request access to specific events based on the unique identification tag associated with a particular event. In further implementations, data associated with queued events may be provided to the waiters. In some implementations, events matching a specific description since a particular event, identified by its unique identification tag, may be requested by entities in the embedded system.