Apparatus, systems, and methods for providing location information
First Claim
1. An apparatus comprising:
- one or more interfaces configured to provide communication with a client device via a communication network;
a memory device to store a hierarchical index system of unique identifiers corresponding to sub-polygons in a region of interest; and
a processor, in communication with the one or more interfaces, to;
process a location query received from the client device, wherein the location query includes a location identifier associated with the client device;
determine a query identifier corresponding to the location identifier;
compare the query identifier with the index system to determine that the location identifier provided by the client device is within the region of interest; and
provide a service associated with the region of interest to the client device over the communication network;
wherein;
the unique identifiers and the query identifier include location identifiers based on a hierarchical encoding scheme, andthe processor is to;
compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in the index system and that the location identifier provided by the client device is within the region of interest, andcompare a first set of bits of the query location identifier, corresponding to a lower-precision sub-polygon, to the index system before comparing a second set of bits of the query location identifier, corresponding to a higher-precision sub-polygon.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosed apparatus, systems, and methods relate to a location query mechanism that can efficiently determine whether a target entity is located within a region of interest (ROI). At a high level, the location query mechanism can be configured to represent a ROI using one or more polygons. The location query mechanism can, in turn, divide (e.g., tessellate) the one or more polygons into sub-polygons. Subsequently, the location query mechanism can use the sub-polygons to build an index system that can efficiently determine whether a particular location is within any of the sub-polygons. Therefore, when a computing device queries whether a particular location is within the region of interest, the location query mechanism can use the index system to determine whether the particular location is within any of the sub-polygons.
107 Citations
12 Claims
-
1. An apparatus comprising:
-
one or more interfaces configured to provide communication with a client device via a communication network; a memory device to store a hierarchical index system of unique identifiers corresponding to sub-polygons in a region of interest; and a processor, in communication with the one or more interfaces, to; process a location query received from the client device, wherein the location query includes a location identifier associated with the client device; determine a query identifier corresponding to the location identifier; compare the query identifier with the index system to determine that the location identifier provided by the client device is within the region of interest; and provide a service associated with the region of interest to the client device over the communication network; wherein; the unique identifiers and the query identifier include location identifiers based on a hierarchical encoding scheme, and the processor is to; compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in the index system and that the location identifier provided by the client device is within the region of interest, and compare a first set of bits of the query location identifier, corresponding to a lower-precision sub-polygon, to the index system before comparing a second set of bits of the query location identifier, corresponding to a higher-precision sub-polygon. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
process a location query received from a client device via a communication network, wherein the location query includes a location identifier associated with the client device; determine a query identifier corresponding to the location identifier; compare the query identifier with a hierarchical index system of unique identifiers corresponding to sub-polygons in a region of interest to determine that the location identifier provided by the client device is within the region of interest; provide a service associated with the region of interest to the client device via the communication network; compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in an index system and that the location identifier provided by the client device is within the region of interest; and compare a first set of bits of the query location identifier, corresponding to a lower-precision sub-polygon, to the index system before comparing a second set of bits of the query location identifier, corresponding to a higher-precision sub-polygon; wherein the unique identifiers and the query identifier include location identifiers based on a hierarchical encoding scheme. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer readable medium having instructions executable by a data processing apparatus to:
-
process a location query received from a client device via a communication network, wherein the location query includes a location identifier associated with the client device; determine a query identifier corresponding to the location identifier; compare the query identifier with a hierarchical index system of unique identifiers corresponding to sub-polygons in a region of interest to determine that the location identifier provided by the client device is within the region of interest; initiate communication of a service associated with the region of interest to the client device via the communication network; compare one or more bits in the query identifier with bits in the index system to determine that the query identifier is represented in the index system and that the location identifier provided by the client device is within the region of interest; and compare a first set of bits of the query location identifier, corresponding to a lower-precision sub-polygon, to the index system before comparing a second set of bits of the query location identifier, corresponding to a higher-precision sub-polygon; wherein the unique identifiers and the query identifier include location identifiers based on a hierarchical encoding scheme. - View Dependent Claims (10, 11, 12)
-
Specification