US 11,734,325 B2
Detecting and processing conceptual queries
Guillaume Jean Mathieu Kempf, Grenoble (FR); Francisco Borges, Voorburg (NL); and Marc Brette, Montbonnot-Saint-Martin (FR)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Apr. 30, 2019, as Appl. No. 16/399,760.
Prior Publication US 2020/0349180 A1, Nov. 5, 2020
Int. Cl. G06F 16/00 (2019.01); G06F 16/33 (2019.01); G06F 16/332 (2019.01); G06F 16/31 (2019.01); G06N 3/02 (2006.01); G06Q 30/0202 (2023.01); G06Q 30/0201 (2023.01); G06F 16/36 (2019.01); G06F 40/205 (2020.01)
CPC G06F 16/3344 (2019.01) [G06F 16/328 (2019.01); G06F 16/3329 (2019.01); G06F 16/367 (2019.01); G06F 40/205 (2020.01); G06N 3/02 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0202 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for query handling at a server, comprising:
receiving, from a user device, a search query associated with a user, the search query comprising one or more parameters;
parsing the search query to generate a first array comprising a first set of numerical values corresponding to one or more words from the one or more parameters and to generate a second array comprising a second set of numerical values corresponding to one or more characters from the one or more words;
inputting the first array and the second array into a machine learned neural network to generate one or more tags, wherein the machine learned neural network is trained on information stored in a database supported by the server;
filtering a first subset of data objects from the one or more data objects using a first parameter of the one or more parameters according to a first filter;
filtering a second subset of data objects from the first subset of data objects using a second parameter of the one or more of the parameters according to a second filter;
determining that the search query is supported as a conceptual query based at least in part on a tag of the one or more tags corresponding to the one or more data objects stored in the database, wherein the conceptual query comprises a natural language query including information for filtering the one or more data objects in the database;
generating a database query in a query language based at least in part on the search query, wherein the generating is based at least in part on the one or more tags and determining that the search query is supported as the conceptual query;
retrieving, from the database, a set of results for the search query using the database query in the query language; and
causing for display, at the user device, the set of results for the search query.