Systems and methods to identify home addresses of mobile devices
First Claim
1. A method implemented in a computing device, the method comprising:
- receiving, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying;
a mobile device,a location of the mobile device, anda timestamp of the location of the mobile device in the period of time identifying, by the computing device, a set of regions in which the location instances are located;
computing, by the computing device, a visitation dataset for each respective region visited by each respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types;
filtering, by the computing device, regions visited by the respective mobile device to identify one or more region candidates as a home of the respective mobile device; and
in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, selecting by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset, wherein the score is based on a ratio between;
a function of a count of different days of location instances of the respective mobile device that are located within the respective region but have timestamps outside working hours; and
a function of a count of different days of location instances of the respective mobile device that are located within the respective region and have timestamps in weekends.
11 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods including a database storing the identifiers of cells representing residential parcels of real estate properties. Mobile devices determine the coordinates of their locations during a period of time using a location determination system, such as a global positioning system. The coordinates are converted to cell identifiers to look up corresponding residential parcels that have been visited by the mobile devices. A server generates a visitation data set for each residential parcel visited by each mobile device, including different types of frequencies of the mobile device visiting the residential parcel (e.g., night, weekend). A server filters the residential parcels based on visitation frequencies to identify home candidates and then further filters the home candidates based on the count of mobile devices having the home candidates. A home parcel, and thus its address, is identified from the filtered home candidate(s) for each mobile device.
-
Citations
19 Claims
-
1. A method implemented in a computing device, the method comprising:
-
receiving, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying; a mobile device, a location of the mobile device, and a timestamp of the location of the mobile device in the period of time identifying, by the computing device, a set of regions in which the location instances are located; computing, by the computing device, a visitation dataset for each respective region visited by each respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types; filtering, by the computing device, regions visited by the respective mobile device to identify one or more region candidates as a home of the respective mobile device; and in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, selecting by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset, wherein the score is based on a ratio between; a function of a count of different days of location instances of the respective mobile device that are located within the respective region but have timestamps outside working hours; and a function of a count of different days of location instances of the respective mobile device that are located within the respective region and have timestamps in weekends. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method implemented in a computing device, the method comprising:
-
receiving, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying; a mobile device, a location of the mobile device, and a timestamp of the location of the mobile device in the period of time identifying, by the computing device, a set of regions in which the location instances are located; computing, by the computing device, a visitation dataset for each respective region visited by each respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types; filtering, by the computing device, regions visited by the respective mobile device to identify one or more region candidates as a home of the respective mobile device; and in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, selecting by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset, wherein the selecting of the home of the respective mobile device includes; identifying a first subset of the one or more region candidates, wherein each region candidate in the first subset having a count of different mobile devices less than a first threshold; and selecting the home of the respective mobile device from the first subset based on the score. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer storage medium storing instructions configured to instruct a computing device to perform a method, the method comprising:
-
receiving, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying; a mobile device, a location of the mobile device, and a timestamp of the location of the mobile device in the period of time; identifying, by the computing device, a set of regions in which the location instances are located; computing, by the computing device, a visitation dataset for each respective region visited by each respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types; filtering, by the computing device, regions visited by the respective mobile device to identify one or more region candidates as a home of the respective mobile device; and in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, selecting by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset; wherein the filtering is based on a threshold computed based at least in part on; a count of location instances of different mobile devices located in the respective region; and a count of different mobile devices of location instances located in the respective region.
-
-
19. A computing device, comprising:
-
at least one microprocessor; and memory storing instructions configured to instruct the at least one microprocessor to; receive, in the computing device, data identifying a set of location instances in a period of time, each respective location instance of the location instances identifying a mobile device, a location of the mobile device, and a timestamp of the location of the mobile device in the period of time; identify, by the computing device, a set of regions in which the location instances are located, wherein the set of regions are limited to and defined by parcel boundaries of land in residential areas; compute, by the computing device, a visitation dataset for each respective region visited by each respective mobile device, wherein the visitation dataset identifies a plurality of frequencies of visitations of different types; filter, by the computing device, regions visited by the respective mobile device to identify one or more region candidates as a home of the respective mobile device; in response to a determination that the respective mobile device has more than one region candidate resulting from the filtering, select by the computing device the home of the respective mobile device from the more than one region candidate, based at least in part on a score computed from the visitation dataset; and break a tie in the score based on visitations to an area of a predetermined width surrounding a boundary of each respective residential region but not within boundaries of residential regions.
-
Specification