US 11,935,029 B2
Classification by natural language grammar slots across domains
Joe Aung, San Jose, CA (US); and Jonah Probell, Alviso, CA (US)
Assigned to SoundHound, Inc., Santa Clara, CA (US)
Filed by SoundHound, Inc., Santa Clara, CA (US)
Filed on Sep. 5, 2018, as Appl. No. 16/121,967.
Claims priority of application No. 201710791381.3 (CN), filed on Sep. 5, 2017.
Prior Publication US 2019/0073660 A1, Mar. 7, 2019
Int. Cl. G06Q 20/24 (2012.01); G06F 9/54 (2006.01); G06F 16/28 (2019.01); G06F 40/205 (2020.01); G06F 40/211 (2020.01); G06F 40/253 (2020.01); G06F 40/30 (2020.01)
CPC G06Q 20/24 (2013.01) [G06F 9/547 (2013.01); G06F 16/285 (2019.01); G06F 40/205 (2020.01); G06F 40/211 (2020.01); G06F 40/253 (2020.01); G06F 40/30 (2020.01)] 12 Claims
OG exemplary drawing
 
9. A computer system, comprising:
a processor; and
system memory coupled to the processor and storing instructions to cause the processor to:
determine grammar slot values by parsing natural language expressions from a multiplicity of users according to a grammar;
store the grammar slot values associated with the multiplicity of users in a database of personal information;
store parameter values associated with the multiplicity of users in the database;
at a first time, compute a parameter value of a particular user based on the grammar slot values and based on a model trained on the parameter values of other users; and
in response to a request for classification of the particular user at a second time,
provide the computed parameter value to a network-connected device;
increment a credit count based on the request;
increment a credit accumulator for each classification request; and
provide a payment to the domain provider in proportion to the value of the credit accumulator;
determine second grammar slot values by parsing the natural language expressions according to a second grammar, the second grammar being provided by a second domain provider;
in response to the classification request, add a second increment to a second credit accumulator; and
provide a payment to the second domain provider in proportion to the value of the second credit accumulator.