IP Library Granted Patent US 10,117,216
Granted Patent B1
US 10,117,216 · App. 15/716,097 · Granted Oct 30, 2018

Systems and methods to evaluate accuracy of locations of mobile devices

Inventor: Mark Christopher Dixon (Belmont, CA)
Assignee: NINTHDECIMAL, INC.
H04W64/00G06N5/04G06N99/005H04W16/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,117,216
App. No.
15/716,097
Granted
Oct 30, 2018
Kind
B1
Abstract

Systems and methods to identify a region in which a mobile device is located, by: applying device attributes of the mobile device and region attributes of coordinates of the mobile device to a predictive model to generate an accuracy indicator, identifying a plurality of locations from the coordinates of the mobile device that represent one point and the accuracy indicator, converting coordinates of the locations to cell identifiers of a grid reference system, determining region(s) containing the locations by finding matching cell identifiers that are pre-associated with the region(s), and determining a confidence level of a region that contains at least a portion of the locations based on the weights of locations in the portion. The region is identified in response to a determination that the confidence level is above a threshold.

Claims (63)

1. A method implemented in a computing device, the method comprising:

storing, in the computing device, mapping data that connect identifiers of cells in a grid reference system to regions that contain respective cells identified by the identifiers in the grid reference system;

receiving, in the computing device, coordinates of a mobile device;

receiving, in the computing device, an accuracy indicator of the coordinates of the mobile device; and

identifying, by computing device, a region in which the mobile device is located, by:

identifying, from the accuracy indicator and the coordinates of the mobile device, a plurality of locations, including a location specified by the coordinates of the mobile device and at least one location different from the location specified by the coordinates of the mobile device;

converting coordinates of the plurality of locations into respective cell identifiers in the grid reference system, wherein respective cells in the grid reference system identified by the respective cell identifiers contain respective coordinates from which the respective cell identifiers are converted;

determining, from the mapping data, one or more regions that are connected to the cell identifiers in the mapping data, including the region in which the mobile device is subsequently identified to be located; and

evaluating, based on a portion of the plurality of locations that is in the region, a confidence level that the mobile device is located in the region, wherein the mobile device is identified to be located within the region in response to a determination that the confidence level is above a threshold.

2. The method of claim 1 , wherein the accuracy indicator identifies a possible range of at least one of:

longitudinal coordinate of the mobile device;

latitudinal coordinate of the mobile device; and

altitudinal coordinate of the mobile device.

3. The method of claim 1 , further comprising:

identifying a size of a cell that has an identifier in the mapping data and contains the coordinates of the mobile device; and

selecting the at least one location, different from the location specified by the coordinates of the mobile device, based on the size of the cell.

4. The method of claim 3 , wherein each respective location in the plurality of locations is assigned a predetermined weight for evaluation of the confidence level based on whether the respective location is in the region.

5. The method of claim 4 , wherein the confidence level is based on a sum of weights assigned to locations in the portion located within the region.

6. The method of claim 4 , wherein the confidence level is based on a sum of weights assigned to locations in a portion of the plurality of locations that is outside of the region.

7. The method of claim 4 , wherein the predetermined weight is based on a distribution of probability of the mobile device being at locations in a local area represented by the respective location.

8. The method of claim 1 , further comprising:

receiving device attributes of the mobile device;

identifying region attributes of the coordinates of the mobile device; and

determining the accuracy indicator based on the device attributes and the region attributes.

9. The method of claim 8 , wherein the determining of the accuracy indicator includes applying the device attributes and the region attributes in a predictive model trained using location data from a plurality of mobile devices having different device attributes and located in a plurality of regions having different region attributes.

10. A non-transitory computer storage medium storing instructions which, when executed by a computing device, instruct the computing device to perform a method, the method comprising:

storing, in the computing device, mapping data that connect identifiers of cells in a grid reference system to regions that contain respective cells identified by the identifiers in the grid reference system;

receiving, in the computing device, coordinates of a mobile device;

receiving, in the computing device, an accuracy indicator of the coordinates of the mobile device; and

identifying, by computing device, a region in which the mobile device is located, by:

identifying, from the accuracy indicator and the coordinates of the mobile device, a plurality of locations, including a location specified by the coordinates of the mobile device and at least one location different from the location specified by the coordinates of the mobile device;

converting coordinates of the plurality of locations into respective cell identifiers in the grid reference system, wherein respective cells in the grid reference system identified by the respective cell identifiers contain respective coordinates from which the respective cell identifiers are converted;

determining, from the mapping data, one or more regions that are connected to the cell identifiers in the mapping data, including the region in which the mobile device is subsequently identified to be located; and

evaluating, based on a portion of the plurality of locations that is in the region, a confidence level that the mobile device is located in the region, wherein the mobile device is identified to be located within the region in response to a determination that the confidence level is above a threshold.

11. The non-transitory computer storage medium of claim 10 , wherein the method further comprises:

identifying a size of a cell that has an identifier in the mapping data and contains the coordinates of the mobile device; and

selecting the at least one location, different from the location specified by the coordinates of the mobile device, based on the size of the cell.

12. The non-transitory computer storage medium of claim 10 , wherein the method further comprises:

receiving device attributes of the mobile device;

identifying region attributes of the coordinates of the mobile device; and

determining the accuracy indicator based on the device attributes and the region attributes.

13. A computing device, comprising:

at least one microprocessor;

memory storing instructions which, when executed by the at least one microprocessor, instruct the computing device to:

store, in the computing device, mapping data that connect identifiers of cells in a grid reference system to regions that contain respective cells identified by the identifiers in the grid reference system;

receive, in the computing device, coordinates of a mobile device having an accuracy indicator of the coordinates of the mobile device; and

identify, by computing device, a region in which the mobile device is located, by:

identifying, from the accuracy indicator and the coordinates of the mobile device, a plurality of locations, including a location specified by the coordinates of the mobile device and at least one location different from the location specified by the coordinates of the mobile device;

converting coordinates of the plurality of locations into respective cell identifiers in the grid reference system, wherein respective cells in the grid reference system identified by the respective cell identifiers contain respective coordinates from which the respective cell identifiers are converted;

determining, from the mapping data, one or more regions that are connected to the cell identifiers in the mapping data, including the region in which the mobile device is subsequently identified to be located; and

evaluating, based on a portion of the plurality of locations that is in the region, a confidence level that the mobile device is located in the region, wherein the mobile device is identified to be located within the region in response to a determination that the confidence level is above a threshold.

14. The computing device of claim 13 , wherein the instructions are further configured to instruct the computing device to:

receive device attributes of the mobile device;

identify region attributes of the coordinates of the mobile device; and

determine the accuracy indicator based on the device attributes and the region attributes.

15. The computing device of claim 14 , wherein the accuracy indicator is determined by applying the device attributes and the region attributes in a predictive model trained using location data from a plurality of mobile devices having different device attributes and located in a plurality of regions having different region attributes.

16. The computing device of claim 13 , wherein the instructions are further configured to instruct the computing device to:

identify a size of a cell that has an identifier in the mapping data and contains the coordinates of the mobile device; and

select the at least one location, different from the location specified by the coordinates of the mobile device, based on the size of the cell.

17. The computing device of claim 16 , wherein each respective location in the plurality of locations is assigned a predetermined weight for evaluation of the confidence level based on whether the respective location is in the region.

18. The computing device of claim 17 , wherein the confidence level is based on a sum of weights assigned to locations in the portion located within the region.

19. The computing device of claim 17 , wherein the confidence level is based on a sum of weights assigned to locations in a portion of the plurality of locations that is outside of the region.

20. The computing device of claim 17 , wherein the predetermined weight is based on a distribution of probability of the mobile device being at locations in a local area represented by the respective location.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 27, 2023
From: MULTIPLIER CAPITAL II, LP
To: INMARKET MEDIA, LLC
Reel/Frame 065677/0537 →
SECURITY INTEREST Recorded Oct 27, 2023
From: INMARKET MEDIA, LLC
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065367/0537 →
SECURITY INTEREST Recorded Sep 1, 2022
From: INMARKET MEDIA, LLC
To: MULTIPLIER GROWTH PARTNERS, LP
Reel/Frame 060963/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: NINTHDECIMAL, INC.
To: INMARKET MEDIA, LLC
Reel/Frame 055183/0951 →
SECURITY INTEREST Recorded Sep 9, 2020
From: INMARKET MEDIA, LLC
To: MULTIPLIER CAPITAL II, LP
Reel/Frame 053719/0908 →
SECURITY INTEREST Recorded Mar 13, 2019
From: NINTHDECIMAL, INC.
To: MULTIPLIER CAPITAL II, LP
Reel/Frame 048589/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2018
From: DIXON, MARK CHRISTOPHER
To: NINTHDECIMAL, INC.
Reel/Frame 047010/0232 →
Cited By (1)
US 12,536,793