US 12,288,032 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 Oct. 31, 2023, as Appl. No. 18/499,077.
Application 18/499,077 is a continuation of application No. 17/099,083, filed on Nov. 16, 2020, granted, now 11,836,450.
Claims priority of provisional application 62/936,967, filed on Nov. 18, 2019.
Prior Publication US 2024/0062010 A1, Feb. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/289 (2020.01); G06F 16/31 (2019.01); G06F 16/3329 (2025.01); G06F 16/334 (2025.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;
receiving entry data;
determining, with the model, one or more phrase vectors matching the entry data;
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 a user device for display on a graphical user interface of the user device.