US 12,450,276 B2
Method and system for automatically determining responses in a messaging platform
Setu Shah, San Francisco, CA (US); and Watson Xi, San Francisco, CA (US)
Assigned to OrangeDot, Inc., Santa Monica, CA (US)
Filed by OrangeDot, Inc., Santa Monica, CA (US)
Filed on Nov. 28, 2023, as Appl. No. 18/520,987.
Application 18/520,987 is a continuation of application No. 18/189,526, filed on Mar. 24, 2023, granted, now 11,868,384.
Claims priority of provisional application 63/409,933, filed on Sep. 26, 2022.
Claims priority of provisional application 63/323,707, filed on Mar. 25, 2022.
Prior Publication US 2024/0095269 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/338 (2019.01)
CPC G06F 16/338 (2019.01) 17 Claims
OG exemplary drawing
 
1. A method comprising:
generating a query embedding of a query message from a conversation thread;
generating a set of context embeddings of a set of prior messages in the conversation thread;
with a trained model, determining a ranked list of response options for the query message based on the query embedding and the set of context embeddings;
determining a set of response options from the ranked list of response options, wherein each response option of the set of response options is distinct from each of the other members of the set, wherein determining the set of response options comprises applying a diversity sampling model, wherein applying the diversity sampling model comprises determining a set of semantic clusters from the ranked list of response options, and selecting one of the set of response options from each of the set of semantic clusters;
providing the set of response options, determined from the ranked list of response options, wherein each response option in the set of response options has a predetermined threshold dissimilarity from each of the other members of the set, and wherein the set of response options comprises a guidance response from a guidance response category; and
receiving a selection of one of the set of response options from a user, sending the selection as a message in the conversation thread, and training the trained model based upon the selection.