Constructing Travel Itineraries from Tagged Geo-Temporal Photographs
First Claim
1. A method comprising, by one or more computing devices:
- accessing;
two or more photos, wherein each one of the photos is associated with a location and a time at which the photo is taken, and is taken by one of one or more travelers while visiting one of one or more destinations, andone or more points-of-interest, wherein each one of the points-of-interest is located within one of the destinations;
constructing one or more photo streams for each unique traveler-destination combination, wherein each one of the photo streams comprises two or more of the photos taken by the corresponding traveler at the corresponding destination and ordered according to the respective times at which the photos are taken;
mapping each one of the photos to one of the points-of-interest;
constructing one or more timed paths for each unique traveler-destination combination based on the photo streams and the mapping between the photos and the points-of-interest, wherein each one of the timed paths comprises;
one or more of the points-of-interest located within the corresponding destination,for each one of the points-of-interest located within the corresponding destination, a visit time representing a first amount of time the corresponding traveler spends at the point-of-interest, andfor each one of one or more pairs of points-of-interest located within the corresponding destination, a transit time representing a second amount of time it takes the corresponding traveler to travel from a first one of the pair of points-of-interest to a second one of the pair of points-of-interest; and
constructing an itinerary based on a start point-of-interest, an end point-of-interest, a time constraint, and the timed paths.
5 Assignments
0 Petitions
Accused Products
Abstract
One embodiment accesses two or more photos taken by one or more travelers at one or more destinations and one or more points-of-interest located within the destinations; constructs one or more photo streams for each unique traveler-destination combination, wherein each one of the photo streams comprises two or more of the photos taken by the corresponding traveler at the corresponding destination; maps each one of the photos to one of the points-of-interest; constructs one or more timed paths for each unique traveler-destination combination based on the photo streams and the mapping between the photos and the points-of-interest, wherein each one of the timed paths comprises one or more of the points-of-interest located within the corresponding destination and visited by the corresponding travel; and constructs an itinerary based on a start point-of-interest, an end point-of-interest, a time constraint, and the timed paths.
-
Citations
18 Claims
-
1. A method comprising, by one or more computing devices:
-
accessing; two or more photos, wherein each one of the photos is associated with a location and a time at which the photo is taken, and is taken by one of one or more travelers while visiting one of one or more destinations, and one or more points-of-interest, wherein each one of the points-of-interest is located within one of the destinations; constructing one or more photo streams for each unique traveler-destination combination, wherein each one of the photo streams comprises two or more of the photos taken by the corresponding traveler at the corresponding destination and ordered according to the respective times at which the photos are taken; mapping each one of the photos to one of the points-of-interest; constructing one or more timed paths for each unique traveler-destination combination based on the photo streams and the mapping between the photos and the points-of-interest, wherein each one of the timed paths comprises; one or more of the points-of-interest located within the corresponding destination, for each one of the points-of-interest located within the corresponding destination, a visit time representing a first amount of time the corresponding traveler spends at the point-of-interest, and for each one of one or more pairs of points-of-interest located within the corresponding destination, a transit time representing a second amount of time it takes the corresponding traveler to travel from a first one of the pair of points-of-interest to a second one of the pair of points-of-interest; and constructing an itinerary based on a start point-of-interest, an end point-of-interest, a time constraint, and the timed paths. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a memory comprising instructions executable by one or more processors; and one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; access; two or more photos, wherein each one of the photos is associated with a location and a time at which the photo is taken, and is taken by one of one or more travelers while visiting one of one or more destinations, and one or more points-of-interest, wherein each one of the points-of-interest is located within one of the destinations; construct one or more photo streams for each unique traveler-destination combination, wherein each one of the photo streams comprises two or more of the photos taken by the corresponding traveler at the corresponding destination and ordered according to the respective times at which the photos are taken; map each one of the photos to one of the points-of-interest; construct one or more timed paths for each unique traveler-destination combination based on the photo streams and the mapping between the photos and the points-of-interest, wherein each one of the timed paths comprises; one or more of the points-of-interest located within the corresponding destination, for each one of the points-of-interest located within the corresponding destination, a visit time representing a first amount of time the corresponding traveler spends at the point-of-interest, and for each one of one or more pairs of points-of-interest located within the corresponding destination, a transit time representing a second amount of time it takes the corresponding traveler to travel from a first one of the pair of points-of-interest to a second one of the pair of points-of-interest; and construct an itinerary based on a start point-of-interest, an end point-of-interest, a time constraint, and the timed paths. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable tangible storage media embodying software operable when executed by one or more computer systems to:
-
access; two or more photos, wherein each one of the photos is associated with a location and a time at which the photo is taken, and is taken by one of one or more travelers while visiting one of one or more destinations, and one or more points-of-interest, wherein each one of the points-of-interest is located within one of the destinations; construct one or more photo streams for each unique traveler-destination combination, wherein each one of the photo streams comprises two or more of the photos taken by the corresponding traveler at the corresponding destination and ordered according to the respective times at which the photos are taken; map each one of the photos to one of the points-of-interest; construct one or more timed paths for each unique traveler-destination combination based on the photo streams and the mapping between the photos and the points-of-interest, wherein each one of the timed paths comprises; one or more of the points-of-interest located within the corresponding destination, for each one of the points-of-interest located within the corresponding destination, a visit time representing a first amount of time the corresponding traveler spends at the point-of-interest, and for each one of one or more pairs of points-of-interest located within the corresponding destination, a transit time representing a second amount of time it takes the corresponding traveler to travel from a first one of the pair of points-of-interest to a second one of the pair of points-of-interest; and construct an itinerary based on a start point-of-interest, an end point-of-interest, a time constraint, and the timed paths. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification