US 12,353,477 B2
Providing an object-based response to a natural language query
David Lisuk, New York, NY (US); Eric Porter, Pepper Pike, OH (US); Aditya Shashi, Seattle, WA (US); Ilai Soloducho, Tel Aviv (IL); John Wiseheart, London (GB); Guodong Xu, Issaquah, WA (US); and Maciej Foks, London (GB)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on May 23, 2024, as Appl. No. 18/673,111.
Application 17/550,921 is a division of application No. 16/249,774, filed on Jan. 16, 2019, granted, now 11,238,102, issued on Feb. 1, 2022.
Application 18/673,111 is a continuation of application No. 17/550,921, filed on Dec. 14, 2021, granted, now 12,008,047.
Claims priority of provisional application 62/777,604, filed on Dec. 10, 2018.
Prior Publication US 2024/0386060 A1, Nov. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/903 (2019.01); G06F 16/2457 (2019.01); G06F 16/9032 (2019.01); G06F 16/9038 (2019.01); G06F 40/205 (2020.01); G06F 40/40 (2020.01); G06N 20/00 (2019.01)
CPC G06F 16/90344 (2019.01) [G06F 16/24578 (2019.01); G06F 16/90332 (2019.01); G06F 16/9038 (2019.01); G06F 40/205 (2020.01); G06F 40/40 (2020.01); G06N 20/00 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a data string comprising a natural language query pertaining to a dataset, the dataset being associated with a data object model comprising a plurality of objects;
parsing the data string to identify a plurality of individual words within the data string;
applying the plurality of individual words as an input to a trained machine learning model to obtain an output, the output including an indication of one or more objects of the plurality of objects;
generating a response to the natural language query based at least in part on the one or more objects; and
determining one or more artifacts using the trained machine learning model based on the dataset, wherein each artifact of the one or more artifacts is associated with at least one of the one or more objects;
wherein the method is performed using one or more processors.