Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
126 words
A method of controlling execution in a computer of a randomly varying set of one or more recurring hard, real-time completion deadline critical computer tasks in a multi tasking computer system, comprising steps of: receiving at said computer system requests for initiation of one or more of said tasks; generating an ordered task execution priority queue in accordance with the required completion deadlines of said tasks, said queue having an entry therein corresponding to all of said tasks, said entries being ranked in priority corresponding to the completion deadlines of said tasks with said task having the earliest said completion deadline having the highest priority; and executing said tasks beginning with the highest priority said entry in said queue which is found ready to begin execution.
Claim 2
Dependent Claim
26 words
A method as claimed in Claim 1, further comprising a step of: reordering the entries in said queue whenever execution of an entry therein is completed.
Claim 3
Independent Claim
53 words
A method as claimed in any one of Claims 1 to 2, further comprising steps of: removing an entry from said queue upon completion of execution thereof; and reinserting said entry at a position in said queue corresponding to a new completion deadline equal to the completion deadline period of said recurring task.
Claim 4
Independent Claim
55 words
A method as claimed in any one of Claims 1 to 2, further comprising a step of: ordering said entries having equal completion deadlines in accordance with the starting times of said tasks corresponding to said entries with the earliest said starting time being the highest priority entry among said entries having equal completion deadlines.
Claim 5
Dependent Claim
50 words
A method as claimed in Claim 3, further comprising a step of: ordering said entries having equal completion deadlines in accordance with the starting times of said tasks corresponding to said entries with the earliest said starting time being the highest priority entry among said entries having equal completion deadlines.
Claim 6
Independent Claim
34 words
A method as claimed in any one of Claims 1 to 4, further comprising a step of: inserting a lowest priority entry in said queue corresponding to at least one asynchronous, non-realtime recurring task.
Claim 7
Independent Claim
38 words
A method as claimed in any one of Claims 1 to 6, wherein: each of said entries in said queue includes all of said tasks having execution completion deadlines equal to said deadline to which said entry corresponds.
Claim 8
Independent Claim
60 words
A method as claimed in any one of Claims 1 to 7, further comprising a step of: generating another said ordered queue of entries, said entries corresponding to completed said execution tasks, which tasks are awaiting their next recurring execution start times, and which queue is ordered in priority with the highest priority assigned to the earliest said start time.
Claim 9
Dependent Claim
114 words
An operating system for controlling execution in a computer of a randomly varying set of periodically recurring, hard real-time competition deadline tasks in a multi tasking computer system, characterized in that it comprises : means for generating an ordered task execution priority queue in accordance with the required task execution completion deadlines of all of said tasks, with the highest priority said entry in said queue corresponding to the earliest said task execution completion deadline; means for searching said queue to find the highest priority said entry having a task which is found ready to begin execution; and means for causing the commencement of execution of any said tasks found ready to begin execution.
Claim 10
Dependent Claim
25 words
A system as claimed in Claim 9, further comprising: means for re-ordering the entires in said queue whenever execution of an entry therein is completed.
Claim 11
Independent Claim
55 words
A system as described in any one of claims 9 to 10, further comprising: means for removing an entry from said queue upon completion of execution thereof; and means for reinserting said entry at a position in said queue corresponding to a new completion deadline equal to the completion deadline period of said recurring tasks.
Claim 12
Independent Claim
54 words
A system as claimed in any one of Claims 9 to 10, further comprising: means for ordering said entries having equal completion deadlines in accordance with the starting times of said tasks corresponding to said entries with the earliest said starting time being the highest priority entry among said entries having equal completion deadlines.
Claim 13
Dependent Claim
49 words
A system as claimed in Claim 11, further comprising: means for ordering said entries having equal completion deadlines in accordance with the starting times of said tasks corresponding to said entries with the earliest said starting time being the highest priority entry among said entries having equal completion deadlines.
Claim 14
Dependent Claim
33 words
A system as claimed in any one of Claim 9 to 12, further comprising: means for inserting a lowest priority entry in said queue corresponding to at least one asynchronous, non-realtime recurring task.
Claim 15
Independent Claim
38 words
A system as claimed in any one of Claims 9 to 14, wherein: each of said entries in said queue includes all of said tasks having execution completion deadlines equal to said deadlines to which said entry corresponds.
Claim 16
Independent Claim
63 words
A system for controlling execution in a computer as claimed in any one of Claims 9 to 15, further comprising: means for generating another of said ordered queue of entries, said entries corresponding to completed said execution tasks which said tasks are awaiting their next recurring execution start times, said queue being ordered with the earliest occurring said start time having highest priority.