Systems And Methods For Interactions With Software Probes
First Claim
Patent Images
1. A computer-implemented system for capturing one or more metrics of an application via embedded software probes comprising:
- application software code to be tested;
software probe code inserted into the application software code such that the software probe code can monitor the performance of the application software code;
a user interface configured for bidirectional interaction with the software probe such that user entered commands are routed to the software probe for execution within the application software and application performance data gathered by the software probe is routed to the user interface for display or to a file for storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for enabling interaction between a user and a software probe inserted into application code for monitoring and testing application performance. Communications are initialized with the software probe and a user interface is provided to the user. Command data is received from the user through the interface and forwarded to the software probe. In response, data communications are received from the software probe.
65 Citations
38 Claims
-
1. A computer-implemented system for capturing one or more metrics of an application via embedded software probes comprising:
-
application software code to be tested; software probe code inserted into the application software code such that the software probe code can monitor the performance of the application software code; a user interface configured for bidirectional interaction with the software probe such that user entered commands are routed to the software probe for execution within the application software and application performance data gathered by the software probe is routed to the user interface for display or to a file for storage. - View Dependent Claims (2, 3, 4, 5, 38)
-
-
6. A computer-implemented method of enabling interaction between a user and a software probe inserted into application code for monitoring application performance, comprising:
-
initializing communication with the software probe; providing an user interface to the user; receiving command data from the user through the user interface; forwarding the command data to the software probe; and receiving data communications from the software probe. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented software probe inserted into application code for analysis of runtime performance of the application, comprising:
-
an initialization routine for negotiating communication between the software probe and a user interface; a log writing routine for writing a line of text to the user interface display; a process command routine for performing command actions in accordance with received command data from the user interface; and a termination routine for terminating communication between the software probe and the user interface. - View Dependent Claims (18)
-
-
19. A system for enabling interaction between a user and a software probe inserted into application code for observing performance of an application, comprising:
-
a processor; system memory for storing the application code and software probe; a software probe inserted into the application probe comprising; software instructions for providing an user interface to the user; software instructions for initializing communication between a user interface and the software probe; software instructions to receive command data from the user through the user interface; software instructions for forwarding the command data to the software probe; and software instructions to receive data communications from the software probe.
-
-
20. A method of inserting debug code into an already instrumented software probe residing in application code for monitoring a running application comprising:
-
receiving command instructions for insertion into the active software probe; compiling the received command instructions into a format compatible with the software probe; and inserting the compiled received command instructions into the active software probe. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A system for inserting debug code into an active software probe residing in application code for monitoring the performance of an application executing on a processor comprising:
-
software instructions to receive command instructions for insertion into the active software probe; software instructions for compiling the received command instructions into a format compatible with the software probe; and software instructions for inserting the compiled received command instructions into the active software probe.
-
-
28. A computer-implemented method of visualizing patterns within a table of data containing application performance data generated by an injected software probe comprising:
-
identifying patterns within a table of data; receiving user input as to which identified patterns are to be visualized; and highlighting the identified patterns associated with the user input. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A probe interface for facilitating bidirectional communication with a software probe containing debug code comprising:
-
means for initializing communication between the probe interface and the software probe; means for receiving a probe command from a user; means for communicating the received probe command to the debug for execution; means for receiving metric data from the debug code; and means for displaying the received metric data to the user.
-
Specification