Emoji and canned responses
US-2017075878-A1 · Mar 16, 2017 · US
US10225220B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10225220-B2 |
| Application number | US-201514727452-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 1, 2015 |
| Priority date | Jun 1, 2015 |
| Publication date | Mar 5, 2019 |
| Grant date | Mar 5, 2019 |
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.
The present disclosure is directed toward systems and methods for providing message element in electronic communication threads. For example, systems and methods described herein identify message elements in electronic communication threads and add interactions between the message elements to the electronic communication thread.
Opening claim text (preview).
What is claimed is: 1. A method comprising: identifying a first message element associated with first metadata and submitted by a first user in a communication thread; identifying a second message element associated with second metadata and submitted by a second user in the communication thread; determining, by the one or more processors, that the first message element and the second message element were submitted within a threshold amount of time; identifying, in response to the determination that the first message element and the second message element were submitted within the threshold amount of time and based on the first metadata and the second metadata, a third message element corresponding to the first message element and the second message element; removing, from the communication thread, the first message element and the second message element and re-rendering the communication thread to include the third message element in place of the first message element and the second message element; and after a predetermined period of time, removing the third message element from the communication thread and re-rendering the communication thread to include the first message element and the second message element in place of the third message element. 2. The method as recited in claim 1 , wherein identifying a third message element corresponding to the first message element and the second message element comprises accessing a table lookup and identifying from the look up table that a combination of the first message element and the second message element indicates the third message element. 3. The method as recited in claim 1 , wherein removing, from the communication thread, the first message element and the second message element and re-rendering the communication thread to include the third message element in place of the first message element and the second message element comprises: removing, from the communication thread, a first cell containing the first message element; removing, from the communication thread, a second cell containing the second message element; and providing a new cell in the communication thread containing the third message element. 4. The method as recited in claim 3 , wherein providing the new cell in the communication thread containing the third message element comprises positioning the new cell in the communication thread in a position previously occupied by the first and second cells. 5. The method as recited in claim 4 , wherein removing, from the communication thread, the first message element and the second message element and re-rendering the communication thread to include the third message element comprises re-rendering the communication thread after positioning the new cell in the communication thread thereby removing the first message element and the second message element and rendering the third message element. 6. The method as recited in claim 5 , wherein, after the predetermined period of time, removing the third message element from the communication thread and re-rendering the communication thread to include the first message element and the second message element in place of the third message element comprises: removing, from the communication thread, the new cell containing the third message element; providing, in the communication thread, the first cell containing the first message element; providing, in the communication thread, the second cell containing the second message element; and re-rendering the communication thread thereby removing the third message element and rendering the first message element and the second message element. 7. The method as recited in claim 6 , further comprising accessing third metadata associated with the third message element to identify the predetermined period of time. 8. The method as recited in claim 1 , wherein: the first message element comprises a first sticker; the second message element comprises a second sticker; and the third message element comprises a third sticker. 9. The method as recited in claim 8 , wherein: the first sticker comprises a first illustration; the second sticker comprises a second illustration; and the third sticker comprises an animation including the first illustration and the second illustration. 10. The method as recited in claim 1 , wherein: the first message element comprises a first image; the second message element comprises a second image; and the third message element comprises a collage including the first image and the second image. 11. The method as recited in claim 1 , wherein determining that the first message element and the second message element were submitted within the threshold amount of time comprises: accessing the first metadata associated with the first message element to identify a submission time of the first message element; accessing the second metadata associated with the second message element to identify a submission time of the second message element; and comparing a difference between the submission time of the first message element and the submission time of the second message element to the threshold amount of time. 12. A mobile device comprising: at least one processor; and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the mobile device to: identify a first message element associated with first metadata and submitted by the first user in a communication thread; identify a second message element associated with second metadata and submitted by a second user in the communication thread; determine that the first message element and the second message element were submitted within a threshold amount of time; identify, in response to determining that the first message element and the second message element were submitted within the threshold amount of time and based on the first metadata and the second metadata, a third message element corresponding to the first message element and the second message element; remove, from the communication thread, the first message element and the second message element and re-render the communication thread to include the third message element in place of the first message element and the second message element; and after a predetermined period of time, remove the third message element from the communication thread and re-render the communication thread to include the first message element and the second message element in place of the third message element. 13. The mobile device as recited in claim 12 , wherein: the first message element comprises a first illustration; the second message element comprises a second illustration; and the third message element comprises an animation. 14. The mobile device as recited in claim 12 , further comprising instructions, that when executed by the at least one processor, cause the mobile device, upon opening of a messaging application associated with the communication thread, to: parse at least a portion of the communication thread to identify any message elements included in the communication thread; identify corresponding pairs of message elements sent within the threshold amount of time; remove, from the communication thread, the corresponding pairs of message elements sent within the threshold amount of time and replace the corresponding pairs of message elements with a corresponding augmented message element in a same position as the corresponding pair of message elements; and render the corresponding augmented message element in addition to the remaining message
User profiles · CPC title
Content adaptation, e.g. replacement of unsuitable content · CPC title
Electricity · mapped topic
Electricity · mapped topic
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.