Workflow extraction systems, methods, and computer readable mediums are described herein. The system includes a client that executes an oilfield service application and a recording module that receives and records messages from the client. The messages include user actions performed in the oilfield service application and/or the client. The system further includes a recognition module that determines a pattern using the recorded messages and a workflow creation module that generates a package using a detected pattern.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A workflow extraction system, comprising: a client configured to execute an oilfield service application; a recording module configured to receive and record a plurality of messages from the client, wherein the plurality of messages comprise user actions performed in at least one of (i) the oilfield service application and (ii) the client; a recognition module configured to determine a pattern using the plurality of recorded messages; and a workflow creation module configured to generate a package using the detected pattern. 2. The workflow extraction system of claim 1, further comprising an oilfield asset, wherein the package is configured to cause the oilfield asset to perform actions that correspond to the detected pattern. 3. The workflow extraction system of claim 1, wherein the detected pattern is one of: text-based, movement-based, input-based, and context-based. 4. The workflow extraction system of claim 1, wherein the workflow creation module queries the client for user confirmation to determine the detected pattern. 5. The workflow extraction system of claim 1, wherein a threshold for determining the pattern is configurable by a user. 6. The workflow extraction system of claim 1, wherein the workflow creation module is configured to autosuggest a value for a parameter of a workflow based on historic usage data. 7. The workflow extraction system of claim 1, wherein the package is at least one selected from a group consisting of: a script, an application, a tag, a plug-in, and an extension. 8. The workflow extraction system of claim 1, wherein the package is transmitted to a third party server. 9. The workflow extraction system of claim 2, further comprising a sensor module for detecting an operation of the oilfield asset, wherein the operation is recorded by the recording module. 10. The workflow extraction system of claim 9, wherein: the recognition module is configured to determine an operation pattern based on a plurality of recorded operations, and the package is configured to be generated using a determined operation pattern. 11. The workflow extraction system of claim 1, wherein the recognition module is configured to determine a pattern by querying a graph database to identify a pattern within the plurality of recorded messages 12. A workflow extraction method, comprising: receiving a plurality of messages from a user, wherein the plurality of messages comprise a plurality of user actions performed in at least one of (i) an oilfield service application and (ii) a client; recording the plurality of messages; analyzing the plurality of recorded messages for a pattern; and generating a package using the detected pattern, wherein the package is configured to cause an oilfield asset to perform actions that correspond to the detected pattern. 13. The workflow extraction method of claim 12, wherein the detected pattern is one of: text-based, movement-based, input-based, and context-based. 14. The workflow method of claim 12, wherein, after the analyzing and before the generating, querying the client for user confirmation to determine the detected pattern. 15. The workflow extraction method of claim 12, wherein a threshold for determining the pattern is configurable by a user. 16. The workflow extraction method of claim 12, further comprising autosuggesting a value for a parameter of a workflow based on historic usage data. 17. The workflow extraction method of claim 12, wherein the package is at least one selected from a group consisting of: a script, an application, a tag, a plug-in, and an extension. 18. The workflow extraction method of claim 12, further comprising: detecting an operation of the oilfield asset; recording the operation as an operation message; and determining an operation pattern based on a plurality of recorded operation messages, wherein the package is configured to be generated using a determined operation pattern. 19. The workflow extraction method of claim 12, further comprising: detecting an operation of the oilfield asset; recording the operation as an operation message; determining an operation pattern based on a plurality of recorded operation messages; synchronizing the detected pattern with the operation pattern; and modifying the package using a synchronized pattern. 20. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor, enables the computer processor to: receive a plurality of messages from a user, wherein the plurality of messages comprise a plurality of user actions performed in at least one of (i) an oilfield service application and (ii) a client; record the plurality of messages; analyze the plurality of recorded messages for a pattern; and generate a package using the detected pattern, wherein the package is configured to cause an oilfield asset to perform actions that correspond to the detected pattern. 21. A computer implemented method for automated workflow, the method comprising: receiving, from a client executing an oilfield service application, inputs from a user to initiate an oilfield operation; recording messages comprising interactions between the user and the oilfield service application; determining, by a processor, that the interactions correspond to an oilfield operation pattern; receiving confirmation, from the client, that the interactions correspond to the oilfield operation pattern; and storing the oilfield operation pattern in a memory for use in a subsequent oilfield operation. 22. The method of claim 21, further comprising executing the oilfield operation pattern to replay the interactions between the user and the oilfield service application in the subsequent oilfield operation. 23. The method of claim 21, wherein the messages are each stored in a message log. 24. The method of claim 21, wherein the oilfield operation pattern causes an oilfield asset to execute a command that corresponds to a command of the oilfield operation pattern. 25. The method of claim 21, further comprising packaging the oilfield operation pattern as a package, wherein the package is at least one selected from of: a script, an application, a tag, a plug-in, and an extension. 26. The method of claim 25, wherein the package is transmitted to a third party server. 27. The method of claim 21, wherein the determining determines that the interactions correspond to the oilfield operation pattern after the user inputs the inputs for more than a predetermined number of times. 28. The method of claim 21, wherein the inputs are at least one of: text-based, movement-based, input-based, and context-based. 29. The method of claim 21, wherein a sensitivity for the determining the oilfield operation pattern is adjustable by the user. 30. The method of claim 22, wherein the executing replays a second portion of the interactions after determining that the user has inputted only a first portion of the interactions, the second portion follows the first portion and the interactions comprise the first portion and the second portion.