SYSTEM AND METHOD FOR SUPPORTING DYNAMIC DEPLOYMENT OF EXECUTABLE CODE IN A DISTRIBUTED COMPUTING ENVIRONMENT
First Claim
1. A method for supporting dynamic deployment of executable code from a client to a node in a distributed computing environment, the method comprising:
- receiving at the node a serialized object from the client, wherein the serialized object comprises a class definition for a new class not present in the class path of the node and a captured state of an agent utilizing said new class;
deserializing the serialized object on the node to retrieve said class definition and said captured state of the agent;
loading the class definition and captured state of the agent in memory of the node to generate an instance of the new class on the node; and
executing the agent on the node.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method supports dynamic deployment of executable code in a distributed computing environment. A server node in the distributed computing environment can receive a class definition from a client to execute, and generate and load into memory an instance of a class using said class definition without restarting or redeploying the server node. The class definition can define a new or updated class otherwise unavailable to the server node. Classes are identified with unique class identities which enables determination of whether a class is new or updated. The class identity can be used to determine the need for transmitting a class definition to a server node and also to ensure that a correct version of a class in implemented. In a particular case the new or updated class definition implements a lambda expression.
17 Citations
20 Claims
-
1. A method for supporting dynamic deployment of executable code from a client to a node in a distributed computing environment, the method comprising:
-
receiving at the node a serialized object from the client, wherein the serialized object comprises a class definition for a new class not present in the class path of the node and a captured state of an agent utilizing said new class; deserializing the serialized object on the node to retrieve said class definition and said captured state of the agent; loading the class definition and captured state of the agent in memory of the node to generate an instance of the new class on the node; and executing the agent on the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for supporting dynamic deployment of executable code in a distributed computing environment, the system comprising:
-
a computer system comprising a microprocessor and a memory; a node deployed on said computer system as part of said distributed computing environment; and wherein said node is configured to, receive a serialized object from a client, wherein the serialized object comprises a class definition for a new class not present in the class path of the node and a captured state of an agent utilizing said new class, deserialize the serialized object on the node to retrieve said class definition and said captured state of the agent, load the class definition and captured state of the agent in a portion of said memory allocated to said node to generate an instance of the new class on the node, and execute the agent on the node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium including instruction stored thereon for supporting dynamic deployment of executable code from a client to a node in a distributed computing environment, which instructions, when executed cause the node to perform steps comprising:
-
receiving at the node a serialized object from the client, wherein the serialized object comprises a class definition for a new class not present in the class path of the node and a captured state of an agent utilizing said new class; deserializing the serialized object on the node to retrieve said class definition and said captured state of the agent; loading the class definition and captured state of the agent in memory of the node to generate an instance of the new class on the node; and executing the agent on the node.
-
Specification