Analyzing Semantic Places and Related Data from a Plurality of Location Data Reports
First Claim
5. A computing system, comprising:
- one or more processors; and
one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising;
receiving a semantic location model that provides information about semantic places within one or more geographic region buckets, wherein the semantic location model is generated at least in part from hierarchical clustering algorithms performed on data derived from previous location data reports collected from a plurality of mobile devices operating in the one or more geographic region buckets;
providing one or more new location data reports indicative of a user'"'"'s current or past geographic location; and
generating semantic place data associated with the provided one or more new location data reports by processing the one or more new location data reports using the semantic location model.
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.
42 Citations
23 Claims
-
5. A computing system, comprising:
-
one or more processors; and one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising; receiving a semantic location model that provides information about semantic places within one or more geographic region buckets, wherein the semantic location model is generated at least in part from hierarchical clustering algorithms performed on data derived from previous location data reports collected from a plurality of mobile devices operating in the one or more geographic region buckets; providing one or more new location data reports indicative of a user'"'"'s current or past geographic location; and generating semantic place data associated with the provided one or more new location data reports by processing the one or more new location data reports using the semantic location model. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method of determining semantic place data, comprising:
-
receiving, by one or more computing devices, a plurality of location data reports from a plurality of mobile devices; partitioning, by the one or more computing devices, the plurality of location data reports into localized segments; estimating, by the one or more computing devices, a geographic region bucket for each localized segment; identifying, by the one or more computing devices, within each geographic region bucket, one or more clustering canopies of localized segments that satisfy a potential geographic overlap characterization; determining, by the one or more computing devices, an overlap score for each pair of localized segments that have at least one clustering canopy in common, wherein the overlap score correlates with the overlap among the actual geographic areas covered by movement of the mobile devices generating the localized segments in that given pair; generating, by the one or more computing devices, a data structure that provides a clustering configuration of the localized segments in each geographic region bucket, wherein the data structure is generated at least in part from the determined overlap scores; and determining, by the one or more computing devices, semantic place data for one or more localized segments based at least in part on the clustering configuration of the generated data structure. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computing system, comprising:
-
one or more processors; and one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising; receiving a plurality of location data reports from a plurality of mobile devices; partitioning the plurality of location data reports into localized segments; estimating a geographic region bucket for each localized segment; identifying within each geographic region bucket, one or more clustering canopies of localized segments that satisfy a potential geographic overlap characterization; determining an overlap score for each pair of localized segments that have at least one clustering canopy in common, wherein the overlap score correlates with the overlap among the actual geographic areas covered by movement of the mobile devices generating the localized segments in that given pair; generating a data structure that provides a clustering configuration of the localized segments in each geographic region bucket, wherein the data structure is generated at least in part from the determined overlap scores; and determining semantic place data for one or more localized segments based at least in part on the clustering configuration of the generated data structure. - View Dependent Claims (1, 2, 3, 4, 22, 23)
-
-
23-1. The computing system of claim 21, wherein the semantic place data comprises one or more of a semantic place label for a location entity, categories or other metadata associated with a location entity, information about a venue location or geometry associated with a location entity, and one or more characterizations of distributions of behaviors, demographics, or psychographics of users who visit a location entity.
Specification