Natural language task completion platform authoring for third party experiences

US11061550B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11061550-B2
Application numberUS-202016831441-A
CountryUS
Kind codeB2
Filing dateMar 26, 2020
Priority dateFeb 12, 2016
Publication dateJul 13, 2021
Grant dateJul 13, 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.

Aspects herein provide third party application authors with a user interface authoring platform that automates and simplifies a task definition process while also providing the ability to leverage pre-existing language understanding models and canonicalization and resolution modules that are provided by the operating system on which the CU system resides or as provided by other third parties. In particular, the present disclosure provides a method and system for authoring a task using a user interface authoring platform.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for authoring a task using a user interface authoring platform, the method comprising: receiving a definition of a task; receiving a selection of a definition of an intent that will trigger the task; receiving, based on the selected definition of the intent, a parameter that refines an execution of the task; receiving an indication of a resolver for the parameter, wherein the resolver is operable to identify data from received input associated with the parameter; receiving information defining a dialog to prompt a user for additional information about the parameter; and receiving an identification of the execution of the task. 2. The method of claim 1 , further comprising, based on receiving the definition of the task, providing at least one language understanding model related to of the defined task. 3. The method of claim 2 , wherein the at least one language understanding model is stored in a shared database among one or more language understanding models. 4. The method of claim 1 , wherein receiving the definition of the task further comprises: receiving at least one definition of a dialog act. 5. The method of claim 4 , wherein the at least one dialog act is one of: a missing value dialog act, a disambiguation dialog act, a no results dialog act, a suggestions dialog act, a selection dialog act, and a confirmation dialog act. 6. The method of claim 1 , wherein receiving a selection of the intent that will trigger the task further comprises receiving a selection of a trigger domain corresponding to the intent that will trigger the task. 7. The method of claim 1 , wherein receiving a parameter that refines execution of the task further comprises: receiving a name of the parameter; receiving a type of the parameter; receiving a condition of the parameter, the condition indicating whether the parameter is one of a required parameter and an optional parameter; receiving one or more slot tags as inputs to resolve the parameter; and receiving a resolver for the parameter. 8. The method of claim 1 , further comprising: receiving one or more validation conditions. 9. A system comprising: at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising: receiving a definition of a task; receiving a selection of an intent that will trigger the task; receiving a parameter that refines an execution of the task; receiving, based on the selected definition of the intent, a parameter that refines an execution of the task; receiving an indication of a resolver for the parameter, wherein the resolver is operable to identify data from received input associated with the parameter; receiving information defining a dialog to prompt a user for additional information about the parameter; and receiving an identification of a third party application used for execution of the task. 10. The system of claim 9 , wherein receiving the definition of the task comprises receiving a selection of a primary language understanding model of the task stored in a shared database. 11. The system of claim 9 , wherein receiving a selection of the intent that will trigger the task further comprises receiving a selection of a trigger domain corresponding to the intent that will trigger the task. 12. The system of claim 9 , wherein receiving a parameter that refines execution of the task further comprises: receiving a name of the parameter; receiving a type of the parameter; receiving a condition of the parameter, the condition indicating whether the parameter is one of a required parameter and an optional parameter; receiving one or more slot tags as inputs to resolve the parameter; and receiving a resolver for the parameter. 13. The system of claim 9 , further comprising: receiving at least one definition of a dialog act, wherein the at least one dialog act is one of: a missing value dialog act, a disambiguation dialog act, a no results dialog act, a suggestions dialog act, a selection dialog act, or a confirmation dialog act. 14. A computer-readable memory storage device, excluding a signal, which stores a set of instructions which when executed performs a method for authoring a task using a user interface authoring platform, the method comprising: receiving a definition of a task; receiving a selection of an intent that will trigger the task; receiving a parameter that refines an execution of the task; receiving, based on the selected definition of the intent, a parameter that refines an execution of the task; receiving an indication of a resolver for the parameter, wherein the resolver is operable to identify data from received input associated with the parameter; receiving information defining a dialog to prompt a user for additional information about the parameter; and receiving an identification of a third party application used for execution of the task. 15. The computer-readable memory storage device of claim 14 , wherein receiving a definition of the task comprises receiving a selection of a primary language understanding model of the task. 16. The computer-readable memory storage device of claim 14 , further comprising: receiving at least one definition of a dialog act associated with the dialog, wherein the at least one dialog act is one of: a missing value dialog act, a disambiguation dialog act, a no results dialog act, a suggestions dialog act, a selection dialog act, or a confirmation dialog act. 17. The computer-readable memory storage device of claim 14 , wherein receiving a selection of the intent that will trigger the task further comprises receiving a selection of a trigger domain corresponding to the intent that will trigger the task. 18. The computer-readable memory storage device of claim 14 , further comprising: receiving one or more validation conditions. 19. The computer-readable memory storage device of claim 14 , wherein receiving a parameter that refines execution of the task further comprises: receiving a name of the parameter; receiving a type of the parameter; receiving a condition of the parameter, the condition indicating whether the parameter is one of a required parameter and an optional parameter; receiving one or more slot tags as inputs to resolve the parameter; and receiving a resolver for the parameter. 20. The computer-readable memory storage device of claim 19 , further comprising: receiving a definition of a dialog act requesting a value of the parameter.

Assignees

Inventors

Classifications

  • Execution arrangements for user interfaces · CPC title

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Audio in a user interface, e.g. using voice commands for navigating, audio feedback · CPC title

  • Interaction with lists of selectable items, e.g. menus · 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 US11061550B2 cover?
Aspects herein provide third party application authors with a user interface authoring platform that automates and simplifies a task definition process while also providing the ability to leverage pre-existing language understanding models and canonicalization and resolution modules that are provided by the operating system on which the CU system resides or as provided by other third parties. I…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/34. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 13 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).