| CPC G01C 21/3484 (2013.01) [G01C 21/20 (2013.01); G01C 21/34 (2013.01); G01C 21/3423 (2013.01); G06Q 10/02 (2013.01); H04L 67/12 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving, from a subscriber device, a transportation request for transportation between a pickup location and a destination location;
determining an absolute constraint indicating a secondary transportation service for a segment of a multi-transportation-service route based on travel speeds of the subscriber device detected during prior transportation requests indicating one or more secondary transportation services;
determining, based on device activity of the subscriber device, a set of optimization constraints indicating optional preferences for one or more segments of a multi-transportation-service route;
generating a first set of routes comprising segments provided by different service providers for transportation between the pickup location and the destination location;
filtering the first set of routes based on the absolute constraint to generate a filtered set of routes comprising the secondary transportation service for the segment;
generating, from the filtered set of routes, a second set of routes comprising the secondary transportation service for the segment and one or more additional segments selected based on the set of optimization constraints; and
providing the second set of routes for display to the subscriber device.
|