Manufacturing and industrial process systems can be complex, with a level of complexity that is typically commensurate with a level of complexity of the resulting projects. Thus, it may be difficult to manage and track the status of workflows of projects that are being implemented on a given production floor. As an example, a given production floor environment may be established for manufacturing products corresponding to a large number of different types of projects, with many products being manufactured substantially concurrently at different stages of a workflow. Managing such projects and project types can utilize computerized tools, but such management may require the entry of large amounts of data over extended periods of time. In addition, some data may be difficult to ascertain by individuals responsible for such data entry. Thus, efficient optimization of project management may be difficult.
The project management system 10 intrudes a production database 14. The production database 14 can be stored as machine readable data in a memory 15, such as on a server or other computer. The production database 14 is configured to receive and store workflow resource data 16 and feedback data 17 associated with each of a plurality X of projects 18, where X is a positive integer. As an example, the workflow resource data 16 can be associated with available workflow resources in the production environment, such as eligible human operators, tools, and inventory, in the example of
The projects 18 can each be separate and independent projects that are of one of a plurality of different project types that can be implemented in the manufacturing and/or service environment associated with the project management system 10. Each of the different project types associated with the projects 18 can have different associated workflows that can be utilized for completing the respective projects 18, with each of the workflows employing a different sequence of stages or steps. Each step of the workflow can thus include separate workflow resources that are implemented for completing the respective step of the workflow. As an example, the workflow resources can include one or more tools for completing the respective workflow step. Workflow resources can also include one or more human operators that can operate the respective tools of the workflow step. As a result the feedback data 17 can include information that identifies the tools, human operators, and time involved for each of the respective workflow steps for each of the projects 18.
The project workflow system 50 includes a plurality Y of workflow steps 52 associated with a respective project 18, where Y is a positive integer. In the example of
At each of the workflow steps 52, a set of feedback data associated with the workflow step 52 can be provided to the production database 14 via a network 58. As an example, the network 58 could be a focal area network (LAN), or could be a wide area network (WAN), such as the internet. In the example of
In the example of
Thus, at each of the workflow steps 52, a separate set of feedback data corresponding to the respective workflow step 52 is provided to the production database 14. It is to be understood that, while the example of the feedback data “PRJ—1” corresponding to the workflow step 52 is demonstrated as including the types of feedback data described above, the feedback data for the other workflow steps 52 can include more, less, or different elements of feedback data associated with the respective workflow step 52. Therefore, the collective sets of feedback data of each of the workflow steps 52 corresponds to a set of feedback data 17 for the project 18 itself demonstrated in the example of
Referring hack to the example of
Each of the sets of feedback data 102 can include workflow data 104 associated with the respective project 18, such as data associated with the workflow steps 52 in the example of
The workflow data 104 can also include workflow path data 108, tool data 110, operator data 112, and timestamps 114. The workflow path data 108 can be associated with each of the workflow steps 52. For example, the workflow path data 108 can include the workflow step data from each of the workflow steps 52 in the example of
The production database 100 also includes workflow resource data 116, which can correspond to the workflow resource data 16 in the example of
It is to be understood that the production database 100 is not limited to being arranged as demonstrated in the example of
Referring back to the example of
As an example, the production learning module 26 can identify the data in the set of project data 20 associated with each of the projects 18 that correspond to each specific type of project. The production learning module 28 can then analyze all of the data corresponding to all of the projects 18 to generate a predicted workflow for each of the project types, with the set of predicted workflows corresponding to the predictive project data 12. The predicted workflows can thus be workflows for future projects 18 of the respective specific project types based on the available resources that are indicated by the set of project data 20 (e.g., based on the workflow resource data 16). In addition, the predicted workflow can change based on other future projects that are scheduled substantially concurrently, and are thus required to share the available resources indicated by the set of project data 20. Furthermore, the generation of the predictive project data 12 can likewise by dynamic, such that it can change based on future feedback data 17. As an example, upon generating predicted workflows for respective project types, the production learning module 26 can provide real-time changes to the predicted workflows, and thus the predictive project data 12, based on changes to the available resources, as indicated by feedback data 17 that is provided to the production database 14. Accordingly, the predictive project data 12 substantially continuously evolves based on changes to the set of project data 20. Thus, a predicted workflow of the predictive project data 12 can be implemented for a new project that is introduced in the project management system 10 based a similarity of the new project's type to the other projects in the production database 14.
The predictive project data 150 includes data for a plurality N of project types 152, where N is a positive integer. Each of the project types 152 includes a predicted workflow 154 corresponding to the efficient predicted workflow for future projects 18 of the respective project types 152. The predicted workflow 154 for each of the project types 152 includes data associated with a preferred path 156 and one or more alternate paths 158. The preferred path 156 can correspond to a preferred set of workflow steps 52 from initiation to completion of the respective project. As an example, the statistical analysis of the set of project data 20 can result in a preferred path 156 of the workflow steps 52 that has a highest probability of a most efficient completion of a project 18 of the respective project type 152, such as based on an aggregate of the workflow path data 108 for a given project type 152.
The alternate paths 158 can thus correspond to alternative workflow steps 52 that can be implemented instead of one or more of the workflow steps 52 of the preferred path 156. As an example, alternate paths 158 can be determined by the production learning module 26 based on less frequently selected redundant workflow steps 52 for a given project type, or redundant workflow steps 52 that may be less efficient than other workflow steps 52 of the same or substantially similar types. One or more of the alternate paths 158 can thus be implemented in the predicted workflow 154 to provide greater flexibility for the scheduling of multiple projects 18, such as when one or more of the workflow steps 52 of the multiple projects 18 would overlap. Therefore, one or more alternate paths 158 can be selected for a project 18 to be scheduled. Such alternate paths may provide a slightly decreased efficiency of the respective project 18 (e.g., by selecting the one or more alternate paths 158 as deviations from the preferred path 156), but can result in an increase in overall efficiency of multiple projects 18 to be scheduled.
The predicted workflow predicted workflow 154 for each of the project types 152 also includes data associated with primary tools 160 and one or more alternate tools 162. Similar to as described above regarding the preferred and alternate paths 156 and 158, the primary tools 160 can correspond to a preferred one or more tools 54 for each workflow step 52 in the predicted workflow 154, and alternate tool(s) 162 can correspond to one or more redundant alternative tools 54 for a given one or more workflow steps 52. In addition, the data associated with the primary and alternate tools 160 and 162 can correspond to performance data associated with the primary and alternate fools 160 and 162. It is to be understood that the data associated with primary tools 160 and alternate tool(s) 162 could be incorporated with the data associated with the preferred and alternate paths 156 and 158, respectively.
In addition, the predicted workflow 154 also includes a list of eligible operators 164 that correspond to the operation of the tools 54 of each of the workflow steps 52. The data associated with the eligible operators 164 can be based on feedback data which shows an association of the operator with certain tools and certain project types, qualifications, experience, and/or certifications of the operators 56, as well as relative speed and efficiency of operation, as determined by the operator feedback data 112 and/or the operator data 118, and can include regular work schedules and tool preferences of the operators 56. Furthermore, the data associated with the eligible operators 164 can include performance data associated with the eligible operators and/or staff of the production environment. Thus, the eligible operators 164 can be associated with a set of operators 56 and/or staff that can result in a most efficient workflow of the project type 152, including a list of alternative operators and/or staff for each of the workflow steps 52. Accordingly, the eligible operators 164 can be used to schedule the future projects 18 efficiently with respect to the operator resources that are available.
The predicted workflow 154 also includes data associated with setup time 166. The setup time 166 can be associated with each tool and can be based on an analysis of the feedback data timestamps 114 across several projects. The setup time 166 can include a setup matrix corresponding to predicted setup times of the tools 54 for each of the workflow steps 52, such as based on average setup times of each of the fools 54. The setup matrix can thus describe a given tool's setup time required for a transition from any type of project to any other type of project, such as determined by the feedback data timestamps 114. The setup time 166 can also include an indication of preference of job queuing by the operators 56 at a given workflow step 52, such that the setup time 166 can be most efficient with respect to the operators 56 and/or can be provided to ensure operator efficiency.
The predicted workflow 154 further includes data associated with batching eligibility 168. For example, the feedback data 17 and/or the time stamps 114 for a given workflow step 52 can indicate that workflow steps 52 can be associated with different projects 18, even of different project types between setup of the respective tool(s) 56, such as indicated by the timestamps 114 and/or the setup time 166. Thus, the workflow steps 52 of the respective projects 18 were batched together, thus allowing the production learning module 26 to learn which types of workflow steps 52 of different types of projects 18 can be batched together. Therefore, the batching eligibility 168 can be information associated with the eligibility of each workflow step 52 to be combined with workflow steps 52 of other project types 152, such that projects 18 can be scheduled most efficiently by batching together workflow steps 52 that are compatible for batching based on the batching eligibility 168.
The setup time 166, as well as the timestamps 114 stored in the production database 100, can be implemented by the production learning module 26 to generate an estimated schedule 170 corresponding to an estimated amount of time for each of the workflow steps 52 for each project type 152. The estimated schedule 170 can thus be dynamic based on the preferred and alternate path(s) 156 and 158, as well as the primary and any alternate tool(s) 160 and 162, and can be used to schedule projects 18 and to determine overlap of given workflow steps 52 of the scheduled projects 18.
Accordingly, the predictive project data 150 can be implemented for scheduling future projects in a most efficient manner for each different project type 152. The production learning module 26 can utilize the predictive project data 150 to determine optimal scheduling for a number of projects 18 that are to be concurrently scheduled, such that the predictive project data 150 can be dynamically determinative of the predicted workflows 152 based on the types and number of projects 18 to be scheduled and available resources. For example, the predicted workflow 154 of a project 18 having a given project type 152 can change based on the scheduling of another project 18 having the same or a different project type 152, such that the predicted workflows 154 of the projects 18 are collectively most efficient for substantially concurrent or overlapping implementation. As an example, such scheduling and generation of the predicted workflows 154 can be performed by the production learning module 26 based on a number of different types of recursive algorithms, such as genetic algorithms. As a result, the production learning module 26 can be configured to automatically learn the most efficient manner in which to generate the predictive project data 150 for most efficient schedule of projects in a manufacturing and/or service environment.
The production learning module 200 includes an analyzer 202 that is configured to analyze project data 204. The project data 204 can include workflow resource data describing workflow resources and feedback data associated with each of a plurality of projects of a project type. For instance, the project data 204 can correspond to the project data 20 in the example of
As a further example, the analyzer 202 and the prediction generator 206 can be implemented as instructions of a non-transitory computer readable medium. As an example, one or both of the analyzer 202 and the prediction generator 206 can corresponding to the installation files stored in a computer readable medium, such as an optical disk or a remote storage from which they can be downloaded and installed. Alternatively or additionally, one or both of the analyzer 202 and the prediction generator 206 can be stored in memory of a computer, such as a server.
In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means includes but not limited to, the term “including” means including but hot limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US11/26985 | 3/3/2011 | WO | 00 | 8/30/2013 |