Distributed control systems and methods that selectively activate respective coordinators for respective tasks
First Claim
1. A method for coordinating controllers in a distributed control system that is operative to perform a plurality of simultaneous tasks, the method comprising:
- determining, by a supervisory element, respective tasks of the plurality of simultaneous tasks to be performed;
activating, by the supervisory element, respective coordinators in association with the respective tasks, the respective coordinators comprising software elements run on or by at least one computational platform, the respective coordinators then each;
identifying a plurality of respective subtasks to be performed in order to complete the respective tasks;
identifying, based on the identified respective subtasks, a plurality of respective controllers, for controlling a plurality of actuators to perform the respective subtasks;
generating respective commands for directing the performance of the respective plurality of subtasks;
communicating the respective commands to the respective controllers as appropriate to the respective subtasks;
collecting respective progress information from at least one respective information source; and
communicating the respective progress information to the respective controllers as appropriate to the respective subtasks.
6 Assignments
0 Petitions
Accused Products
Abstract
Respective coordinators are spawned or activated to coordinate activities with regard to respective tasks. Where the respective tasks require cooperative efforts of a plurality of controllers, the respective coordinators ensure cooperative efforts by generating and communicating cooperative commands to the plurality of controllers. The coordinators may act as clearinghouses for system data, selectively requesting and relaying system information to appropriate controllers. For example, a document processing system activates respective coordinators for respective sheets of print media. The respective coordinators orchestrate the transportation of the sheets by sequentially orchestrating the activities of sequentially selected pluralities of transportation actuator controllers. Selected sheet position information from sensors and/or from models maintained by the actuator controllers may be relayed by the coordinators to selected actuator controllers as appropriate to the sheet transportation tasks.
106 Citations
25 Claims
-
1. A method for coordinating controllers in a distributed control system that is operative to perform a plurality of simultaneous tasks, the method comprising:
-
determining, by a supervisory element, respective tasks of the plurality of simultaneous tasks to be performed; activating, by the supervisory element, respective coordinators in association with the respective tasks, the respective coordinators comprising software elements run on or by at least one computational platform, the respective coordinators then each; identifying a plurality of respective subtasks to be performed in order to complete the respective tasks; identifying, based on the identified respective subtasks, a plurality of respective controllers, for controlling a plurality of actuators to perform the respective subtasks; generating respective commands for directing the performance of the respective plurality of subtasks; communicating the respective commands to the respective controllers as appropriate to the respective subtasks; collecting respective progress information from at least one respective information source; and communicating the respective progress information to the respective controllers as appropriate to the respective subtasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one supervisory element, run by a computational platform, that is operative to generate respective task descriptions describing respective tasks, to activate respective coordinators to be responsible for orchestrating a completion of the respective tasks and to communicate the respective task descriptions to the respective coordinators; a plurality of controllers that are operative to control a plurality of actuators according to respective subtask descriptions received from the respective coordinators; and a plurality of information sources that are operative to report status information regarding respective progress of respective tasks to the respective coordinators; wherein the respective coordinators are operative to receive the respective task descriptions, identify, based on the respective task descriptions, a plurality of respective subtasks to be performed in order to complete the task, identify, based on the respective subtasks, a subset of the plurality of respective controllers, for controlling a subset of the plurality of actuators to perform the respective subtasks, generate respective commands for performing the respective plurality of subtasks, communicate the respective commands to the respective controllers as appropriate to the respective subtasks, collect the respective progress information from the respective subsets of information sources and communicate the respective progress information to the respective controllers as appropriate to the respective subtasks. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for processing a sheet in a document processing system, the method comprising:
-
receiving at a supervisory element, a sheet description specifying a document processing job to be performed on the sheet; activating by the supervisory element, a coordinator as a proxy for the sheet, the coordinator then; identifying a plurality of respective subtasks to be performed in order to process the sheet according to the sheet description; identifying, based on the identified respective subtasks, a plurality of respective controllers for controlling a plurality of actuators to perform the respective subtasks; generating respective commands for directing the respective plurality of subtasks; communicating the respective commands to the respective controllers as appropriate to the respective subtasks; collecting respective progress information from at least one respective information source; communicating the respective progress information to the respective controllers as appropriate to the respective subtasks; estimating the respective progress of the respective subtasks; deactivating the respective controllers as the subtasks are completed; and deactivating by the supervisory element, the coordinator when the task is completed.
-
-
22. A document processing system comprising:
-
a first xerographic marking engine; a transportation system that is operative to transport sheets of print media to and/or from the first engine, the transportation system including a plurality of transport actuators, at least one supervisory element that is operative to generate respective sheet processing task descriptions describing respective sheet processing tasks and to activate respective sheet coordinators to be responsible for orchestrating the respective sheet processing tasks according to the respective sheet processing task descriptions; a plurality of respective transport controllers that are operative to control respective sets of transport actuators, of the plurality of transport actuators, according to respective sheet processing subtask descriptions received from the respective sheet coordinators; a first marking module controller that is operative to control aspects of processing of the first marking engine according to respective sheet processing subtask descriptions received from the respective sheet coordinators, and a plurality of information sources that are operative to report status information regarding respective progress of respective sheet processing tasks to the respective sheet coordinators; wherein the respective sheet coordinators are operative to receive the respective sheet processing task descriptions, identify, based on the respective sheet processing task descriptions, a plurality of respective sheet processing subtasks to be performed in order to complete the respective sheet processing tasks, identify, based on the respective sheet processing subtasks, a subset of the plurality of respective transport controllers and the first marking module controller, for controlling a subset of the plurality of transport actuators and the first marking engine to perform the respective sheet processing subtasks, identify respective subsets of the plurality of information sources that are able to provide progress information regarding the performance of the respective sheet processing subtasks, generate respective commands for performing the respective plurality of sheet processing subtasks, communicate the respective commands to the respective transport controllers and/or first marking engine controller as appropriate to the respective subtasks, collect the respective progress information from the respective subsets of information sources and communicate the respective progress information to the respective transportation controllers and/or first marking engine controller as appropriate to the respective sheet processing subtasks. - View Dependent Claims (23, 24)
-
-
25. A method for coordinating controllers in a distributed control system that is operative to simultaneously perform operations on a plurality of workpieces, the method comprising:
-
activating, by a supervisory element, a respective coordinator for each respective workpiece, wherein each respective coordinator encompasses knowledge regarding an itinerary of operations to be applied to the respective workpiece, each respective coordinator thereby; issuing respective commands to a series of actuator controllers for directing the series of actuators to perform respective operations on the respective workpiece according to the itinerary; maintaining at least one respective estimate of progress of the respective operations performed on the respective workpiece; and deactivating the respective coordinator when the itinerary of operations is completed.
-
Specification