Patent ID: 8813093

Claim:
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 consumer configured to advertise at least one characteristic of the consumer, (2) a producer configured to initiate the creation of an event-channel by a core services element, and provide a service to the consumer based on the at least one characteristic; (3) a first mobile agent object that, when executed in the first runtime environment, is configured to perform a first operation on a data set; and (4) a second mobile agent object that, when executed in the second runtime environment, is configured to perform a second operation on the data set, wherein the first mobile agent object receives the data set from the consumer, and the second mobile agent object provides the data set to the producer; and (b) instructing the transfer of the consumer to the second computer, and the producer to the third computer.