A manufacturing execution system (MES) monitors production and records various production/manufacturing events in an industrial process for use in managing the process. Based on the monitored and recorded information, an MES produces a series of views that report the performance of the industrial process to one or more users. Conventional industrial processes are arranged logically. Physical assets are arranged in an ordered sequence to perform process steps. Oftentimes, responsibility for the physical assets of an industrial process is divided among various personnel. Such personnel may only have a need to view performance information about the aspects of the industrial process for which they have responsibility. Accordingly, an MES that tailors the presentation of graphical content to suit the needs of its users is desired.
Briefly, aspects of the present invention generally relate to networked computerized systems utilized to monitor, log, and display relevant manufacturing/production events and associated data, such as a manufacturing execution system (MES). Such an MES generally executes above/outside of a control layer of a manufacturing/process control system to record production events and related event data. Aspects of the invention relate to improving the user experience of a user of an MES by tailoring the presentation of graphical content to suit a user's role in an industrial process. For instance, user credentials define user authorizations to view graphical content. Based on a user's credentials, the MES selectively displays MES content the user is authorized to view and hides MES content for which the user lacks credentials. In addition, the MES selectively displays navigational selection objects that navigate to MES content a user is authorized to view or functionality a user is authorized to utilize based on a user's credentials. By hiding graphical content and navigational selection objects that are not important to a user, the MES tailor's the views to suit a user's needs.
In one aspect, a manufacturing execution system configured to manage an industrial process comprises an authentication module configured to determine whether a user is authorized to view data about a first aspect of the industrial process and data about a second aspect of the industrial process that is directly related to the first aspect of the industrial process. A data collection module is operatively connected to the industrial process and configured to receive the data about the first and second aspects of the industrial process from the industrial process and to store the received data. A visualization module is operatively connected to the authentication system and the data collection system and configured to receive an indication from the authentication system that said user is authorized to view the data about the first aspect of the industrial process. The data about the first aspect of the industrial process is received from the data collection system. A first view including the data about the first aspect of the industrial process is displayed. An indication is received from the authentication system relating to whether said user is authorized to view the data about the second aspect of the industrial process from a group of indications consisting of a non-authorization indication indicating said user is not authorized to view the data about the second aspect of the industrial process and an authorization indication indicating said user is authorized to view the data about the second aspect of the industrial process. Responsive to the indication from said group of indications, the visualization module displays a display item selected from a group of display items consisting of an informational display item when the visualization system receives the non-authorization indication and a navigational display item when the visualization system receives the authorization indication. The informational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is non-selectable for navigating to another display. The navigational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is selectable for navigating to a second view including the data about the second aspect of the industrial process.
In another aspect, a processor-executable method of provides navigation between views in a manufacturing execution system configured to selectively report information about aspects of an industrial process to authorized users of the manufacturing execution system. Said method comprises displaying a first view including data about a first aspect of the industrial process to a user of the manufacturing execution system who is authorized to view the data about the first aspect of the industrial process. Said method also comprises determining whether said user is authorized to view data about a second aspect of the industrial process that is directly related to the first aspect of the industrial process. An inactive informational display item is generated when it is determined said user is not authorized to view the data about the second aspect of the industrial process and the informational display item is displayed in the first view. The informational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is non-selectable for navigating to another display. An active navigational display item is generated when it is determined said user is authorized to view the data about the second aspect of the industrial process and the navigational display item is displayed in the first view. The navigational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is selectable for navigating to a second view including the data about the second aspect of the industrial process.
In another aspect, a non-transitory computer-readable medium for navigating in a manufacturing execution system configured to selectively report information about aspects of an industrial process to authorized users of the manufacturing execution system comprises instructions stored thereon. When executed by a processor, the instructions perform the step of displaying a first view including data about a first aspect of the industrial process to a user of the manufacturing execution system who is authorized to view the data about the first aspect of the industrial process. The instructions also perform the step of determining whether said user is authorized to view data about a second aspect of the industrial process that is directly related to the first aspect of the industrial process. An inactive informational display item is generated when it is determined said user is not authorized to view the data about the second aspect of the industrial process and the informational display item is displayed in the first view. The informational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is non-selectable for navigating to another display. An active navigational display item is generated when it is determined said user is authorized to view the data about the second aspect of the industrial process and the navigational display item is displayed in the first view. The navigational display item provides a visual indication of the relationship between the first aspect of the industrial process and the second aspect of the industrial process and is selectable for navigating to a second view including the data about the second aspect of the industrial process.
Other objects and features will be in part apparent and in part pointed out hereinafter.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Referring to
Referring to
The terms “line” and “entity” refer to how an MES interacts with the physical assets they describe. Certain physical assets function as a line or an entity, depending on how the MES models them and tracks their performance. For example, in certain MES configurations, a line is a group of machines that, in the physical industrial process, perform an ordered sequence of tasks. Other configurations of the MES can treat the same group of machines as a single “entity” for purposes of tracking the performance of the industrial process. In such a configuration, the MES monitors and reports the production of the group of machines as a whole, rather than tracking the incremental production of each machine in the group separately. To the extent the MES monitors and reports the production of separate entities and also recognizes the logical arrangement of the separate entities in an ordered group, the group of entities is treated as a “line.”
In the illustrated industrial process 110, the production line 120 includes several entities 122 that operate in sequence to produce pallets of mixed nuts 126. Various line inputs 124 such as ingredients, energy, packaging, etc. are processed to produce the pallets of mixed nuts 126. The MES divides the entities 122 by line position 128. In certain configurations, the MES 112 groups two or more parallel entities 122, such as the scale entities in
To produce line outputs 126 from line inputs 124, the line 110 processes a work order 130. The work order 130 is a sequence of one or more jobs 132 that entities 122 perform to produce line outputs 126 from line inputs 124. A work order 130 can run on any line 120 that has entities 122 capable of carrying out its jobs 132. At runtime, a work order 130 is assigned to a line 120, and one or more entities 122 on the line perform the jobs 132, thereby carrying out the work order. The MES 112 preferably tracks the progress and status of each work order 130 and job 132 in real time or near real time.
Referring to
The configuration module 140 is configured to model aspects of the industrial process 110 and to store the models in a configuration database 150. As shown in
Preferably, the configuration database 150 stores relationships between the models 152, 154, 156, 158 that reflect the actual relationships between the physical assets in the industrial process 110. For example, for an entity 122 that is a child of a line 120, the configuration database 150 stores an indication of a parent-child relationship between the respective entity model 152 and line model 154. In one embodiment, the configuration database 150 is an SQL database and each model 152, 154, 156, 158 comprises one or more SQL records having a primary key identifier. The configuration database 150 could, in such an embodiment, use foreign key identifiers to track the relationships between the various models 152, 154, 156, 158. For example, in one or more embodiments, the records of a line model 154 include foreign key identifiers referencing the primary key identifiers of the related (i.e., child) entity models 152. Likewise, in certain embodiments, the records of a work order model 156 include foreign key identifiers referencing the primary key identifiers of the constituent (i.e., child) job models 158. When a work order 130 is assigned to a line 120, the configuration database suitably stores a foreign key identifier for the respective line model 154 in the respective work order model 156. Preferably, the visualization module 144 presents configuration views on the display 146 from which the user models and observes the relationships between related aspects of the industrial process.
Referring again to
In the illustrated embodiment, the visualization module 144 is configured to display several different views to enable MES users to interact with the configuration and data collection modules 140, 142. Typically, when a user first accesses the MES 112, the visualization module 144 presents a root menu view 172, which is illustrated in
As shown in
As shown in
As will be discussed in further detail below, depending on a user's authorization, the visualization module 144 can present an informational display item 198 or a navigational display item 200 that indicates the line 120 to which the respective work order 130 is assigned. The work order collection view 186 also includes a new work order selection objection 202 for adding a new work order model 156 to the configuration database 150. It will be understood that the illustrated collection views 182, 184, 186 are suitable examples of the format and content of such views. In other embodiments, the collection views are formatted differently and/or present different content without departing from the scope of the invention.
Referring again to
Though not illustrated separately, it will be appreciated that the visualization module 144 also generates detail views for other aspects of the industrial process 110. Moreover, in one or more embodiments, the detail views for the other aspects of the industrial process 110 include tabs for navigating to portions of the detail views from which a user can view different information about the performance and configuration of the respective aspects of the industrial process and perform different MES operations. Likewise, in certain embodiments, the detail views of other aspects of the industrial process 110 include fields for displaying one of an informational and a navigational item for one or more related entities.
The authentication system 148 manages user access to the various views that the visualization module 144 generates on the display 146. As shown in
The illustrated user profiles 256 include one or both of two types of credentials: privilege credentials 260 and access credentials 262. In one embodiment, users are assigned to user groups based on the role the user performs in the industrial process 110. Each member of a user group has the same privilege and access credentials 260, 262, which suitably authorize the users to view the MES content required to do their jobs. In other embodiments, user credentials are managed on an individual basis, rather than as a group. Privilege credentials 260 authorize a user to perform operations in the MES 112. Access credentials 262 authorize the user to access data about one or more aspects of the industrial process 110. In the illustrated embodiment, the authentication system 148 is configured to recognize and enforce many types of privilege credentials 260 and access credentials 262. For example, the authentication system 148 enforces privilege credentials 260 for operations such as configuring and editing the models 152, 154, 156, 158, assigning work orders 130 to lines 120, etc. A user can be granted the privilege with respect to all aspects of the industrial process 110 of a certain type (e.g., “Manager” has a privilege credential authorizing the user to create and edit all line models 154, entity models 152, work order models 156, and job models 158), or the user can be granted the privilege with respect to particular ones of the entities (e.g., “Entity Technician” has a privilege credential to edit an entity model 154 for entity A). The illustrated authentication system 148 is configured to recognize and enforce many types of access credentials 262. For example, the authentication system 148 includes access credentials 262 for accessing the views produced by the visualization module 144 regarding the performance of all lines 120, individual lines, all entities 122, and individual entities. In other embodiments, an MES recognizes and enforces other types of access credentials without departing from the scope of the invention.
Several methods of tailoring the graphical content of the MES 112 to suit the role(s) of a particular user will now be discussed. In the following discussion, the methods are described in reference to the views illustrated in
Referring to
To determine whether two or more of the root menu selection objects 174 should be displayed, the authentication system 148 preferably provides the visualization module 144 with a suitable indication of the user's privilege and access credentials 260, 262. If the user has privilege or access credentials 260, 262 for at least one view for a line 120, entity 122, or work order 130, the respective root menu selection object 174 can be used to navigate to the view(s). Thus, if the authentication system 148 provides the visualization module 144 with an indication that the user has privilege or access credentials for views for a line 120, entity 122, or work order 130, the visualization module determines that the root menu selection object 174 for the respective aspect of the process should be displayed. If the visualization module 144 determines that two or more of the root menu selection objects 174 should be displayed, at step 308, the visualization module 144 presents a home view 172 with selection objects 174 that navigate to views for which the user has privilege or access credentials 260, 262. Thus, if the user has privilege or access credentials 260, 262 for views for lines 120, entities 122, and work orders 130, the visualization module generates a home view 172 with three selection objects. For example, if the user only has credentials for views for lines 120 and work orders 130, the visualization module 144 generates a home view 172 with two selection objects. The visualization module hides the selection object 174 that navigates to views for which the user lacks credentials.
If visualization module 144 receives an indication that the user only has credentials for one or more views that can be reached through one of the root menu selection objects 174 (i.e., the user only has credentials for one or more entities 122, and not for lines 120, utilization, or work orders 130), at decision block 310, the authentication system 148 determines whether the user has privilege or access credentials for more than one view. For example, if the user only has privilege or access credentials for entities 122, the authentication system 148 determines whether the user has credentials for a single entity or for more than one entity. If the user has credentials for more than one view (e.g., more than one entity 122), at step 312 the visualization module 144 generates a collection view displaying selection or summary objects for each of the aspects of the industrial process 110 for which the user has privilege or access credentials 260, 262 while hiding selection and summary objects for each of the aspects of the industrial process for which the user lacks privilege or access credentials. For example, if a user only has privilege or access credentials for two lines 120, “DecafLineAM” and “DecafLinePM,” as shown in
When an authorized user accesses an entity detail view 170, the MES 112 hides selection items that navigate to content for which the user lacks credentials 260, 262. Although the following discussion makes reference to selectively displaying navigation objects in the entity detail view 170, it will be understood that the MES 112 may selectively display and hide navigational links in other types of views without departing from the scope of the invention. As discussed above, the entity detail view 170 includes tabs 210 for navigating between portions of the detail view that display different MES content and enable a user to perform different MES operations. In certain instances, a user profile 256 includes access credentials 262 for an entity 122, but not privilege credentials 260. Likewise, in some instances, a user profile includes privilege credentials 260 and lacks access credentials 262. Before the visualization module 144 generates an entity detail view 170, the authentication system 148 reads the user profile for the logged-in user to determine what credentials the user has for the respective entity 122 and provides an indication of the credentials to the visualization module 144. If the user has access credentials 262 and privilege credentials 260, the visualization module 144 generates an entity detail view 170 like the one illustrated in
Referring to
After receiving the request to navigate to the entity detail view 170, the visualization module receives data about the entity 122 from the data collection module 142 (step 404). At decision block 406, the authentication system 148 determines whether the user is authorized to navigate to a view for the line 120 that is the parent to the entity 122 (broadly, whether the user is authorized to view data about the parent line, e.g., whether the user has access or privilege credentials for the respective line). If the user is authorized to navigate to the view for the parent line 122, at step 408, the authentication system 148 provides an authorization indication to the visualization module 144. And at step 410, the visualization module 144 displays a navigational display item 218 (
As shown, in
As can be seen, the illustrated MES 112 uses credentials stored in a credentials database 250 to identify the MES content that the user is authorized to view. The visualization module 144 renders graphical views that include navigational selection objects for navigating to graphical content the user is permitted to view, while hiding navigational selection objects to graphical content the user is not permitted to view. Thus, the MES 112 tailors graphical views to suit its users' roles and streamlines the presentation of MES content to improve the user experience.
The Abstract and Summary are provided to help the reader quickly ascertain the nature of the technical disclosure. They are submitted with the understanding that they will not be used to interpret or limit the scope or meaning of the claims. The Summary is provided to introduce a selection of concepts in simplified form that are further described in the Detailed Description. The Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the claimed subject matter.
For purposes of illustration, programs and other executable program components, such as the operating system, are illustrated herein as discrete blocks. It is recognized, however, that such programs and components reside at various times in different storage components of a computing device, and are executed by a data processor(s) of the device.
Although described in connection with an exemplary computing system environment, embodiments of the aspects of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the invention. Moreover, the computing system environment should not be interpreted as having any dependency or requirement relating to any one component or combination of components illustrated in the exemplary operating environment. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with aspects of the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the aspects of the invention may be described in the general context of data and/or processor-executable instructions, such as program modules, stored on one or more tangible, non-transitory storage media and executed by one or more processors or other devices. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote storage media including memory storage devices.
In operation, processors, computers and/or servers may execute the processor-executable instructions (e.g., software, firmware, and/or hardware) such as those illustrated herein to implement aspects of the invention.
Embodiments of the aspects of the invention may be implemented with processor-executable instructions. The processor-executable instructions may be organized into one or more processor-executable components or modules on a tangible processor readable storage medium. Aspects of the invention may be implemented with any number and organization of such components or modules. For example, aspects of the invention are not limited to the specific processor-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the aspects of the invention may include different processor-executable instructions or components having more or less functionality than illustrated and described herein.
The order of execution or performance of the operations in embodiments of the aspects of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the aspects of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
Throughout the specification and claims, terms such as “item,” “element,” “object,” etc. may be used interchangeably to generically describe or identify software or display features unless otherwise indicated.
When introducing elements of aspects of the invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
In view of the above, it will be seen that several advantages of the aspects of the invention are achieved and other advantageous results attained.
Not all of the depicted components illustrated or described may be required. In addition, some implementations and embodiments may include additional components. Variations in the arrangement and type of the components may be made without departing from the spirit or scope of the claims as set forth herein. Additional, different or fewer components may be provided and components may be combined. Alternatively or in addition, a component may be implemented by several components.
The above description illustrates the aspects of the invention by way of example and not by way of limitation. This description enables one skilled in the art to make and use the aspects of the invention, and describes several embodiments, adaptations, variations, alternatives and uses of the aspects of the invention, including what is presently believed to be the best mode of carrying out the aspects of the invention. Additionally, it is to be understood that the aspects of the invention are not limited in their application to the details of construction and the arrangement of components set forth in the following description or illustrated in the drawings. The aspects of the invention are capable of other embodiments and of being practiced or carried out in various ways. Also, it will be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.
Having described aspects of the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the invention as defined in the appended claims. It is contemplated that various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the invention. In the preceding specification, various preferred embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the aspects of the invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense.
This application is a continuation-in-part of U.S. patent application Ser. No. 14/194,151, filed Feb. 28, 2014, entitled LINE MANAGEMENT IN MANUFACTURING EXECUTION SYSTEM. The entire contents of the above application are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 14194151 | Feb 2014 | US |
Child | 14748412 | US |