IP Library Granted Patent US 10,070,267
Granted Patent B2
US 10,070,267 · App. 15/213,092 · Granted Sep 4, 2018

Systems, methods, and apparatus for reverse geocoding

Inventors: Brian E. Crook (Encinitas, CA); Khoa Doan (Arlington, VA); Gary K. Ng (Carlsbad, CA); Chris G. Nicotra (Ashburn, VA); Marc J. Wrona (Lutherville, MD)
Assignee: Verve Wireless, Inc.
H04W4/043G06F17/30241G06Q50/16H04W4/02
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,070,267
App. No.
15/213,092
Granted
Sep 4, 2018
Kind
B2
Abstract

Some embodiments described herein relate to reverse geocoding using, for example, real estate parcel data. In some embodiments one or more location records can be received, for example, from a location record database associated with a real estate mapping service. Each location record can identify or otherwise be uniquely associated with a closed shape, such as a two-dimensional polygon, circle, or other boundary that can, for example, define the metes and bounds of a real estate parcel. Geolocation data that represents a location of a mobile communication device can also be received. The geolocation data can map to a location within a shape and the location record associated with that shape can be selected. When the selected location record corresponds to a residential location, household data can be associated with that location record and/or the mobile communication device.

Claims (89)

1. A non-transitory processor readable medium storing code representing instructions configured to be executed by a processor, the code comprising code to cause the processor to:

receive, at a compute device, information representing a latitude-and-longitude of a mobile communication device;

access a location database that stores a plurality of location records, each location record from the plurality of location records uniquely associated with a closed shape from a plurality of closed shapes, each closed shape from the plurality of closed shapes uniquely associated with a geographic area from a plurality of geographic areas;

select, at the compute device, a first location record from the plurality of location records based on the latitude-and-longitude mapping within a first closed shape with which the first location record is uniquely associated;

associate, at the compute device, the mobile communication device with a first geographic area from the plurality of geographic areas associated with the first location record;

access a consumer behavior database storing a plurality of records indexed by geographic area, a first record from the plurality of records including an indication of the first geographic area;

associate, at the compute device, the mobile communication device with the first record; and

provide, to a content provider device, an indication of the association between the mobile communication device and the first record, wherein the content provider device can target content to the mobile communication device based on the indication of the association between the mobile communication device and the first record.

2. The non-transitory processor readable medium of claim 1 , wherein each closed shape from the plurality of closed shapes represents at least one of metes and bounds of a real estate parcel, a 3-dimensional structure associated with a footprint and height of an office space, boundaries of a road or highway, an area extending into the sea, or a footprint of a leased space in a multi-tenant structure.

3. The non-transitory processor readable medium of claim 1 , the code further comprising code to cause the processor to:

receive an indication of content consumed via the mobile communication device, the association between the mobile communication device and the first record being an indication that a purchase associated with the first geographic area is associated with the content consumed via the mobile communication device.

4. The non-transitory processor readable medium of claim 1 , the code further comprising code to cause the processor to:

receive a plurality of geolocation information representing a plurality of locations of the mobile communication device, the information representing latitude-and-longitude of the mobile communication device being from the plurality of geolocation information;

calculate a significance score for the first location record based on a number of locations from the plurality of locations mapping within the first closed shape;

determine that the first location record is significant based on the significance score exceeding a predetermined threshold; and

provide, to the content provider device, an indication that the first location record is significant.

5. The non-transitory processor readable medium of claim 1 , wherein each geographic area from the plurality of geographic areas is uniquely associated with a street address from a plurality of street addresses.

6. The non-transitory processor readable medium of claim 1 , wherein the information representing the latitude-and-longitude of the mobile communication device is a first latitude-and-longitude from a plurality of latitude-and-longitudes of the mobile communication device over a period of time, the code further comprising code to cause the processor to:

define a significance score for the first geographic area based on at least one of (1) a time stamp indicating when the first latitude-and-longitude was determined or (2) a number of latitude-and-longitudes from the plurality of latitude-and-longitudes mapping within the first closed shape.

7. The non-transitory processor readable medium of claim 1 , the code further comprising code to cause the processor to:

receive an indication of information received by the mobile communication device; and

measure an effectiveness of the information sent to the mobile communication device based on the first record.

8. The non-transitory processor readable medium of claim 1 , wherein the information representing the latitude-and-longitude of the mobile communication device is from a plurality of location signals, each location signal from the plurality of location signals representing a latitude-and-longitude of the mobile communication device, the code further comprising code to cause the processor to:

receive information representing a plurality of information consumed by the mobile communication device over a period of time; and

determine that the first geographic area is a home location of the mobile communication device based on a subset of the plurality of information consumed being associated with a subset of the plurality of location signals that map within the first closed shape, the subset of the plurality of information consumed corresponding to at least one of a predetermined home consumption time or a predetermined home information consumption pattern.

9. The non-transitory processor readable medium of claim 1 , wherein:

the information representing the latitude-and-longitude of the mobile communication device is from a plurality of location signals, each location signal from the plurality of location signals representing a latitude-and-longitude of the mobile communication device, the code further comprising code to cause the processor to:

determine, based on a pattern of the plurality of location signals, that the first location record is a significant location record; and

provide, to the content provider device, an indication that the first location record is significant such that the mobile communication device is not associated with geographic areas when a location record is not a significant location record.

10. The non-transitory processor readable medium of claim 1 , the code further comprising code to cause the processor to determine that the first geographic area is associated with a commercial location.

11. The non-transitory processor readable medium of claim 1 , wherein:

the information representing the latitude-and-longitude of the mobile communication device is from a plurality of location signals, each location signal from the plurality of location signals representing a latitude-and-longitude of the mobile communication device, the code further comprising code to cause the processor to:

determine, based on a pattern of the plurality of location signals, that the first location record is a significant location record; and

access business data associated with the first location record; and

provide, to the content provider device, (1) an indication that the first location record is significant and (2) an indication of the business data associated with the first location record.

12. The non-transitory processor readable medium of claim 1 , wherein:

the information representing the latitude-and-longitude of the mobile communication device is from a plurality of location signals, each location signal from the plurality of location signals representing a latitude-and-longitude of the mobile communication device, the code further comprising code to cause the processor to:

determine that the first geographic area is a commercial location;

select, at the compute device, a second location record from the plurality of location records based on a second location signal from the plurality of location signals mapping within a second closed shape from the plurality of closed shapes;

determine that a second geographic area from the plurality of geographic areas is a home location for the mobile communication device; and

provide, to the content provider device, an indication of the association between the mobile communication device, the commercial location, and the home location.

13. The non-transitory processor readable medium of claim 1 , wherein:

the information representing the latitude-and-longitude of the mobile communication device is from a first plurality of location signals, each location signal from the first plurality of location signals representing a latitude-and-longitude of a first mobile communication device, the code further comprising code to cause the processor to:

receive, at the compute device, information representing a second plurality of location signals, each location signal from the second plurality of locations signals representing a location of a second mobile communication device;

define an association between the first mobile communication device and the second mobile communication device based on a pattern of commonalities within the first plurality of location signals and the second plurality of location signals; and

provide, to the content provider device, an indication of the association between the first mobile communication device and the second mobile communication device.

14. The non-transitory processor readable medium of claim 1 , wherein:

the information representing the latitude-and-longitude of the mobile communication device is from a first plurality of location signals each location signal from the first plurality of location signals representing a latitude-and-longitude of a first mobile communication device, and

the first geographic area is a home location of the first mobile communication device, the code further comprising code to cause the processor to:

receive, at the compute device, information representing a second plurality of location signals, each location signal from the second plurality of locations signals representing a location of a second mobile communication device;

identify a home location of the second mobile communication device based on at least one location signal from the second plurality of location signals;

identify a pattern of commonalities of consumer behavior associated with the home location of the first mobile communication device and the home location of the second mobile communication device; and

provide, to the content provider device, an indication of the pattern of commonalities of consumer behavior.

15. The non-transitory processor readable medium of claim 1 , wherein the information representing the latitude-and-longitude of the mobile communication device is from a plurality of location signals, each location signal from the plurality of location signals representing a latitude-and-longitude of the mobile communication device, the code further comprising code to cause the processor to:

receive information representing a plurality of information consumed by the mobile communication device over a period of time; and

determine that the first geographic area is a workplace location of a user associated with the mobile communication device based on a subset of the plurality of information consumed being associated with a subset of the plurality of location signals that map within the first closed shape, the subset of the plurality of information consumed corresponding to at least one of a predetermined workplace consumption time or a predetermined workplace information consumption pattern.

16. A method, comprising:

receiving, at a compute device, geolocation information representing a plurality of locations of a plurality of mobile communication devices;

accessing a location record database that includes a plurality of location records, each location record from the plurality of location records uniquely associated with a closed shape from a plurality of closed shapes, a first subset of location records from the plurality of location records being residential location records;

associating each mobile communication device from the plurality of mobile communication devices with a corresponding location record from a second subset of location records from the plurality of location records based on a match between received geolocation information of the mobile communication device and a closed shape associated with the corresponding location record from the second subset of location records, wherein a first mobile communication device from the plurality of mobile communication devices being associated with a first location record from the second subset of location records based on a match between received geolocation information of the first mobile communication device and a first closed shape associated with the first location record;

identifying a pattern of common content consumption across a subset of the plurality of mobile communication devices;

accessing a plurality of household database records;

associating, at the compute device, a household database record from the plurality of household database records with each location record from the first subset of location records, a first household database record from the plurality of household database records being associated with the first location record;

identifying a pattern of common household data within the first subset of location records;

providing, to a content provider, an indication of the pattern of common household data;

sending information from the compute device to the first mobile communication device based, at least in part, on the first household database record and the first mobile communication device each being associated with the first location record; and

sending, from the compute device, a signal representing household data associated with the first location record, wherein an effectiveness of the information sent to the first mobile communication device is measured based, at least in part, on a plurality of transaction records associated with the first location record.

17. The method of claim 16 , further comprising:

receiving an indication of data associated with the first mobile communication device indexed by a user identifier, the association between the first mobile communication device and the first household database record unifying the data indexed by the user identifier and the first household database record, which is indexed by street address.

18. The method of claim 16 , further comprising determining that the first location record is significant, the signal representing household data associated with the first location record including an indication that the first location record is significant.

19. The method of claim 16 , further comprising:

identifying a pattern from the geolocation information indicating that a second location record from the plurality of location records is at least one of a home, a workplace, a commonly-visited retail establishment, or a location on a common commuting route.

20. The method of claim 16 , further comprising:

selecting the information sent to the first mobile communication device based on at least one of household income identified in the first household database record, household tax data identified in the first household database record, household composition identified in the first household database record, or household demographics identified in the first household database record.

21. The method of claim 16 , wherein the effectiveness of the information sent to the first mobile communication device is measured based on a transaction record from the plurality of transaction records indicating that an item associated with the information was purchased.

22. The method of claim 16 , the method further comprising:

associating, at the compute device, the first mobile communication device with a second location record from the plurality of location records based on geolocation information received for the first mobile communication device mapping within a second closed shape from the plurality of closed shapes associated with the second location record; and

sending, from the compute device, a signal representing the association between the first mobile communication device, the first location record, and the second location record.

23. The method of claim 16 , further comprising:

associating, at the compute device, the first mobile communication device with a second location record from the plurality of location records based on a subset of the plurality of locations for the first mobile communication device mapping within a the second closed shape from the plurality of closed shapes associated with the second location record; and

calculating a significance score for the second location record based on a number of locations from the subset of the plurality of locations mapping within the second closed shape.

24. The method of claim 16 , the method further comprising:

associating, at the compute device, the first mobile communication device with a second location record from the plurality of location records based on geolocation information mapping within a second closed shape from the plurality of closed shapes associated with the second location record, the second closed shape encompassing at least a portion of the first closed shape.

25. The method of claim 16 , wherein each closed shape from the plurality of closed shapes is uniquely associated with a mapped region representing at least one of a commercial location or a residential location having an address.

26. The method of claim 16 , wherein each closed shape from the plurality of closed shapes is uniquely associated with a mapped region representing at least one of metes and bounds of a real estate parcel, a 3-dimensional structure associated with a footprint and height of an office space, or a footprint of a leased space in a multi-tenant structure.

27. The method of claim 16 , the method further comprising:

associating, at the compute device, the first mobile communication device with a second location record from the plurality of location records based on a subset of the plurality of locations for the first mobile communication device mapping within a second closed shape from the plurality of closed shapes associated with the second location record;

calculating a significance score for the second location record based on a number of locations from the subset of the plurality of locations mapping within the second closed shape; and

determining that the second location is an insignificant location based on the significance score being below a predetermined threshold, the association between the first mobile communication device and the second location record discarded based on the association between the first mobile communication device and the second location record being insignificant such that resources are not expended analyzing insignificant associations.

Assignments (7)
CHANGE OF ASSIGNEE ADDRESS Recorded Dec 1, 2020
From: VERVE GROUP, INC.
To: VERVE GROUP, INC.
Reel/Frame 054559/0239 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 051865 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE SOLE ASSIGNEE IS VERVE GROUP, INC. Recorded Oct 13, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.
Reel/Frame 054065/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.; VERVE WIRELESS, INC.
Reel/Frame 051865/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS, INC.
To: VERVE WIRELESS (ABC), LLC
Reel/Frame 051865/0010 →
SECURITY INTEREST - SENIOR LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046285/0087 →
SECURITY INTEREST - MEZZANINE LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046286/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2016
From: CROOK, BRIAN E.; DOAN, KHOA; NG, GARY K.; NICOTRA, CHRIS G.; WRONA, MARC J.
To: VERVE WIRELESS, INC.
Reel/Frame 039248/0438 →
Continuity (2)
Continuation 14656374 · Mar 12, 2015
Related Publication 20160330592A1 · Nov 10, 2016