Human-like global positioning system (GPS) directions
First Claim
1. A method comprising:
- by a computing device, receiving, from a user, a request for a route from a first geolocation to a second geolocation;
by the computing device, calculating the route from the first geolocation to the second geolocation, the route comprising one or more segments and a set of navigation instructions of the segments;
by the computing device, accessing a data store for one or more inferred paths determined at least in part by previous location data of the user, each inferred path comprising an abbreviated navigation instruction;
by the computing device, identifying one or more inferred paths that coincide with one or more of the segments;
by the computing device, modifying the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified inferred path; and
by the computing device, providing, to the user, the modified set of navigation instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving, from a user, a request for a route from a first geolocation to a second geolocation; and calculating the route from the first geolocation to the second geolocation. The route includes one or more segments and a set of navigation instructions of the segments. The method also includes accessing a data store for one or more pre-determined paths determined at least in part by previous location data of the user. Each pre-determined path comprising an abbreviated navigation instruction. The method also includes identifying one or more pre-determined paths that coincide with one or more of the segments; modifying the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified pre-determined path; and providing, to the user, the modified set of navigation instructions.
-
Citations
20 Claims
-
1. A method comprising:
-
by a computing device, receiving, from a user, a request for a route from a first geolocation to a second geolocation; by the computing device, calculating the route from the first geolocation to the second geolocation, the route comprising one or more segments and a set of navigation instructions of the segments; by the computing device, accessing a data store for one or more inferred paths determined at least in part by previous location data of the user, each inferred path comprising an abbreviated navigation instruction; by the computing device, identifying one or more inferred paths that coincide with one or more of the segments; by the computing device, modifying the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified inferred path; and by the computing device, providing, to the user, the modified set of navigation instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software configured when executed to:
-
receive, by a user, a request for a route from a first geolocation to a second geolocation; calculate the route from the first geolocation to the second geolocation, the route comprising one or more segments and a set of navigation instructions of the segments; access a data store for one or more inferred paths determined at least in part by previous location data of the user, each inferred path comprising an abbreviated navigation instruction; identify one or more inferred paths that coincide with one or more of the segments; modify the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified inferred path; and provide, to the user, the modified set of navigation instructions. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
a processor; and one or more computer-readable non-transitory storage media coupled to the processor and embodying software that; receive, by a user, a request for a route from a first geolocation to a second geolocation; calculate the route from the first geolocation to the second geolocation, the route comprising one or more segments and a set of navigation instructions of the segments; access a data store for one or more inferred paths determined at least in part by previous location data of the user, each inferred path comprising an abbreviated navigation instruction; identify one or more inferred paths that coincide with one or more of the segments; modify the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified inferred path; and provide, to the user, the modified set of navigation instructions. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification