IP Library Patent Application 18660741
Patent Application
App. No. 18/660,741

ROUTE NAVIGATION AND OPTIMIZATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/660,741
Abstract

A server computer receives a routing request for providing a ride service by a vehicle and retrieves a start location and a destination location from the routing request. The server computer further identifies a plurality of routes connecting the start location and the destination among historical route information collected over a period of time from one or more vehicles. The plurality of routes are traveled by the one or more vehicles and reported to the server computer during the period of time to get form the start location to the destination. The server computer identifies a selected route among the plurality of routes based on the selected route being more likely to be taken than remaining routes. The server computer transmits routing navigation information for the selected route to a device associated with the vehicle.

Claims (72)

1 . A system, comprising:

a server computer comprising a processor and a memory storing instructions that, when executed by the processor, cause the processor to perform steps comprising:

receiving a first routing request for providing a ride service by a vehicle;

retrieving a start location and a destination from the first routing request;

identifying a plurality of routes connecting the start location and the destination among historical route information collected over a period of time from one or more vehicles, wherein the plurality of routes are traveled by the one or more vehicles and reported to the server computer during the period of time to get from the start location to the destination;

training a machine learning algorithm to:

identify past driver behavior by identifying one or more differences between (i) a first suggested route selected by the server computer among the plurality of routes and provided to the one or more vehicles in past instances of the first routing request and (ii) a route actually taken by the one or more vehicles;

update the first suggested route for the first routing request in a future instance based on the one or more differences to determine an updated suggested route for the first routing request between the start location and the destination; and

identify the updated suggested route as having highest probability of a driver following without requiring re-routing instructions from the server computer based on at least the past driver behavior; and

implementing the trained machine learning algorithm to select the updated suggested route as a selected route associated with the highest probability of the driver following the selected route that minimizes or eliminates re-routing processing by the server computer;

transmitting routing navigation information for the selected route to a device associated with the vehicle; and

updating a driver profile with the identified past driver behavior, wherein a second suggested route is identified in response to a second routing request based in part on the updated driver profile.

2 . The system of claim 1 , wherein each route is formed of a plurality of waypoints, wherein the steps further comprises:

calculating a probability for each route among the plurality of routes, wherein the probability represents a likelihood that the route will be followed by the vehicle based on the historical route information, calculating the probability for each route further comprising:

calculating a probability at each waypoint, and

aggregating probabilities of the plurality of waypoints forming the route; and

selecting the route with highest probability as the selected route.

3 . The system of claim 2 , wherein the steps for calculating the probability for each route further comprises:

for each waypoint along the route, determining a ratio of datapoints in the historical route information where the waypoint was connected to a subsequent waypoint along the route by a total count of all available datapoints where the waypoint was connected to a subsequent waypoint along all routes incorporating the waypoint.

4 . (canceled)

5 . (canceled)

6 . The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to perform steps further comprising:

determining an arrival time to the destination based on the selected route, wherein the arrival time is more accurate than an alternative arrival time based on a route other than the selected route.

7 . The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to perform steps further comprising:

receiving a routing update from the vehicle, wherein the routing update includes a new waypoint that was not a part of the selected route; and

updating a route selection algorithm based on the routing update, wherein a future selected route connecting the start location and the destination includes the new waypoint.

8 . The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to perform steps further comprising:

managing a graphical user interface to display the routing navigation information for the selected route on the device associated with the vehicle.

9 . The system of claim 8 , further comprising the device associated with the vehicle displaying the routing navigation information.

10 . A method comprising:

receiving, by a server computer, a first routing request for providing a ride service by a vehicle;

retrieving, by the server computer, a start location and a destination from the first routing request;

identifying, by the server computer, a plurality of routes connecting the start location and the destination among historical route information collected over a period of time from one or more vehicles, wherein the plurality of routes are traveled by the one or more vehicles and reported to the server computer during the period of time to get from the start location to the destination;

training a machine learning algorithm to:

identify past driver behavior by identifying one or more differences between (i) a first suggested route selected by the server computer among the plurality of routes and provided to the one or more vehicles in past instances of the first routing request and (ii) a route actually taken by the one or more vehicles;

update the first suggested route for the first routing request in a future instance based on the one or more differences to determine an updated suggested route for the first routing request between the start location and the destination; and

identify the updated suggested route as having highest probability of a driver following without requiring re-routing instructions from the server computer based on at least the past driver behavior; and

implementing the trained machine learning algorithm to select the updated suggested route as a selected route associated with the highest probability of the driver following the selected route that minimizes or eliminates re-routing processing by the server computer;

transmitting, by the server computer, routing navigation information for the selected route to a device associated with the vehicle; and

updating a driver profile with the identified past driver behavior, wherein a second suggested route is identified in response to a second routing request based in part on the updated driver profile.

11 . The method of claim 10 , wherein each route is formed of a plurality of waypoints, wherein the method further comprising:

calculating a probability for each route among the plurality of routes, wherein the probability represents a likelihood that the route will be followed by the vehicle based on the historical route information, calculating the probability for each route further comprising:

calculating a probability at each waypoint, and

aggregating probabilities of the plurality of waypoints forming the route; and

selecting the route with highest probability as the selected route.

12 . The method of claim 11 , wherein calculating the probability for each route further comprises:

for each waypoint along the route, determining a ratio of datapoints in the historical route information where the waypoint was connected to a subsequent waypoint along the route by a total count of all available datapoints where the waypoint was connected to a subsequent waypoint along all routes incorporating the waypoint.

13 . The method of claim 10 , wherein each element of the historical route information is associated with a coefficient indicative of an age of the element of the historical route information, wherein the element of the historical route information is weighed using the coefficient.

14 . (canceled)

15 . (canceled)

16 . The method of claim 10 , further comprising:

determining an arrival time to the destination based on the selected route, wherein the arrival time is more accurate than an alternative arrival time based on a route other than the selected route.

17 . The method of claim 10 , further comprising:

receiving a routing update from the vehicle, wherein the routing update includes a new waypoint that was not a part of the selected route; and

updating a route selection algorithm based on the routing update, wherein a future selected route connecting the start location and the destination includes the new waypoint.

18 . The method of claim 10 , further comprising:

managing a graphical user interface to display the routing navigation information for the selected route on the device associated with the vehicle.

19 . A non-transitory computer-readable medium storing instructions that, when executed on a server computer, cause the server computer to perform steps comprising:

receiving a first routing request for providing a ride service by a vehicle;

retrieving a start location and a destination from the first routing request;

identifying a plurality of routes connecting the start location and the destination among historical route information collected over a period of time from one or more vehicles, wherein the plurality of routes are traveled by the one or more vehicles and reported to the server computer during the period of time to get from the start location to the destination;

training a machine learning algorithm to:

identify past driver behavior by identifying one or more differences between (i) a first suggested route selected by the server computer among the plurality of routes and provided to the one or more vehicles in past instances of the first routing request and (ii) a route actually taken by the one or more vehicles;

update the first suggested route for the first routing request in a future instance based on the one or more differences to determine an updated suggested route for the first routing request between the start location and the destination; and

identify the updated suggested route as having highest probability of a driver following without requiring re-routing instructions from the server computer based on at least the past driver behavior;

implementing the trained machine learning algorithm to select the updated suggested route as a selected route associated with the highest probability of the driver following the selected route that minimizes or eliminates re-routing processing by the server computer; and

transmitting routing navigation information for the selected route to a device associated with the vehicle; and

updating a driver profile with the identified past driver behavior, wherein a second suggested route is identified in response to a second routing request based in part on the updated driver profile.

20 . (canceled)

21 . The system of claim 1 , further comprising:

implementing the trained machine learning algorithm to select the second suggested route, wherein the second suggested route is associated with the highest probability of the driver following the selected route that minimizes or eliminates re-routing processing by the server computer; and

transmitting routing navigation information for the second suggested route to the device associated with the vehicle.

Assignments (3)
SECURITY INTEREST Recorded Oct 31, 2025
From: ZUM SERVICES, INC.
To: HASI FLEET LENDER 2 LLC
Reel/Frame 072749/0949 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 1, 2025
From: ZUM SERVICES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071146/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2024
From: CHOUDHARY, RASHMI; GERASIMOVICH, CONSTANTINE; MORMYSH, ANDREW; GARG, ABHISHEK
To: ZUM SERVICES, INC.
Reel/Frame 068806/0913 →