Resolving location criteria using user location data
First Claim
1. A method performed by one or more computers, the method comprising:
- receiving data that identifies an action and location criteria for performing the action, wherein the location criteria specifies;
(i) a target geographic region, and(ii) a confidence threshold that indicates a threshold level of confidence that a location is within the target geographic region in order for the action to be performed;
determining a respective cover set for each of a plurality of possible confidence radii,wherein each possible confidence radius in the plurality of possible confidence radii defines a size of a geographic region that is proportional to a level of locational uncertainty for a possible location that is associated with the possible confidence radius,wherein the respective cover set for each of the plurality of possible confidence radii identifies a set of locations that each have a level of confidence for being within the target geographic region that satisfies the confidence threshold when the location is associated with the possible confidence radius;
after determining the respective cover set for each of the plurality of possible confidence radii;
receiving a plurality of requests, each request being associated with a respective location and a confidence radius that represents a level of locational uncertainty for the respective location;
determining, for each of the plurality of requests, whether the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request;
for each request for which the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are satisfied; and
for each request for which the respective location associated with the request is not in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are not satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for resolving location criteria using user location data. One of the methods includes receiving data identifying an action to be performed in response to received user requests and data identifying location criteria for performing the action; determining a cover sets for possible confidence radii; receiving a plurality of requests, each request being associated with a respective location and a confidence radius for the location; determining, for each of the plurality of requests, whether the location associated with the request is in the cover set corresponding to the confidence radius for the location associated with the request; and for each request for which the location associated with the request is in the cover set for the confidence radius corresponding to the location associated with the request, determining that the location criteria for performing the action are satisfied.
14 Citations
21 Claims
-
1. A method performed by one or more computers, the method comprising:
-
receiving data that identifies an action and location criteria for performing the action, wherein the location criteria specifies; (i) a target geographic region, and (ii) a confidence threshold that indicates a threshold level of confidence that a location is within the target geographic region in order for the action to be performed; determining a respective cover set for each of a plurality of possible confidence radii, wherein each possible confidence radius in the plurality of possible confidence radii defines a size of a geographic region that is proportional to a level of locational uncertainty for a possible location that is associated with the possible confidence radius, wherein the respective cover set for each of the plurality of possible confidence radii identifies a set of locations that each have a level of confidence for being within the target geographic region that satisfies the confidence threshold when the location is associated with the possible confidence radius; after determining the respective cover set for each of the plurality of possible confidence radii; receiving a plurality of requests, each request being associated with a respective location and a confidence radius that represents a level of locational uncertainty for the respective location; determining, for each of the plurality of requests, whether the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request; for each request for which the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are satisfied; and for each request for which the respective location associated with the request is not in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are not satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:
-
receiving data that identifies an action and location criteria for performing the action, wherein the location criteria specifies; (i) a target geographic region, and (ii) a confidence threshold that indicates a threshold level of confidence that a location is within the target geographic region in order for the action to be performed; determining a respective cover set for each of a plurality of possible confidence radii, wherein each possible confidence radius in the plurality of possible confidence radii defines a size of a geographic region that is proportional to a level of locational uncertainty for a possible location that is associated with the possible confidence radius, wherein the respective cover set for each of the plurality of possible confidence radii identifies a set of locations that each have a level of confidence for being within the target geographic region that satisfies the confidence threshold when the location is associated with the possible confidence radius; after determining the respective cover set for each of the plurality of possible confidence radii; receiving a plurality of requests, each request being associated with a respective location and a confidence radius that represents a level of locational uncertainty for the respective location; determining, for each of the plurality of requests, whether the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request; for each request for which the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are satisfied; and for each request for which the respective location associated with the request is not in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are not satisfied. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving data that identifies an action and location criteria for performing the action, wherein the location criteria specifies; (i) a target geographic region, and (ii) a confidence threshold that indicates a threshold level of confidence that a location is within the target geographic region in order for the action to be performed for the target region; determining a respective cover set for each of a plurality of possible confidence radii, wherein each possible confidence radius in the plurality of possible confidence radii defines a size of a geographic region that is proportional to a level of locational uncertainty for a possible location that is associated with the possible confidence radius, wherein the respective cover set for each of the plurality of possible confidence radii identifies a set of locations that each have a level of confidence for being within the target geographic region that satisfies the confidence threshold when the location is associated with the possible confidence radius; after determining the respective cover set for each of the plurality of possible confidence radii; receiving a plurality of requests, each request being associated with a respective location and a confidence radius that represents a level of locational uncertainty for the respective location; determining, for each of the plurality of requests, whether the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request; for each request for which the respective location associated with the request is in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are satisfied; and for each request for which the respective location associated with the request is not in the set of locations identified by the respective cover set for the possible confidence radius that corresponds to the confidence radius that represents the level of locational uncertainty for the respective location associated with the request, determining that the location criteria for performing the action are not satisfied. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification