Methods and systems for transportation service recommendation
First Claim
1. A method of providing transportation service recommendation between a first location and a second location, the method comprising:
- receiving, by one or more processors, a request from a user-computing device for transportation services between the first location and the second location at a specified time, the request including data for the first location that is automatically acquired by a positioning sensor included in the user-computing device, and data for the second location that is input by a user of the user-computing device;
determining, by the one or more processors, one or more recommended routes between the first location and the second location based on a maximum detour threshold and a maximum walking threshold, wherein each of the one or more recommended routes comprises a plurality of intermediate nodes;
receiving, by the one or more processors, real time data of traffic conditions on the one or more recommended routes from one or more sensors;
identifying, by the one or more processors, one or more transportation services for each recommended route based on a user profile, map data, historical data of traffic conditions along the recommended route, and the real time data of traffic conditions, wherein for each recommended route, a pre-initiated pooled transportation service is identified for at least a first pair of adjacent intermediate nodes, and a public transportation service is identified for at least a second pair of adjacent intermediate nodes;
transmitting, by the one or more processors, one or more transportation service recommendations to the user-computing device, wherein the one or more transportation service recommendations comprise the one or more recommended routes and the corresponding one or more transportation services; and
rendering, by the user-computing device, a graphical user interface to display a map and the one or more transportation service recommendations, wherein the one or more transportation service recommendations include the recommended routes and are displayed based on a ranking score,wherein the graphical user interface comprises user interface elements that are engageable by the user to select a transportation service recommendation, andwherein determining the one or more recommended routes comprises;
generating a weighted graph based on the maximum detour threshold and the maximum walking threshold, the weighted graph including the intermediate nodes represented by squares each having a length corresponding to a lower one of the maximum detour threshold and the maximum walking threshold, the weighted graph also including edges connecting the intermediate nodes, wherein the edges representing geographical distances between the intermediate nodes;
determining a plurality of shortest paths between a source node corresponding to the first location and a destination node corresponding to the second location based on lengths of paths and average time of travel for the paths, wherein a length of a path is determined based on a sum of lengths of edges included in the path connecting the source node and the destination node; and
identifying the one or more recommended routes based on the plurality of shortest paths and at least one of the maximum detour threshold and the maximum walking threshold.
4 Assignments
0 Petitions
Accused Products
Abstract
According to embodiments illustrated herein there is provided a method for transportation service recommendation. The method includes determining, one or more routes between a first location and a second location. The method further includes identifying one or more transportation services between each pair of adjacent intermediate nodes of a plurality of intermediate nodes, of the one or more routes. A pre-initiated pooled transportation service for at least a first pair of adjacent intermediate nodes, and a public transportation for at least a second pair of adjacent intermediate nodes are identified. The method further includes determining a likelihood to find one or more other users on a route at least between the first pair of adjacent intermediate nodes, if a user initiates a new-pooled transportation service in an event of unavailability of the pre-initiated pooled transportation service. Additionally, the method includes transmits one or more transportation service recommendations to the user.
-
Citations
23 Claims
-
1. A method of providing transportation service recommendation between a first location and a second location, the method comprising:
-
receiving, by one or more processors, a request from a user-computing device for transportation services between the first location and the second location at a specified time, the request including data for the first location that is automatically acquired by a positioning sensor included in the user-computing device, and data for the second location that is input by a user of the user-computing device; determining, by the one or more processors, one or more recommended routes between the first location and the second location based on a maximum detour threshold and a maximum walking threshold, wherein each of the one or more recommended routes comprises a plurality of intermediate nodes; receiving, by the one or more processors, real time data of traffic conditions on the one or more recommended routes from one or more sensors; identifying, by the one or more processors, one or more transportation services for each recommended route based on a user profile, map data, historical data of traffic conditions along the recommended route, and the real time data of traffic conditions, wherein for each recommended route, a pre-initiated pooled transportation service is identified for at least a first pair of adjacent intermediate nodes, and a public transportation service is identified for at least a second pair of adjacent intermediate nodes; transmitting, by the one or more processors, one or more transportation service recommendations to the user-computing device, wherein the one or more transportation service recommendations comprise the one or more recommended routes and the corresponding one or more transportation services; and rendering, by the user-computing device, a graphical user interface to display a map and the one or more transportation service recommendations, wherein the one or more transportation service recommendations include the recommended routes and are displayed based on a ranking score, wherein the graphical user interface comprises user interface elements that are engageable by the user to select a transportation service recommendation, and wherein determining the one or more recommended routes comprises; generating a weighted graph based on the maximum detour threshold and the maximum walking threshold, the weighted graph including the intermediate nodes represented by squares each having a length corresponding to a lower one of the maximum detour threshold and the maximum walking threshold, the weighted graph also including edges connecting the intermediate nodes, wherein the edges representing geographical distances between the intermediate nodes; determining a plurality of shortest paths between a source node corresponding to the first location and a destination node corresponding to the second location based on lengths of paths and average time of travel for the paths, wherein a length of a path is determined based on a sum of lengths of edges included in the path connecting the source node and the destination node; and identifying the one or more recommended routes based on the plurality of shortest paths and at least one of the maximum detour threshold and the maximum walking threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing transportation service recommendation between a first location and a second location, the system comprising:
-
one or more sensors configured to obtain real time data of traffic conditions; and one or more processors configured to; receive a request from a user-computing device for transportation services between the first location and the second location at a specified time, the request including data for the first location that is automatically acquired by a positioning sensor included in the user-computing device, and data for the second location that is input by a user of the user-computing device; determine one or more recommended routes between the first location and the second location based on a maximum detour threshold and a maximum walking threshold, wherein each of the one or more recommended routes comprises a plurality of intermediate nodes; identify one or more transportation services for each recommended route based on a user profile, map data, historical data of traffic conditions along the route, and the real time data of traffic conditions along the route, wherein for each recommended route, a pre-initiated pooled transportation service is identified for at least a first pair of adjacent intermediate nodes, and a public transportation service is identified for at least a second pair of adjacent intermediate nodes; transmit one or more transportation service recommendations to the user through the user-computing device, wherein the one or more transportation service recommendations comprise the one or more recommended routes and the corresponding one or more transportation services; and render, by the user-computing device, a graphical user interface to display a map and the one or more transportation service recommendations, wherein the one or more transportation service recommendations including the recommended routes and are displayed based on a ranking score, wherein the graphical user interface comprises user interface elements that are engageable by the user to select a transportation service recommendation, and wherein determining the one or more recommended routes comprises; generating a weighted graph based on the maximum detour threshold and the maximum walking threshold, the weighted graph including the intermediate nodes represented by squares each having a length corresponding to a lower one of the maximum detour threshold and the maximum walking threshold, the weighted graph also including edges connecting the intermediate nodes, wherein the edges representing geographical distances between the intermediate nodes; and determining a plurality of shortest paths between a source node corresponding to the first location and a destination node corresponding to the second location based on lengths of paths and average time of travel for the paths, wherein a length of a path is determined based on a sum of lengths of edges included in the path connecting the source node and the destination node; and identifying the one or more recommended routes based on the plurality of shortest paths, and at least one of the maximum detour threshold and the maximum walking threshold. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for use with a computer, the computer program product comprising a non-transitory computer readable medium, wherein the non-transitory computer readable medium stores a computer program code for providing transportation service recommendation between a first location and a second location, wherein the computer program code is executable by one or more processors to:
-
receive a request from a user-computing device for transportation services between the first location and the second location at a specified time, the request including data for the first location that is automatically acquired by a positioning sensor included in the user-computing device, and data for the second location that is input by a user of the user-computing device; determine one or more recommended routes between the first location and the second location based on a maximum detour threshold and a maximum walking threshold, wherein each of the one or more recommended routes comprise a plurality of intermediate nodes; receive real time data of traffic conditions on the one or more recommended routes from one or more sensors; identify one or more transportation services for each recommended route based on a user profile, map data, historical data of traffic conditions along the route, and the real time data of traffic conditions, wherein for each recommended route, a pre-initiated pooled transportation service is identified for at least a first pair of adjacent intermediate nodes, and a public transportation service is identified for at least a second pair of adjacent intermediate nodes; transmit one or more transportation service recommendations to the user through the user-computing device, wherein the one or more transportation service recommendations comprise the one or more recommended routes and the corresponding one or more transportation services; and render, by the user-computing device, a graphical user interface to display a map and the one or more transportation service recommendations, wherein the one or more transportation service recommendations including the recommended routes and are displayed based on a ranking score, wherein the graphical user interface comprises user interface elements that are engageable by the user to select a transportation service recommendation, and wherein determining the one or more recommended routes comprises; generating a weighted graph based on the maximum detour threshold and the maximum walking threshold, the weighted graph including the intermediate nodes represented by squares each having a length corresponding to a lower one of the maximum detour threshold and the maximum walking threshold, the weighted graph also including edges connecting the intermediate nodes, wherein the edges representing geographical distances between the intermediate nodes; determining a plurality of shortest paths between a source node corresponding to the first location and a destination node corresponding to the second location based on lengths of paths and average time of travel for the paths, wherein a length of a path is determined based on a sum of lengths of edges included in the path connecting the source node and the destination node; and identifying the one or more recommended routes based on the plurality of shortest paths, and at least one of the maximum detour threshold and the maximum walking threshold.
-
Specification