Claims
- 1. A method of operating a control system to implement, using a plurality of machines, a job described by a job description, where each machine is associated with an autonomous cooperative unit (ACU) responding to the job description and/or bids and counterbids from other ACUs so as to coordinate the operation of the machines to perform the job, the method comprising the steps of:
(a) formulating the job description as a set of job steps in a scripting language: (b) associating with each machine a set of machine steps also in the scripting language; and (c) using the ACUs, allocating job steps of the job description to each machine by identifying job steps in the scripting language that match the machine steps in the scripting language.
- 2. The control system of claim 9 further including step:
(d) for given ACU at which at least one job step matches a machine step, further transmitting from the given ACU to other ACU, the job description with the matching job step removed.
- 3. The control system of claim 9 wherein the job steps and machine steps describe operations and are associated with operation parameters that modify the operations and wherein:
step (b) associates with each machine a plurality of machine steps describing the same operation but with different operation parameters; and wherein
step (c) only identifies job steps in the script language that directly match both the operations and operation parameters of the machine steps in the script language.
- 4. The method of claim 3 wherein the operation parameters of the machine steps are described as a range and wherein;
step (c) identifies job steps in the script language that directly match the operation of the machine steps in the script language and which have operation parameters within the range of the operation parameters of the machine steps.
- 5. The control system of claim 9 wherein each of the machine steps is associated with a program for controlling the associated machine to implement the machine step on the associated machine.
- 6. The control system of claim 9 further wherein at least one given machine step is associated with additional job steps and wherein at step (c) when the given machine step is matched with a job step, the additional job steps are transmitted to other ACUs.
- 7. The method of claim 6 wherein machine steps may be associated with additional job steps and further including step (d) for a given ACU at which at least one job step matches a machine step associated with additional job steps, further transmitting from the given ACU to other ACUs, the job description with the matching job step removed and the addition job steps added.
- 8. The method of claim 1 wherein the script language uses the extensible markup language.
- 9. The method of claim 1 wherein the ACUs communicate using both connected and unconnected messages.
- 10. The method of claim 9 wherein the ACUs select between connected or unconnected messages based on historical patterns of communication between the ACUs.
- 11. In a control system implementing on a plurality of machines a job described by a job description, where each machine is associated with an autonomous cooperative unit (ACU) responding to the job description and/or bids and counterbids from other ACUs so as to coordinate the operation of the machine to perform the job, the improvement comprising:
(a) means for transmitting to a given ACU, a job request composed of a set of parameters and constraints to be satisfied by the remote ACU, ACUs use their internal job steps in a script language to satisfy requests (b) storage means associated with each machine for holding a set of machine steps in the script language; and (c) ACU matching means for identifying job steps in the script language that match the machine steps in the script language.
- 12. The control system of claim 11 further including:
(d) ACU transmitting means for further transmitting from the given ACU to other ACU, the job description with the matching job step removed when at least one job step matches a machine step.
- 13. The control system of claim 11 wherein the job steps and machine steps describe operations and are associated with operation parameters that modify the operations and wherein:
the storage means further associates with each machine a plurality of machine steps describing the same operation but with different operation parameters; and wherein
the ACU matching means only identifies job steps in the script language that directly match both the operations and operation parameters of the machine steps in the script language.
- 14. The control system of claim 13 wherein the operation parameters of the machine steps are described as a range and wherein;
the storage means further identifies job steps in the script language that directly match the operation of the machine steps in the script language and which have operation parameters within the range of the operation parameters of the machine steps.
- 15. The control system of claim 11 wherein each of the machine steps is associated with a program for controlling the associated machine to implement the machine step on the associated machine.
- 16. The control system of claim 11 wherein at least one given machine step is associated with additional job steps and wherein, at the storage means, transmits the additional job steps to other ACUs when the given machine step is matched with a job step.
- 17. The control system of claim 16 further including:
(d) ACU transmitting means for a given ACU further transmitting from the given ACU to other ACUs the job description with the matching job step removed and the addition job steps added, when at least one job step matches a machine step associated with additional job steps.
- 18. The control system of claim 9 wherein the script language uses extensible markup language
- 19. The control system of claim 11 wherein the ACUs communicate using both connected and unconnected messages.
- 20. The control system of claim 19 wherein the ACUs select between communication on connected or unconnected messages based on historical patterns of communication between the ACUs.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This case is based on provisional application No. 60/325,410 filed Sep. 27, 2001, and claims the benefit thereof.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60325410 |
Sep 2001 |
US |