Mobile systems and methods of supporting natural language human-machine interactions

US9495957B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9495957-B2
Application numberUS-201414467641-A
CountryUS
Kind codeB2
Filing dateAug 25, 2014
Priority dateAug 29, 2005
Publication dateNov 15, 2016
Grant dateNov 15, 2016

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.

A mobile system is provided that includes speech-based and non-speech-based interfaces for telematics applications. The mobile system identifies and uses context, prior information, domain knowledge, and user specific profile data to achieve a natural environment for users that submit requests and/or commands in multiple domains. The invention creates, stores and uses extensive personal profile information for each user, thereby improving the reliability of determining the context and presenting the expected results for a particular question or command. The invention may organize domain specific behavior and information into agents, that are distributable or updateable over a wide area network.

First claim

Opening claim text (preview).

We claim: 1. A system for processing a natural language utterance, the system including one or more processors executing one or more computer program modules which, when executed, cause the one or more processors to: generate a context stack comprising context information that corresponds to a plurality of prior utterances, wherein the context stack includes a plurality of context entries; receive the natural language utterance, wherein the natural language utterance is associated with a command or is associated with a request; determine one or more words of the natural language utterance by performing speech recognition on the natural language utterance; identify, from among the plurality of context entries, one or more context entries that correspond to the one or more words, wherein the context information includes the one or more context entries, wherein identifying the one or more context entries comprises: comparing the plurality of context entries to the one or more words; generating, based on the comparison, one or more rank scores for individual context entries of the plurality of context entries; and identifying, based on the one or more rank scores, the one or more context entries from among the plurality of context entries; and determine, based on the determined one or more words and the context information, the command or the request associated with the natural language utterance. 2. The system of claim 1 , wherein the one or more processors are further caused to: provide a prompt regarding the command or request, wherein the prompt is a prompt for additional information or a prompt for confirmation; and receive, in response to providing the prompt, a non-speech input, wherein the command or request is determined further based on the non-speech input. 3. The system of claim 1 , wherein the plurality of context entries are ordered in the context stack, and wherein the one or more processors are further caused to update, based on the one or more rank scores, the ordering of the plurality of context entries in the context stack. 4. The system of claim 3 , wherein the natural language utterance is associated with a user, and wherein the one or more processors are further caused to: receive a subsequent natural language utterance associated with the user; determine one or more words of the subsequent natural language utterance by performing speech recognition on the subsequent natural language utterance; identify, based on the updated ordering of the plurality of context entries in the context stack, one or more other context entries that correspond to the determined one or more words of the subsequent natural language utterance; and determine, based on the determined one or more words of the subsequent natural language utterance and the identified one or more other context entries, a subsequent command or a subsequent request. 5. The system of claim 1 , wherein identifying the one or more context entries comprises identifying, from among the plurality of context entries, the one or more context entries that most closely correspond to the one or more words. 6. The system of claim 1 , wherein the context stack is a first context stack of a first device, and wherein the one or more processors are further caused to: synchronize the context stack with a second context stack of a second device. 7. A computer-implemented method of processing a natural language utterance, the method comprising: generating a context stack comprising context information that corresponds to a plurality of prior utterances, wherein the context stack includes a plurality of context entries; receiving, by one or more computer processors, the natural language utterance, wherein the natural language utterance is associated with a command or is associated with a request; determining one or more words of the natural language utterance by performing speech recognition on the natural language utterance; identifying, from among the plurality of context entries, one or more context entries that correspond to the one or more words, wherein the context information includes the one or more context entries, wherein identifying the one or more context entries comprises: comparing the plurality of context entries to the one or more words; generating, based on the comparison, one or more rank scores for individual context entries of the plurality of context entries; and identifying, based on the one or more rank scores, the one or more context entries from among the plurality of context entries; and determining based on the determined one or more words and the context information, the command or the request associated with the natural language utterance. 8. The method of claim 7 , further comprising: providing a prompt regarding the command or request, wherein the prompt is a prompt for additional information or a prompt for confirmation; and receiving, in response to providing the prompt, a non-speech input, wherein the command or request is determined further based on the non-speech input.

Assignees

Inventors

Classifications

  • of application context · CPC title

  • Transformation of speech into a non-audible representation, e.g. speech visualisation or speech processing for tactile aids (G10L15/26 takes precedence) · CPC title

  • G10L15/22Primary

    Procedures used during a speech recognition process, e.g. man-machine dialogue · CPC title

  • of the speaker; Human-factor methodology · CPC title

  • with voice recognition means · 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 US9495957B2 cover?
A mobile system is provided that includes speech-based and non-speech-based interfaces for telematics applications. The mobile system identifies and uses context, prior information, domain knowledge, and user specific profile data to achieve a natural environment for users that submit requests and/or commands in multiple domains. The invention creates, stores and uses extensive personal profile…
Who is the assignee on this patent?
Nuance Communications Inc
What technology area does this patent fall under?
Primary CPC classification G10L15/22. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 15 2016 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).