The present invention generally relates to data processing and more particularly to electronic processing of data collected in forms format.
Capturing data at the source of an activity is crucial for accurate data-processing. Data can be captured by noting down the activity related information on forms. Form based data-collection is performed in many field service applications. Form based data-collection can be performed using paper forms, electronic forms provided through hand-held terminals, etc.
Once the data is collected in the format of forms it can be processed electronically after transferring to a computer readable format if necessary. However, forms in which data is collected cannot be always mapped directly to database structures for storing the data in the forms. Hence, there is a need to facilitate and automate data collection jobs for applications that involve field service management.
Many field service applications (e.g., a plant outage planning, etc) require storing the form data into a local database for securing collected data without the loss of data during service execution. It also makes it easier for data analysis to be performed after the field services without reentering the data into a form.
Conventionally, data collection form and data are stored in a single file without clean semantics and hence the export of data, structure, and semantics to different applications may not be easily possible. Documents authored in XML (eXtensible Markup Language) formats have opened up new more effective ways for document sharing and processing. The documentation process can be automated in many areas in the document lifecycle. However, traditional operation-centric techniques of automating data capturing and processing have constraints in integrating various forms and programs in a coherent manner. Hence, there is a need for techniques that will allow easy capture of form data into databases and enable further data processing for the captured data.
In at least one aspect of the invention a datasheet processing method for publishing and collecting datasheets includes performing copy, update and store operations on datasheet forms sourced from a forms database into a local database on a computer system; and assigning the datasheet forms to one or more jobs from a list of jobs stored on the computer system. Mobile terminals are updated by loading the assigned datasheet form from the local database, the mobile terminals store the assigned datasheet form on a mobile database and the user collects field data by using the assigned datasheet. The mobile terminals are synchronized with the local database by using the collected field data to update the local database contents of which are uploaded to a central computer.
In at least one another aspect of the invention a mobile data collection system includes a form manager for performing datasheet operations and storing one or more datasheet forms in a markup language format, a mobile database for storing one or more jobs, forms and collected data; a job manager for organizing data collected by one or more mobile terminals through the jobs using the datasheet forms which are stored in the mobile database by the form manager module; and a data collector for performing data operations on the data collected through the mobile terminals and the datasheet forms.
Exemplary embodiments of the present invention are described with reference to the accompanying drawings, of which:
a shows an exemplary data collector interface in an exemplary embodiment of the invention;
b shows a handheld terminal running an exemplary data-collector in an exemplary embodiment of the invention;
a shows an exemplary job information table in an exemplary embodiment of the invention;
b shows an exemplary extended job information table in an exemplary embodiment of the invention;
a shows an exemplary unit lookup table in an exemplary embodiment of the invention;
b shows an exemplary unit-event lookup table in an exemplary embodiment of the invention;
a shows a datasheet information table in an exemplary embodiment of the invention;
b shows an exemplary datasheet index template table in an exemplary embodiment of the invention;
a shows a datasheet categories table in an exemplary embodiment of the invention;
b shows an exemplary datasheet index table in an exemplary embodiment of the invention;
The exemplary embodiments of the present invention will be described with reference to the appended drawings.
A form manager 12 manages datasheets operations such as copying, updating, storing PDF (Portable Document Format) files and form field specifications in XML (extendible Markup Language), etc. Form manager 12 processes datasheets 14 (which can be in a PDF format) to specify the extraction of header fields 16, sub-header fields 18, special fields 20, table fields 22 and footer fields 24. Header fields are stored in a first local database replica 26.
Job Manager 28 administers tasks such as a jobs task 30 for creating and editing jobs; an assign datasheets task 32; a download-as-expected data task 34; an upload data task 36; and a synchronization task 38 which is used to synchronize data capture devices such as laptops, hand-held terminals, etc. Job Manager 28 also performs a download unit data task 40, an export data task 42, a purge job task 44 and a print datasheets task 46. The export data task 42 exports data to be stored in an export data-store 64 which includes an export data-sheet location 68 and an export database 66. The download unit data task 40 receives data from a unit database 70; the download as-expected data task 34 and the upload collected data task 36 stores the data downloaded in the unit database 70.
A data-collector 48 administers data collection and completeness checking function. In particular, the data-collector 48 performs a loading datasheets task 50, a downloading as-expected data task 52, an auto updating task 54, an auto backing up task 56 and a submit data task 58. The data collector 48 uses a second local database replica 60. The auto-updating task 54 uses a local database replica copy 62 which is a copy of the second local database replica 60.
Form files 72 are generated by the form manager 12 and are used as inputs for the assign data-sheets task 32. A synchronized location 74 is generated through the synchronization task 38 and the assign datasheets task 32.
The first local database replica 26 provides a database for the jobs task 30, the assign datasheets task 32, and the purge jobs task 44, the synchronization task 38, export data task 42 and print datasheets task 46.
At a step 84, a frame is selected. A frame can include data that is related to the unit data (e.g., a frame can include machine models while unit data can be specific machine identifiers). At a step 86, a particular unit is selected. At a step 88, an event is selected by the user from a list. Event data is downloaded at a step 90 along with datasheet template/attribute information to a local database.
In the field service applications, engineers can quickly check if the as expected data are the same as the real machine component data from the fields. Data from the downloaded as-expected data, datasheets and forms is synchronized between a handheld data collection device or terminal and the computer storing the data. At a step 104, a data collector 104 starts operation.
Control 134 enables logging out of the job manager. Control 136 enables downloading of all frames. Control 138 enables selecting a frame from the drop down list. Control 140 enables downloading of all the available inputs. Control 142 enables selection of a unit from a drop down list. Control 144 enables selection of all the events for the selected unit. Control 146 enables selection of an event from a drop down list. Control 148 enables downloading of information about the selected event.
Control 150 enables the updating of the job list with the available jobs for the selected unit. Control 152 enables creation of a new job for the selected unit. Control 154 enables editing of a job from the list of jobs. Controls 156 and 158 enable scrolling in the job list. Control 160 is a status bar indicating the range of jobs displayed. Control 162 shows the job list for the selected unit. Control 164 enables assigning/non-assigning of datasheets/checklists for the selected job. Control 166 enables printing of all selected datasheets to a printer. Control 168 enables downloading of as-expected data for the available datasheets or only the assigned datasheets for the selected jobs. Control 170 enables export of the data and the filled datasheets to a selected location. Control 172 enables purging all related datasheets and data for the selected job.
a shows an exemplary data collector interface in an exemplary embodiment of the invention.
a shows an exemplary job information table in an exemplary embodiment of the invention.
Extended job information table 188 stores extended job information. The table 188 can include fields 190 for job identifiers, data sheet identifiers, frames, checklists and status'. For each datasheet available to add and edit there must be a record in the table 188.
a shows an exemplary unit lookup table in an exemplary embodiment of the invention.
a shows a datasheet information table in an exemplary embodiment of the invention.
A datasheet index template table 204 stores information that defines the attributes that appear on each datasheet. All the information for this table will be downloaded from the unit database along with event information. The table 204 can include fields 206 for event keys, datasheet keys, datasheet numbers, datasheet names, datasheet line items expected, part types, and unit identifiers.
a shows a datasheet categories table in an exemplary embodiment of the invention.
The computer platform 301 also includes an operating system and micro instruction code. The various processes and functions described herein may either be part of the micro instruction code or part of the application program (or a combination thereof) which is executed via the operating system. In addition, various other peripheral devices may be connected to the computer platform such as 10, an additional data storage device and a printing device.
It is to be further understood that, because some of the constituent system components and method steps depicted in the accompanying figures may be implemented in software, the actual connections between the system components (or the process steps) may differ depending upon the manner in which the present invention is programmed in an exemplary embodiment of the invention. Given the teachings of the present invention provided herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations or configurations of the present invention.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 60/568,522 filed on May 6, 2004, titled as “Automated Method for Managing Jobs in Field Data-Collection”, contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60568522 | May 2004 | US |