System and method for efficient scheduling of periodic phenomena
First Claim
1. A method for modeling and structuring a scheduling system, said system including a plurality of tasks, a resource for servicing the tasks, and a scheduler that assigns the set of tasks to the resource, said method comprising the act of defining tasks as cosets of subgroups of a mathematical group, defining a resource as said mathematical group, and defining a unit of measure for the resource in such a way as to assign an order, or size, to the group.
22 Assignments
0 Petitions
Accused Products
Abstract
The invention described is a system and method for efficient scheduling of periodic phenomena including a collection of methods for modeling and selecting periodic task rates, resource schedule periods, and units of measure for the task and resource periods in scheduling systems such that the systems'"'"' schedulers may be improved with respect to performance metrics such as collision avoidance, computational efficiency, and resource utilization.
26 Citations
46 Claims
- 1. A method for modeling and structuring a scheduling system, said system including a plurality of tasks, a resource for servicing the tasks, and a scheduler that assigns the set of tasks to the resource, said method comprising the act of defining tasks as cosets of subgroups of a mathematical group, defining a resource as said mathematical group, and defining a unit of measure for the resource in such a way as to assign an order, or size, to the group.
- 22. A scheduling system having a plurality of tasks, a resource for servicing the tasks, and a scheduler that identifies the plurality of tasks with cosets of subgroups of a group representing said resource, where said group is chosen by defining one or more units of measure for the resource in such a way as to index the resource by the elements of said mathematical group.
-
31. A method for synthesizing a task, represented by a coset and associated subgroup, from a plurality of tasks represented by cosets with subgroups different from the subgroup representing said task.
-
32. A method for decomposing a task, represented by a coset and associated subgroup, into a plurality of tasks represented by cosets with subgroups different from the subgroup representing said task.
- 33. A method for modeling and structuring a scheduling system operating in the time domain, said system including a plurality of periodic tasks, a resource for servicing the tasks, and a schedule period associated with the resource, and a scheduler that assigns the set of tasks to the resource, said method comprising the act of defining and measuring task periods and said resource schedule period by one or more units of measure in such a way that measurement values for the task periods and the resource schedule period are indexed by elements of a mathematical group.
-
44. A method for modeling and structuring a scheduling system, said system including a plurality of tasks, a resource for servicing the tasks, and a scheduler that assigns the set of tasks to the resource, said method comprising the act of defining a unit of measure for the resource schedule period such that that the resource schedule period is indexed by elements of a mathematical group and tasks are represented either by cosets of subgroups of said mathematical group or by arbitrary collections of elements of said group representing said resource schedule period.
-
45. A scheduling system having a plurality of periodic tasks, a resource for servicing the tasks, and a scheduler that identifies the plurality of tasks with cosets of subgroups of a mathematical group representing said resource, where said group is chosen by defining one or more units of measure for the resource schedule period in such a way as to index the resource schedule period by the elements of said mathematical group.
-
46. A method for modeling and structuring a scheduling system, said system including a plurality of tasks, a plurality of resources for servicing the tasks, and a scheduler that assigns said tasks to said resources, said method comprising the act of defining a unit of measure for the resource in such a way that the resources are indexed by elements of mathematical groups and tasks are represented either by cosets of subgroups of said mathematical groups or by arbitrary collections of elements of said groups representing resources.
Specification