# US 11,910,273 B1 · Local determination of geo-location data by user devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,910,273 B1
- Document ID: US11910273B1
- Status: Granted
- Kind: B1
- Application number: 16/844,196
- Filed: 2020-04-09
- Granted: 2024-02-20
- Earliest claimed: 2018-03-26
- Assignees: Lynq Technologies, Inc.
- Applicants: Lynq Technologies, Inc.
- Inventors: Justin Lange
- Web page: https://patentgrep.com/patent/US11910273B1

## CPC

- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- G01S 5/0054: {of actual mobile position, i.e. position calculation on base station}
- G01S 5/0205: {Details}
- G01S 5/0236: {Assistance data, e.g. base station almanac}
- G06F 16/487: using geographical or spatial information, e.g. location
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/029: Location-based management or tracking services
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 12/63: Location-dependent; Proximity-dependent
- H04W 28/06: Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)}
- H04W 64/003: {locating network equipment}
- H04W 88/08: Access point devices
- G06F 16/29: Geographical information databases
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, apparatus, and processor-readable storage media for local determination of geo-location data by user devices are provided herein. An example computer-implemented method includes obtaining geo-location data associated with one or more access points within a given proximity of a previously-determined geo-location of a user processing device; detecting one or more access points within the given proximity of the user processing device; comparing the one or more detected access points to the obtained geo-location data; and determining geo-location data associated with the user processing device based at least in part on the comparing of the one or more detected access points to the obtained geo-location data.

## Claims

### Claim 1

A computer-implemented method comprising:
obtaining geo-location data associated with one or more access points within a given proximity of a previously-determined geo-location of a user processing device, wherein an access point comprises a networking hardware device having one or more identifiable geo-location properties;
detecting one or more access points within the given proximity of the user processing device:
comparing the one or more detected access points to the obtained geo-location data; and
determining geo-location data associated with the user processing device based at least in part on the comparing of the one or more detected access points to the obtained geo-location data:
wherein the obtained geo-location data associated with one or more access points precludes geo-location data associated with any access point associated with one or more boundary conditions within the given proximity of the previously-determined geo-location of the user processing device;
wherein the method is carried out locally by the user processing device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, comprising:
outputting the geo-location associated with the user processing device to one or more additional user processing devices.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, comprising:
receiving geo-location data associated with at least one of the one or more additional user processing devices, from the at least one of the one or more additional user processing devices.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, comprising:
displaying, via at least one user interface of the user processing device, at least a portion of the received geo-location data associated with at least one of the one or more additional user processing devices.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein said displaying comprises displaying the at least a portion of the received geo-location data as graphical information of varying size based at least in part on the distance between the user processing device and the at least one of the one or more additional user processing devices.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, comprising:
performing one or more additional iterations of determining the geo-location associated with the user processing device absent communication with a server.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, comprising:
displaying the geo-location associated with the user processing device via at least one user interface of the user processing device.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the geo-location data associated with the one or more access points within the given proximity of the user processing device comprises compressed geo-location data associated with the one or more access points.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the geo-location data associated with the one or more access points comprises geo-location data defined as a one-dimensional spiral data structure relative to the previously-determined geo-location of the user processing.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein the user processing device is configured to interpret the one-dimensional spiral data structure.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, wherein the geo-location data defined as a one-dimensional spiral data structure relative to the previously-determined geo-location of the user processing comprises a position on the one-dimensional spiral data structure attributed to each of the one or more access points.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, wherein the geo-location data associated with the one or more access points comprises a table comprising, for each of the one or more access points, (i) a compressed media access control address associated with the access point and (ii) a number that indicates the position on the one-dimensional spiral data structure attributed to the access point.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, comprising:
converting the geo-location data associated with the one or more access points into at least one pre-determined format compatible with one or more local calculations.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, comprising:
requesting a geo-location determination, of the user processing device, from at least one server.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, comprising:
receiving, in response to said requesting, an absolute position for the user processing device representing the geo-location of the user processing device.

### Claim 16 (depends on 1)

The computer-implemented method of claim 1, wherein the user processing device comprises a dynamic user processing device.

### Claim 17

A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
to obtain geo-location data associated with one or more access points within a given proximity of a previously-determined geo-location of a user processing device, wherein an access point comprises a networking hardware device having one or more identifiable geo-location properties;
to detect one or more access points within the given proximity of the user processing device:
to compare the one or more detected access points to the obtained geo-location data; and
to determine geo-location data associated with the user processing device based at least in part on the comparing of the one or more detected access points to the obtained geo-location data:
wherein the obtained geo-location data associated with one or more access points precludes geo-location data associated with any access point associated with one or more boundary conditions within the given proximity of the previously-determined geo-location of the user processing device.

### Claim 18 (depends on 17)

The non-transitory processor-readable storage medium of claim 17, wherein the program code when executed by at least one processing device further causes the at least one processing device:
to output the geo-location associated with the user processing device to one or more additional user processing devices;
to receive geo-location data associated with at least one of the one or more additional user processing devices, from the at least one of the one or more additional user processing devices; and
to display, via at least one user interface of the user processing device, at least a portion of the received geo-location data associated with at least one of the one or more additional user processing devices, wherein said displaying comprises displaying the at least a portion of the received geo-location data as graphical information of varying size based at least in part on the distance between the user processing device and the at least one of the one or more additional user processing devices.

### Claim 19

An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to obtain geo-location data associated with one or more access points within a given proximity of a previously-determined geo-location of a user processing device, wherein an access point comprises a networking hardware device having one or more identifiable geo-location properties;
to detect one or more access points within the given proximity of the user processing device;
to compare the one or more detected access points to the obtained geo-location data: and
to determine geo-location data associated with the user processing device based at least in part on the comparing of the one or more detected access points to the obtained geo-location data;
wherein the obtained geo-location data associated with one or more access points precludes geo-location data associated with any access point associated with one or more boundary conditions within the given proximity of the previously-determined geo-location of the user processing device.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the at least one processing device being further configured:
to output the geo-location associated with the user processing device to one or more additional user processing devices;
to receive geo-location data associated with at least one of the one or more additional user processing devices, from the at least one of the one or more additional user processing devices; and
to display, via at least one user interface of the user processing device, at least a portion of the received geo-location data associated with at least one of the one or more additional user processing devices, wherein said displaying comprises displaying the at least a portion of the received geo-location data as graphical information of varying size based at least in part on the distance between the user processing device and the at least one of the one or more additional user processing devices.
