Generic, multi-instance method and GUI detection system for tracking and monitoring computer applications
First Claim
1. A method for monitoring events derived from a presentation layer and software methods of a target application, comprising the steps of:
- providing, independent of recompiling a source code of the target application, a script operable to run at a level within the target application, wherein the target application has a structure;
scanning run-time instantiations of objects including method-calls, method-returns, and GUI objects of the target application;
allocating structures in real-time to the object instantiations;
adapting the allocated structures to create a reflection of the target application structure;
detecting one or more object instantiations that match a predetermined object structure; and
capturing at least a portion of an environmental spectrum of the detected object.
1 Assignment
0 Petitions
Accused Products
Abstract
Presented is a system and method for monitoring events derived from a computer target application presentation layer including the steps of providing, independent of recompiling the target application'"'"'s source code, a script running at a level within the target application. The script scans run-time instantiations of objects of the target application, and allocates structures in real-time to the object instantiations. These allocated structures are adapted to create a reflection of the target application structure, which is used along with detected object instantiations that match a predetermined object structure to capture a portion of an environmental spectrum of the detected object. Further, the system can process state machine events occurring on at least one of a server machine and a client/localized machine, correlate the state machine events with the environmental spectrum, and deduce a user experience based on the correlated state machine events.
254 Citations
31 Claims
-
1. A method for monitoring events derived from a presentation layer and software methods of a target application, comprising the steps of:
-
providing, independent of recompiling a source code of the target application, a script operable to run at a level within the target application, wherein the target application has a structure;
scanning run-time instantiations of objects including method-calls, method-returns, and GUI objects of the target application;
allocating structures in real-time to the object instantiations;
adapting the allocated structures to create a reflection of the target application structure;
detecting one or more object instantiations that match a predetermined object structure; and
capturing at least a portion of an environmental spectrum of the detected object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for analyzing method events, comprising the steps of:
-
providing a free-standing monitoring program, said monitoring program operable to model objects of an application window and identify objects to be monitored based on predetermined monitoring criteria;
deriving an indication of an environmental spectrum for the application window;
processing state machine events occurring on at least one of a server machine and a client/localized machine;
correlating the state machine events with the derived environmental spectrum indications;
deducing an indication of a user experience based on the correlating step results; and
reporting the deduced indications to a system user. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for monitoring events in a presentation layer of a computer target application, having a predetermined structure, comprising:
-
a server and a client computer interconnected on a communication network;
a monitoring program executing on the server that includes a script operable to run at a level below the presentation layer;
the monitoring program operable to perform the steps of;
scanning run-time instantiations of objects of the target application;
allocating structures in real-time to the object instantiations;
adapting the allocated structures to create a reflection of the target application structure;
detecting one or more object instantiations that match a predetermined object structure; and
capturing at least the contents of the detected objects. - View Dependent Claims (28, 29)
-
-
30. A method of monitoring a host application functionality, comprising the steps of:
-
identifying byte opcode patterns representing method functions within the host application;
determining an address for at least one of the method functions;
linking, using the address, the method function to a call intercept routine and to an information structure instance; and
monitoring returns from calls to the method function with stack manipulations. - View Dependent Claims (31)
-
Specification