Real-Time Publishing of Finite Schedules and Real-Time Response to Schedule Changes
First Claim
1. A method for real-time publishing of a feasible finite schedule comprising a plurality of activities and a plurality of resources, the method comprising the steps of:
- (a) deriving at least one master schedule a, a=1 . . . A from an output of a finite schedule, the at least one master schedule comprising at least one master activity instance ia, ia=1 . . . Ia associated therewith;
(b) providing at least one published schedule b, b=1 . . . B associated with the at least one master schedule a, the at least one published schedule b including at least one published activity instance ib, ib=1 . . . Ib associated therewith;
(c) creating a schedule mapping table to store at least one relationship between the at least one master schedule a and the at least one published schedule b;
(d) creating an activity instance mapping table for the at least one master schedule a, the activity instance mapping table including at least one unique identifier to map the at least one master activity instance ia and the at least one published activity instance ib in the at least one master schedule a and the at least one published schedule b;
(e) defining at least one property p, p=1 . . . P for the at least one master activity instance ia and the at least one published activity instance ib;
(f) iterating over each of the at least one master schedule a, a=1 . . . A and determining the existence of the at least one published schedule b by checking the schedule mapping table;
(g) creating a new published schedule if the at least one published schedule b does not exist in the schedule mapping table;
(h) iterating over each of the at least one master activity instance ia and iterating over each of the at least one published schedule b to determine if the at least one published activity instance ib exists in the at least one published schedule b by checking the activity instance mapping table;
(i) creating a new published activity instance if the at least one published activity instance ib does not exist in the at least one published schedule b and storing an entry ia/ib in the activity instance mapping table for the at least one published schedule b;
(j) iterating over each of the at least one property p, p=1 . . . P for determining if the at least one property of the at least one master activity instance ia matches with the at least one published activity instance ib;
(k) altering the at least one published schedule b, the at least one published activity instance ib and the at least one property p to match with the at least one master schedule a and registering an entry ia/ib in the activity instance mapping table as not valid if the at least one property p of the at least one master activity instance ia does not match with the at least one published activity instance ib; and
(l) registering the entry ia/ib in the activity instance mapping table as valid if the at least one property p of the at least one master activity instance ia matches with the at least one published activity instance ib.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for real-time publishing of a finite schedule that includes a plurality of activities and a plurality of resources is presented. The method utilizes at least one master schedule derived from an output of the finite schedule and at least one published schedule associated with the at least one master schedule. The at least one master schedule includes at least one master activity instance and the at least one published schedule includes at least one published activity instance. The method creates a schedule mapping table and an activity instance-mapping table. The schedule mapping table stores at least one relationship between the at least one master schedule and the at least one published schedule. Furthermore, the method updates the finite schedule and communicates schedule deviations in real-time with the finite schedule.
12 Citations
18 Claims
-
1. A method for real-time publishing of a feasible finite schedule comprising a plurality of activities and a plurality of resources, the method comprising the steps of:
-
(a) deriving at least one master schedule a, a=1 . . . A from an output of a finite schedule, the at least one master schedule comprising at least one master activity instance ia, ia=1 . . . Ia associated therewith; (b) providing at least one published schedule b, b=1 . . . B associated with the at least one master schedule a, the at least one published schedule b including at least one published activity instance ib, ib=1 . . . Ib associated therewith; (c) creating a schedule mapping table to store at least one relationship between the at least one master schedule a and the at least one published schedule b; (d) creating an activity instance mapping table for the at least one master schedule a, the activity instance mapping table including at least one unique identifier to map the at least one master activity instance ia and the at least one published activity instance ib in the at least one master schedule a and the at least one published schedule b; (e) defining at least one property p, p=1 . . . P for the at least one master activity instance ia and the at least one published activity instance ib; (f) iterating over each of the at least one master schedule a, a=1 . . . A and determining the existence of the at least one published schedule b by checking the schedule mapping table; (g) creating a new published schedule if the at least one published schedule b does not exist in the schedule mapping table; (h) iterating over each of the at least one master activity instance ia and iterating over each of the at least one published schedule b to determine if the at least one published activity instance ib exists in the at least one published schedule b by checking the activity instance mapping table; (i) creating a new published activity instance if the at least one published activity instance ib does not exist in the at least one published schedule b and storing an entry ia/ib in the activity instance mapping table for the at least one published schedule b; (j) iterating over each of the at least one property p, p=1 . . . P for determining if the at least one property of the at least one master activity instance ia matches with the at least one published activity instance ib; (k) altering the at least one published schedule b, the at least one published activity instance ib and the at least one property p to match with the at least one master schedule a and registering an entry ia/ib in the activity instance mapping table as not valid if the at least one property p of the at least one master activity instance ia does not match with the at least one published activity instance ib; and (l) registering the entry ia/ib in the activity instance mapping table as valid if the at least one property p of the at least one master activity instance ia matches with the at least one published activity instance ib. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for real-time updating a finite schedule comprising a plurality of activities and a plurality of resources, the method comprising the steps of:
-
(a) deriving at least one master schedule a, a=1 . . . A from an output of a finite schedule, the at least one master schedule including at least one master activity instance ia, ia=1 . . . Ia associated therewith; (b) providing at least one published schedule b, b=1 . . . B associated with the at least one master schedule a, the at least one published schedule b including at least one published activity instance ib, ib=1 . . . Ib associated therewith; (c) creating a schedule mapping table to store at least one relationship between the at least one master schedule a and the at least one published schedule b; (d) creating an activity instance mapping table for the at least one master schedule a, the activity instance mapping table including at least one unique identifier to map the at least one master activity instance ia and the at least one published activity instance ib in the at least one master schedule a and the at least one published schedule b; (e) defining at least one property p, p=1 . . . P for the at least one master activity instance ia and the at least one published activity instance ib; (f) iterating over each of the at least one master schedule a, a=1 . . . A and determining the existence of the at least one published schedule b by checking the schedule mapping table; (g) creating a new published schedule if the at least one published schedule b does not exist in the schedule mapping table; (h) iterating over each of the at least one master activity instance ia and iterating over each of the at least one published schedule b to determine if the at least one published activity instance ib exists in the at least one published schedule b by checking the activity instance mapping table; (i) creating a new published activity instance if the at least one published activity instance ib does not exist in the at least one published schedule b and storing an entry ia/ib in the activity instance mapping table for the at least one published schedule b; (j) iterating over each of the at least one property p, p=1 . . . P for determining if the at least one property of the at least one master activity instance ia matches with the at least one published activity instance ib; (k) altering the at least one published schedule b, the at least one published activity instance ib and the at least one property p to match with the at least one master schedule a and registering an entry ia/ib in the activity instance mapping table as not valid if the at least one property p of the at least one master activity instance is does not match with the at least one published activity instance ib; (l) registering the entry ia/ib in the activity instance mapping table as valid if the at least one property p of the at least one master activity instance ia matches with the at least one published activity instance ib; (m) iterating over each of the at least one published schedule b, b=1 . . . B and iterating over each of the at least one published activity instance ib, ib=1 . . . Ib in the activity instance mapping table to determine if the at least one published activity instance ib is registered as not valid and exists in the at least one published schedule b; (n) removing the at least one published activity instance ib from the activity instance mapping table if the at least one published activity instance ib is flagged as valid; and (o) deleting the at least one published activity instance ib from the at least one published schedule b and removing the at least one published activity instance ib from the activity instance mapping table if the at least one master activity instance ia is fagged as not valid. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for communicating at least one schedule deviation with a finite schedule comprising a plurality of activities and a plurality of resources at real-time, the method comprising the steps of:
-
(a) deriving at least one master schedule a, a=1 . . . A from an output of a finite schedule, the at least one master schedule including at least one master activity instance ia, ia=1 . . . Ia associated therewith; (b) providing at least one published schedule b, b=1 . . . B associated with the at least one master schedule a, the at least one published schedule b including at least one published activity instance ib, ib=1 . . . Ib associated therewith; (c) creating a schedule mapping table to store at least one relationship between the at least one master schedule a and the at least one published schedule b; (d) creating an activity instance mapping table for the at least one master schedule a, the activity instance mapping table including at least one unique identifier to map the at least one master activity instance ia and the at least one published activity instance ib in the at least one master schedule a and the at least one published schedule b; (e) defining at least one property p, p=1 . . . P for the at least one master activity instance ia and the at least one published activity instance ib; (f) iterating over each of the at least one master schedule a, a=1 . . . A and determining the existence of the at least one published schedule b by checking the schedule mapping table; (g) creating a new published schedule if the at least one published schedule b does not exist in the schedule mapping table; (h) iterating over each of the at least one master activity instance ia and iterating over each of the at least one published schedule b to determine if the at least one published activity instance ib exists in the at least one published schedule b by checking the activity instance mapping table; (i) creating a new published activity instance if the at least one published activity instance ib does not exist in the at least one published schedule b and storing an entry ia/ib in the activity instance mapping table for the at least one published schedule b; (j) iterating over each of the at least one property p, p=1 . . . P for determining if the at least one property of the at least one master activity instance ia matches with the at least one published activity instance ib; (k) altering the at least one published schedule b, the at least one published activity instance ib and the at least one property p to match with the at least one master schedule a and registering an entry ia/ib in the activity instance mapping table as not valid if the at least one property p of the at least one master activity instance ia does not match with the at least one published activity instance ib; (l) registering the entry ia/ib in the activity instance mapping table as valid if the at least one property p of the at least one master activity instance ia matches with the at least one published activity instance ib; (m) iterating over each of the at least one published schedule b, b=1 . . . B and determining the presence of the at least one master schedule a for the published schedule b by checking the schedule mapping table; (n) deleting the at least one published schedule b if the at least one master schedule a does not exist; (o) iterating over each of the at least one published activity instance ib in the at least one published schedule b if the at least one master schedule a exists; (p) iterating over each of the at least one master schedule a, a=1 . . . A and determining if the entry ia/ib exists in the at least one master schedule a by checking the activity instance mapping table; (q) deleting the at least one published activity instance ib from the at least one published schedule b if the entry ia/ib does not exist in the at least one master schedule a; (r) iterating over each of the at least one property p, p=1 . . . P if the entry ia/ib exists in the at least one master schedule a; (s) determining if the at least one property p matches for the at least one master activity instance ia and the at least one published activity instance ib; (t) storing the at least one difference in the property of the at least one master activity instance ia and the at least one published activity instance ib in a difference table Da; (u) iterating over each of the at least one master schedule a and iterating over each of the at least one master activity instance ia in the at least one master schedule a; (v) iterating over each of the at least one property p to collect the at least one difference stored in the difference table Da; and (w) performing at least one action based on the at least one difference. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification