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 determine a position of a moved 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 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 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 position for the beacon by;
grouping the selected positioned observations into a plurality of clusters based on spatial distance;
selecting one of the plurality of clusters based on the timestamps;
determining the revised position for the beacon based on the positioned observations corresponding to the selected cluster; and
adjusting, in the memory area, the cluster start time for the beacon based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster to remove from subsequent consideration the positioned observations associated with one or more prior positions of the beacon.
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.
19 Citations
20 Claims
-
1. A system for applying a clustering analysis to a subset of positioned observations to determine a position of a moved 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 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 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 position for the beacon by; grouping the selected positioned observations into a plurality of clusters based on spatial distance; selecting one of the plurality of clusters based on the timestamps; determining the revised position for the beacon based on the positioned observations corresponding to the selected cluster; and adjusting, in the memory area, the cluster start time for the beacon based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster to remove from subsequent consideration the positioned observations associated with one or more prior positions of the beacon. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
selecting, by a computing device, one or more positioned observations from a plurality of positioned observations for a beacon, each of said selected positioned observations having a timestamp associated therewith that is later than or equal to a cluster start time associated with the beacon; grouping, by a computing device, the selected positioned observations for the beacon into a plurality of clusters based on spatial distance; selecting, by a computing device, one of the plurality of clusters based on the timestamps associated with the positioned observations corresponding to the clusters; calculating, by a computing device, a position for the beacon based on the positioned observations corresponding to the selected cluster; and adjusting the cluster start time for the beacon based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster to remove from subsequent consideration the positioned observations associated with one or more prior positions of the beacon. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer storage media embodying computer-executable components, said components comprising:
-
a pre-processing component that when executed by at least one processor causes the at least one processor to select one or more positioned observations from a plurality of positioned observations for a beacon, each of said selected positioned observations having a timestamp associated therewith that is later than or equal to a cluster start time associated with the beacon; a cluster component that when executed by at least one processor causes the at least one processor to group the positioned observations selected by the pre-processing component into two clusters based on spatial distance, each of the two clusters having an initial observation time based on the positioned observations associated therewith; a filter component that when executed by at least one processor causes the at least one processor to analyze the timestamps associated with the positioned observations corresponding to the two clusters from the cluster component to determine whether the timestamps associated with each cluster overlap with timestamps associated with the other cluster; and a classification component that when executed by at least one processor causes the at least one processor to define the beacon as a moved beacon or a moving beacon based on the comparison performed by the filter component, wherein the pre-processing component further adjusts the cluster start time for the beacon based on the earliest timestamp associated with the positioned observations corresponding to the cluster having a later initial observation time thereby removing from subsequent consideration the positioned observations associated with a prior position of the beacon. - View Dependent Claims (19, 20)
-
Specification