Patent ID: 9436967
Filing Date: 2016-09-06
CPC Classification: G06N,G06Q,H04L,H04M,H04W

Claim Text:
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.