Filtering and clustering crowd-sourced data for determining beacon positions
First Claim
1. A system for applying a clustering analysis to a subset of positioned observations to identify a change in at least an elevation of a beacon, said system comprising:
- a memory area associated with a computing device, said memory area storing a plurality of positioned observations for a beacon, each of said positioned observations having a timestamp and an altitude value associated therewith, said beacon having a cluster start time associated therewith; and
a processor programmed to;
select, from the memory area, one or more of the positioned observations having a timestamp later than or equal to the cluster start time;
determine, for the beacon, a three dimensional position and associated error radius based on the selected positioned observations;
compare the determined error radius with a pre-defined threshold radius; and
based on the comparison, calculate a revised three-dimensional position for the beacon to identify a change in at least an elevation of the beacon by;
grouping the selected positioned observations into a plurality of clusters based at least on the altitude values;
selecting one of the plurality of clusters based on the timestamps; and
determining the revised three-dimensional position for the beacon based on the positioned observations corresponding to the selected cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.
16 Citations
20 Claims
-
1. A system for applying a clustering analysis to a subset of positioned observations to identify a change in at least an elevation of a beacon, said system comprising:
-
a memory area associated with a computing device, said memory area storing a plurality of positioned observations for a beacon, each of said positioned observations having a timestamp and an altitude value associated therewith, said beacon having a cluster start time associated therewith; and a processor programmed to; select, from the memory area, one or more of the positioned observations having a timestamp later than or equal to the cluster start time; determine, for the beacon, a three dimensional position and associated error radius based on the selected positioned observations; compare the determined error radius with a pre-defined threshold radius; and based on the comparison, calculate a revised three-dimensional position for the beacon to identify a change in at least an elevation of the beacon by; grouping the selected positioned observations into a plurality of clusters based at least on the altitude values; selecting one of the plurality of clusters based on the timestamps; and determining the revised three-dimensional position for the beacon based on the positioned observations corresponding to the selected cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
grouping, by a computing device, a plurality of positioned observations for a beacon into a plurality of clusters based on a spatial distance, each positioned observation having a timestamp associated therewith, each cluster having positioned observations within a timestamp range associated with the respective cluster; identifying, by a computing device, one of the plurality of clusters having a most recent timestamp; for clusters other than the one of the plurality of clusters, determining, by a computing device, whether the timestamp range associated with the one of the plurality of clusters overlaps with the timestamp ranges associated with the other clusters; and based on the determination, publishing a position associated with the one of the plurality of clusters as the position of the beacon. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a memory area storing a plurality of three-dimensional positioned observations for a beacon; and a processor configured to; select, from the plurality of three-dimensional positioned observations for the beacon, one or more of the three-dimensional positioned observations having a timestamp later than or equal to a threshold time associated with the beacon; group the selected three-dimensional positioned observations into a plurality of clusters based at least on a spatial distance; select one of the plurality of clusters based on the timestamps; and determine a revised three-dimensional position for the beacon based on the positioned observations corresponding to the selected cluster. - View Dependent Claims (19, 20)
-
Specification