Enhanced user efficiency in route planning using route preferences
First Claim
1. A computer-implemented method comprising:
- identifying routing factors based on a routing request associated with a user, the routing factors comprising a route preference of the user;
generating a plurality of routes based on the routing request;
determining a preference weight of the route preference, the route preference corresponding to a machine learning model that determines the preference weight based on aggregated user events extracted from sensor data provided by one or more sensors in association with the user;
forecasting a route characteristic corresponding to the route preference for each of a plurality of route components of a given route based on a respectively estimated time of traversal for the route component;
determining, for each route of the plurality of routes, a route score of the route based on the preference weight, wherein the route score of the given route is determined by weighting the route preference for each route component of the plurality of route components by the forecasted route characteristic of the route component;
selecting a suggested route from the plurality of routes based on the route score of the suggested route and based on a comparison between the suggested route and a reference route; and
providing the suggested route via a user device associated with the user, the suggested route corresponding to a selected route of the plurality of routes.
1 Assignment
0 Petitions
Accused Products
Abstract
In various implementations, routing factors are identified based on a routing request associated with a user, where the routing factors include route preferences of the user. Routes are generated based on the routing request. Preference weights are determined for the route preferences, where the preference weights correspond to machine learning models based on sensor data provided by one or more sensors in association with the user. Route scores are determined for the routes based on the preference weights. A suggested route is provided to a user device associated with the user, where the suggested route corresponds to a selected route of the routes and is provided based on the route score of the selected route.
26 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying routing factors based on a routing request associated with a user, the routing factors comprising a route preference of the user; generating a plurality of routes based on the routing request; determining a preference weight of the route preference, the route preference corresponding to a machine learning model that determines the preference weight based on aggregated user events extracted from sensor data provided by one or more sensors in association with the user; forecasting a route characteristic corresponding to the route preference for each of a plurality of route components of a given route based on a respectively estimated time of traversal for the route component; determining, for each route of the plurality of routes, a route score of the route based on the preference weight, wherein the route score of the given route is determined by weighting the route preference for each route component of the plurality of route components by the forecasted route characteristic of the route component; selecting a suggested route from the plurality of routes based on the route score of the suggested route and based on a comparison between the suggested route and a reference route; and providing the suggested route via a user device associated with the user, the suggested route corresponding to a selected route of the plurality of routes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented system comprising:
- one or more computer memory storing computer-useable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising;
identifying routing factors based on a routing request associated with a user, the routing factors comprising a route preference of the user; generating a plurality of routes based on the routing request; determining a preference weight of the route preference, the route preference corresponding to a respective machine learning model that determines the preference weight based on aggregated user events extracted from sensor data provided by one or more sensors in association with the user; forecasting a route characteristic corresponding to the route preference for each of a plurality of route components of a given route based on a respectively estimated time of traversal for the route component; determining, for each route of the plurality of routes, a route score of the route based on the preference weight, wherein the route score of the given route is determined by a respective subscore of each route component of the plurality of route components, the subscore being based on the forecasted route characteristic of the route component; selecting a suggested route from the plurality of routes based on the route score of the suggested route and based on a comparison between the suggested route and a reference route; and transmitting the suggested route to a user device associated with the user, the suggested route corresponding to a selected route of the plurality of routes. - View Dependent Claims (14, 15, 16, 17)
- one or more computer memory storing computer-useable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising;
-
18. A computer navigation device comprising a user interface, one or more processors, and one or more computer memory storing computer-useable instructions that, when executed by the one or more processors, cause the one or more computing devices to perform a method comprising:
-
extracting user events from sensor data provided by one or more sensors of one or more devices in association with a user; updating a machine learning model using the extracted user events, the machine learning model corresponding to a route preference of the user and being configured to determine a preference weight based on aggregated user events extracted from sensor data provided by the one or more sensors in association with the user, the updating incorporating the extracted user events into the aggregated user events thereby altering the preference weight; receiving, via the user interface, a routing request from a user; identifying routing factors based on the received routing request, the routing factors comprising the route preference of the user; generating a plurality of routes based on the routing request; determining the preference weight using the updated machine learning model; forecasting a route characteristic corresponding to the route preference for each of a plurality of route components of a given route based on a respectively estimated time of traversal for the route component; forecasting, for each route component, of the plurality of route components, a respective time to travel over the route component based on the respectively estimated time of traversal for the route component; based on an estimated time to travel over the route component; determining, for each route of the plurality of routes, a route score of the route based on the determined preference weight, wherein the route score of the given route is determined by weighting the route preference for each route component of the plurality of route components by the forecasted route characteristic of the route component and by the forecasted respective time to travel over the route component; selecting a suggested route from the plurality of routes based on the route score of the suggested route; and providing the suggested route via the user interface. - View Dependent Claims (19, 20)
-
Specification