Multiple skills processing

US2023115420A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023115420-A1
Application numberUS-202217945320-A
CountryUS
Kind codeA1
Filing dateSep 15, 2022
Priority dateMar 6, 2019
Publication dateApr 13, 2023
Grant date

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.

Described herein is a system for enabling a user to perform complex goals using multiple skills/applications of an intelligent assistant device. Skills may register as consumers of an action or providers of an action, and the consumer skills may be configured to invoke provider skills to perform actions. The system receives a request to perform an action from a skill along with some action data. The system validates the action data, selects another skill to perform the action, and forwards the request to the selected skill to perform the action.

First claim

Opening claim text (preview).

1 .- 20 . (canceled) 21 . A computer-implemented method, comprising: receiving first data to enable a first application capable of performing a first action to request performance of a second action that is performable by at least one other application different than the first application; after receiving the first data, receiving input data; determining, using the input data, that the first action is to be performed using the first application; sending, to the first application, a first request to perform the first action; receiving, from the first application and after sending the first request, a second request to perform the second action, the second action being determined by the first application; determining, using the first data, that the first application is authorized to request performance of the second action; determining a second application is capable of performing the second action; and sending, to the second application, a third request to perform the second action. 22 . The computer-implemented method of claim 21 , further comprising: receiving the first data from the first application. 23 . The computer-implemented method of claim 21 , further comprising: determining a user profile associated with the input data; and determining, based at least in part on the user profile, that the first application is permitted to execute with respect to the input data. 24 . The computer-implemented method of claim 21 , further comprising: detecting, by a first device, a user input corresponding to the input data; executing, by the first device, the first application; and executing, by the first device, the second application. 25 . The computer-implemented method of claim 21 , further comprising: receiving a user input corresponding to an indication for the first application to be permitted to request performance of the second action; and based at least in part on the user input, determining the first data. 26 . The computer-implemented method of claim 21 , further comprising: after receiving the input data and prior to sending the third request, determining that second data is required to perform the second action by the second application; and generating output data requesting the second data from a user device. 27 . The computer-implemented method of claim 21 , further comprising: processing, by a first component, the second request and stored data to determine the second action, wherein the stored data indicates which of a plurality of applications are associated with which of a plurality of actions. 28 . The computer-implemented method of claim 21 , further comprising: determining, by the first application, second data corresponding to execution of the second action; and sending, from the first application to the second application, the second data. 29 . The computer-implemented method of claim 21 , further comprising: determining, by the first application, second data corresponding to execution of the second action by the second application; and causing a user device to display an output corresponding to the second data. 30 . The computer-implemented method of claim 21 , further comprising: receiving audio data corresponding to an utterance; and performing speech processing on the audio data to determine the input data. 31 . A system comprising: at least one processor; and at least one memory comprising instructions that, when executed by the at least one processor, cause the system to: receive first data to enable a first application capable of performing a first action to request performance of a second action that is performable by at least one other application different than the first application; after receipt of the first data, receiving input data; determine, using the input data, that the first action is to be performed using the first application; send, to the first application, a first request to perform the first action; receive, from the first application and after sending the first request, a second request to perform the second action, the second action being determined by the first application; determine, using the first data, that the first application is authorized to request performance of the second action; determine a second application is capable of performing the second action; and send, to the second application, a third request to perform the second action. 32 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: receive the first data from the first application. 33 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: determine a user profile associated with the input data; and determine, based at least in part on the user profile, that the first application is permitted to execute with respect to the input data. 34 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: detecting, by a first device, a user input corresponding to the input data; execute, by the first device, the first application; and execute, by the first device, the second application. 35 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: receive a user input corresponding to an indication for the first application to be permitted to request performance of the second action; and based at least in part on the user input, determine the first data. 36 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: after receipt of the input data and prior to sending the third request, determine that second data is required to perform the second action by the second application; and generate output data requesting the second data from a user device. 37 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: process, by a first component, the second request and stored data to determine the second action, wherein the stored data indicates which of a plurality of applications are associated with which of a plurality of actions. 38 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: determine, by the first application, second data corresponding to execution of the second action; and send, from the first application to the second application, the second data. 39 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: determine, by the first application, second data corresponding to execution of the second action by the second application; and cause a user device to display an output corresponding to the second data. 40 . The system of claim 31 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to: re

Assignees

Inventors

Classifications

  • Distributed recognition, e.g. in client-server systems, for mobile phones or network applications · CPC title

  • G06F3/167Primary

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

  • G10L15/22Primary

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

  • Semantic context, e.g. disambiguation of the recognition hypotheses based on word meaning · CPC title

  • Execution procedure of a spoken command · 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 US2023115420A1 cover?
Described herein is a system for enabling a user to perform complex goals using multiple skills/applications of an intelligent assistant device. Skills may register as consumers of an action or providers of an action, and the consumer skills may be configured to invoke provider skills to perform actions. The system receives a request to perform an action from a skill along with some action data…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/167. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).