NAVIGATION APPLICATION WITH ADAPTIVE INSTRUCTION TEXT
First Claim
1. A navigation application for execution by at least one processing unit of a device, the application comprising:
- an interface for receiving data describing junctures along a route from a first location on a map to a second location on the map, wherein the data for each juncture comprises a set of angles at which roads leave the juncture;
a juncture decoder for synthesizing, from the juncture data, instruction elements for each juncture that describe different aspects of a maneuver to be performed at the juncture;
an instruction generator for generating at least two different instruction sets for a maneuver by combining one or more of the instruction elements for the juncture at which the maneuver is to be performed; and
an instruction retriever for selecting one of the different instruction sets for the maneuver according to a context in which the instruction set will be displayed.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a navigation application. The navigation application includes an interface for receiving data describing junctures along a route from a first location on a map to a second location on the map. The data for each juncture includes a set of angles at which roads leave the juncture. The navigation application includes a juncture decoder for synthesizing, from the juncture data, instruction elements for each juncture that describe different aspects of a maneuver to be performed at the juncture. The navigation application includes an instruction generator for generating at least two different instruction sets for a maneuver by combining one or more of the instruction elements for the juncture at which the maneuver is to be performed. The navigation application includes an instruction retriever for selecting one of the different instruction sets for the maneuver according to a context in which the instruction set will be displayed.
204 Citations
25 Claims
-
1. A navigation application for execution by at least one processing unit of a device, the application comprising:
-
an interface for receiving data describing junctures along a route from a first location on a map to a second location on the map, wherein the data for each juncture comprises a set of angles at which roads leave the juncture; a juncture decoder for synthesizing, from the juncture data, instruction elements for each juncture that describe different aspects of a maneuver to be performed at the juncture; an instruction generator for generating at least two different instruction sets for a maneuver by combining one or more of the instruction elements for the juncture at which the maneuver is to be performed; and an instruction retriever for selecting one of the different instruction sets for the maneuver according to a context in which the instruction set will be displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route, from a first location to a second location, at which maneuvers are required; automatically generating instruction elements for a particular juncture based on the juncture data for the particular juncture as well as previous and subsequent junctures along the route; and combining the generated instruction elements into at least two different sets of maneuver instructions for the particular juncture. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route at which maneuvers are required; generating at least two different sets of text instructions for a particular maneuver to perform at a particular juncture based on the juncture data; displaying a first set of text instructions for the particular maneuver in a first context of the navigation application; and displaying a second set of text instructions for the particular maneuver in a second context of the navigation application. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A machine readable medium storing a navigation application for execution by at least one processing unit, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route, from a first location to a second location, at which maneuvers are required; automatically generating instruction elements for a particular juncture based on the juncture data, the instruction elements comprising different text strings for different aspects of a navigation instruction; and combining the generated instruction elements into a plurality of different sets of navigation instructions for the particular juncture; and ranking the different sets of navigation instructions according to an amount of information conveyed by each of the sets. - View Dependent Claims (22, 23, 24, 25)
-
Specification