Location-based task execution for enhanced data access
First Claim
1. A computer-implemented method for executing tasks selected based on locations of user devices, comprising:
- identifying a first user device associated with an access right to a resource, the access right granting access to the resource during a defined time period;
receiving a first communication from the first user device prior to the defined time period, the first communication including location data that identifies a location of the first user device;
detecting whether a protocol execution condition is satisfied based on a current time;
in response to detecting that the protocol execution condition is satisfied, executing a protocol associated with the access right, the execution of the protocol including determining a distance between the first user device and a resource location;
determining whether the distance between the first user device and the resource location is less than or equal to a distance range of the resource location at a time prior to the defined time period;
in response to a determination that the distance is not less than or equal to the distance range at the time prior to the defined time period;
accessing a plurality of tasks associated with the resource;
selecting a task from amongst the plurality of tasks, wherein the task includes a set of operations that facilitate a reassignment of the access right to a second user device; and
executing the task, the execution of the task including transmitting a second communication to the first user device.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for executing tasks selected based on locations of user devices. A first user device associated with an access right to a resource can be identified. The location of the first user device can be determined at a time before a defined time period. Further, a protocol execution condition can be detected. Upon detecting the protocol execution condition, executing a protocol. Executing the protocol can include determining a distance between the first user device and a resource location. Whether the distance between the first user device and the resource location is less than or equal to a distance range of the resource location at a time prior to the defined time period can be determined. In response to determining that the distance is not less than or equal to the distance range, accessing a plurality of tasks, selecting a task, and executing the task.
94 Citations
17 Claims
-
1. A computer-implemented method for executing tasks selected based on locations of user devices, comprising:
-
identifying a first user device associated with an access right to a resource, the access right granting access to the resource during a defined time period; receiving a first communication from the first user device prior to the defined time period, the first communication including location data that identifies a location of the first user device; detecting whether a protocol execution condition is satisfied based on a current time; in response to detecting that the protocol execution condition is satisfied, executing a protocol associated with the access right, the execution of the protocol including determining a distance between the first user device and a resource location; determining whether the distance between the first user device and the resource location is less than or equal to a distance range of the resource location at a time prior to the defined time period; in response to a determination that the distance is not less than or equal to the distance range at the time prior to the defined time period; accessing a plurality of tasks associated with the resource; selecting a task from amongst the plurality of tasks, wherein the task includes a set of operations that facilitate a reassignment of the access right to a second user device; and executing the task, the execution of the task including transmitting a second communication to the first user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for executing tasks selected based on locations of user devices, comprising:
-
one or more data processors; and a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including; identifying a first user device associated with an access right to a resource, the access right granting access to the resource during a defined time period; receiving a first communication from the first user device prior to the defined time period, the first communication including location data that identifies a location of the first user device; detecting whether a protocol execution condition is satisfied based on a current time; in response to detecting that the protocol execution condition is satisfied, executing a protocol associated with the access right, the execution of the protocol including determining a distance between the first user device and a resource location; determining whether the distance between the first user device and the resource location is less than or equal to a distance range of the resource location at a time prior to the defined time period; in response to a determination that the distance is not less than or equal to the distance range at the time prior to the defined time period; accessing a plurality of tasks associated with the resource; selecting a task from amongst the plurality of tasks, wherein the task includes a set of operations that facilitate a reassignment of the access right to a second user device; and executing the task, the execution of the task including transmitting a second communication to the first user device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
-
identifying a first user device associated with an access right to a resource, the access right granting access to the resource during a defined time period; receiving a first communication from the first user device prior to the defined time period, the first communication including location data that identifies a location of the first user device; detecting whether a protocol execution condition is satisfied based on a current time; in response to detecting that the protocol execution condition is satisfied, executing a protocol associated with the access right, the execution of the protocol including determining a distance between the first user device and a resource location; determining whether the distance between the first user device and the resource location is less than or equal to a distance range of the resource location at a time prior to the defined time period; in response to a determination that the distance is not less than or equal to the distance range at the time prior to the defined time period; accessing a plurality of tasks associated with the resource; selecting a task from amongst the plurality of tasks, wherein the task includes a set of operations that facilitate a reassignment of the access right to a second user device; and executing the task, the execution of the task including transmitting a second communication to the first user device. - View Dependent Claims (14, 15, 16, 17)
-
Specification