Methods and systems for determining routing
First Claim
Patent Images
1. A computer-implemented method for routing comprising:
- receiving, from a client device, a starting location, a first location, and a second location in a default order;
determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence;
generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence;
generating an itinerary for the starting location, the first location, and the second location, the itinerary comprising information indicative of the first location and information indicative of the second location ordered according to the sequence, the route extending between the starting location, the second location, and the first location, information indicative of the first event, and information indicative of the second event;
identifying a suggested event having a location and a time, based on the first event, the information indicative of the first event, the second event, the information indicative of the second event, and a time;
inserting the suggested event into the sequence;
generating a second route for the sequence, the second route comprising transportation directions between the starting location, the second location, the first location, and the location of the suggested event indicative of the sequence;
generating a second itinerary for the sequence, the second itinerary comprising information indicative of the first event, information indicative of the second event, and information indicative of the suggested event ordered according to the sequence, and the second route extending between the starting location, the second location, the first location, and the location of the suggested event; and
displaying the second route in a graphical user interface of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are presented for sequencing locations and events and determining routing and itineraries for the sequence. In some embodiments the system may receive a starting location, a first location, and a second location in a default order. The system may determine a sequence from the starting location for the first location and the second location. The system may generate a route for the sequence with the route having transportation directions between the starting location, the second location, and the first location indicative of the sequence. The system may display the route in a graphical user interface of an application.
-
Citations
17 Claims
-
1. A computer-implemented method for routing comprising:
-
receiving, from a client device, a starting location, a first location, and a second location in a default order; determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence; generating an itinerary for the starting location, the first location, and the second location, the itinerary comprising information indicative of the first location and information indicative of the second location ordered according to the sequence, the route extending between the starting location, the second location, and the first location, information indicative of the first event, and information indicative of the second event; identifying a suggested event having a location and a time, based on the first event, the information indicative of the first event, the second event, the information indicative of the second event, and a time; inserting the suggested event into the sequence; generating a second route for the sequence, the second route comprising transportation directions between the starting location, the second location, the first location, and the location of the suggested event indicative of the sequence; generating a second itinerary for the sequence, the second itinerary comprising information indicative of the first event, information indicative of the second event, and information indicative of the suggested event ordered according to the sequence, and the second route extending between the starting location, the second location, the first location, and the location of the suggested event; and displaying the second route in a graphical user interface of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 11)
-
-
7. A computer-implemented method for routing, comprising:
receiving, from a client device, a starting location, a first location, and a second location in a default order; determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence; displaying the route in a graphical user interface of the client device; wherein the route is a first route providing first transportation directions to the first location at a first time and the second location at a second time, the method further comprising; generating a second route for the sequence, the second route comprising second transportation directions between the starting location, the second location at a third time, and the first location at a fourth time, at least a portion of the second route differing from the first route; and displaying a first selectable element indicative of the first route and a second selectable element indicative of the second route.
-
8. A computer-implemented method for routing, comprising:
-
receiving, from a client device, a starting location, a first location, and a second location in a default order; determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence; displaying the route in a graphical user interface of the client device; identifying a suggested location based on the first location and the second location; displaying the suggested location as a selectable element in the graphical user interface the client device; receiving an indication that the suggested location is selected by a user; based on the indication, inserting the suggested location into the sequence; and generating a second route for the sequence, the second route comprising transportation directions between the starting location, the second location, the first location, and the suggested location indicative of the sequence. - View Dependent Claims (9)
-
-
10. A computer implemented method for routing, comprising:
-
receiving, from a client device, a starting location, a first location, and a second location in a default order; determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence; displaying the route in a graphical user interface of the client device; wherein the sequence is a first sequence of the starting location, the second location, and the first location and the route is a first route, the method further comprising; determining a second sequence of the starting location, the first location, and the second location; generating a second route for the second sequence, the second route comprising transportation directions between the starting location, the first location, and the second location indicative of the second sequence; and displaying the first route, indicative of the first sequence, and the second route, indicative of the second sequence, in the graphical user interface of the client device as selectable elements.
-
-
12. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving, from a client device, a starting location, a first location, and a second location in a default order; determining a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; generating a route for the sequence, the route comprising transportation directions between the starting location, the second location, and the first location indicative of the sequence; generating an itinerary for the starting location, the first location, and the second location, the itinerary comprising information indicative of the first location and information indicative of the second location ordered according to the sequence, the route extending between the starting location, the second location, and the first location, information indicative of the first event, and information indicative of the second event; identifying a suggested event having a location and a time, based on the first event, the information indicative of the first event, the second event, the information indicative of the second event, and a time; inserting the suggested event into the sequence; generating a second route for the sequence, the second route comprising transportation directions between the starting location, the second location, the first location, and the location of the suggested event indicative of the sequence; generating a second itinerary for the sequence, the second itinerary comprising information indicative of the first event, information indicative of the second event, and information indicative of the suggested event ordered according to the sequence, and the second route extending between the starting location, the second location, the first location, and the location of the suggested event; and displaying the second route in a graphical user interface of the client device. - View Dependent Claims (13, 14)
-
-
15. A system comprising:
-
one or more processors; an access module that configures at least one processor among the one or more processors to receive, from a client device, a starting location, a first location, and a second location in a default order; a sequence module that configures at least one processor among the one or more processors to determine a sequence from the starting location for the first location and the second location with the second location preceding the first location in the sequence; a generation module that configures at least one processor among the one or more processors to generate a route for the sequence, the route comprising transportation directions between the starting location at a first time, the second location at a second time, and the first location indicative of the sequence, the generation module further configures at least one processor among the one or more processors to generate a second route for the sequence, the second route comprising second transportation directions between the starting location, the second location at a third time, and the first location at a fourth time, at least a portion of the second route differing from the first route; and a display module that configures at least one processor among the one or more processors to generate executable code for display of the second route in a graphical user interface of the client device, the executable code comprising code to generate a first selectable element indicative of the first route and a second selectable element indicative of the second route. - View Dependent Claims (16, 17)
-
Specification