Message suggestions in a group-based communication platform
US-2023171220-A1 · Jun 1, 2023 · US
US12206641B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12206641-B2 |
| Application number | US-202217865576-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 15, 2022 |
| Priority date | Jul 15, 2022 |
| Publication date | Jan 21, 2025 |
| Grant date | Jan 21, 2025 |
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.
A system includes a memory, an interface, and a processor. The memory stores a set of messages associated with a first user. The processor receives an indication of a conversation between the first user and at least a second user. In response, the processor selects a first message from the set of messages associated with the first user and uses the interface to present the first message to the second user as a suggestion to transmit to the first user. The processor determines that the second user transmitted the first message to the first user. In response to determining that the second user transmitted the first message to the first user, the processor updates the set of messages associated with the first user.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a memory configured to store a set of messages associated with a first user; an interface, wherein the interface is a graphical user interface associated with the first user and a second user; and a hardware processor communicatively coupled to the memory and the interface, the hardware processor configured to: receive an indication of an ongoing conversation between the first user and at least the second user; in response to receiving the indication of the ongoing conversation between the first user and at least the second user: select a first message from the set of messages associated with the first user; present, using the interface, the first message to the second user as a suggestion to transmit to the first user, presenting the first message comprises customizing the first message based at least on information related to a time associated with the first message, wherein customizing the first message comprises replacing a time parameter with the time associated with the first message; determine that the second user transmitted the first message to the first user; in response to determining that the second user transmitted the first message to the first user, update the set of messages associated with the first user, wherein updating the set of messages comprises removing the first message from the set of messages available to one or more other users during one or more ongoing conversations between the first user and the one or more other users in response to determining that the first user has already received the first message; associate the first message with a time interval; and refrain from transmitting the first message as a suggestion to the second user during the ongoing conversation with the first user until the time interval has expired. 2. The system of claim 1 , wherein: updating the set of messages associated with the first user comprises removing the first message from the set of messages associated with the first user; and the hardware processor is further configured, in response to updating the set of messages associated with the first user, to: receive an indication of an ongoing conversation between the first user and a third user; in response to receiving the indication of the ongoing conversation between the first user and the third user: select a second message from the updated set of messages; present, using the interface, the second message to the third user as a second suggestion to transmit to the first user; determine that the third user transmitted the second message to the first user; and in response to determining that the third user transmitted the second message to the first user, update the updated set of messages associated with the first user by removing the second message. 3. The system of claim 1 , wherein: the memory is further configured to store a set of conditions; and the hardware processor is configured to select the first message from the set of messages associated with the first user in response to determining that a condition of the set of conditions has been satisfied. 4. The system of claim 1 , wherein: the memory is further configured to store a machine-learning algorithm configured, when executed by the hardware processor, to determine to present the suggestion to the second user; the hardware processor is further configured to execute the machine-learning algorithm to determine to present the suggestion to the second user; and the hardware processor is configured to select the first message from the set of messages associated with the first user in response to executing the machine-learning algorithm to determine to present the suggestion to the second user. 5. The system of claim 1 , wherein selecting the first message from the set of messages associated with the first user comprises: assigning a set of weights to the set of messages, each weight of the set of weights assigned to a message of the set of messages, the set of weights comprising a largest weight; and determining that the weight assigned to the first message is the largest weight. 6. The system of claim 5 , wherein: the memory is further configured to store: a first profile comprising information associated with the first user; and a second profile comprising information associated with the second user; and the assignment of the set of weights to the set of messages is based at least on the first profile and the second profile. 7. The system of claim 1 , wherein: a graphical user interface is configured to display the ongoing conversation between the first user and the second user; and presenting the first message to the second user comprises displaying the first message inline in the ongoing conversation between the first user and the second user as displayed by the graphical user interface, wherein the first user is unable to see the first message. 8. A method comprising: receiving an indication of an ongoing conversation between a first user and at least a second user; in response to receiving the indication of the ongoing conversation between the first user and at least the second user: selecting a first message from a set of messages associated with the first user; presenting the first message to the second user as a suggestion to transmit to the first user, presenting the first message comprises customizing the first message based at least on information related to a time associated with the first message, wherein customizing the first message comprises replacing a time parameter with the time associated with the first message; determining that the second user transmitted the first message to the first user; in response to determining that the second user transmitted the first message to the first user, updating the set of messages associated with the first user, wherein updating the set of messages comprises removing the first message from the set of messages available to one or more other users during one or more ongoing conversations between the first user and the one or more other users in response to determining that the first user has already received the first message; associating the first message with a time interval; and refraining from transmitting the first message as a suggestion to the second user during the ongoing conversation with the first user until the time interval has expired. 9. The method of claim 8 , wherein: updating the set of messages associated with the first user comprises removing the first message from the set of messages associated with the first user; and in response to updating the set of messages associated with the first user, the method further comprises: receiving an indication of an ongoing conversation between the first user and a third user; in response to receiving the indication of the ongoing conversation between the first user and the third user: selecting a second message from the updated set of messages; presenting the second message to the third user as a second suggestion to transmit to the first user; determining that the third user transmitted the second message to the first user; and in response to determining that the third user transmitted the second message to the first user, updating the updated set of messages associated with the first user by removing the second message. 10. The method of claim 8 , wherein selecting the first message from the set of messages associated with the first user is performed in response to determining that a condition of a set of conditions has been satisfied. 11. The method of claim 8 , further comprising executing a machine-learning algorithm configured to determine
Interoperability with other network applications or services · CPC title
for tracking messages · CPC title
for supporting social networking services · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.