Providing augmented message elements in electronic communication threads

US10225220B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10225220-B2
Application numberUS-201514727452-A
CountryUS
Kind codeB2
Filing dateJun 1, 2015
Priority dateJun 1, 2015
Publication dateMar 5, 2019
Grant dateMar 5, 2019

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • H04L67/306Primary

    User profiles · CPC title

  • Content adaptation, e.g. replacement of unsuitable content · CPC title

  • Electricity · mapped topic

  • H04L51/16Primary

    Electricity · mapped topic

  • 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 US10225220B2 cover?
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.
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/306. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 05 2019 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).