Translation of verbal directions into a list of maneuvers

US11175154B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11175154-B2
Application numberUS-201816196612-A
CountryUS
Kind codeB2
Filing dateNov 20, 2018
Priority dateSep 6, 2016
Publication dateNov 16, 2021
Grant dateNov 16, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Natural language directions are received and a set of maneuver/context pairs are generated based upon the natural language directions. The set of maneuver/context pairs are provided to a routing engine to obtain route information based upon the set of maneuver/context pairs. The route information is provided to an output system for surfacing to a user.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a computing system, the method comprising: receiving a natural language instruction indicative of a navigation maneuver to be performed along a route; identifying a pre-defined navigation maneuver based on the natural language instruction; identifying context information indicative of a location corresponding to performance of the pre-defined navigation maneuver; generating a trigger that comprises the pre-defined navigation maneuver and the corresponding context information; identifying a start point based on location information associated with a user; generating route information that identifies a portion of the route from the start point to the trigger; and rendering the route information to the user. 2. The method of claim 1 , wherein the location information identifies a current location of the user. 3. The method of claim 1 , and further comprising: identifying a geographic limiter in the natural language instruction; and generating the trigger to include the geographic limiter, along with the pre-defined navigation maneuver and the corresponding context information. 4. The method of claim 3 , and further comprising: performing disambiguation of the context information and the geographic limiter to identify a geographic location corresponding to the context information and the geographic limiter. 5. The method of claim 1 , and further comprising: receiving a plurality of natural language instructions, each indicative of a different navigation maneuver to be performed along the route; matching each of the plurality of natural language instructions with a pre-defined navigation maneuver; identifying context information corresponding to each of the pre-defined navigation maneuvers; generating, as a set of ordered triggers, a set of pairs of the pre-defined navigation maneuvers and corresponding context information; and generating route information that identifies a portion of the route between successive pairs of triggers in the set of ordered triggers. 6. The method of claim 1 , wherein rendering comprises: rendering the route information as a set of turn-by-turn navigation instructions. 7. The method of claim 6 , and further comprising: receiving a natural language user input; and generating the natural language instruction by identifying linguistic units in the natural language user input and performing natural language processing on the linguistic units to identify semantic meaning of the linguistic units. 8. The method of claim 7 , wherein then natural language user input comprises a textual input. 9. The method of claim 7 , wherein then natural language user input comprises a speech input. 10. The method of claim 9 , wherein rendering comprises: rendering a portion of the speech input in association with the turn-by-turn navigation instructions. 11. The method of claim 10 , wherein rendering a portion of the speech input comprises: obtaining a snippet from the speech input; and audibly rendering the snippet to the user in association with a corresponding navigation instruction in the set of turn-by-turn navigation instructions. 12. A computing system, comprising: a processor; and memory storing instructions executable the processor, wherein the instructions, when executed, configure the computing system to provide: a maneuver identification component configured to: receive natural language instructions indicative of navigation maneuvers to be performed along a route; and based on the natural language instructions, generate a set of triggers comprising: a first trigger that identifies:  a first navigation maneuver to be performed along the route, and  a first location corresponding to performance of the first navigation maneuver; and a second trigger that identifies:  a first navigation maneuver to be performed along the route, and  a second location corresponding to performance of the second navigation maneuver; a routing engine configured to: generate route information representing a portion of the route between the first and second triggers; and an output system configured to: render an indication of the route based on the route information. 13. The computing system of claim 12 , wherein the routing engine is configured to: identify a start point based on location information associated with a user; and generate first route information that represents a first portion of the route from the start point to the first trigger, wherein second route information represents a second portion the route between the first and second triggers, wherein the output system is configured to render the first and second route information. 14. The computing system of claim 13 , wherein the location information identifies a current location of the user. 15. The computing system of claim 12 , wherein the instructions configure the computing system to provide: limiter identifier logic configured to: identify a geographic limiter in the natural language instruction; and generate the first trigger to include the geographic limiter. 16. The computing system of claim 15 , wherein the instructions configure the computing system to provide: a disambiguation system configured to: perform disambiguation of the geographic limiter to identify a geographic location corresponding to the geographic limiter. 17. The computing system of claim 12 , wherein the maneuver identification logic is configured to: receive a plurality of natural language instructions; and match each natural language instruction with a pre-defined navigation maneuver, the instructions configure the computing system to provide: context identifier logic configured to: identify context information corresponding to each of the pre-defined navigation maneuvers; and trigger output logic configured to: output, as a set of ordered triggers, a set of pre-defined navigation maneuvers and corresponding context information provided by the maneuver identification logic and the context identifier logic. 18. A computing system, comprising: a processor; and memory storing instructions executable the processor, wherein the instructions, when executed, configure the computing system to: receive a natural language instruction indicative of a navigation maneuver to be performed along a route and a geographic limiter associated with the navigation maneuver; match the natural language instruction with a pre-defined navigation maneuver; identify context information that corresponds to the pre-defined navigation maneuver and is indicative of a location at which the pre-defined navigation maneuver is to be performed; generate a trigger that includes: the pre-defined navigation maneuver, the context information indicative of the location, and the geographic limiter; render an indication of the route based on the trigger. 19. The computing system of claim 18 , wherein the instructions configure the computing system to: disambiguate the geographic limiter to identify a geographic location corresponding to the geographic limiter. 20. The computing system of claim 19 , wherein the rendered indication of the route identifies the geographic location that corresponds to the geographic limiter.

Assignees

Inventors

Classifications

  • using speech input, e.g. using speech recognition · CPC title

  • Semantic analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11175154B2 cover?
Natural language directions are received and a set of maneuver/context pairs are generated based upon the natural language directions. The set of maneuver/context pairs are provided to a routing engine to obtain route information based upon the set of maneuver/context pairs. The route information is provided to an output system for surfacing to a user.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G01C21/3608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).