Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-readable medium comprising computer-executable instructions, that when executed by a processing device, cause the processing device to: receive, from a first device, an agent activation request comprising a first copy of an agent application executing on the first device; execute the first copy of the agent application based at least in part on receiving the agent activation request; transmit, to the first device, a first agent activation response based at least in part on executing the first copy of the agent application; receive, from a second device, an agent participation request providing a location of the second device; compare the location of the second device to a region of interest; provide, to the second device, a second copy of the agent application based at least in part on the comparison; receive, from the second device, a second agent activation response based at least in part on the second copy of the agent application executing on the second device; and record that the second copy of the agent application is executing successfully on the second device based at least in part on receiving the second agent activation response from the second device within a predetermined amount of time.
2. The computer-readable medium of claim 1, wherein the first agent activation response comprises at least one of a first device identification, an agent application identification, and a success indicator.
3. A device, comprising: a memory configured to store a first copy of an agent application received from a first device; and a processing device configured to: execute the first copy of the agent application based at least in part on receiving an agent activation request from the first device, the agent activation request comprising the first copy of the agent application; transmit, to the first device, a first agent activation response based at least in part on executing the first copy of the agent application; receive, from a second device, an agent participation request providing a location of the second device; compare the location of the second device to a region of interest; provide, to the second device, a second copy of the agent application based at least in part on the comparison; receive, from the second device, a second agent activation response based at least in part on the second copy of the agent application executing on the second device; and record that the second copy of the agent application is executing successfully on the second device based at least in part on receiving the second agent activation response from the second device within a predetermined amount of time.
4. The device of claim 3, wherein the processing device is further configured to trigger storing the region of interest or agent history in the memory in response to the agent activation request.
5. The device of claim 3, wherein the first agent activation response comprises at least one of a device identification, an agent application identification, and a success indicator.
6. A mobile device, comprising: a memory device configured to store instructions; and a processing device configured to execute the instructions stored in the memory device to: activate a first copy of an agent application based at least in part on receiving the first copy of the agent application in an agent activation request from a first device; transmit, to the first device, a first agent activation response based at least in part on activating the first copy of the agent application; receive, from a second device, an agent participation request providing a location of the second device; compare the location of the second device to a region of interest; provide, to the second device, a second copy of the agent application based at least in part on the comparison; receive, from the second device, a second agent activation response based at least in part on the second copy of the agent application executing on the second device; and record that the second copy of the agent application is executing successfully on the second device based at least in part on receiving the second agent activation response from the second device within a predetermined amount of time.
7. The mobile device of claim 6, wherein the processing device is configured to execute the instructions stored in the memory device further to transmit the first agent activation response based at least in part on activating the first copy of the agent application after receiving the agent activation request.
8. The mobile device of claim 6, wherein the processing device is configured to execute the instructions stored in the memory device further to terminate execution of the first copy of the agent application in response to detecting that the mobile device is leaving the region of interest.
9. The mobile device of claim 6, wherein the processing device is configured to execute the instructions stored in the memory device further to receive the agent activation request based at least in part on a comparison of a location of the mobile device to the region of interest being within a predetermined threshold.
10. The mobile device of claim 9, wherein the predetermined threshold is based at least in part on a distance between the mobile device and a base station that serves the region of interest.
11. The mobile device of claim 9, wherein the predetermined threshold is based at least in part on a battery power of the mobile device.
12. A method, comprising: activating a first copy of an agent application based at least in part on receiving the first copy of the agent application from a first device; transmitting, to the first device, an agent activation response based at least in part on successfully activating the first copy of the agent application; transmitting, to the first device, a first agent activation response based at least in part on activating the first copy of the agent application; receiving, from a second device, an agent participation request providing a location of the second device; comparing the location of the second device to a region of interest; providing, to the second device, a second copy of the agent application based at least in part on the comparison; receiving, from the second device, a second agent activation response based at least in part on the second copy of the agent application executing on the second device; and recording that the second copy of the agent application is executing successfully on the second device based at least in part on receiving the second agent activation response from the second device within a predetermined amount of time.
13. The method of claim 12, further comprising transmitting the first agent activation response based at least in part on activating the first copy of the agent application after receiving the first copy of the agent activation request.
14. The method of claim 12, further comprising terminating execution of the first copy of the agent application in response to detecting that the mobile device is leaving the region of interest.
15. The method of claim 12, further comprising determining that the location of the second device is within a predetermined threshold distance of the region of interest.
16. The method of claim 15, wherein the predetermined threshold distance is based at least in part on a distance between the mobile device and a base station that serves the region of interest.
17. The method of claim 15, wherein the predetermined threshold distance is based at least in part on a battery power of the mobile device.
18. An apparatus, comprising: at least one memory storing instructions executable by one or more physical processors to provide at least one processor to: transmit an agent participation request from a first mobile device to a second remote mobile device, the agent participation request associated with a region of interest and indicating a location of the first mobile device; receive, at a time the first mobile device is located in the region of interest, a signal from the second mobile device, the signal to execute an agent on the first mobile device; and in response to the signal, execute the agent on the first mobile device, when the first mobile device is located in the region of interest.
19. The apparatus of claim 18, wherein executing the agent on the first mobile device includes performing propagation operations, including processing one or more remotely generated participation requests based at least in part on one or more associated locations coinciding with the region of interest.
20. The apparatus of claim 18, the at least one processor further to determine whether to place the agent on the first mobile device into a stand-by mode based on a remotely generated communication.
21. The apparatus claim 18, the at least one processor further to terminate execution of the agent based on a remotely generated communication control signal.
22. A method usable in a system comprising at least three different devices including a first device comprising a mobile device, a second device comprising a server to define a region of interest or provide the mobile device with an agent, and a third device, wherein the third device comprises a mobile device remote from the first device, the method comprising: executing an agent on one of the mobile devices in response to detecting that the one of the mobile devices is located in the region of interest; receiving, by the one of the mobile devices, an agent participation request, the agent participation request indicating a location of the other one of the mobile devices; deploying a copy of the agent from the one of the mobile devices to the other one of the mobile devices; following deployment of the copy of the agent to the other one of the mobile devices, transmitting a signal, to the other one of the mobile devices, to execute the copy of the agent on the other one of the mobile devices at a time the other one of the mobile devices is located in the region of interest.
23. The method of claim 22, wherein the agent participation request originates remotely with respect to the other one of the mobile devices.
24. The method of claim 22, further comprising: transmitting the control signal to execute the copy of the agent on the other one of the mobile devices based at least in part on a comparison of the location of the other one of the mobile devices to the region of interest.
25. The method of claim 22, wherein deploying the copy of the agent to the other one of the mobile devices includes transmitting an agent activation request containing the copy of the agent to the other one of the mobile devices in response to receiving the agent participation request.
26. The method of claim 22, further comprising transmitting a signal, to the one of the mobile devices, to terminate execution of the agent on the one of the mobile devices based at least in part on the copy of the agent successfully executing on the other one of the mobile devices.
27. The method of claim 22, further comprising transmitting a signal, to the one of the mobile devices, to terminate execution of the agent executing on the one of the mobile devices based at least in part on detecting that the one of the mobile devices is no longer located in the region of interest.
28. The method of claim 22, wherein transmitting, to the other one of the mobile devices, the signal to execute the copy of the agent on the other one of the mobile devices further comprises detecting that the other one of the mobile devices is located in the region of interest within a threshold.
29. The method of claim 28, wherein the threshold is based at least in part on a distance between the other one of the mobile devices and a base station that serves the region of interest.
30. The method of claim 28, wherein the threshold is based at least in part on a signal strength of the other one of the mobile devices.
31. A method usable in a system comprising at least three different devices including a first device comprising a mobile device, a second device comprising a server to define a region of interest or provide the mobile device with an agent, and a third device, wherein the third device comprises a device remote from the first device, the method comprising: transmitting, by the mobile device, an agent participation request to the third device, the agent participation request indicating a location of the mobile device; receiving an agent from the third device; receiving, from the third device, a signal to execute the agent on the mobile device based at least in part on the location of the mobile device coinciding with the region of interest; and following receipt of the agent and in response to the signal, executing the agent on the mobile device at a time that the mobile device is located in the region of interest.
32. The method of claim 31, wherein executing the agent on the mobile device includes performing propagation operations, including processing one or more remotely generated participation requests based at least in part on one or more associated locations coinciding with the region of interest.
33. The method of claim 31, further comprising determining whether to place the agent on the mobile device into a stand-by mode based on a remotely generated communication.
34. The method of claim 31, further comprising terminating execution of the agent based on a remotely generated communication control signal.
35. The method of claim 31, wherein transmitting, by the mobile device, an agent participation request to the third device comprises broadcasting or multicasting the agent participation request.
36. The method of claim 31, wherein transmitting, by the mobile device, an agent participation request to the third device comprises unicasting the agent participation request.
Unknown
March 18, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.