Itinerary based agent mobility including mobility of executable code
First Claim
1. In a computer network including at least a first computer and a second computer, an apparatus for performing a task in a second computer, comprising:
- a routine that generates a mobile agent object in the first computer, the mobile agent including both data and executable code;
a protocol for transmission of the mobile agent from the first computer to the second computer, wherein execution of the mobile agent in the second computer following such transmission prompts the task to be performed in the second computer; and
an itinerary containing a reference to each destination computer to which the mobile agent is designated to migrate and a reference to a method associated with each respective destination computer reference, the respective method being invoked when the mobile agent is present on the respective destination computer.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the present invention, a mobile agent object executes a first method on a first computer, migrates from the first computer to a second computer, and executes a second method on the second computer. The first and second methods and first and second computers are designated in an itinerary. The agent includes both data and executable code which are serialized for transmission from the first computer to the second computer as data. The data containing the agent is then deserialized in the second computer to regenerate the agent in the form of an object. The executable code portion of the agent can be supplemented with code from a home codebase located on another computer.
-
Citations
48 Claims
-
1. In a computer network including at least a first computer and a second computer, an apparatus for performing a task in a second computer, comprising:
-
a routine that generates a mobile agent object in the first computer, the mobile agent including both data and executable code;
a protocol for transmission of the mobile agent from the first computer to the second computer, wherein execution of the mobile agent in the second computer following such transmission prompts the task to be performed in the second computer; and
an itinerary containing a reference to each destination computer to which the mobile agent is designated to migrate and a reference to a method associated with each respective destination computer reference, the respective method being invoked when the mobile agent is present on the respective destination computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computer network including at least a first computer and a second computer, a method for performing a task in a second computer, comprising the steps of:
-
generating a mobile agent object in the first computer, the mobile agent including both data and executable code;
transmitting the mobile agent from the first computer to the second computer;
receiving the mobile agent in the second computer; and
executing the mobile agent in the second computer in accordance with an itinerary which contains a reference to each destination computer to which the mobile agent is designated to migrate and a reference to a method associated with each respective destination computer reference, the method associated with the second computer being invoked when the mobile agent is present on the second computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. In a computer network including at least a first computer and a second computer, an apparatus for performing a task in a second computer, comprising:
-
a routine that generates a mobile agent object in the first computer, the mobile agent including both data and executable code;
a protocol for transmission of the mobile agent from the first computer to the second computer, wherein execution of the mobile agent in the second computer following such transmission prompts the task to be performed in the second computer, at least a portion of the executable code required for execution being retrieved from a mobile codebase portion of the executable code included in the mobile agent; and
a reference to a home codebase located on the first computer, the reference being employed to retrieve required executable code which is not present in the mobile codebase. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 48)
-
-
36. In a computer network including at least a first computer and a second computer, a method for performing a task in a second computer, comprising the steps of:
-
generating a mobile agent object in the first computer, the mobile agent including both data and executable code;
transmitting the mobile agent from the first computer to the second computer;
receiving the mobile agent in the second computer;
retrieving at least a portion of the executable code required for invoking the method from a mobile codebase portion of the executable code included in the mobile agent;
employing a reference to a home codebase located on the first computer to retrieve required executable code which is not present in the mobile codebase; and
executing the mobile agent in the second computer such that the mobile agent prompts the task to be performed in the second computer. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
incorporating the retrieved required executable code into the mobile codebase.
-
Specification