Navigation application with adaptive instruction text
First Claim
1. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit of a device, the navigation 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, each instruction element comprising a text string that describes a different aspect of a maneuver to be performed at the juncture;
an instruction generator for generating a plurality of instruction variants for a same maneuver, each instruction variant comprising 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 plurality of instruction variants for the maneuver based on an operational modality of the navigation application in which the instruction variant will be displayed, wherein the instruction retriever selects different instruction variants for the maneuver when (i) the navigation application executes in a foreground of the device such that the device displays a navigation presentation and (ii) the navigation application executes in a background of the device without the device displaying the navigation presentation.
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.
-
Citations
28 Claims
-
1. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit of a device, the navigation 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, each instruction element comprising a text string that describes a different aspect of a maneuver to be performed at the juncture; an instruction generator for generating a plurality of instruction variants for a same maneuver, each instruction variant comprising 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 plurality of instruction variants for the maneuver based on an operational modality of the navigation application in which the instruction variant will be displayed, wherein the instruction retriever selects different instruction variants for the maneuver when (i) the navigation application executes in a foreground of the device such that the device displays a navigation presentation and (ii) the navigation application executes in a background of the device without the device displaying the navigation presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 26, 27, 28)
-
-
10. A non-transitory 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, wherein each instruction element comprises a text string; combining the generated instruction elements into a plurality of different text maneuver instructions for a same maneuver to be performed at the particular juncture; ranking the text maneuver instructions based on an amount of information conveyed by each of the text maneuver instructions; and selecting a highest ranked one of the plurality of text maneuver instructions for the maneuver that fits within a display area, wherein different contexts of the navigation application have different display areas for the text maneuver instruction. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing a navigation application for execution by at least one processing unit of a device, the navigation application comprising sets of instructions for:
-
receiving juncture data describing junctures along a route at which maneuvers are required; generating a plurality of different text instructions for a particular maneuver to perform at a particular juncture based on the juncture data, wherein each text instruction comprises one or more text strings that describe different aspects of the particular maneuver; displaying a first text instruction for the particular maneuver when the navigation application executes in a foreground of the device such that a display screen of the device displays a navigation presentation; and displaying a second, different text instruction for the particular maneuver when the navigation application executes in a background of the device without displaying the navigation presentation on the display screen of the device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory 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; combining the generated instruction elements into a plurality of different sets of navigation instructions for the particular juncture; ranking the different sets of navigation instructions based on an amount of information conveyed by each of the sets; in response to a request to display information in a particular display area about a maneuver at the particular juncture identifying a highest ranked instruction set that fits within the display area; and displaying the identified highest ranked set of navigation instructions for the particular juncture that fits within the display area. - View Dependent Claims (22, 23, 24, 25)
-
Specification