Method and system for providing dynamic personalized recommendations for a destination
First Claim
1. A method, comprising:
- receiving at a server from a user device at a first location, a first query about a second location different from the first location;
extracting a first keyword from the first query;
identifying a first interest vertical for the user device based on the first keyword;
receiving at the server from the user device at the first location, a second query about the second location;
extracting a second keyword from the second query;
identifying a second interest vertical for the user device based on the second keyword;
determining that a threshold number of queries about the second location have been received from the user device;
responsive to determining that the second location is different from the first location, and that the threshold number of queries about the second location has been received from the user device, generating a model for the second location based on the first interest vertical and the second interest vertical, the model indicating an association between the second location and the first interest vertical and the second location and the second interest vertical, wherein the model for the second location excludes queries received from locations other than the first location and queries for locations other than the second location;
storing the model generated for the second location;
receiving data indicating that the user device is at the second location;
responsive to receiving the data indicating that the user device is at the second location, identifying content relevant to the second location and one of the first interest vertical and the second interest vertical identified for the user device based on the model stored for the second location; and
serving, via a computer network, the content to the user device in a format for presentation on the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing a user with content relevant to a location of interest to the user, when the user is determined to be at or near the location, are presented. The user'"'"'s interest in the location may be determined based on queries about the location received from the user prior to the user arriving at the location. The queries received from the user about the location are used to build a location recommendation model, which generates personalized content relevant to the location and to one or more interest verticals identified for the user. The location recommendation model is built using a location recommendation engine that collects data about the user, the queried location, one or more associations between the user, the queried location, and/or one or more other users, as well as various other information related to the user'"'"'s interests and the queried location.
-
Citations
17 Claims
-
1. A method, comprising:
-
receiving at a server from a user device at a first location, a first query about a second location different from the first location; extracting a first keyword from the first query; identifying a first interest vertical for the user device based on the first keyword; receiving at the server from the user device at the first location, a second query about the second location; extracting a second keyword from the second query; identifying a second interest vertical for the user device based on the second keyword; determining that a threshold number of queries about the second location have been received from the user device; responsive to determining that the second location is different from the first location, and that the threshold number of queries about the second location has been received from the user device, generating a model for the second location based on the first interest vertical and the second interest vertical, the model indicating an association between the second location and the first interest vertical and the second location and the second interest vertical, wherein the model for the second location excludes queries received from locations other than the first location and queries for locations other than the second location; storing the model generated for the second location; receiving data indicating that the user device is at the second location; responsive to receiving the data indicating that the user device is at the second location, identifying content relevant to the second location and one of the first interest vertical and the second interest vertical identified for the user device based on the model stored for the second location; and serving, via a computer network, the content to the user device in a format for presentation on the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
at least one processor; and at least one memory storing computer-executable instructions that, when executed by the at least one processor, causes the at least one processor to; receive from a user device at a first location, a first query about a second location different from the first location; extract a first keyword from the first query; identify a first interest vertical for the user device based on the first keyword; receive at the server from the user device at the first location, a second query about the second location; extract a second keyword from the second query; identify a second interest vertical for the user device based on the second keyword; determine that a threshold number of queries about the second location have been received from the user device; responsive to determining that the second location is different from the first location, and that the threshold number of queries about the second location has been received from the user device, generate a model for the second location based on the first interest vertical and the second interest vertical, the model indicating an association between the second location and the first interest vertical and between the second location and the second interest vertical, wherein the model for the second location excludes queries received from locations other than the first location and queries for locations other than the second location; store the model generated for the second location; receive data indicating that the user device is at the second location; responsive to receiving the data indicating that the user device is at the second location, identify content relevant to the second location and one of the first interest vertical and the second interest vertical identified for the user device based on the model stored for the second location; and serve, via a computer network, the content to the user device in a format for presentation on the user device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. At least one non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, causes the at least one processor to perform a method comprising:
-
receiving at a server from a user device at a first location, a first query about a second location different from the first location; extracting a first keyword from the first query; identifying a first interest vertical for the user device based on the first keyword; receiving at the server from the user device at the first location, a second query about the second location; extracting a second keyword from the second query; identifying a second interest vertical for the user device based on the second keyword; determining that a threshold number of queries about the second location have been received from the user device; responsive to determining that the second location is different from the first location, and that the threshold number of queries about the second location has been received from the user device, generating a model for the second location based on the first interest vertical and the second interest vertical, the model indicating an association between the second location and the first interest vertical and between the second location and the second interest vertical, wherein the model for the second location excludes queries received from locations other than the first location and queries for locations other than the second location; storing the model generated for the second location; receiving data indicating that the user device is at the second location; responsive to receiving the data indicating that the user device is at the second location, identifying content relevant to the second location and one of the first interest vertical and the second interest vertical identified for the user device based on the model stored for the second location; and serving, via a computer network, the content to the user device in a format for presentation on the user device.
-
Specification