×

Systems and methods for generating a user location history

  • US 9,467,815 B2
  • Filed: 03/20/2015
  • Issued: 10/11/2016
  • Est. Priority Date: 03/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for generating a location history for a user, the method comprising:

  • obtaining, by one or more computing devices, a plurality of location reports from one or more devices associated with the user, wherein each of the plurality of location reports indicates an associated location and time;

    clustering, by the one or more computing devices, the plurality of location reports to form a plurality of segments, wherein each of the plurality of segments includes one or more of the plurality of location reports, wherein clustering, by the one or more computing devices, the plurality of location reports to form the plurality of segments comprises;

    determining, by the one or more computing devices, a score for each of a plurality of candidate segments, wherein each of the plurality of candidate segments includes one or more of the plurality of location reports, andselecting, by the one or more computing devices, two or more of the plurality candidate segments to serve as the plurality of segments based at least in part on the scores respectively determined for the plurality of candidate segments;

    identifying, by the one or more computing devices, a plurality of location entities for each of the plurality of segments, wherein the plurality of location entities for each of the plurality of segments comprise location entities that are located approximate to one or more of the locations associated with one or more of the location reports included in such segment;

    determining, by the one or more computing devices for each of the plurality of segments, one or more feature values associated with each of the location entities identified for such segment, wherein the one or more feature values are respectively determined for one or more features describing information about the location entity being valued;

    determining, by the one or more computing devices for each of the plurality of segments, a score for each of the plurality of location entities based at least in part on a scoring formula, wherein the scoring formula provides the score for each location entity based at least in part on a comparison of the one or more feature values associated with the location entity being scored versus the feature values associated with all other location entities identified for the segment of the location entity being scored;

    selecting, by the one or more computing devices, one of the plurality of locations entities for each of the plurality of segments for inclusion in the location history based at least in part of the scores associated with the plurality of location entities; and

    displaying, by the one or more computing devices, one or more of the selected location entities in a user interface.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×