System to resolve scheduling constraints
First Claim
1. A method, comprising:
- associating, by a processor, a first activity of a group of activities with a first resource, a first start time on the first resource, and a first end time on the first resource, wherein associating the first activity with the first resource comprises associating the first activity with the first resource based on one or more minimum constraints of the first activity;
associating, by a processor, a second activity of the group of activities with a second resource, a second start time on the second resource, and a second end time on the second resource, wherein the second activity is preceded by the first activity in a desired order of execution and wherein associating the second activity with the second resource comprises associating the second activity with the second resource based on one or more minimum constraints of the second activity;
determining, before the association of the second activity with the second resource, that a first maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and before the association of the second activity with the second resource;
determining, before the association of the second activity with the second resource, that a second maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and the association of the second activity with the second resource;
resolving, by a processor, the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource;
wherein resolving the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource comprises;
determining that the first maximum constraint of the first activity is violated after the association of the first activity with the first resource and before the association of the second activity with the second resource;
disassociating the first activity from the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and
re-associating the first activity with the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and
resolving, by a processor, the second maximum constraint of the first activity and a maximum constraint of the second activity after the association of the first activity with the first resource and the association of the second activity with the second resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may associate a first activity of a group of activities with a first resource, a first start time on the first resource, and a first end time on the first resource, associate a second activity of the group of activities with a second resource, a second start time on the second resource, and a second end time on the second resource, and resolve a maximum constraint of the first activity and a maximum constraint of the second activity after the association of the first activity with the first resource and the association of the second activity with the second resource. Further aspects may include determination of one or more maximum constraints of the first activity, determination of one or more maximum constraints of the second activity, and determination that at least one of the one or more maximum constraints of the first activity and the one or more maximum constraints of the second activity should be resolved after the association of the first activity with the first resource and before the association of the second activity with the second resource.
9 Citations
20 Claims
-
1. A method, comprising:
-
associating, by a processor, a first activity of a group of activities with a first resource, a first start time on the first resource, and a first end time on the first resource, wherein associating the first activity with the first resource comprises associating the first activity with the first resource based on one or more minimum constraints of the first activity; associating, by a processor, a second activity of the group of activities with a second resource, a second start time on the second resource, and a second end time on the second resource, wherein the second activity is preceded by the first activity in a desired order of execution and wherein associating the second activity with the second resource comprises associating the second activity with the second resource based on one or more minimum constraints of the second activity; determining, before the association of the second activity with the second resource, that a first maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and before the association of the second activity with the second resource; determining, before the association of the second activity with the second resource, that a second maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and the association of the second activity with the second resource; resolving, by a processor, the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource; wherein resolving the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource comprises; determining that the first maximum constraint of the first activity is violated after the association of the first activity with the first resource and before the association of the second activity with the second resource; disassociating the first activity from the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and re-associating the first activity with the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and resolving, by a processor, the second maximum constraint of the first activity and a maximum constraint of the second activity after the association of the first activity with the first resource and the association of the second activity with the second resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium storing program code executable by one or more processors to result in a method comprising:
-
associating a first activity of a group of activities with a first resource, a first start time on the first resource, and a first end time on the first resource, wherein associating the first activity with the first resource comprises associating the first activity with the first resource based on one or more minimum constraints of the first activity; associating a second activity of the group of activities with a second resource, a second start time on the second resource, and a second end time on the second resource, wherein the second activity is preceded by the first activity in a desired order of execution and wherein associating the second activity with the second resource comprises associating the second activity with the second resource based on one or more minimum constraints of the second activity; determining, before the association of the second activity with the second resource, that a first maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and before the association of the second activity with the second resource; determining, before the association of the second activity with the second resource, that a second maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and the association of the second activity with the second resource; resolving the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource; wherein resolving the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource comprises; determining that the first maximum constraint of the first activity is violated after the association of the first activity with the first resource and before the association of the second activity with the second resource; disassociating the first activity from the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and re-associating the first activity with the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and resolving the second maximum constraint of the first activity and a maximum constraint of the second activity after the association of the first activity with the first resource and the association of the second activity with the second resource. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a database of transactional objects stored in main memory, the database comprising activity objects, order objects and resource objects; one or more processors in communication with the database, the one or more processors to; associate a first activity of a group of activities with a first resource, a first start time on the first resource, and a first end time on the first resource, wherein association of the first activity with the first resource comprises association of the first activity with the first resource based on one or more minimum constraints of the first activity; associate a second activity of the group of activities with a second resource, a second start time on the second resource, and a second end time on the second resource, wherein the second activity is preceded by the first activity in a desired order of execution and wherein association of the second activity with the second resource comprises association of the second activity with the second resource based on one or more minimum constraints of the second activity; determine, before the association of the second activity with the second resource, that a first maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and before the association of the second activity with the second resource; determine, before the association of the second activity with the second resource, that a second maximum constraint of the first activity should be resolved after the association of the first activity with the first resource and the association of the second activity with the second resource; resolve the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource; wherein resolution of the first maximum constraint of the first activity after the association of the first activity with the first resource and before the association of the second activity with the second resource comprises; determination that the first maximum constraint of the first activity is violated after the association of the first activity with the first resource and before the association of the second activity with the second resource; disassociation of the first activity from the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and re-association of the first activity with the first resource after the association of the first activity with the first resource and before the association of the second activity with the second resource; and resolve the second maximum constraint of the first activity and a maximum constraint of the second activity after the association of the first activity with the first resource and the association of the second activity with the second resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification