US 11,836,450 B2
Secure complete phrase utterance recommendation system
Anuprit Kale, Oakland, CA (US); Weiping Peng, San Francisco, CA (US); Na Cheng, San Francisco, CA (US); Rick Lindstrom, San Francisco, CA (US); and Zachary Alexander, Snoqualmie, WA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Nov. 16, 2020, as Appl. No. 17/099,083.
Claims priority of provisional application 62/936,967, filed on Nov. 18, 2019.
Prior Publication US 2021/0150144 A1, May 20, 2021
Int. Cl. G06F 40/289 (2020.01); G06F 16/33 (2019.01); G06F 16/31 (2019.01); G06F 16/332 (2019.01); G06F 40/30 (2020.01)
CPC G06F 40/289 (2020.01) [G06F 16/31 (2019.01); G06F 16/3329 (2019.01); G06F 16/3344 (2019.01); G06F 16/3347 (2019.01); G06F 40/30 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A database system, comprising:
an utterance database configured to store utterance data associated with one or more utterance phrases;
a phrase vector database configured to store phrase vector data comprising one or more phrase vectors, wherein each phrase vector is associated with a corresponding utterance phrase within the utterance database; and
a processor configured to perform operations comprising:
receiving an utterance dataset comprising a plurality of training phrases;
decoupling each of the training phrases from the other of the training phrases;
creating training data by:
associating each of the training phrases with phrase unique identifiers;
associating phrase vectors with each of the training phrases; and
associating each of the phrase vectors with phrase vector unique identifiers,
wherein each phrase vector unique identifier is matched with an associated phrase unique identifier;
training a model with the training data to provide utterance recommendations;
receiving entry data associated with a user entry of text provided through a user device;
determining, based on the model, an entry vector associated with the entry data;
determining one or more phrase vectors of the phase vectors matching the entry vector;
determining, based on the determined one or more phrase vectors, one or more utterance phrases associated with the one or more phrase vectors; and
communicating the one or more utterance phrases to the user device for presentation on the user device as a response to the user entry.