Central Event Queue Management for Embedded Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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.
Data Source
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.


