Speech pre-processing in a voice interactive intelligent personal assistant
US-2019333504-A1 · Oct 31, 2019 · US
US12367206B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12367206-B2 |
| Application number | US-202418587482-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 26, 2024 |
| Priority date | May 3, 2018 |
| Publication date | Jul 22, 2025 |
| Grant date | Jul 22, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Coordinating processing of audio queries is provided. A system receives a query. The system provides the query to a first digital assistant component and a second digital assistant component for processing. The system receives a first response to the query from the first digital assistant component, and a second response to the query from the second digital assistant component. The first digital assistant component can be authorized to access a database the second digital assistant component is prohibited from accessing. The system determines, based on a ranking decision function, to select the second response to the query from the second digital assistant component. The system provides, responsive to the selection, the second response from the second digital assistant to a computing device.
Opening claim text (preview).
What is claimed is: 1. A method implemented by one or more processors, the method comprising: receiving one or more data packets corresponding to an audio signal detected by a sensor of a computing device; generating a query based on the audio signal received via the one or more data packets; transmitting the query to a plurality of digital assistant components, including transmitting the query to a first digital assistant component that executes on a remote server, and transmitting the query to a second digital assistant component that executes on the computing device, wherein the first digital assistant component is authorized to access a database the second digital assistant component is prohibited from accessing, and wherein the first digital assistant component and the second digital assistant component process the query at least partially in parallel; receiving a first response to the query from the second digital assistant component; based on a ranking decision function and based on receiving the first response to the query from the second digital assistant component prior to receiving a second response to the query from the first digital assistant component, selecting the first response from the second digital assistant component without waiting to receive the second response to the query from the first digital assistant component; and providing, responsive to the selection, the first response from the second digital assistant component to the computing device. 2. The method according to claim 1 , further comprising selecting the first response from the second digital assistant component based on a pre-configured preference established for the second digital assistant component. 3. The method according to claim 1 , further comprising selecting the first response from the second digital assistant component based on a confidence score for the first response from the second digital assistant component. 4. The method according to claim 1 , further comprising: determining a signal for the query; and selecting the ranking decision function from a plurality of ranking decision functions based on the signal. 5. The method according to claim 1 , further comprising: determining a signal for the query; and selecting responses from the second digital assistant component based on the signal. 6. The method according to claim 1 , further comprising determining, based on the ranking decision function, to select the first response based on the second digital assistant component accessing data stored in memory of the computing device. 7. The method according to claim 1 , wherein the second response comprises one of calendar information or media content. 8. The method according to claim 1 , wherein the first digital assistant component executes independently of the second digital assistant component to generate the second response. 9. The method according to claim 1 , further comprising transmitting the query to each of the plurality of digital assistant components via an independent branch to cause the plurality of digital assistant components to process the query in an overlapping manner. 10. The method according to claim 1 , wherein the first digital assistant component is established by a different administrator from the second digital assistant component. 11. A computer program product comprising one or more non-transitory computer-readable storage media having program instructions collectively stored on the one or more non-transitory computer-readable storage media, the program instructions executable to: receive one or more data packets corresponding to an audio signal detected by a sensor of a computing device; generate a query based on the audio signal received via the one or more data packets; transmit the query to a plurality of digital assistant components, including transmitting the query to a first digital assistant component that executes on a remote server, and transmitting the query to a second digital assistant component that executes on the computing device, wherein the first digital assistant component is authorized to access a database the second digital assistant component is prohibited from accessing, and wherein the first digital assistant component and the second digital assistant component process the query at least partially in parallel; receive a first response to the query from the second digital assistant component; based on a ranking decision function and based on receiving the first response to the query from the second digital assistant component prior to receiving a second response to the query from the first digital assistant component, select the first response from the second digital assistant component without waiting to receive the second response to the query from the first digital assistant component; and provide, responsive to the selection, the first response from the second digital assistant component to the computing device. 12. The computer program product according to claim 11 , wherein the program instructions are further executable to select the first response from the second digital assistant component based on a pre-configured preference established for the second digital assistant component. 13. The computer program product according to claim 11 , wherein the program instructions are further executable to select the first response from the second digital assistant component based on a confidence score for the first response from the second digital assistant component. 14. The computer program product according to claim 11 , wherein the program instructions are further executable to: determine a signal for the query; and select the ranking decision function from a plurality of ranking decision functions based on the signal. 15. The computer program product according to claim 11 , wherein the program instructions are further executable to: determine a signal for the query; and select responses from the second digital assistant component based on the signal. 16. The computer program product according to claim 11 , wherein the program instructions are further executable to determine, based on the ranking decision function, to select the first response based on the second digital assistant component accessing data stored in memory of the computing device. 17. The computer program product according to claim 11 , wherein the second response comprises one of calendar information or media content. 18. The computer program product according to claim 11 , wherein the first digital assistant component executes independently of the second digital assistant component to generate the second response. 19. The computer program product according to claim 11 , wherein the program instructions are further executable to transmit the query to each of the plurality of digital assistant components via an independent branch to cause the plurality of digital assistant components to process the query in an overlapping manner. 20. A system comprising: a processor, a computer-readable memory, one or more non-transitory computer-readable storage media, and program instructions collectively stored on the one or more non-transitory computer-readable storage media, the program instructions executable to: receive one or more data packets corresponding to an audio signal detected by a sensor of a computing device; generate a query based on the audio signal received via the one or more data packets; transmit the query to a plurality of digital assistant components, including transmitting
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
to a system of files or objects, e.g. local or distributed file system or database · CPC title
Query by example, e.g. query by humming · CPC title
Presentation of query results · CPC title
Speech to text systems (G10L15/08 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.