Profile based capture component
First Claim
1. A computer based method for capturing event data from a window of an application in a computer system, the method comprising:
- receiving, with a capture processor executing in the computer system, window creation information about a window created by the application;
determining, with the capture processor, whether the application is an instance of a target application by comparing the window creation information with a target application profile;
responsive to a determination that the application is an instance of the target application, determining, with the capture processor, whether the created window is an instance of a target window by comparing the window creation information with a target window profile associated with the target application; and
responsive to a determination that the created window is an instance of the target window, capturing and storing, with the capture processor, event data from the created window upon detecting a state change of a state associated with an element in the window.
2 Assignments
0 Petitions
Accused Products
Abstract
An indexing system in a computer system may include applications, a capture processor, a queue, a search engine, and a display processor. The indexing system captures events of user interactions with the applications. Events are queued and if indexable, indexed and stored for user access through the search engine. Capture components in the capture processor can include a keyboard capture component that processes user keystrokes to determine events. A display capture component captures event data from windows associated with the applications. Display event data can be captured on a polling schedule or based on state changes of window elements. To determine target applications and window applications of interest application profiles and window profiles can be used.
174 Citations
23 Claims
-
1. A computer based method for capturing event data from a window of an application in a computer system, the method comprising:
-
receiving, with a capture processor executing in the computer system, window creation information about a window created by the application; determining, with the capture processor, whether the application is an instance of a target application by comparing the window creation information with a target application profile; responsive to a determination that the application is an instance of the target application, determining, with the capture processor, whether the created window is an instance of a target window by comparing the window creation information with a target window profile associated with the target application; and responsive to a determination that the created window is an instance of the target window, capturing and storing, with the capture processor, event data from the created window upon detecting a state change of a state associated with an element in the window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for indexing events, comprising:
-
receiving, with a capture processor executing in a computer system, a plurality of display calls associated with computer applications in the computer system; determining, with the capture processor, whether a computer application from which a received display call is associated is an instance of a target application based on a plurality of stored target application profiles; responsive to a determination that the computer application is an instance of the target application, processing, with the capture processor, the plurality of display calls to determine whether a window created by the computer application is an instance of a target window based on a target window profile; responsive to a determination that the created window is an instance of the target window, determining, with the capture processor, an event based at least in part on data captured from the created window; and indexing, with the capture processor, the data captured from the created window and storing the event. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
comparing, with a capture processor executing in a computer system, application related data from applications associated with windows executing in the computer system with stored target application profiles associated with a plurality of target applications; subscribing, with the capture processor, to window creation events through an operating system in the computer system; receiving, with the capture processor, window creation request information from an application; comparing, with the capture processor, the window creation request information with the stored target application profiles; establishing, with the capture processor, a hook with capture component code into processes for each application matching to a target application profile; comparing, with the capture processor, window element information for each process of each target application with a plurality of stored target window profiles associated with target windows of the target applications; monitoring, with the capture processor, state changes for states associated with display elements in windows matching a target window profile; capturing and storing, with the capture processor, from each matched window event data into an event associated with each matched window upon detecting a state change of the monitored states, wherein capturing comprises modifying application behavior of the matched applications based on the capture component code; and completing the events associated with the matched windows in response to closure of the matched window.
-
-
22. A method, comprising:
-
determining, with a capture processor executing in a computer system, whether an application is an instance of a target application by comparing application related data from the application associated with a window executing in the computer system with a target application profile associated with a target application, wherein the target application is configured to provide an empty string in response to a window text request; establishing, with the capture processor, a hook with capture component code into a processes for the application, the capture component code configured to intercept messages between the application and an operating system; determining, with the capture processor, whether a window associated with the application is an instance of a target window of the target application by comparing window information from the window associated with the application with a target window profile associated with the target window; monitoring, with the capture processor, state changes for states associated with display elements in the window; capturing, with the capture processor, text within the window upon detecting a state change of the monitored states, wherein capturing comprises intercepting a window text request and providing the window text prior to the application responding to the window text request; and indexing, with the capture processor, the captured text upon termination of the window.
-
-
23. A computer program product having a computer-readable storage medium having computer-executable program instructions embodied therein for capturing event data from a-window of an application comprising:
-
a software portion for receiving window creation information about a window created by the application; a software portion for determining whether the application is an instance of a target application by comparing the window creation information with a target application profile; a software portion for determining whether the created window is an instance of a target window by comparing the window creation information with a target window profile associated with the target application responsive to a determination that the application is an instance of the target application; and a software portion for capturing event data from the created window upon detecting a state change of a state associated with an element in the window responsive to a determination that the created window is an instance of the target window.
-
Specification