A process for developing machine classification systems includes using human experts to associate expected operations with various machine states including drawbar pull, tool position, tool commands, gear, and ground speed, among others, to create a classification system that can be used in a particular machine. The classification system operates in real time to infer operations such as dig, dump, travel, and push from machine state inputs and logs the operations for use in operational analysis and maintenance of the machine.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of developing a machine operation classifier, the method comprising: i) identifying, via a user interface of a computer, an operation of a machine; ii) compiling, at the computer, a list of conditions that are associated with the operation of the machine; repeating, at the computer, steps i and ii for one or more operations that the machine is expected to perform; and generating, via the computer, a classifier algorithm, wherein the classifier algorithm outputs the operation of the machine selected from the identified operations of the machine in response to identification of conditions in the associated list of conditions when the classifier algorithm is executed on a processor of the machine, wherein the operation of the machine includes the operation of one of a construction machine, a mining machine, or an earthmoving machine. 2. The method of claim 1, wherein the operation of the machine is one of an idle operation, a travel operation, a reverse operation, a dig/load operation, a carry/haul operation, a dump/spread operation, a compact operation, a grade operation, and a ditch operation. 3. The method of claim 1, wherein the list of conditions include a raw condition and a derived condition. 4. The method of claim 1, wherein compiling the list of conditions includes documenting a tool command corresponding to a signal indicating an operator-initiated action for a tool. 5. The method of claim 4, wherein the tool is one of a blade, a bucket, a scraper, a ripper, and a payload bed. 6. The method of claim 1, wherein compiling the list of conditions includes compiling a list of true/false statements corresponding to one of tool events, direction events, gear events, and power events. 7. The method of claim 6, wherein compiling the list of true/false statements for the tool events includes documenting a tool position value and tool position tolerance, the tool position value being a position of a tool and the tool position tolerance being a range of tool positions over which the tool is considered to be in a predetermined position. 8. The method of claim 7, wherein compiling the list of true/false statements for the tool events includes determining a tool position from a cylinder position. 9. A method of creating an operation classification algorithm for a machine, the method comprising: developing, at a computer, a catalog of operations performed by the machine; cataloging events associated with each of the operations, wherein the events include tool events, direction events, gear events, and load/power events; for each event, documenting, via a user interface of a computer, one or more machine conditions associated with the event; for each machine condition, developing, at the computer, a calculation used to determine the one or more conditions from one of a current machine state or a combination of current and previous machine states; and generating a classification algorithm that monitors, in the machine, the one or more machine conditions and outputs a current operation of the machine using the one or more conditions to identity events associated with the operation. 10. The method of claim 9, wherein the operations performed by the machine include an idle operation, a travel operation, a reverse operation, a dig/load operation, a carry/haul operation, a dump/spread operation, a compact operation, a grade operation, and a ditch operation. 11. The method of claim 9, wherein the events associated with an operation includes a tool event, wherein the tool event is one of a tool active event, a tool inactive event, a tool engaged event, and a tool disengaged event. 12. The method of claim 11, wherein the tool active event is derived from a tool command value. 13. The method of claim 12, wherein the tool engaged event is a function of a measured tool position and a derived tool position. 14. The method of claim 13, wherein the calculation is an integration of a tool position command with a high and low limit set at opposite range limits of a tool. 15. The method of claim 9, wherein generating the classification algorithm comprises developing a selection module that: monitors and stores the current machine state; develops one or more machine conditions from one or more machine states; identifies events from the current machine state or the combination of current and previous machine states; and selects an operation from the catalog of operations based on the events. 16. A computer for creating a classification algorithm for a machine, the computer comprising: a processor; a user interface coupled to the processor; and a memory storing instructions that when executed on the processor cause the computer to: receive, via the user interface, information about the machine, the information including a catalog of operations performed by the machine, one or more events associated with each of the operations, and information for determining when each of the one or more of events has occurred; and generate the classification algorithm that determines when one or more events has occurred in the machine and matches the one or more events to an operation from the catalog of operations. 17. The computer of claim 16, wherein the memory stores further instructions that when executed by the processor cause the computer to: receive, via the user interface, conditions corresponding to one or more machine states. 18. The computer of claim 17, wherein the user interface presents a moveable line over a data series, the moveable line used to select a threshold value of a condition corresponding to the one or more machine states. 19. The computer of claim 17, wherein the user interface presents a label for identifying operations on the data series. 20. The computer of claim 16, wherein the instructions that generate the classification algorithm further comprise instructions that are used to monitor and store machine states, develop one or more machine conditions from the machine states, identify events from the one or more machine conditions, and select the operation from the catalog of operations based on the identified events.