System and method for the discovery and usage of local resources by a mobile agent object
First Claim
Patent Images
1. A method for a mobile agent object to discover services available in a host-computing environment, the method comprising:
- the mobile agent object migrating from a first electronic device to a second electronic device comprising the host environment, the mobile agent object configured to execute in the first electronic device, halt execution in the first electronic device at an execution state, be transplanted to the second electronic device, and resume execution from the execution state in the second electronic device;
after the mobile agent object migrates to the second electronic device, the mobile agent object requesting a service listing from the host environment;
the host environment returning a service listing to the mobile agent object in response to the request for the service listing;
the mobile agent object determining if a particular service is within the returned service listing;
the mobile agent object requesting the particular service if the particular service is determined by the mobile agent object to be within the returned service listing;
an audit system generating an audit event in response to the request for the particular service; and
the audit system logging the audit event in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is presented for a mobile agent object to discover services available in a host-computing environment. According to an embodiment of this method, the mobile agent object requests a service listing from the host environment. The host environment returns a service listing to the mobile agent object in response to the request for the service listing. The mobile agent object then determines if a particular service is within the returned service listing and requests the particular service if the particular service is determined by the mobile agent object to be within the returned service listing.
22 Citations
27 Claims
-
1. A method for a mobile agent object to discover services available in a host-computing environment, the method comprising:
-
the mobile agent object migrating from a first electronic device to a second electronic device comprising the host environment, the mobile agent object configured to execute in the first electronic device, halt execution in the first electronic device at an execution state, be transplanted to the second electronic device, and resume execution from the execution state in the second electronic device; after the mobile agent object migrates to the second electronic device, the mobile agent object requesting a service listing from the host environment; the host environment returning a service listing to the mobile agent object in response to the request for the service listing; the mobile agent object determining if a particular service is within the returned service listing; the mobile agent object requesting the particular service if the particular service is determined by the mobile agent object to be within the returned service listing; an audit system generating an audit event in response to the request for the particular service; and the audit system logging the audit event in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for hosting a mobile agent object having discovery ability, the computer system comprising:
-
a processor configured to facilitate communications between computer systems coupled by a network; and a memory coupled to the processor, the memory comprising; a mobile-agent runtime environment configured to host a mobile agent object after the mobile agent object migrates to the computer system, the mobile agent object configured to execute in a first electronic device, halt execution in the first electronic device at an execution state, be transplanted to the computer system, and resume execution from the execution state in the computer system; a discovery service object configured to list service objects available to the mobile agent object in response to a discovery request from the hosted mobile agent object; at least one service object configured to interact with the mobile agent object in response to a request for the at least one service object by the mobile agent object; and an audit system within the mobile-agent runtime environment configured to generate an audit event in response to the request for the at least one service object and log the audit event in a database. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for auditing the activity of a mobile agent object in a host-computing environment, the system comprising:
-
a processor configured to facilitate communications between the host-computing environment and other computing environments coupled by a network; and a memory coupled to the processor, the memory comprising; a first mobile-agent runtime environment configured to host a mobile agent object after the mobile agent object migrates to the first mobile-agent runtime environment from one of the other computing environments, the mobile agent object configured to execute in one of the other computing environments, halt execution in one of the other computing environments at an execution state, be transplanted to the first mobile-agent runtime environment, and resume execution from the execution state in the first mobile-agent runtime environment; a discovery service object configured to list service objects available to the mobile agent object in response to a discovery request from the hosted mobile agent object; at least one service object configured to interact with the mobile agent object in response to a request for the at least one service object by the mobile agent object; an audit system configured to detect the request for the at least one service object by the hosted mobile agent object in the first mobile-agent runtime environment; and an audit database configured to log the request for the at least one service object by the mobile agent object in response to the audit system detecting the request. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system for hosting a mobile agent object having discovery ability, the system comprising:
-
a first host-computing environment comprising; a first processor configured to facilitate communications to and from a computer network; and a first memory coupled to the first processor, the first memory comprising; a first mobile-agent runtime environment configured to host a mobile agent object after the mobile agent object migrates to the first host-computing environment, the mobile agent object configured to execute in a first electronic device, halt execution in the first electronic device at an execution state, be transplanted to a second electronic device, and resume execution from the execution state in the second electronic device; a first discovery service object having an application programming interface for communicating with the first processor in response to a discovery request from the mobile agent object and to return a listing of available service objects to the mobile agent object in response to the discovery request; a first service object within the first mobile-agent runtime environment configured to interact with the mobile agent object in response to a request for the first service object by the mobile agent object based on the returned listing; an audit system configured to generate an audit event in response to the request for the first service object and log the audit event in a database, and a second host-computing environment coupled to the first host-computing environment by the computer network, the second host-computing environment comprising; a second processor configured to facilitate communications to and from the first host-computing environment; and a second memory coupled to the second processor, the second memory comprising; a second mobile-agent runtime environment configured to host the mobile agent object after the mobile agent object migrates to the second host-computing environment; a second discovery service object having an application programming interface for communicating with the second processor in response to a discovery request from the mobile agent object; and a second service object within the second mobile-agent runtime environment configured to interact with the mobile agent object in response to a request for the second service object by the mobile agent object.
-
-
27. A memory having stored thereon instructions that when executed by a computing device perform the steps of:
-
receiving from a mobile agent object a request for a service listing after the mobile agent object migrates to the computing device, the mobile agent object configured to execute in a first electronic device, halt execution in the first electronic device at an execution state, be transplanted to a second electronic device, and resume execution from the execution state in the second electronic device; returning a service listing to the mobile agent object in response to the request for the service listing; receiving from the mobile agent object a request for a particular service listed in the returned service listing; generating an audit event in response to the request for the particular service; and logging the audit event in a database.
-
Specification