User level scheduling of inter-communicating real-time tasks
First Claim
Patent Images
1. A multi-tasking system, comprising:
- a writer task generating real-time and non real-time messages having multiple priority levels in an ascending order arranged in a plurality of priority bands, the real-time messages having predetermined timing deadlines;
a plurality of queues for indexing the messages using pointers, there being one queue for each priority band;
a dispatcher moving pointers from a lower priority queue to a higher priority queue in response to a time-out signal dependent on the timing deadline; and
a data push agent transmitting the messages indexed by the pointers according to the multiple priority levels.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multi-tasking system a writer task generates real-time and non real-time messages having multiple priority levels in an ascending order arranged in a plurality of priority bands. The real-time messages have predetermined timing deadlines. A plurality of queues indexing the messages by pointers, there is one queue for each priority band. A dispatcher moves pointers from a lower priority queue to a higher priority queue in response to a time-out signal dependent on the timing deadline. A data push agent transmits the messages indexed by the pointers according to the multiple priority levels.
-
Citations
13 Claims
-
1. A multi-tasking system, comprising:
-
a writer task generating real-time and non real-time messages having multiple priority levels in an ascending order arranged in a plurality of priority bands, the real-time messages having predetermined timing deadlines;
a plurality of queues for indexing the messages using pointers, there being one queue for each priority band;
a dispatcher moving pointers from a lower priority queue to a higher priority queue in response to a time-out signal dependent on the timing deadline; and
a data push agent transmitting the messages indexed by the pointers according to the multiple priority levels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for scheduling message transmission in a multi-tasking system, comprising the steps of:
-
generating real-time and non real-time messages having multiple priority levels in an ascending order arranged in a plurality of priority bands, the real-time messages having predetermined timing deadlines;
indexing the messages using pointers stored in queues, there being one queue for each priority band;
pointers from a lower priority queue to a higher priority queue in response to a time-out signal dependent on the timing deadline; and
transmitting the messages indexed by the pointers according to the multiple priority levels.
-
Specification