IP Library › Granted Patent US 10,663,311
Granted Patent B2
US 10,663,311 · App. 15/820,174 · Granted May 26, 2020

Generating personalized routes with user route preferences

Inventors: David Grochocki, Jr. (Seattle, WA); Elizabeth Salowitz (Seattle, WA); Ana Lilia Otero Diaz (Woodinville, WA); Kshitij Sethi (Bellevue, WA); Kshitij Mehta (Bothell, WA); Jeff West (Sammamish, WA); Mansi Rajkondawar (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G01C21/3484G01C21/3415G01C21/3492G01C21/3676G01C21/3423
View Patent ↗
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 10,663,311
App. No.
15/820,174
Granted
May 26, 2020
Kind
B2
Abstract

A navigation device is provided that includes one or more input devices configured to receive starting and ending locations for route navigation, and a processor configured to retrieve user route preferences. The user route preferences may indicate one or more preferred route characteristics. The processor further may be configured to receive a request for a route from a starting location to an ending location via the one or more input devices, to read stored map information including a plurality of route segments. Each route segment may include route segment data indicating one or more route characteristics of that route segment. The processor may further be configured to generate a personalized route that includes at least one route segment having route segment data indicating at least one of the one or more preferred route characteristics of the user, and to display the personalized route to the user.

Claims (63)

1. A navigation device, comprising:

one or more input devices configured to receive starting and ending locations for route navigation; and

a processor configured to:

determine a deviation segment based on a detected deviation of a user's travel path from a route generated for a user of the navigation device;

read stored map information including a plurality of route segments, each route segment including route segment data indicating one or more route characteristics of that route segment;

determine one or more preferred route characteristics for the user based on one or more route characteristics of the deviation segment determined based on the stored map information;

retrieve user route preferences for the user of the navigation device, the user route preferences indicating at least the determined one or more preferred route characteristics;

receive a request for a route from a starting location to an ending location via the one or more input devices;

generate a personalized route that includes at least one route segment having route segment data indicating at least one of the determined one or more preferred route characteristics of the user; and

display the personalized route to the user.

2. The navigation device of claim 1 , wherein the one or more preferred route characteristics are selected from the group consisting of a scenic route characteristic, an energy saving route characteristic, a cost saving route characteristic, an easy navigation difficulty route characteristic, a hard navigation difficulty route characteristic, a route visibility characteristic, a route convenience characteristic, and a route safety characteristic.

3. The navigation device of claim 1 , further comprising one or more location sensors from which the navigation device determines at least the user's travel path.

4. The navigation device of claim 1 , wherein the processor is further configured to:

generate at least two different routes from a starting location to an ending location;

receive a user selection of one of the at least two different routes; and

determine the deviation segment based on a route difference between the at least two different routes.

5. The navigation device of claim 1 , wherein the processor is further configured to:

receive intraroute feedback from the user of the navigation device during travel of a route including one or more route segments; and

determine a preferred route characteristic of the user of the navigation device based on at least the received intraroute feedback and route characteristics of the one or more route segments of the route.

6. The navigation device of claim 5 , wherein the processor is further configured to:

detect that the navigation device has come to a stop; and

display a graphical user interface element configured to receive the intraroute feedback during the stop.

7. The navigation device of claim 1 , wherein the processor is further configured to determine a preferred route characteristic of the user of the navigation device based on at least user input to the navigation device.

8. The navigation device of claim 1 , wherein the processor is further configured to determine a preferred route characteristic of the user of the navigation device based on at least one or more applications installed on the navigation device.

9. The navigation device of claim 1 , wherein the processor is further configured to:

retrieve peer user route preferences for a peer user of a peer navigation device, the peer user route preferences indicating one or more preferred route characteristics of the peer user; and

generate the personalized route to further include at least one route segment having route segment data indicating at least one of the one or more preferred route characteristics of the peer user.

10. The navigation device of claim 1 , wherein the processor is further configured to detect that the peer user of the peer navigation device is traveling with the user of the navigation device.

11. The navigation device of claim 1 , wherein the user route preferences further include context data for each of the one or more preferred route characteristics.

12. The navigation device of claim 11 , wherein the context data is selected from the group consisting of a time of day, a day of year, and a weather condition.

13. The navigation device of claim 1 , wherein the processor is further configured to:

generate a plurality of alternative routes from the starting location to the ending location;

determine which route among the plurality of alternative routes includes route segments having a highest match with the one or more preferred route characteristics of the user; and

display that route with an indication that the route matches the preferred route characteristics for the user.

14. A method comprising:

at a processor of a computing device:

determining a deviation segment based on a detected deviation of a user's travel path from a route generated for a user of the computing device;

reading stored map information including a plurality of route segments, each route segment including route segment data indicating one or more route characteristics of that route segment;

determining one or more preferred route characteristics for the user based on one or more route characteristics of the deviation segment determined based on the stored map information;

retrieving user route preferences for the user of the computing device, the user route preferences indicating at least the determined one or more preferred route characteristics;

receiving a request for a route from a starting location to an ending location via an input device of the computing device;

generating a personalized route that includes at least one route segment having route segment data indicating at least one of the determined one or more preferred route characteristics of the user; and

displaying the personalized route to the user.

15. The method of claim 14 , further comprising:

determining the user's travel path via a location sensor of the computing device.

16. The method of claim 14 , further comprising:

generating at least two different routes from a starting location to an ending location;

receiving a user selection of one of the at least two different routes; and

determining the deviation segment based on a route difference between the at least two different routes.

17. The method of claim 14 , further comprising:

receiving intraroute feedback from the user of the computing device during travel of a route including one or more route segments; and

determining a preferred route characteristic of the user of the computing device based on at least the received intraroute feedback and route characteristics of the one or more route segments of the route.

18. A navigation device, comprising:

one or more input devices configured to receive starting and ending locations for route navigation;

a processor configured to:

receive intraroute feedback from a user of the navigation device during travel of a route including one or more route segments, the intraroute feedback indicating a user impression for the one or more route segments;

read stored map information including a plurality of route segments, each route segment including route segment data indicating one or more route characteristics of that route segment;

determine one or more preferred route characteristic of the user of the navigation device based on at least the received intraroute feedback and route characteristics of the one or more route segments of the route;

retrieve user route preferences for the user of the navigation device, the user route preferences indicating at least the determined one or more preferred route characteristics;

receive a request for a route from a starting location to an ending location via the one or more input devices;

generate a plurality of alternative routes from the starting location to the ending location;

determine which route among the plurality of alternative routes includes route segments having a highest match with the determined one or more preferred route characteristic of the user; and

display that route with an indication that the route matches the determined one or more preferred route characteristics for the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2018
From: GROCHOCKI, DAVID, JR.; SALOWITZ, ELIZABETH; OTERO DIAZ, ANA LILIA; SETHI, KSHITIJ; MEHTA, KSHITIJ; WEST, JEFF; RAJKONDAWAR, MANSI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044944/0214 →
Continuity (2)
Continuation In Part 15243631 · Aug 22, 2016
Related Publication 20180094943A1 · Apr 5, 2018