INJECTION OF UPDATED CLASSES FOR A JAVA AGENT
First Claim
Patent Images
1. A method of updating an Agent for an Application, comprising:
- running the Agent for the Application while the Application is running, the Agent is associated with an identified source of code for the Agent;
locking the identified source of code for the Agent;
updating the code for the Agent while the identified source of code for the Agent is locked; and
running the updated Agent with the Application.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is disclosed for updating an Agent. One embodiment comprises running the Agent for the Application while the Application is also running. The Agent is associated with an identified source of code for the Agent. The code for the Agent is updated, and the updated Agent is run with the Application.
73 Citations
28 Claims
-
1. A method of updating an Agent for an Application, comprising:
-
running the Agent for the Application while the Application is running, the Agent is associated with an identified source of code for the Agent; locking the identified source of code for the Agent; updating the code for the Agent while the identified source of code for the Agent is locked; and running the updated Agent with the Application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of updating a Java Agent for a Java Application, comprising:
-
running the Java Application in a Java Virtual Machine; running the Agent in the Java Virtual Machine while the Application is running; updating the Agent without re-starting the Application and the Java Virtual Machine; and running the updated Agent with the Application. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computing apparatus, comprising:
-
a storage device that stores code including a first storage unit of code; and one or more processors in communication with the storage device, the one or more processors run a Java Application and an Agent for the Java Application such that the Agent is implemented using a -javaagent option of a Java instrumentation API, the first storage unit of code stores code for a class of the Agent, while the Application is running the one or more processors lock the first storage unit of code, while the first storage unit of code is locked the Agent is updated by substituting new code for old code of the Agent. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product, comprising:
a computer readable storage medium having computer readable program code embodied thereon, the computer readable program code comprising; computer readable program code configured to implement an Agent to run for an Application; computer readable program code configured to dynamically instrument the Application to run with the Agent; and computer readable program code configured to update the computer readable program code configured to implement the Agent while the computer readable program code configured to implement the Agent is locked. - View Dependent Claims (26, 27, 28)
Specification