Travel Recommendations on Online Social Networks
Abstract
In one embodiment, a social-networking system may receive, from a client system of a first user of the online social network, an indication that the first user is at a first geographic location, and determine that the first user is traveling based on the first user being at the first geographical location. The social-networking system may then identify one or more second geographic locations within a threshold distance from the first geographic location, the second geographic locations being determined based on a travel-recommendation model. The social-networking system may determine one or more itinerary constraints associated with the first user, generate a travel itinerary for the first user based on the first geographic location, the second geographic locations, and the itinerary constraints associated with the first user. The social-networking system may then send, to the client system of the first user, the travel itinerary for display to the first user.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising, by one or more computing devices of an online social network:
receiving, from a client system of a first user of the online social network, an indication that the first user is at a first geographic location; determining that the first user is travelling based on the first user being at the first geographic location; identifying one or more second geographic locations within a threshold distance from the first geographic location, the one or more second geographic locations being determined based on a travel-recommendation model associated with the first user, the travel-recommendation model comprising:
aggregated user information from the online social network associated with the first user; and
aggregated travel information from the online social network associated with one or more second users of the online social network who have traveled to the first geographic location;
determining one or more itinerary constraints associated with the first user; generating a travel itinerary for the first user based on the first geographic location, the one or more second geographic locations, and the one or more itinerary constraints associated with the first user; and sending, to the client system of the first user, the travel itinerary for display to the first user.
2 . The method of claim 1 , wherein the indication that the first user is at the first geographic location is determined by analyzing a current geographic location of the first user.
3 . The method of claim 1 , wherein the aggregated user information associated with the first user comprises one or more of:
user preferences of the first user; personal information of the first user; historical activities of the first user associated with the online social network; geo-location information and travel information of the first user; or social-networking information of the first user.
4 . The method of claim 3 , wherein the aggregated travel information associated with the one or more second users comprises content inputted by the one or more second users, wherein the content is associated with the one or more second geographic locations.
5 . The method of claim 4 , further comprising:
analyzing the content inputted by the one or more second users to categorize the content relating to a particular activity, the analysis being based on one or more of labeling information, tag information, or sentiment analysis of the content.
6 . The method of claim 4 , wherein the content inputted by the one or more second users comprises posts, uploads, reshares, or comments.
7 . The method of claim 1 , wherein the travel-recommendation model comprises at least one of an individual interpolation model, a clustering model, or a dynamic interpolation model.
8 . The method of claim 1 , wherein the travel itinerary comprises a list of one or more of the second geographic locations and an optimized route traversing the second geographic locations, the list and route being determined based on the aggregated travel information associated with the one or more second users and the one or more itinerary constraints associated with the first user.
9 . The method of claim 1 , wherein the one or more itinerary constraints are determined based on timing limitations associated with the first user and the aggregated user information associated with the first user.
10 . The method of claim 1 , wherein the travel itinerary comprises a structured travel route including a plurality of points of interest that are recommended to the first user.
11 . The method of claim 10 , wherein:
the one or more second users comprise a plurality of subsets of second users that are of various geographic proximities to the first geographic location, and the structured travel route is determined based on a weighed combination of the aggregated travel information of each of the plurality of subsets of second users such that a first subset of second users that is on average located closer to the first geographic location than a second subset of second users is given a higher weight.
12 . The method of claim 11 , further comprising:
determining, based on the client system of the first user, a current geographic location of the first user; and updating the travel itinerary in real time based on the current geo-location of the first user and the one or more itinerary constraints associated with the first user.
13 . The method of claim 12 , wherein the updating of the travel itinerary in real time comprises revising the structured travel route by updating the points of interest recommended to the user.
14 . The method of claim 11 , wherein the travel itinerary is displayed to the first user within a user interface associated with the online social network.
15 . The method of claim 11 , wherein the travel itinerary is displayed to the first user in a user interface associated with the third-party system.
16 . The method of claim 11 , wherein sending the travel itinerary for display to the first user comprises sending a map associated with the travel itinerary.
17 . The method of claim 11 , further comprising:
sending one or more advertisements associated with the travel itinerary.
18 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
receive, from a client system of a first user of the online social network, an indication that the first user is at a first geographic location; determine that the first user is travelling based on the first user being at the first geographic location; identify one or more second geographic locations within a threshold distance from the first geographic location, the one or more second geographic locations being determined based on a travel-recommendation model associated with the first user, the travel-recommendation model comprising:
aggregated user information associated with the first user from the online social network, and
aggregated travel information associated with one or more second users of the online social network who have traveled to the first geographic location, the one or more second users being associated with the online social network;
determine one or more itinerary constraints associated with the first user; generate a travel itinerary for the first user based on the first geographic location, the one or more second geographic locations, and the one or more itinerary constraints associated with the first user; and send, to the client system of the first user, the travel itinerary for display to the first user.
19 . A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:
receive, from a client system of a first user of the online social network, an indication that the first user is at a first geographic location; determine that the first user is travelling based on the first user being at the first geographic location; identify one or more second geographic locations within a threshold distance from the first geographic location, the one or more second geographic locations being determined based on a travel-recommendation model associated with the first user, the travel-recommendation model comprising:
aggregated user information associated with the first user from the online social network, and
aggregated travel information associated with one or more second users of the online social network who have traveled to the first geographic location, the one or more second users being associated with the online social network;
determine one or more itinerary constraints associated with the first user; generate a travel itinerary for the first user based on the first geographic location, the one or more second geographic locations, and the one or more itinerary constraints associated with the first user; and send, to the client system of the first user, the travel itinerary for display to the first user.Join the waitlist — get patent alerts
Track US2020008008A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.