Runtime profiling of platform-independent software applications
First Claim
Patent Images
1. A profiling system for runtime environments, comprising:
- a software application written in a platform-independent programming language;
a non-application-code component invoked by said software application; and
a profiling tool for generating a runtime metric, said runtime metric including an application metric and a non-application-code metric, said profiling tool generating said application metric from said software application and said non-application-code metric from said non-application-code component.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for profiling the runtime environment of a software application written in a platform-independent (e.g. platform neutral) programming language. Such a software application can invoke a non-application-code component to facilitate the functioning of the software application. The profiling tool and method can generate runtime profiles relating to both the software application and the non-application-code component invoked by the software application.
49 Citations
53 Claims
-
1. A profiling system for runtime environments, comprising:
-
a software application written in a platform-independent programming language;
a non-application-code component invoked by said software application; and
a profiling tool for generating a runtime metric, said runtime metric including an application metric and a non-application-code metric, said profiling tool generating said application metric from said software application and said non-application-code metric from said non-application-code component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for profiling a runtime environment of a Java application, comprising:
-
a Java-code profiling subsystem, said Java-code profiling subsystem including a Java-code metric and a Java-code component;
an external instrumentation profiling subsystem, a plurality of external instrumentation points, an instrumentation trace buffer, an external metric, and an external instrumentation data record;
a virtual machine profiling subsystem, including virtual machine metric, a virtual machine, and an external instrumentation trace, said virtual machine profiling subsystem sending said external instrumentation trace to said external instrumentation trace buffer; and
a profiling tool, wherein said external instrumentation trace buffer generates said external instrumentation data record from said external instrumentation trace and said plurality of external instrumentation points;
wherein said external instrumentation trace buffer sends said external instrumentation data record to said profiling tool; and
wherein said profiling tool generates said Java-code metric, said external metric, and said virtual machine metric from said external instrumentation data record. - View Dependent Claims (23, 24)
-
-
25. A method for profiling the runtime environment of an application-code component, comprising:
-
executing the application-code component in a runtime environment that includes a non-application code component;
running a profiler with respect to the executing application-code component;
generating an application-code metric from the application-code component with the profiler; and
creating a non-application-code metric from the non-application-code component with the profiler;
wherein the application-code metric and the non-application-code metric are generated from one execution of the application-code component in a runtime environment. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
34. The method of claim 33, wherein an Internet firewall exists between the profiler and the application-code component.
- 35. A profiling tool stored on a medium for storing computer-readable instructions, said profiling tool, when executed, generating a runtime metric, said runtime metric including an application metric and a non-application-code metric, said profiling tool generating said application metric from a software application and said non-application-code metric from a non-application-code component used by said software application.
-
50. A system for profiling the runtime environment of an application-code component, comprising:
-
means for executing the application-code component in a runtime environment that includes a non-application code component;
means for generating an application-code metric from operation of the application-code component; and
means for determining a non-application-code metric from operation of the non-application-code component;
wherein the application-code metric and the non-application-code metric are generated from one execution of the application-code component in a runtime environment. - View Dependent Claims (51, 52, 53)
-
Specification