Adaptive route proposals based on prior rides
First Claim
Patent Images
1. A computer-implemented method comprising:
- capturing, by an application, details associated with a completed vehicle route, wherein the details include location information and travel time information associated with the completed route; and
transmitting the details associated with the completed route to a backend server, wherein the backend server stores the details in a database, and wherein the application;
(i) retrieves, from the database, matches having stored details that were compared to at least one of an origin and a destination entered into the application as part of a future desired ride,(ii) searches the retrieved matches to determine an appropriate match according to a route that was most recently stored in the database, and(iii) proposes, via one of a mobile device and a navigation device, at least one route including a route corresponding to the appropriate match;
wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising;
an internal backend system that receives the transmitted details associated with the completed route, andan external backend system that provides, through a firewall, the location information to the device for the capturing.
2 Assignments
0 Petitions
Accused Products
Abstract
User input including a start location and an end location of a desired ride may be received. A database may be searched for completed routes matching the user input. The completed routes may include location information and travel time information associated with the completed routes. Upon identifying one or more matched completed routes, a route proposal for the desired ride may be generated based on the one or more matched completed routes.
32 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
capturing, by an application, details associated with a completed vehicle route, wherein the details include location information and travel time information associated with the completed route; and transmitting the details associated with the completed route to a backend server, wherein the backend server stores the details in a database, and wherein the application; (i) retrieves, from the database, matches having stored details that were compared to at least one of an origin and a destination entered into the application as part of a future desired ride, (ii) searches the retrieved matches to determine an appropriate match according to a route that was most recently stored in the database, and (iii) proposes, via one of a mobile device and a navigation device, at least one route including a route corresponding to the appropriate match; wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising; an internal backend system that receives the transmitted details associated with the completed route, and an external backend system that provides, through a firewall, the location information to the device for the capturing. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
capturing through an application, an origin and a destination to be used in a future desired ride; transmitting the origin and the destination to be used in the future desired ride to a backend server; receiving, from the backend server, stored routes that have the an origin and a destination that match the transmitted origin and the destination; searching the received stored routes to determine an appropriate match according to a route that was most recently stored in the database, and proposing at least one route including a route corresponding to the appropriate match via a device that is communicatively coupled to the processor including one of a mobile device and a navigation device; wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising; an internal backend system that receives the transmitted details associated with the completed route, and an external backend system that provides, through a firewall, the location information to the device for the capturing.
-
-
7. An apparatus comprising:
-
a processor configured to; capture, through an application, details associated with a completed vehicle route, wherein the details include location information and travel time information associated with the completed route; and transmit the details associated with the completed route to a backend server, wherein the backend server stores the details in a database, and wherein the application; (i) retrieves, from the database, matches having stored details that were compared to at least one of an origin and a destination entered into the application as part of a future desired ride, (ii) searches the retrieved matches to determine an appropriate match according to a route that was most recently stored in the database, and (iii) proposes, via one of a mobile device and a navigation device, at least one route including a route corresponding to the appropriate match; wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising; an internal backend system that receives the transmitted details associated with the completed route, and an external backend system that provides, through a firewall, the location information to the device for the capturing. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-implemented method for execution by at least one data processor forming part of at least one computing device, the method comprising:
-
receiving, by at least one data processor, user input including a start location and an end location of a desired ride; searching, by at least one data processor, a database for completed routes matching the user input, wherein the completed routes include location information and travel time information associated with the completed routes; identifying, by at least one data processor, whether the database contains completed routes matching the user input; upon identifying at least one matched completed route; searching, by at least one data processor, the at least one matched completed route to determine an appropriate match according to a route that was most recently stored in the database, generating, by at least one data processor, a route proposal for the desired ride based on the at least one matched completed route and the appropriate match, and presenting the route proposal to the user; and upon not identifying at least one matched completed route; presenting, by at least one data processor, a default route proposal to the user, wherein each matched completed route includes a start location and an end location within a predefined distance from the respective start location and the end location of the desired ride, wherein each matched completed route includes a first stopover location and a second stopover location within a predefined distance from the respective start location and the end location of the desired ride, and wherein one of the route proposal and the default route proposal is presented to the user via one of a mobile device and a navigation device.
-
-
13. A non-transitory computer-readable medium embodied with computer-executable instructions for causing a computer to execute instructions, the computer instructions comprising:
-
capturing, by an application being executed by at least one data processor forming part of at least one computing device, details associated with a completed vehicle route, wherein the details include location information and travel time information associated with the completed route; and transmitting the details associated with the completed route to a backend server, wherein the backend server stores the details in a database, and wherein the application; (i) retrieves, from the database, matches having stored details that were compared to at least one of an origin and a destination entered into the application as part of a future desired ride, (ii) searches the retrieved matches to determine an appropriate match according to a route that was most recently stored in the database, and (iii) proposes, via one a mobile device and a navigation device, at least one route including a route corresponding to the appropriate match; wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising; an internal backend system that receives the transmitted details associated with the completed route, and an external backend system that provides, through a firewall, the location information to the device for the capturing. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable medium embodied with computer-executable instructions for causing a computer to execute instructions, the computer instructions comprising:
-
receiving user input including a start location and an end location of a desired ride; searching a database for completed routes matching the user input, wherein the completed routes include location information and travel time information associated with the completed routes; identifying whether the database contains completed routes matching the user input; upon identifying at least one matched completed route; searching the at least one matched completed route to determine an appropriate match according to a route that was most recently stored in the database, generating a route proposal for the desired ride based on the at least one matched completed route and the appropriate match, and presenting the route proposal to the user; and upon not identifying at least one matched completed route; presenting a default route proposal to the user, wherein one of the route proposal and the default route proposal is presented to the user via one of a mobile device and a navigation device; wherein each matched completed route includes a first stopover location and a second stopover location within a predefined distance from the respective start location and the end location of the desired ride. - View Dependent Claims (17)
-
-
18. An apparatus comprising:
-
a processor configured to; receive user input including a start location and an end location of a desired ride; search a database for completed routes matching the user input, wherein the completed routes include location information and travel time information associated with the completed routes; identify whether the database contains completed routes matching the user input; and upon identifying at least one matched completed route; search the at least one matched completed route to determine an appropriate match according to a route that was most recently stored in the database, generate a route proposal for the desired ride based on the at least one matched completed route and the appropriate match, and present the route proposal to the user; and upon not identifying at least one matched completed route; present a default route proposal to the user, wherein one of the route proposal and the default route proposal is presented to the user via one of a mobile device and a navigation device; wherein each matched completed route includes a first stopover location and a second stopover location within a predefined distance from the respective start location and the end location of the desired ride. - View Dependent Claims (19)
-
-
20. An apparatus comprising:
-
a processor configured to; capture, through an application, an origin and a destination to be used in a future desired ride; transmit the origin and the destination to be used in the future desired ride to a backend server; receive, from the backend server, stored routes that have the origin and a destination that match the transmitted origin and the destination; search the retrieved matches to determine an appropriate match according to a route that was most recently stored in the database; and propose at least one route including a route corresponding to the appropriate match via a device that is communicatively coupled to the processor including one of a mobile device and a navigation device; wherein the application is hosted on a device, and wherein the backend server is connected to the device over a network, the backend server further comprising; an internal backend system that receives the transmitted details associated with the completed route, and an external backend system that provides, through a firewall, the location information to the device for the capturing. - View Dependent Claims (21, 22)
-
-
23. A computer-implemented method for implementation by one or more data processors forming part of at least one computing device, the method comprising:
-
receiving, by at least one data processor, user input including a start location and an end location of a desired ride; searching, by at least one data processor, a database for completed routes matching the user input, wherein the completed routes include location information and travel time information associated with the completed routes; identifying, by at least one data processor, whether the database contains completed routes matching the user input;
upon identifying at least one matched completed route;searching, by at least one data processor, the at least one matched completed route to determine an appropriate match according to a route that was most recently stored in the database, generating, by at least one data processor, a route proposal for the desired ride based on the at least one matched completed route and the appropriate match, and presenting the route proposal to the user; and upon not identifying at least one matched completed route; presenting, by at least one data processor, a default route proposal to the user, wherein one of the route proposal and the default route proposal is presented to the user via one of a mobile device and a navigation device; wherein each matched completed route includes a first stopover location and a second stopover location within a predefined distance from the respective start location and the end location of the desired ride. - View Dependent Claims (24)
-
Specification