Task driven user intents

US9842168B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9842168-B2
Application numberUS-201113077396-A
CountryUS
Kind codeB2
Filing dateMar 31, 2011
Priority dateMar 31, 2011
Publication dateDec 12, 2017
Grant dateDec 12, 2017

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.

Identification of user intents may be provided. A plurality of network applications may be identified, and an ontology associated with each of the plurality of applications may be defined. If a phrase received from a user is associated with at least one of the defined ontologies, an action associated with the network application may be executed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing a user intent identification, the method comprising: receiving a first natural language phrase from a first user; parsing the first natural language phrase into a plurality of words, wherein at least one word of the plurality of words comprises a first parameter; using the plurality of words and ontologies associated with a plurality of network-based applications to identify, by a computing device, a network-based application from the plurality of network-based applications; in response to identifying the network-based application, translating the first natural language phrase into an agent action associated with the network-based application according to the ontology associated with the network-based application; receiving a second natural language phrase from the first user or a second user; parsing the second natural language phrase into a second plurality of words, wherein at least one word of the second plurality of words comprises a second parameter; determining based on the second plurality of words that the second natural language phrase is associated with the network-based application; in response to determining that the second natural language phrase is associated with the network-based application, updating the agent action to include the second parameter and executing the agent action associated with the network-based application according to the first parameter and the second parameter; and displaying one or more results obtained from executing the agent action to the first user and/or the second user. 2. The method of claim 1 , wherein at least one of the network-based applications is associated with an application programming interface (API). 3. The method of claim 2 , wherein at least one of the network-based applications is associated with a shared ontology. 4. The method of claim 3 , further comprising merging the shared ontology with a personal ontology associated with the user. 5. The method of claim 1 , further comprising defining an ontology associated with each of the plurality of applications comprising identifying at least one required parameter associated with each of the plurality of applications. 6. The method of claim 5 , wherein using the plurality of words to identify, by the computing device, a network-based application from the plurality of network-based applications that is associated with the first natural language phrase comprises determining whether the phrase comprises the at least one required parameter associated with the at least one of the applications. 7. The method of claim 1 , wherein at least one of the plurality of applications is associated with a plurality of related APIs. 8. The method of claim 7 , wherein the plurality of related APIs are each associated with a shared ontology. 9. The method of claim 1 , further comprising: in response to determining that the second phrase is associated with the shared ontology, performing a second agent action on the application via at least one of the set of related APIs according to the second phrase; and displaying a result associated with the second agent action. 10. The method of claim 9 , wherein the shared ontology associated with the plurality of related APIs comprises a restaurant domain, wherein the agent action associated with the application comprises identifying at least one restaurant associated with the phrase, and wherein the second agent action comprises requesting a reservation to the at least one restaurant according to the second phrase. 11. A computer-readable storage device which stores a set of instructions which when executed by a computing device, causes the computing device to perform a method for providing an identification of a user intent, the method comprising: receiving a phrase from a first user; parsing the phrase into a plurality of words, wherein at least one word of the plurality of words comprises a first parameter; identifying an ontology associated with the phrase using the plurality of words; determining whether at least one of a plurality of applications is associated with the identified ontology; and in response to determining that the at least one of the plurality of applications is associated with the identified ontology, creating an agent action on the at least one of the plurality of applications according to the first parameter; receiving a second phrase from the first user or a second user; parsing the second phrase into a second plurality of words, wherein at least one word of the second plurality of words comprises a second parameter; determining based on the second plurality of words that the second phrase is associated with the identified ontology; and in response to determining that the second phrase is associated with the identified ontology, updating the agent action to include the second parameter; executing the agent action associated with the network-based application according to the first parameter and the second parameter; and displaying one or more results obtained from executing the agent action to the first user and/or the second user. 12. The computer-readable storage device of claim 11 , wherein the second phrase is received from the user. 13. The computer-readable storage device of claim 11 , wherein the second phrase is received from a second user. 14. The computer-readable storage device of claim 11 , further comprising: in response to determining that the second phrase is not associated with the network-based application, executing the agent action on the network-based application. 15. The computer-readable storage device of claim 14 , further comprising: receiving a response associated with the executed agent action. 16. The computer-readable storage device of claim 15 , further comprising: displaying the received response to the user. 17. The computer-readable storage device of claim 11 , wherein the network-based application is associated with the at least one of the following: a work domain, a restaurant domain, a calendaring domain, a travel domain, an entertainment domain, and a map domain. 18. A system for providing an identification of a user intent, the system comprising: a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to: receive a first phrase from a user, wherein the first phrase comprises a first natural language phrase, parse the first phrase into a plurality of words, wherein at least one word of the plurality of words comprises a first parameter, determine whether the first phrase is associated with at least one ontology using the plurality of words, in response to determining that the first phrase is associated with the at least one ontology, translate the first phrase into an agent action associated with a network-based application from a plurality of network-based applications according to the at least one ontology, wherein the agent action includes the first parameter, determine whether the translation of the first phrase into the agent action comprises sufficient information to execute the agent action, in response to determining that the translation of the first phrase into the agent action does not comprise sufficient information to execute the agent action, request at least one element of additional information from the user, receive a second phrase, wherein the second phrase comprises a second natural language phrase, parse the second phrase into a second plurality of words, wherein at least one word of the second plurality of words co

Assignees

Inventors

Classifications

  • Search customisation based on user profiles and personalisation · CPC title

  • Physics · mapped topic

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 US9842168B2 cover?
Identification of user intents may be provided. A plurality of network applications may be identified, and an ontology associated with each of the plurality of applications may be defined. If a phrase received from a user is associated with at least one of the defined ontologies, an action associated with the network application may be executed.
Who is the assignee on this patent?
Heck Larry Paul, Chinthakunta Madhusudan, Mitby David, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2017 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).