Determining location information using a location data point provided by a computing device
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a system, cause the system to:
- receive, over one or more networks, a location data point originating from a Global Positioning System (“
GPS”
) of a client device;
access a data store that stores data corresponding to a plurality of predefined geofences in order to determine whether the location data point is within a predefined region of any of the plurality of predefined geofences, wherein at least one of the plurality of predefined geofences is based on a selected set of configurations;
if the location data point is within a predefined region, (i) identify location information from a corresponding predefined geofence of the predefined region, and (ii) transmit, over the one or more networks, the identified location information to the client device; and
else, if the location data point is not within a predefined region, (i) determine that another resource is to be used to provide location information to the client device, and (ii) determine whether one or more third-party reverse geocoding services is available for translating the location data point to a street address.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining location information using a location data point provided by a computing device is described. A location data point is received by a system from a client computing device. The system determines whether the location data point is within a predefined region from a plurality of predefined regions configured by a user of the system. If the location data point is within a predefined region, location information corresponding to the predefined region is transmitted to the client device. If the location data point is not within a predefined region, one or more third-party reverse geocoding services can be used that translates the location data point to a street address.
24 Citations
20 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a system, cause the system to:
-
receive, over one or more networks, a location data point originating from a Global Positioning System (“
GPS”
) of a client device;access a data store that stores data corresponding to a plurality of predefined geofences in order to determine whether the location data point is within a predefined region of any of the plurality of predefined geofences, wherein at least one of the plurality of predefined geofences is based on a selected set of configurations; if the location data point is within a predefined region, (i) identify location information from a corresponding predefined geofence of the predefined region, and (ii) transmit, over the one or more networks, the identified location information to the client device; and else, if the location data point is not within a predefined region, (i) determine that another resource is to be used to provide location information to the client device, and (ii) determine whether one or more third-party reverse geocoding services is available for translating the location data point to a street address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for determining location information, the method being performed by one or more processors of a system and comprising:
-
receiving, over one or more networks, multiple location data points communicated from one or more client devices over a duration of time; in response to receiving each of the multiple location data points; (a) accessing, at the system, a data store that includes a plurality of predefined geofences in order to determine whether that location data point is within a predefined region of any of the plurality of predefined geofences, wherein at least one of the plurality of predefined geofences is configured by a user of the system; (b) for at least one location data point that is not within a predefined region, (i) determining that another resource is to be used to provide location information to the client device, and (ii) determining that one or more third-party reverse geocoding services is available for translating the location data point; transmitting, over the one or more networks, a request to a third-party reverse geocoding service to translate the each of the multiple location data points to a street address, the request including the location data point; receiving, from the third-party reverse geocoding service, a corresponding street address of each of the multiple location data points; and for each of the multiple location data points, transmitting, over the one or more networks, the corresponding street address to a client device that communicated the location data point. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a system, cause the system to:
-
receive, over one or more networks, a location data point from a client device at an instance in time; based on the location data point and the instance in time in which the location data point was received, determine whether any time-based geofence from a plurality of predefined geofences stored in a data store is applicable to the location data point, wherein each predefined geofence is associated with a predefined region and wherein a time-based geofence is also associated with a duration of time; if a first time-based geofence is applicable as a result of the location data point being within a predefined region of the first time-based geofence and the instance in time being in the duration of time of the first time-based geofence, (i) identify location information from the first time-based geofence, and (ii) transmit, over the one or more networks, the identified location information to the client device; if no predefined geofence is applicable, (i) determine that another resource is to be used to provide location information to the client device, and (ii) determine whether one or more third-party reverse geocoding services is available for translating the location data point to a street address. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification