Remote monitoring of computer programs
First Claim
Patent Images
1. In a computer system, a method of remotely monitoring execution of a computer program, comprising the steps of:
- modifying the computer program to include at least one monitoring instruction for collecting data regarding the execution of the computer program;
executing the computer program;
the at least one monitoring instruction collecting data regarding the execution of the computer program; and
sending the collected data to a remote system.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for remotely monitoring the execution of computer programs are provided. Monitoring instructions are added the computer program so that during execution of the program, data may be collected regarding the program execution. The collected data may be automatically sent to a remote system or site for analysis. The monitoring instructions create little or no performance impact on the client yet provide valuable information to the developer of the program. Additionally, the monitoring instructions may be changes during computer program development.
-
Citations
48 Claims
-
1. In a computer system, a method of remotely monitoring execution of a computer program, comprising the steps of:
-
modifying the computer program to include at least one monitoring instruction for collecting data regarding the execution of the computer program; executing the computer program; the at least one monitoring instruction collecting data regarding the execution of the computer program; and sending the collected data to a remote system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A distributed computer system, comprising:
-
a server computer; a client computer in communication with the server computer; and a computer program running on the client computer that has been modified to include at least one monitoring instruction that collects and sends data regarding execution of the computer program to the server computer. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer program product for remotely monitoring execution of a computer program, comprising:
-
a computer readable storage medium storing the computer program comprising; code that calls at least one monitoring instruction, the at least one monitoring instruction collecting data regarding the execution of the computer program; and code that sends the collected data to a remote system. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. In a computer system, a method of remotely monitoring execution of a computer program, comprising:
-
modifying the computer program to include at least one monitoring instruction; executing the computer program; the at least one monitoring instruction saving a call stack and a module list of the computer program; generating a module name/relative virtual address (RVA) list from the call stack and the module list; and sending the module name/RVA list to a remote system. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A computer program product for remotely monitoring execution of a computer program, comprising:
-
a computer readable storage medium storing the computer program comprising; code that calls at least one monitoring instruction that saves a call stack and a module list of the computer program; code that generates a module name/relative virtual address (RVA) list from the call stack and the module list; and code that sends the module name/RVA list to a remote system. - View Dependent Claims (46, 47, 48)
-
Specification