US9753965B2

Apparatus, systems, and methods for providing location information

Summary by NHIP

Location Query Indexing

The apparatus processes location queries by comparing hierarchical identifiers against a stored index system of sub-polygons. It compares lower-precision bits before higher-precision bits to determine if a client device resides within the region of interest.

Claim Score by NHIP

Read claim 5, the broadest

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.

US9753965B2, drawing sheet 1
Sheet 1 of 20

Term

7.7 yearsleft in the term

Expires 21 May 2034, including 68 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

12 claims: 3 independent, 9 dependent

  1. 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.
  2. 5
    Broadest claimClaim Score 46, average(NHIP)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.
  3. 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.