Embeddings-based discovery and exposure of communication platform features

US11297030B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11297030-B2
Application numberUS-202016888315-A
CountryUS
Kind codeB2
Filing dateMay 29, 2020
Priority dateMay 10, 2020
Publication dateApr 5, 2022
Grant dateApr 5, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Discovery of communication platform features or exposure of such features to the user may include generating embeddings for a variety of types of communication platform content and communications. These embeddings may be used to characterize and compare various communication platform features and ultimately expose these features to a user when the user may not have otherwise encountered them. Embeddings may be generated to characterize a user's interactions with a communication platform and/or characterize a channel and the embeddings may be used to expose methods of communicating with the user and/or over the channel.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, implemented at least in part by a server computing device associated with a communication platform, comprising: receiving a first message from a first computing device associated with a first user, the first message being associated with a first channel of the communication platform; determining, based at least in part on the first channel, a context associated with the first message, the context comprising one or more messages associated with at least one of the first user or another user; determining, by the server and based at least in part on the first message and the context, a first embedding; associating the first embedding with at least one of the first user or the first channel; receiving at least a portion of a second message from a second computing device associated with a second user; determining, by the server, a second embedding associated with at least the portion of the second message; determining that a distance between the first embedding and the second embedding is less than a threshold; and in response to a determination that the distance between the first embedding and the second embedding satisfies a threshold distance criterion, causing the second computing device associated with the second user to display one or more recommended methods of communicating with the first user. 2. The method of claim 1 , wherein causing display of the one or more recommended methods of communicating with the first user comprises an option to cause the second computing device to at least one of: include the first user as a recipient of the second message, mention the first user in the second message, add the first user to a second channel associated with the second user, initiate an audio call, video call, or instant messaging session with at least the first user, or associate the second message with an existing conversation associated with the first user. 3. The method of claim 1 , wherein determining the context comprises determining at least one of: a first set of messages in a thread associated with the first message; a second set of messages associated with the first channel that were sent within a predetermined time of the first message; or one or more interactions associated with the first message, the first set of messages, or the second set of messages. 4. The method of claim 1 , wherein determining the context comprises determining one or more interactions associated with the first message, the one or more interactions comprising at least one of: associating a reaction with the first message, editing the first message, prioritizing the first message, or deprioritizing the first message. 5. The method of claim 1 , further comprising causing display of metadata in association with the one or more recommended methods of communicating with the first user, the metadata indicating that the first user has transmitted communication data that is semantically related to at least the portion of the second message. 6. The method of claim 1 , further comprising associating multiple representative embeddings with the first user, wherein: a first representative embedding of the multiple representative embeddings is associated with the first user based at least in part on a first set of embeddings associated with at least one of the first channel, a first workspace, or a first role associated with the first user; a second representative embedding of the multiple representative embeddings is associated with the first user based at least in part on a second set of embeddings associated with at least one of a second channel, a second workspace, or a second role associated with the first user; and causing the second computing device to display the one or more recommended methods of communicating with the first user is based at least in part on a first distance between the second embedding and the first representative embedding and a second distance between the second embedding and the second representative embedding. 7. The method of claim 6 , wherein causing the second computing device to display the one or more methods of communicating with the first user is based at least in part on at least one of the first channel, the first workspace, or the first role. 8. A system comprising: one or more processors; a memory storing processor-executable instructions that, when executed by the one or more processors, cause the system to perform operations comprising: receiving a first message from a first computing device associated with a first user; determining a context associated with the first message, the context comprising one or more messages associated with at least one of the first user or another user; determining, based at least in part on the first message and the context, a first embedding; associating the first embedding with at least one of the first user or a first channel; receiving at least a portion of a second message from a second computing device associated with a second user; determining a second embedding associated with at least the portion of the second message; and in response to a determination that a distance between the first embedding and the second embedding satisfies a threshold distance criterion, causing the second computing device associated with the second user to display one or more recommended methods of communicating with the first user. 9. The system of claim 8 , wherein the at least a portion of the second message is a message draft or a draft query. 10. The system of claim 8 , wherein causing display of the one or more recommended methods of communicating with the first user comprises an option to cause the second computing device to at least one of: include the first user as a recipient of the second message, mention the first user in the second message, add the first user to a second channel associated with the second user, initiate an audio call, video call, or instant messaging session with at least the first user, or associate the second message with an existing conversation associated with the first user. 11. The system of claim 8 , wherein determining the context comprises determining at least one of: a first set of messages in a thread associated with the first message; a second set of messages associated with the first channel that were sent within a predetermined time of the first message; or one or more interactions associated with the first message, the first set of messages, or the second set of messages. 12. The system of claim 8 , wherein the operations further comprise causing display of metadata in association with the one or more recommended methods of communicating with the first user, the metadata indicating that the first user has transmitted communication data that is semantically related to at least the portion of the second message. 13. The system of claim 8 , wherein the operations further comprise associating multiple representative embeddings with the first user, wherein: a first representative embedding of the multiple representative embeddings is associated with the first user based at least in part on a first set of embeddings associated with at least one of the first channel, a first workspace, or a first role associated with the first user; a second representative embedding of the multiple representative embeddings is associated with the first user based at least in part on a second set of embeddings associated with at least one of a second channel, a second workspace, or a second role associated with the first user; and causing the second computing device to display the one or more recommended methods of co

Assignees

Inventors

Classifications

  • H04L51/56Primary

    Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM] · CPC title

  • Presentation of query results · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

  • H04L51/36Primary

    Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11297030B2 cover?
Discovery of communication platform features or exposure of such features to the user may include generating embeddings for a variety of types of communication platform content and communications. These embeddings may be used to characterize and compare various communication platform features and ultimately expose these features to a user when the user may not have otherwise encountered them. E…
Who is the assignee on this patent?
Slack Tech Inc, Slack Tech Llc
What technology area does this patent fall under?
Primary CPC classification H04L51/56. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 05 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).