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 while the target application is executing on at least one computer, the method comprising the steps of:
- providing, without modifying 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 and intercepting run-time instantiations of different types of objects including methods, dynamic GUI objects and object events of the target application occurring on the at least one computer, wherein the dynamic GUI objects and object events include at least one of operating system events, application events and web browser events generated directly or indirectly by a user;
allocating, in a memory accessible by the at least one computer, target application hierarchy structures in real-time based on the object instantiations;
generating categorized events derived from the target application hierarchy structures, wherein the categorized events are processed by the script;
adapting and tracking the allocated structures to create a target application hierarchy reflection synchronized with the target application structure, wherein the reflection provides a dynamic model for each of the different types of objects of the target application, and wherein the target application hierarchy structures are configured to change based in part on properties of the generated categorized events;
detecting one or more object instantiations that match a predetermined object structure criteria using the generated categorized events to detect categories of related objects; and
capturing at least a portion of an environmental spectrum of the detected object, the environmental spectrum of the detected object comprising one or more conditions of the detected objects.
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.
58 Citations
25 Claims
-
1. A method for monitoring events derived from a presentation layer and software methods of a target application while the target application is executing on at least one computer, the method comprising the steps of:
-
providing, without modifying 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 and intercepting run-time instantiations of different types of objects including methods, dynamic GUI objects and object events of the target application occurring on the at least one computer, wherein the dynamic GUI objects and object events include at least one of operating system events, application events and web browser events generated directly or indirectly by a user; allocating, in a memory accessible by the at least one computer, target application hierarchy structures in real-time based on the object instantiations; generating categorized events derived from the target application hierarchy structures, wherein the categorized events are processed by the script; adapting and tracking the allocated structures to create a target application hierarchy reflection synchronized with the target application structure, wherein the reflection provides a dynamic model for each of the different types of objects of the target application, and wherein the target application hierarchy structures are configured to change based in part on properties of the generated categorized events; detecting one or more object instantiations that match a predetermined object structure criteria using the generated categorized events to detect categories of related objects; and capturing at least a portion of an environmental spectrum of the detected object, the environmental spectrum of the detected object comprising one or more conditions of the detected objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for monitoring events in a presentation layer of a computer target application, having a predetermined structure, and executing on a computer connected to a communication network, the system comprising:
-
a system memory comprising a monitoring program executing on a central processing unit of the computer that includes a script operable to run at a level within the presentation layer; the monitoring program operable to perform the steps of; scanning and intercepting run-time instantiations of different types of objects and object events of the target application, wherein the different types of objects and object events include at least one of operating system events, application events and web browser events generated directly or indirectly by a user; allocating target application hierarchy structures in real-time based on the object instantiations; generating categorized events derived from the target application hierarchy structures, wherein the categorized events are processed by the script; adapting and tracking the allocated structures to create a target application hierarchy reflection synchronized with the target application structure, wherein the reflection provides a dynamic model for each of the different types of objects of the target application, and wherein the target application hierarchy structures are configured to change based in part on properties of the generated categorized events; detecting one or more object instantiations that match a predetermined object structure criteria using the generated categorized events to detect categories of related objects; and capturing at least a portion of an environmental spectrum of the detected objects, the environmental spectrum of the detected objects comprising one or more conditions of the detected objects. - View Dependent Claims (22, 23, 24, 25)
-
Specification