US 11,818,091 B2
Embeddings-based discovery and exposure of communication platform features
Adam Oliner, San Francisco, CA (US); Renaud Bourassa-Denis, New York, NY (US); Zhifeng Deng, Fremont, CA (US); Leigh Ann Johnson, San Francisco, CA (US); Alexander Nicholas Johnson, San Francisco, CA (US); and Aaron Maurer, New York, NY (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on May 15, 2020, as Appl. No. 16/875,933.
Claims priority of provisional application 63/022,518, filed on May 10, 2020.
Prior Publication US 2021/0352038 A1, Nov. 11, 2021
Int. Cl. G06F 15/16 (2006.01); H04L 51/56 (2022.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01)
CPC H04L 51/56 (2022.05) [G06F 16/9535 (2019.01); G06F 16/9538 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, implemented at least in part by a server associated with a communication platform, comprising
receiving, at the server computing device and via a user interface associated with the communication platform, a first search request from a computing device associated with a first user of the communication platform;
determining, by the server and based at least in part on one or more characters included within the first search request, a first embedding associated with at least one character of the one or more characters;
determining, by the server, that a distance between the first embedding and at least one embedding of a group of embeddings meets a threshold criteria, wherein the group of embeddings is associated with at least one of a channel associated with the communication platform, a message transmitted via the communication platform, a workspace associated with the communication platform, a file uploaded to the communication platform, an application integrated into one or more channels of the communication platform, or a second user of the communication platform;
causing, by the server and based at least in part on the one or more characters and the distance, a set of results to be presented via the computing device, the set of results including an indication of at least one of the channel, the message, the workspace, the file, the application, or the second user;
receiving a plurality of representative embeddings associated with different channels of an organization;
determining a first representative embedding associated with the different channels of the organization based at least in part on the plurality of representative embeddings, the first representative embedding being one embedding of the group of embeddings; and
causing, by the server, an updated set of results to be presented via the computing device.