Automatic threading of conversations based on content and interactions
US-2018287982-A1 · Oct 4, 2018 · US
US11706173B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11706173-B2 |
| Application number | US-202016819403-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 16, 2020 |
| Priority date | Jun 18, 2018 |
| Publication date | Jul 18, 2023 |
| Grant date | Jul 18, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Method, apparatus and computer program product for querying a group-based communication platform are described herein. For example, the apparatus comprises at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least store a plurality of electronic messages to a message corpus; receive a search query associated with the message corpus, wherein the search query comprises reaction metadata criteria; and apply the search query to the message corpus to generate a reaction search results set.
Opening claim text (preview).
That which is claimed: 1. A method, implemented at least in part by a server computing device associated with a communication platform, the method comprising: receiving a plurality of messages from a plurality of user devices that are associated with the communication platform, wherein each message of the plurality of messages is associated with a communication channel that is accessible by a first set of users associated with the plurality of devices and that is inaccessible to a second set of users of the communication platform; storing the plurality of messages in a database based at least in part on the communication channel; receiving, from a first user device of the plurality of user devices, a first indication of a first graphical reaction to a first message of the plurality of messages; associating the first indication of the first graphical reaction to the first message in the database; receiving, from a second user device of the plurality of user devices, a search query comprising the first graphical reaction; and generating, based at least in part on the first graphical reaction, a response to the search query, the response comprising the first message. 2. The method of claim 1 , further comprising: generating a user interface comprising the response; and causing the user interface to be presented on a display associated with the second user device. 3. The method of claim 1 , further comprising: determining a first identifier associated with the first user device; and associating the first identifier with the first indication of the first graphical reaction in the database, wherein the response further comprises the first identifier. 4. The method of claim 1 , further comprising: receiving a plurality of graphical reactions to the plurality of messages; associating respective graphical reactions of the plurality of graphical reactions with respective messages of the plurality of messages; determining a score associated with the first graphical reaction to the first message based at least in part on the plurality of graphical reactions; and determining that the score meets or exceeds a threshold score, wherein the response comprises the first message and the first indication of the first graphical reaction based at least in part on determining that the score meets or exceeds the threshold score. 5. The method of claim 1 , further comprising: receiving, from a third user device of the plurality of user devices, a second indication of the first graphical reaction to the first message; associating the second indication of the first graphical reaction with the first message in the database; receiving, from a fourth user device of the plurality of user devices, a second search query comprising the first graphical reaction and a user identifier associated with the third user device; and generating a second response to the second search query, the second response comprising the first message, the second indication of the first graphical reaction, and the user identifier associated with the third user device. 6. The method of claim 1 , wherein the search query comprises a first search query and the response comprises a first response, the method further comprising: receiving, from a third user device, a second indication of the first graphical reaction to the first message and a first indication of a second graphical reaction to the first message; associating the second indication of the first graphical reaction and first indication of the second graphical reaction to the first message in the database; receiving, from the second user device, a second search query comprising a request for user identifiers associated with the first graphical reaction but not the second graphical reaction; and generating a second response to the second search query, the second response comprising the first message and a first identifier associated with the first user device but not a second identifier associated with the third user device. 7. A system associated with a communication platform, the system comprising: one or more processors; and computer readable media storing instructions that, when executed, cause the system to perform operations comprising: receiving, from a first user device associated with a channel corresponding to the communication platform, a message comprising a channel identifier associated with the channel that is accessible by a first set of users of the communication platform and that is inaccessible to a second set of users of the communication platform; storing the message in a database based at least in part on the channel identifier; receiving, from a second user device associated with the channel, an indication of a graphical reaction to the message; associating the indication of the graphical reaction to the message in the database; receiving, from a third user device associated with the communication platform, a search query comprising the graphical reaction; and generating, based at least in part on the indication of the graphical reaction, a response to the search query, the response comprising the message. 8. The system of claim 7 , the operations further comprising: generating a user interface associated with the response; and causing the user interface to be presented on a display of the third user device. 9. The system of claim 7 , wherein: the search query further comprises a user identifier associated with the second user device; and generating the response is based at least in part on the user identifier. 10. The system of claim 7 , the operations further comprising: determining a score associated with the graphical reaction; and determining that the score meets or exceeds a threshold score, wherein generating the response comprising the graphical reaction is based at least in part on determining that the score meets or exceeds the threshold score. 11. The system of claim 7 , wherein the indication of the graphical reaction comprises a first indication of a first graphical reaction, and the message comprises a first message, the operations further comprising: receiving, from a fourth user device associated with the channel, a second indication of the first graphical reaction to a second message; and associating the second indication of the first graphical reaction with the second message in the database, wherein the response to the search query further comprises the second indication of the first graphical reaction and the second message. 12. The system of claim 7 , the operations further comprising: receiving a plurality of messages from a plurality of user devices associated with the channel; storing the plurality of messages in the database; receiving a plurality of graphical reactions associated with at least a portion of the plurality of messages, a respective graphical reaction of the plurality of graphical reactions having associated therewith a graphical reaction identifier and a user identifier associated with a sender of the respective graphical reaction; and associating respective graphical reaction identifiers and respective user identifiers with respective messages of the at least the portion of the plurality of messages in the database, wherein generating the response comprises accessing the database to determine an association between the message and a first graphical reaction identifier associated with the graphical reaction. 13. The system of claim 7 , wherein: the indication of the graphical reaction comprises a graphical reaction identifier and a user identifier associated with the second user device; and associating the indication of the
Commands or executable codes · CPC title
Query execution (filtering based on additional data G06F16/335) · CPC title
Mailbox-related aspects, e.g. synchronisation of mailboxes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.