System and method for enabling cooperation of applications on a distributed network
First Claim
1. A method of transferring at least one computer program product from at least one first computer to a second computer having a first object-oriented runtime environment and connected to the at least one first computer through at least one communication medium, and to a third computer having a second object-oriented runtime environment and connected to the at least one first computer through the at least one communication medium, the method comprising the steps of:
- (a) accessing, on the at least one first computer;
(1) a first mobile agent object executed in the first runtime environment to perform a first transformation of a data set,(2) a second mobile agent object executed in the second runtime environment to perform a second transformation of the data set, and(3) at least one additional object executed in a runtime environment to enable the first runtime environment to provide the data set to the second runtime environment; and
(b) instructing the transfer of the first mobile agent object to the second computer, the second mobile agent object to the third computer, and the at least one additional object from the first computer through the at least one communication medium,wherein;
the first mobile agent object receives the data set from a data-producing application executing on the second computer, andthe second mobile agent object provides the data set to a data-consuming application executing on the third computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is implementable in a network including a plurality of coupled electronic devices. The system includes a first mobile agent object executable on an electronic device and operable to perform a first operation on a data set. A second mobile agent object is executable on an electronic device and operable to perform a second operation on a data set. A composition object is operable to enable the first mobile agent object to provide the data set to the second mobile agent object if the first mobile agent object and second mobile agent object are executing on the same electronic device. At least one bridging object can enable the first mobile agent object to provide the data set to the second mobile agent object if the first mobile agent object and second mobile agent object are executing on different electronic devices.
40 Citations
17 Claims
-
1. A method of transferring at least one computer program product from at least one first computer to a second computer having a first object-oriented runtime environment and connected to the at least one first computer through at least one communication medium, and to a third computer having a second object-oriented runtime environment and connected to the at least one first computer through the at least one communication medium, the method comprising the steps of:
-
(a) accessing, on the at least one first computer; (1) a first mobile agent object executed in the first runtime environment to perform a first transformation of a data set, (2) a second mobile agent object executed in the second runtime environment to perform a second transformation of the data set, and (3) at least one additional object executed in a runtime environment to enable the first runtime environment to provide the data set to the second runtime environment; and (b) instructing the transfer of the first mobile agent object to the second computer, the second mobile agent object to the third computer, and the at least one additional object from the first computer through the at least one communication medium, wherein; the first mobile agent object receives the data set from a data-producing application executing on the second computer, and the second mobile agent object provides the data set to a data-consuming application executing on the third computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of transferring at least one computer program product from at least one first computer to at least one second computer having an object-oriented runtime environment and connected to the at least one first computer through a communication medium, the method comprising the steps of:
-
(a) accessing, on the at least one first computer; (1) a first mobile agent object executed in the runtime environment to perform a first transformation of a data set, (2) a second mobile agent object executed in the runtime environment to perform a second transformation of the data set, and (3) a third object executed in the runtime environment to enable the first mobile agent object to provide the data set to the second mobile agent object; and (b) instructing the transfer of the first mobile agent object, second mobile agent object, and third object from the at least one first computer to the at least one second computer through the communication medium, wherein; the first mobile agent object receives the data set from a data-producing application executing on the second computer, and the second mobile agent object provides the data set to a data-consuming application executing on the second computer. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system implemented in a network including a plurality of electronic devices coupled to each other via a communication medium, the system comprising:
-
a first mobile agent object executed on a first electronic device of the plurality and configured to perform a first transformation of a data set; a second mobile agent object executed on at least one of the first electronic device and a second electronic device of the plurality and configured to perform a second transformation of the data set; a composition object configured to enable the first mobile agent object to provide the data set to the second mobile agent object if the first mobile agent object and second mobile agent object are executing on the same electronic device of the plurality; and at least one bridging object configured to enable the first mobile agent object to provide the data set to the second mobile agent object if the first mobile agent object and second mobile agent object are executing on different electronic devices of the plurality, wherein; the first mobile agent object receives the data set from a data-producing application, and the second mobile agent object provides the data set to a data-consuming application. - View Dependent Claims (15, 16, 17)
-
Specification