×

Inferring venue visits using semantic information

  • US 10,185,973 B2
  • Filed: 04/07/2015
  • Issued: 01/22/2019
  • Est. Priority Date: 04/07/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computerized system comprising:

  • one or more sensors configured to provide sensor data;

    one or more processors; and

    one or more computer storage media storing computer-useable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising;

    extracting semantic information comprising characteristics of one or more users and characteristics of one or more venues from the sensor data, each characteristic associated with a corresponding one of the users or a corresponding one of the venues;

    determining a set of candidate venues based on proximities between respective candidate venues and a location associated with a first user;

    inferring that a venue visit by the first user occurred based onan analysis of spatial-temporal data from the sensor data that corresponds to one or more locations associated with the first user,the extracted semantic information, anda particular pattern formed by historical values of a tracked variable;

    based on the inferring that the venue visit by the first user occurred, generating respective confidence scores for each candidate venue of the set of candidate venues using a probabilistic model that is fed the tracked variable, wherein the tracked variable includes at least one or more user characteristics of the extracted characteristics of users that are associated with the first user and one or more venue characteristics of the extracted characteristics of venues that are associated with the respective candidate venue, wherein each respective confidence score quantifies a confidence that the respective candidate venue is a visited venue of the venue visit by the first user;

    ranking the set of candidate venues by their respective confidence scores;

    selecting a highest ranked candidate venue of the set of candidate venues as the visited venue for the venue visit using the ranking;

    after the selecting the highest ranked candidate venue, using a state-based probabilistic model to perform an optimization of the ranked set of candidate venues across a sequence of tracked venue visits corresponding to a known routine, each of the tracked venue visits in the sequence having corresponding ranked candidate venues, the optimization comprising reducing the respective confidence score of a particular candidate venue of the set of candidate venues based on a highest ranked candidate venue for a different venue visit in the sequence having a same venue type as the particular candidate venue;

    adjusting the ranking of at least some of the set of candidate venues based on the reduced respective confidence score;

    selecting a new highest ranked candidate venue of the set of candidate venues as the visited venue for the venue visit using the adjusted ranking; and

    providing, to a service, an indication of the selected visited venue that corresponds to the new highest ranked candidate venue, the indication causing content to be presented to the first user based on the selected new highest ranked visited venue.

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