Method and system for providing dynamic personalized recommendations for a destination
First Claim
1. A system to expedite model generation for selection of location-based content by a location recommendation engine, comprising:
- the location recommendation engine executed by at least one processor of a server, the location recommendation engine comprising a query processor, a vertical builder, and a location detector, the location recommendation engine to;
receive, via a computer network, a first query about a first location input into a web browser of a client device located at a second location different from the first location;
extract a first keyword from the first query;
identify a first interest vertical for the client device based on the first keyword extracted from the first query by the query processor;
receive, via the computer network, a second query about the first location input into the web browser of the client device located at the second location;
extract a second keyword from the second query;
identify a second interest vertical for the client device based on the second keyword;
determine, responsive to reception of the first query and the second query, that a number of received queries about the first location is greater than or equal to a threshold number of queries;
determine the second location of the client device is different from the first location that the first query and the second query are about;
generate, prior to arrival of the client device at the first location and responsive to the determination that the second location is different from the first location and the number of received queries is greater than or equal to the threshold number of queries, a model for the first location based on the first interest vertical and the second interest vertical, the model indicating an association between the first location and the first interest vertical and the first location and the second interest vertical, wherein the model for the first location includes queries received about the first location from the second location;
detect that the client device is at the first location and not at the second location;
identify, responsive to detection of the client device at the first location, content customized for the first location and at least one of the first interest vertical and the second interest vertical identified for the client device based on the model stored for the first location; and
transmit, to the client device via the computer network, the content in a format for presentation via at least one of the web browser or an application executed by the client 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.
29 Citations
20 Claims
-
1. A system to expedite model generation for selection of location-based content by a location recommendation engine, comprising:
-
the location recommendation engine executed by at least one processor of a server, the location recommendation engine comprising a query processor, a vertical builder, and a location detector, the location recommendation engine to; receive, via a computer network, a first query about a first location input into a web browser of a client device located at a second location different from the first location; extract a first keyword from the first query; identify a first interest vertical for the client device based on the first keyword extracted from the first query by the query processor; receive, via the computer network, a second query about the first location input into the web browser of the client device located at the second location; extract a second keyword from the second query; identify a second interest vertical for the client device based on the second keyword; determine, responsive to reception of the first query and the second query, that a number of received queries about the first location is greater than or equal to a threshold number of queries; determine the second location of the client device is different from the first location that the first query and the second query are about; generate, prior to arrival of the client device at the first location and responsive to the determination that the second location is different from the first location and the number of received queries is greater than or equal to the threshold number of queries, a model for the first location based on the first interest vertical and the second interest vertical, the model indicating an association between the first location and the first interest vertical and the first location and the second interest vertical, wherein the model for the first location includes queries received about the first location from the second location; detect that the client device is at the first location and not at the second location; identify, responsive to detection of the client device at the first location, content customized for the first location and at least one of the first interest vertical and the second interest vertical identified for the client device based on the model stored for the first location; and transmit, to the client device via the computer network, the content in a format for presentation via at least one of the web browser or an application executed by the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of expediting model generation for selection of location-based content by a location recommendation engine, comprising:
-
receiving, by a query processor of the location recommendation engine executed by a server, via a computer network, a first query about a first location input into a web browser of a client device located at a second location different from the first location; extracting, by the query processor, a first keyword from the first query; identifying, via a vertical builder of the location recommendation engine, a first interest vertical for the client device based on the first keyword extracted from the first query by the query processor; receiving, by the query processor via the computer network, a second query about the first location input into the web browser of the client device located at the second location; extracting, by the query processor, a second keyword from the second query; identifying, via the vertical builder, a second interest vertical for the client device based on the second keyword; determining, by the location recommendation engine responsive to receiving the first query and the second query, that a number of received queries about the first location is greater than or equal to a threshold number of queries; determining, via a location detector of the location recommendation engine, the second location of the client device is different from the first location that the first query and the second query are about; generating, by the location recommendation engine prior to the client device arriving at the first location and responsive to determining that the second location is different from the first location and the number of received queries is greater than or equal to the threshold number of queries, a model for the first location based on the first interest vertical and the second interest vertical, the model indicating an association between the first location and the first interest vertical and the first location and the second interest vertical, wherein the model for the first location includes queries received about the first location from the second location; detecting, by the location detector, that the client device is at the first location and not at the second location; identifying, by the location recommendation engine responsive to detecting that the client device is at the first location, content customized for the first location and at least one of the first interest vertical and the second interest vertical identified for the client device based on the model stored for the first location; and transmitting, by the location recommendation engine to the client device via the computer network, the content in a format for presentation via at least one of the web browser or an application executed by the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification