US20030192036A1

Runtime profiling of platform-independent software applications

Claim Score by NHIP

Read claim 35, the broadest

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.

US20030192036A1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 6 October 2024, 2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

52 claims: 5 independent, 47 dependent

  1. 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.
  2. 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.
  3. 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.
  4. 35
    Broadest claimClaim Score 89, very broad(NHIP)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.
  5. 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.