APPARATUS, SYSTEMS, AND METHODS FOR PROVIDING LOCATION INFORMATION
First Claim
1. An apparatus comprising:
- a processor configured to run one or more modules stored in memory, wherein the one or more modules are configured to;
receive one or more polygons associated with a region of interest;
determine a plurality of sub-polygons that are contained within the one or more polygons, wherein each of the sub-polygons is associated with a unique code; and
generate a first index system based on at least a subset of the plurality of sub-polygons, thereby providing an efficient mechanism to determine whether a particular location is within the region of interest.
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.
74 Citations
34 Claims
-
1. An apparatus comprising:
a processor configured to run one or more modules stored in memory, wherein the one or more modules are configured to; receive one or more polygons associated with a region of interest; determine a plurality of sub-polygons that are contained within the one or more polygons, wherein each of the sub-polygons is associated with a unique code; and generate a first index system based on at least a subset of the plurality of sub-polygons, thereby providing an efficient mechanism to determine whether a particular location is within the region of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for providing an index system for a region of interest, the method comprising:
-
receiving, at an index generation module of a computing system, one or more polygons associated with the region of interest; determining, at the index generation module, a plurality of sub-polygons that are contained within the one or more polygons, wherein each of the sub-polygons is associated with a unique code; generating, at the index generation module, a first index system based on at least a subset of the plurality of sub-polygons, thereby providing an efficient mechanism to determine whether a particular location is within the region of interest. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having executable instructions operable to cause a data processing apparatus to:
-
receive one or more polygons associated with a region of interest; determine a plurality of sub-polygons that are contained within the one or more polygons, wherein each of the sub-polygons is associated with a unique code; and generate a first index system based on the tree structure, thereby providing an efficient mechanism to search whether a particular location is within the region of interest. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus comprising:
-
one or more interfaces configured to provide communication with a client device via a communication network; a memory device that is configured to maintain 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, and configured to run one or more modules that are configured to; receive a location query 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. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification