Patent ID: 9405531
Filing Date: 2016-08-02
CPC Classification: G06F,G06Q

Claim Text:
1. An application intelligence gathering method for use with an application hosted by a computer system, the method comprising: receiving artifacts from a computer readable storage medium, the artifacts representing data gathered during execution of the application according to a default application workflow of the application and relating to events that occur during the execution; identifying, using a computer processor, interaction patterns associated with the events based on the received artifacts; generating inference documents in connection with the identified interaction patterns using the computer processor, the inference documents including, for each said event, an indication as to whether that event is a mandatory event or an optional event, and one or more reasoned statements concerning the user's intentions for that event, wherein mandatory events have an action that is caused to occur automatically according to the default application workflow and the optional events have an action that is manual in the default application workflow; and generating, outside of the application using the computer processor, at least one custom application workflow that is distinct from the default application workflow based on the generated inference documents, wherein the at least one custom application workflow includes events in the generated inference document that are identified as mandatary events, and excludes events in the generated inference document identified as optional events, wherein the at least one custom application workflow is transformable into a new application workflow that is deployable into the application, the data gathered during execution of the application is event transition data captured from the application and/or the computer system for each of the events that involves a human-computer interaction, and the data gathered during execution of the application indicates, for each said event, what kind of event was performed, why the event happened, who was responsible for triggering the event, when the event happened, where the event happened, and/or how the event was triggered.