Patent ID: 7861178

Claim:
A method of monitoring data events occurring in a computer host application while the host application is executing on a computer, the method comprising the steps of: storing in a database a host application model containing logical GUI objects, system GUI object properties, and a GuiFramework that models the host application interface controls so as to reflect the different states of the host application; extracting the GuiFramework from the database and storing the GuiFramework in a memory structure; expanding the GuiFramework into an interlinked, indexed network structure in the memory structure; initializing data structures including a session structure; intercepting, during execution of the host application, one or more operating system messages to obtain a plurality of information relating to a plurality of data events, wherein the messages are present on a low level of an application interface structure; organizing the intercepted data events in the session structure; analyzing the data events to make automated inference of a user's interaction with the host application; capturing user input to create action structures from runtime dynamic system GUI objects to obtain user patterns; mapping the action structures with the logical GUI objects to determine correspondence for execution of SeqExecBuffer opcodes by interactive custom accelerated procedure processing (ICAP) and execution; and generating potential ICAP procedures utilizing the GUIFramework, the system GUI object properties, and the user patterns.