This disclosure generally relates to a system that facilitates documentation of work procedures and to a system for converting work procedures to a converted format.
Work procedure documents are used to standardize tasks and record work performed in various industries. For example, for certain tasks in a nuclear power plant, a work procedure document provides a list of the steps and sub-steps of the task. A technician annotates the document to make a record that each step and sub-step of the task is performed. For example, the technician can make a first mark (e.g., an open circle) on the document when a step or sub-step of the work procedure is begun and make a second mark (e.g., a slash through the open circle) when the step or sub-step of the work procedure is complete. In some cases, businesses or regulators require verification that one or more steps, sub-steps, or tasks in a work procedure document are performed. Work procedure documents can include signature or initials lines at which a technician can verify and authenticate that work has been performed. Work procedures can also include data blocks or other fields that prompt the technician to provide qualitative or quantitative data associated with the task being performed.
In one aspect, a work procedure conversion system comprises processor-executable software that when executed by a processor is configured to receive pre-conversion work procedure data in a pre-conversion format. Work procedure items are identified in the pre-conversion work procedure data based on characteristics of the pre-conversion format. Converted work procedure data in a converted format are generated. The converted work procedure data represents the identified work procedure items in the converted format.
In another aspect, a method of converting work procedure documents for a business comprises identifying business-specific formatting characteristics of the work procedure documents for the business. Steps in the work procedure documents of the business are identified based on the business-specific formatting characteristics. A step model tree is generated for each of the work procedure documents including an ordered sequence of step models representing the steps of the work procedure.
In another aspect, an electronic work procedure system comprises a memory storing a processor-executable work procedure application. The work procedure application is configured when executed by the processor to generate a controlled workflow for a work procedure on a mobile device. The workflow prompts a user to provide inputs to the mobile device indicating performance of steps in the work procedure.
Other aspects and features will be apparent hereinafter.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Referring to
In particular, the work procedure database 20 is configured to store draft and issued work procedures, as well as work-in-progress data for work procedures being executed. The front end application 12 is configured to present the draft procedures to administrative users, who can use the front end mobile application 12 in a review mode to review, revise, validate and ultimately issue the draft procedures. The front end mobile application 12 is also configured to generate controlled workflows on the mobile device 18 based on the issued work procedures in the formatted work procedure database 20. The controlled workflows prompt a user to provide inputs to the mobile device 18 that document performance of the work procedure as prescribed by the terms of the work procedure. As a work procedure is performed, the front end mobile application 12 stores work in progress data in the work procedure database 20. Different users can access work procedures stored in the work procedure database 20 at different times such that work procedures can be completed over discontinuous periods of time and by more than one user. When a user completes the controlled workflow, the application can send an email with the completed procedure to a supervisor. In addition, the mobile application automatically stores all completed workflows in a document control database 24.
The illustrated electronic work procedure system 10 includes a work procedure converter 26 that is configured to convert a work procedure from a pre-conversion format to a converted format. In one or more embodiments, the pre-conversion format is a full-featured XML format such as .docx. Suitably, the pre-conversion format is a conventional word processing format such as .docx. In certain embodiments, the converted format comprises a tree format, an elemental format, a lean XML format, a web format such as html, or a document format such as pdf. As will be explained in further detail below, the procedure converter 26 can convert the work procedure from an initial format to one or more intermediate converted formats before converting the work procedure to a final converted format. In one or more embodiments, the final converted format is consumable by the front end mobile application 12. For example, the final converted format can comprise a mobile application-consumable format that has a syntax that allows the mobile application to generate controlled workflow applications from work procedure data stored in the final converted format. In certain embodiments, the final converted format comprises a post-mobile application consumable format such as html or pdf. Intermediate converted formats can facilitate converting work procedure data stored in a common, commercially available word processing format (or other initial work procedure format) to a subsequent converted format. Each intermediate format and final format is understood to be a ‘converted format’ with respect to an earlier pre-conversion format from which it was created. Each initial format or intermediate format is also considered to be a ‘pre-conversion format’ with respect to any converted format to which the work procedure data is later converted.
Referring to
In general, the .docx work procedure comprises a live-text work procedure document and underlying XML data. In one or more embodiments, the document includes text in a multi-level list of steps and, in some embodiments, sub-steps of the work procedure. The steps and sub-steps can be ordered or unordered. The work procedure document can also include tables, images, and other types of data. As will be explained in further detail below, elements of the document can have formatting styles that are apparent in the underlying XML data and in some cases on the face of the document.
The work procedure converter 26 comprises a parser 30 that is configured to parse the .docx work procedure document into a flat list of elements. The parser 30 is configured to identify each paragraph, table, image, or other element in the work procedure document and generate a flat list of XML data for each of the individual elements. In some embodiments, the parser 30 is configured to remove from one or more of the elements extraneous XML data that is not relevant to the front end mobile application 12. Thus, in one or more embodiments, the output of the parser 30 is a flat list of element summaries.
The work procedure converter 26 further comprises an element filter 32. The element filter 32 is configured to remove one or more elements or element summaries that are not pertinent to the converted work procedure utilized by the front end mobile application 12. In one or more embodiments, the element filter 32 is a whitelist filter. For each implementation of the work procedure converter 26, the white list filter 32 (or other type of filter) may be configured in accordance with common business logic for the work procedure documents being converted. Prior to conversion, .docx work procedure documents are styled according to common business logic (e.g., styled according to the procedure-writing logic of a specific nuclear power plant). The whitelist filter 32 is configured to identify and ‘whitelist’ elements having styles that are required for creating converted work procedures used by the mobile application. The whitelist filter 32 removes any elements that are not whitelisted such that the flat list of elements produced by the parser 30 includes only whitelisted elements. The filtered output of the parser 30 is an intermediate format of the work procedure including a flat (unordered, non-hierarchical) list of element summaries 34 for the elements of the work procedure.
The work procedure converter 26 further comprises a tree builder 36. The tree builder 36 is configured to order the elements in the flat list into ordered hierarchical tree of element summaries and convert the ordered hierarchical tree of elements into an ordered hierarchical tree of step models 38, formatted in the mobile application-consumable format.
To create the tree of element summaries, the tree builder 36 determines the style of each element summary and builds the ordered hierarchical tree based on the styles. In one or more embodiments, the tree builder 36 has default logic that considers the styles of the element summaries in sequence. The style of the first element summary in the flat list is automatically determined to be the style associated with the highest parent level of the tree. Then, the tree builder 36 determines whether the style of the second element summary is the same as the first element summary. If the second element summary has the same style as the first, the second element is determined to be a sibling of the first. By default, the tree builder 36 would define an order to the first and second element siblings. For example, the tree builder 36 would determine that that the first element and the second element are respectively first and second in the sequence of the work procedure such that the first element must be completed before the second element can begin. However, if desired, whitelist metadata can be provided for a style that causes the tree builder 36 to automatically treat elements of that style as unordered elements in the tree of element summaries. If the second element summary has a different style than the first element summary, by default the tree builder 36 treats the second element summary as a child of the first element summary. But again, whitelist metadata can be used to establish business logic that treats elements of two different styles as ordered or unordered siblings instead of a child of the preceding element of the previous style. The tree builder 36 follows this same logic sequentially for each element in the flat list of element summaries 34. So for example, if the third element in the flat list has the same style as the first element, by default it is made an ordered sibling of the first element; if it has the same style as the second element, by default it is made an ordered sibling of the second element; and if it has a third style it is made a child of the second element. Additional metadata associated with element styles can be used to establish other tree-building logic. Element summary trees can also be constructed in other ways in other embodiments.
After the tree builder 36 constructs the element summary tree, it converts each element in the tree into a step model formatted for being used by the mobile application 12 to generate a controlled workflow for the respective work procedure. Each step model has attributes and properties that are derived from and compatible with the requirements of the mobile application 12. In certain embodiments, the step models are XML data structures. In one or more embodiments, the step model tree 38 retains the ordering and hierarchy of the element summary tree.
Referring to
It can be seen that, in one or more embodiments, a method of creating an electronic work procedure comprises formatting a .docx word procedure documents to have styles associated with the logic of the work procedure. For example, the document is formatted as a multi-level list, with each level having a respective style. Styles that are used for substantive content of the work procedure are whitelisted, and metadata is programed to set any styles that are used to indicate an unordered list or any plurality of styles that should be treated as siblings in the step model tree 38. Additional style metadata may be programmed to indicate where special work procedure inputs (signatures, initials, data values) are required in the work procedure document. The stylized .docx work procedure document is then fed to the work procedure converter 26. The work procedure converter 26 converts the XML data for the document into a flat, whitelist-filtered list of element summaries as explained above. The tree builder 36 then arranges the element summaries in a hierarchical tree and converts the tree of element summaries to a mobile-application consumable step model tree 38.
The work procedure converter 26 allows a user to maintain original .docx work procedures as the source of truth for electronic work procedures executed on a mobile application 12. After stylizing an original .docx work procedure document for being converted using the work procedure converter 26, revisions can be made to the .docx work procedure file in Microsoft Word by user having no skills in mobile application development. After the revisions are made, the document still retains the original styles used for converting the .docx work procedure to the mobile application-consumable step model tree 38. Thus, the revised document can be uploaded to the converter 26 for conversion without further programming.
An example of a user experience of a work procedure mobile application 12 is shown in
In the illustrated embodiment, before providing any input to a step of the work procedure, the mobile application 12 prompts a user to swipe to activate the respective section as shown in
As shown in
Another exemplary section view is shown in
Referring to
Those familiar with conventional pen-and-paper work procedures used in the nuclear industry will appreciate that certain steps must be authenticated via signature. There may also be a signature requirement for certain steps in work procedures for other industries. As shown in
Referring to
In general, the mobile application 12 may configured to enforce a sequential workflow. So for example, referring to
As shown in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
As shown in
As can be seen, in one or more embodiments the mobile application 12 includes features that facilitate the documented completion of a defined work procedure. As a brief summary, certain steps can have special properties that can require a user to provide additional inputs for completion. For example, some steps include data tables that prompt the user for measured value inputs. Other steps include signature lines or initials lines that prompt a user to provide a signature or initials input for verification/authentication to complete the step. Certain steps can require a qualitative assessment of the work being performed or the object being worked upon. It will be appreciated that the same type of specialized input fields will typically appear in the pre-conversion .docx work procedure from which the step model was created. For purposes of converting the pre-conversion .docx work procedure to the application-consumable format, these specialized fields in the pre-conversion work procedure can be identified using document styles and whitelist metadata. Using this metadata, the conversion tool can be configured to automatically create a data structure from which the mobile application 12 can generate a mobile prompt for the specialized input.
In one or more embodiments, the mobile application 12 is configured to require a user to complete each ordered step and all sub-steps thereof before proceeding to the subsequent step. Likewise, each ordered sub-step and any further child sub-steps thereof must be completed before proceeding to a subsequent sub-step at the same level. At any set of unordered steps or sub-steps, the application opens all of the unordered steps or sub-steps in the set to data entry at the same time.
The application can provide an override selection item that permits a user to override the default workflow, e.g., to proceed to a subsequent step or sub-step out of turn. For example, in one or more embodiments, the application can present an unlock selection item for one or more steps of the work procedure, which allows the user to override the default workflow rules. Similarly, in certain embodiments, the application presents an N/A selection item that permits a user to override the default workflow logic by marking a step or sub-step and all of its child sub-steps as inapplicable, thus permitting a user to skip the inapplicable step and move to the next applicable step or sub-step. Suitably, the mobile application 12 requires a user to provide a signature input ad/or inputs describing a reason for overriding the default workflow whenever the default rules are overridden.
By default the application provides a selection item for each step and sub-step that permits the user to input a comment. In one or more embodiments, the user is required to provide a signature input for each comment.
In certain embodiments, the mobile application 12 can provide a selection item for one or more steps or sub-steps that permits a user to make a correction to the step or sub-step. The illustrated mobile application 12 requires a user to provide a signature input when any infield correction is made.
Whenever the mobile device 18 has a network connection, the mobile application 12 provides a selection item for saving the partial progress of the work procedure. When the user selects the partial save selection item, work in progress data is saved in the database 24. Work in progress data includes data for each of the user inputs received up to the point at which progress is saved.
The illustrated mobile application 12 is configured to present a stop-work selection item for indicating a given user has stopped work on the work procedure. After the stop-work selection item is selected, the mobile application 12 prompts the user to provide user credentials, as well as a date, time, and signature. The mobile application 12 stores a record that work has been stopped. The mobile application 12 can be configured to automatically provide the date and time data in one or more embodiments. After work is stopped on a work procedure, the mobile application 12 presents a continue work selection item and a turn over selection item to the user who stopped work on the work procedure. Selection of the continue work selection item allows the user to continue with the controlled workflow from the same point of progress. The application stores a record each time the continue work selection item is selected. If the turn over selection item is selected, progress on the procedure will be saved to the work procedure database 20. Mobile devices of other authorized users of the mobile application 12 can then download the partially completed work procedure and prompt the user to provide a signature to begin work on the partially completed work procedure. A turn over record is created for the turn over.
When introducing elements of the present invention or the preferred embodiments(s) 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 the several objects of the invention are achieved and other advantageous results attained.
As various changes could be made in the above products and methods without departing from the scope of the invention, it is intended that all matter contained in the above description shall be interpreted as illustrative and not in a limiting sense.
This application claims priority to U.S. Provisional Patent Application Ser. No. 62/702,719, filed Jul. 24, 2018, and entitled WORK PROCEDURE SYSTEMS AND METHODS OF USE, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62702719 | Jul 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16520686 | Jul 2019 | US |
Child | 17955397 | US |