Analyzing semantic places and related data from a plurality of location data reports
First Claim
1. A computer-implemented method of determining semantic place data, the method comprising:
- receiving, by a computing system and from a plurality of different mobile computing devices, a plurality of location sensor time series;
partitioning, by the computing system, the plurality of location sensor time series into a plurality of localized segments, each localized segment of the plurality of localized segments corresponding to a time when a mobile device of the plurality of different mobile devices stayed within a given localized area;
characterizing, by the computing system, each localized segment of the plurality of localized segments as belonging to one or more geographic region buckets of a plurality of different geographic region buckets;
identifying, by the computing system, a plurality of clustering canopies, wherein identifying the plurality of clustering canopies comprises identifying, for each geographic region bucket of the plurality of different geographic region buckets, one or more clustering canopies;
determining, by the computing system, a set of overlap scores, wherein determining the set of overlap scores comprises determining, for each group of localized segments of the plurality of localized segments that shares at least one clustering canopy of the plurality of clustering canopies an overlap score that correlates with an overlap among geographic regions covered by movement of one or more mobile computing devices of the plurality of different mobile computing devices associated with one or more localized segments of the plurality of localized segments in the group;
generating, by the computing system and based on the set of overlap scores, a data structure that provides a hierarchical clustering of one or more localized segments of the plurality of localized segments in each geographic region bucket of the plurality of different geographic region buckets; and
determining, by the computing system and based on the data structure, semantic place data for one or more localized segments of the plurality of localized segments.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented methods and systems of determining semantic place data include receiving a plurality of location data reports from a plurality of mobile devices, partitioning them into localized segments, and estimating a geographic region bucket for each segment. For clustering canopies of localized segments identified as satisfying a potential geographic overlap characterization, an overlap score is calculated that correlates the overlap among actual geographic regions covered by movement of the mobile devices generating the localized segments in that given clustering canopy. A data structure that provides a hierarchical clustering configuration of the localized segments in each geographic region bucket is generated from the determined overlap scores. Additional semantic data for nodes in the data structure can also be provided.
-
Citations
23 Claims
-
1. A computer-implemented method of determining semantic place data, the method comprising:
-
receiving, by a computing system and from a plurality of different mobile computing devices, a plurality of location sensor time series; partitioning, by the computing system, the plurality of location sensor time series into a plurality of localized segments, each localized segment of the plurality of localized segments corresponding to a time when a mobile device of the plurality of different mobile devices stayed within a given localized area; characterizing, by the computing system, each localized segment of the plurality of localized segments as belonging to one or more geographic region buckets of a plurality of different geographic region buckets; identifying, by the computing system, a plurality of clustering canopies, wherein identifying the plurality of clustering canopies comprises identifying, for each geographic region bucket of the plurality of different geographic region buckets, one or more clustering canopies; determining, by the computing system, a set of overlap scores, wherein determining the set of overlap scores comprises determining, for each group of localized segments of the plurality of localized segments that shares at least one clustering canopy of the plurality of clustering canopies an overlap score that correlates with an overlap among geographic regions covered by movement of one or more mobile computing devices of the plurality of different mobile computing devices associated with one or more localized segments of the plurality of localized segments in the group; generating, by the computing system and based on the set of overlap scores, a data structure that provides a hierarchical clustering of one or more localized segments of the plurality of localized segments in each geographic region bucket of the plurality of different geographic region buckets; and determining, by the computing system and based on the data structure, semantic place data for one or more localized segments of the plurality of localized segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for determining semantic place data, the system comprising:
-
one or more processors; and a memory storing instructions that when executed by the one or more processors cause the system to perform operations, the operations comprising; receiving, from a plurality of different mobile computing devices, a plurality of location sensor time series; partitioning the plurality of location sensor time series into a plurality of localized segments, each localized segment of the plurality of localized segments corresponding to a time when a mobile device of the plurality of different mobile devices stayed within a given localized area; characterizing each localized segment of the plurality of localized segments as belonging to one or more geographic region buckets of a plurality of different geographic region buckets; identifying a plurality of clustering canopies, wherein identifying the plurality of clustering canopies comprises identifying, for each geographic region bucket of the plurality of different geographic region buckets, one or more clustering canopies; determining a set of overlap scores, wherein determining the set of overlap scores comprises determining, for each group of localized segments of the plurality of localized segments that shares at least one clustering canopy of the plurality of clustering canopies an overlap score that correlates with an overlap among geographic regions covered by movement of one or more mobile computing devices of the plurality of different mobile computing devices associated with one or more localized segments of the plurality of localized segments in the group; generating, based on the set of overlap scores, a data structure that provides a hierarchical clustering of one or more localized segments of the plurality of localized segments in each geographic region bucket of the plurality of different geographic region buckets; and determining, based on the data structure, semantic place data for one or more localized segments of the plurality of localized segments. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media comprising instructions that when executed by a computing system cause the computing system to perform operations, the operations comprising:
-
receiving, from a plurality of different mobile computing devices, a plurality of location sensor time series; partitioning the plurality of location sensor time series into a plurality of localized segments, each localized segment of the plurality of localized segments corresponding to a time when a mobile device of the plurality of different mobile devices stayed within a given localized area; characterizing each localized segment of the plurality of localized segments as belonging to one or more geographic region buckets of a plurality of different geographic region buckets; identifying a plurality of clustering canopies, wherein identifying the plurality of clustering canopies comprises identifying, for each geographic region bucket of the plurality of different geographic region buckets, one or more clustering canopies; determining a set of overlap scores, wherein determining the set of overlap scores comprises determining, for each group of localized segments of the plurality of localized segments that shares at least one clustering canopy of the plurality of clustering canopies an overlap score that correlates with an overlap among geographic regions covered by movement of one or more mobile computing devices of the plurality of different mobile computing devices associated with one or more localized segments of the plurality of localized segments in the group; generating, based on the set of overlap scores, a data structure that provides a hierarchical clustering of one or more localized segments of the plurality of localized segments in each geographic region bucket of the plurality of different geographic region buckets; and determining, based on the data structure, semantic place data for one or more localized segments of the plurality of localized segments. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification