×

System for providing extensible location-based services

  • US 9,436,967 B2
  • Filed: 06/05/2015
  • Issued: 09/06/2016
  • Est. Priority Date: 03/14/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, at a computer system, location information for a mobile computing device that is associated with a user;

    identifying, by the computer system and based, at least in part, on the location information, a plurality of candidate restaurants to be used for requests from the mobile computing device;

    determining, by the computer system, distances between a current location of the mobile computing device to locations for the plurality of candidate restaurants;

    selecting, by the computer system, historical behavior data for the user with regard to the plurality of candidate restaurants, wherein the historical behavior data identifies the user'"'"'s previous interactions with each of the plurality of candidate restaurants;

    detecting, by the computer system, a current time of day;

    identifying, by the computer system and from the historical behavior data, temporal information that indicates times of the day at which the user previously interacted with each of the plurality of candidate restaurants;

    identifying, by the computer system and from the temporal information, time distributions for the user'"'"'s interactions with each of the plurality of candidate restaurants;

    determining, by the computer system, probabilities that the user is most likely of visiting each of the plurality of restaurants based on comparisons of the current time of day with the time distributions;

    determining, by the computer system, a plurality of scores for the plurality of candidate restaurants based, at least in part, on (i) the distances between the mobile computing device and the plurality of candidate restaurants (ii) the historical behavior data for the user with regard to the plurality of candidate restaurants, and (iii) the determined probabilities, wherein the plurality of scores indicate likelihoods that the user is currently interested in using each of the plurality of candidate restaurants;

    selecting, by the computer system, a particular restaurant from the plurality of candidate restaurants based, at least in part, on the plurality of scores; and

    causing, by the computer system, the particular restaurant to be used for requests from the mobile computing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×