System and method for migrating agents between mobile devices
First Claim
Patent Images
1. A non-transitory computer-readable medium comprising computer-executable instructions for execution by a first mobile device to:
- receive an agent application from a server device;
execute the agent application in response to detecting the first mobile device being in a region of interest based at least in part on data in the agent application defining the region of interest;
receive an agent participation request from a second mobile device, the agent participation request indicating a location of the second mobile device;
compare the location of the second mobile device to the region of interest;
provide an agent activation request comprising a copy of the agent application to the second mobile device in response to the comparison, the agent activation request being configured to activate execution of the copy of the agent application on the second mobile device; and
record that the copy of the agent application is executing successfully on the second mobile device in response to receiving an agent activation response from the second mobile device within a predetermined amount of time.
3 Assignments
0 Petitions
Accused Products
Abstract
Mobile agents can be deployed to location aware mobile devices within specific regions of interest to achieve specific goals in respect of events occurring in the region of interest. In order to ensure that the agent can persist within the region of interest until the agent goals are achieved, the agent is configured to locate other devices within the region of interest and to propagate itself, by moving or copying itself, to those other devices. When a device hosting the agent exits the region of interest, the agent is terminated, thereby freeing device resources.
36 Citations
23 Claims
-
1. A non-transitory computer-readable medium comprising computer-executable instructions for execution by a first mobile device to:
-
receive an agent application from a server device; execute the agent application in response to detecting the first mobile device being in a region of interest based at least in part on data in the agent application defining the region of interest; receive an agent participation request from a second mobile device, the agent participation request indicating a location of the second mobile device; compare the location of the second mobile device to the region of interest; provide an agent activation request comprising a copy of the agent application to the second mobile device in response to the comparison, the agent activation request being configured to activate execution of the copy of the agent application on the second mobile device; and record that the copy of the agent application is executing successfully on the second mobile device in response to receiving an agent activation response from the second mobile device within a predetermined amount of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first mobile device, comprising:
-
a memory configured to store an agent application received from a server device; and a processing device configured to; execute the agent application in response to detecting the first mobile device being in a region of interest based at least in part on the agent application defining the region of interest; receive an agent participation request from a second mobile device, the agent participation request providing a location of the second mobile device; compare the location of the second mobile device to the region of interest; provide an agent activation request comprising a copy of the agent application to the second mobile device in response to the comparison, the agent activation request being configured to activate execution of the copy of the agent application on the second mobile device; and record that the copy of the agent application is executing successfully on the second mobile device in response to receiving an agent activation response from the second mobile device within a predetermined amount of time. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification