US 11,836,453 B2
Virtual assistant domain functionality
Kamyar Mohajer, San Jose, CA (US); Keyvan Mohajer, Los Gatos, CA (US); Bernard Mont-Reynaud, Sunnyvale, CA (US); and Pranav Singh, Sunnyvale, CA (US)
Assigned to SoundHound, Inc., Santa Clara, CA (US)
Filed by SoundHound, Inc., Santa Clara, CA (US)
Filed on Jul. 22, 2021, as Appl. No. 17/383,097.
Application 17/383,097 is a continuation of application No. 16/128,227, filed on Sep. 11, 2018, granted, now 11,144,731.
Application 16/128,227 is a continuation of application No. 14/954,810, filed on Nov. 30, 2015, granted, now 10,102,201, issued on Oct. 16, 2018.
Prior Publication US 2021/0350087 A1, Nov. 11, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/40 (2020.01); G10L 15/30 (2013.01); G06Q 30/0283 (2023.01); G06Q 20/10 (2012.01); G06F 40/211 (2020.01)
CPC G06F 40/40 (2020.01) [G06Q 20/102 (2013.01); G06Q 30/0283 (2013.01); G10L 15/30 (2013.01); G06F 40/211 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a natural language query as a text string including one or more words;
accessing a collection of natural language processing modules, natural language processing modules being configured to process distinct sets of natural language queries;
identifying a plurality of competing natural language processing modules, from the collection of natural language processing modules, to interpret the text string;
computing a plurality of interpretations of the text string using the identified natural language processing modules;
choosing the highest-ranking interpretation of the plurality of interpretations; and
returning a response to the natural language query using the highest-ranking interpretation.