Discrete location classification
First Claim
1. A method for identifying a location of a mobile device, the method comprising:
- during each of a plurality of instances of time;
measuring, by the mobile device, one or more signal properties of one or more other devices across a time interval;
obtaining, by the mobile device, an identifier from each of the one or more other devices;
creating, by the mobile device, a data point to include the one or more signal properties, wherein each dimension of the data point corresponds to respective one of the one or more other devices and a value for the dimension corresponds to a signal property for that dimension; and
storing, by the mobile device, the data point in a database of the mobile device, the database storing a plurality of data points corresponding to the plurality of instances of time;
analyzing, by the mobile device, the plurality data points in the database to determine clusters of data points, wherein different clusters of data points correspond to different locations in physical space;
after determining the clusters of data points, detecting, by the mobile device, an event at an input device of the mobile device;
in response to detecting the event, measuring, by the mobile device, one or more new signal properties of one or more of the plurality of other devices at one or more new times;
creating, by the mobile device, a new data point from the one or more new signal properties; and
identifying, by the mobile device, a first cluster of the clusters of data points corresponding to the new data point by comparing the new data point with one or more data points in the first cluster and determining that the new data point is within a threshold distance of the one or more data points in the first cluster, thereby determining the location of the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for identifying a location of a mobile device is disclosed. The method includes during each of a plurality of instances of time: measuring one or more signal properties of one or more other devices across a time interval; obtaining an identifier from each of the one or more other devices; creating a data point to include the one or more signal properties; and storing the data point in a database. The method further includes analyzing the plurality data points in the database to determine clusters of data points; detecting an event at an input device of the mobile device; measuring one or more new signal properties of one or more of the plurality of other devices at one or more new times; creating a new data point from the one or more new signal properties; and identifying a first cluster corresponding to the new data point.
35 Citations
19 Claims
-
1. A method for identifying a location of a mobile device, the method comprising:
-
during each of a plurality of instances of time; measuring, by the mobile device, one or more signal properties of one or more other devices across a time interval; obtaining, by the mobile device, an identifier from each of the one or more other devices; creating, by the mobile device, a data point to include the one or more signal properties, wherein each dimension of the data point corresponds to respective one of the one or more other devices and a value for the dimension corresponds to a signal property for that dimension; and storing, by the mobile device, the data point in a database of the mobile device, the database storing a plurality of data points corresponding to the plurality of instances of time; analyzing, by the mobile device, the plurality data points in the database to determine clusters of data points, wherein different clusters of data points correspond to different locations in physical space; after determining the clusters of data points, detecting, by the mobile device, an event at an input device of the mobile device; in response to detecting the event, measuring, by the mobile device, one or more new signal properties of one or more of the plurality of other devices at one or more new times; creating, by the mobile device, a new data point from the one or more new signal properties; and identifying, by the mobile device, a first cluster of the clusters of data points corresponding to the new data point by comparing the new data point with one or more data points in the first cluster and determining that the new data point is within a threshold distance of the one or more data points in the first cluster, thereby determining the location of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a mobile device including one or more processors, the instructions comprising:
-
during each of a plurality of instances of time; measuring, by the mobile device, one or more signal properties of one or more other devices across a time interval; obtaining, by the mobile device, an identifier from each of the one or more other devices; creating, by the mobile device, a data point to include the one or more signal properties, wherein each dimension of the data point corresponds to respective one of the plurality of other devices and a value for the dimension corresponds to a signal property for that dimension; and storing, by the mobile device, the data point in a database of the mobile device, the database storing a plurality of data points corresponding to the plurality of instances of time; analyzing, by the mobile device, the plurality of data points to determine clusters of the data points, wherein different clusters of data points correspond to different locations in physical space; after determining the clusters, detecting, by the mobile device, an event at an input device of the mobile device; in response to detecting the event, measuring, by the mobile device, one or more new signal properties of one or more of the plurality of other devices at one or more new times; creating, by the mobile device, a new data point from the one or more new signal properties; and identifying, by the mobile device, a first cluster of the clusters of data points corresponding to the new data point by comparing the new data point with one or more data points in the first cluster and determining that the new data point is within a threshold distance of the one or more data points in the first cluster, thereby determining the location of the mobile device. - View Dependent Claims (14, 15, 16)
-
-
17. A mobile device comprising:
-
a database for storing data points; one or more input devices; and one or more processors configured to; during each of a plurality of instances of time; measure one or more signal properties of one or more other devices across a time interval; obtain an identifier from each of the one or more other devices; create a data point to include the one or more signal properties, wherein each dimension of the data point corresponds to respective one of the plurality of other devices and a value for the dimension corresponds to a signal property for that dimension; and store the data point in the database of the mobile device, the database storing a plurality of data points corresponding to the plurality of instances of time; analyze the plurality of data points to determine clusters of the data points, wherein different clusters of data points correspond to different locations in physical space; after determining the clusters, detect an event at one of the one or more input devices of the mobile device; in response to detecting the event, measure one or more new signal properties of one or more of the plurality of other devices at one or more new times; create a new data point from the one or more new signal properties; and identify a first cluster corresponding to the new data point by comparing the new data point with one or more data points in the first cluster and determining that the new data point is within a threshold distance of the one or more data points in the first cluster, thereby determining the location of the mobile device. - View Dependent Claims (18, 19)
-
Specification