Method for calendaring future events in real-time
First Claim
1. A method to be performed by a machine for calendaring a plurality of events which are to occur on a plurality of machines at various times to thereby control operation of and improve scheduling of said plurality of machines, comprising the steps of:
- (a) dividing future time spans into a plurality of segments of unequal length, wherein later segments are predetermined multiples of the length of the first segment;
(b) placing events to occur on any of the said plurality of machines in appropriate buckets representative of the time segments;
(c) incrementing a clock, wherein each of said events are removed from the first bucket when the clock reaches their calendared time; and
(d) dividing the events contained in larger buckets among appropriate smaller buckets when previous buckets have been emptied, and resetting the time represented by the first bucket to the current time.
0 Assignments
0 Petitions
Accused Products
Abstract
A mechanism and method for calendaring a plurality of events such as scheduling the operation of interrelated machines which perform a process flow. Future time is divided into segments, called buckets, of increasing length. The first two buckets are of the same size and each of the following buckets twice as large as its preceding bucket. The first bucket slides so as to always cover a specified length of time following the current time. Events scheduled in the calendar is added to the appropriate bucket, depending on how far in the future it is to take place. When the current time equals the scheduled time for an event, then that event is removed from the bucket where it resides. When a bucket has become empty because all events have been removed from it, the events in the following bucket are distributed over the two buckets preceding it.
131 Citations
14 Claims
-
1. A method to be performed by a machine for calendaring a plurality of events which are to occur on a plurality of machines at various times to thereby control operation of and improve scheduling of said plurality of machines, comprising the steps of:
-
(a) dividing future time spans into a plurality of segments of unequal length, wherein later segments are predetermined multiples of the length of the first segment; (b) placing events to occur on any of the said plurality of machines in appropriate buckets representative of the time segments; (c) incrementing a clock, wherein each of said events are removed from the first bucket when the clock reaches their calendared time; and (d) dividing the events contained in larger buckets among appropriate smaller buckets when previous buckets have been emptied, and resetting the time represented by the first bucket to the current time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A calendar mechanism for a scheduler system controlling the operation of a plurality of machines, comprising:
-
a timing means which is adapted to be incremented by the system; a means for dividing future time spans into a plurality of segments of unequal length, assigning each of a plurality of buckets to correspond to each of the plurality of segments, wherein later segments are predetermined multiples of the length of the first segment; a means for receiving inputted events from the system and placing said inputted events in appropriate buckets representative of the time segments received from said segmenter; a means for removing events from a first bucket when the incremented clock reaches their calendared time and outputting such event to the system for appropriate response by the machine; and a controlling means for dividing the events contained in later buckets among appropriate earlier buckets when previous buckets have been emptied, and resetting the time represented by the first bucket to the current time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification