IP Library Granted Patent US 10,664,150
Granted Patent B2
US 10,664,150 · App. 15/803,950 · Granted May 26, 2020

Providing group messaging thread highlights

Inventors: Charles Donald Deets, Jr. (Palo Alto, CA); Randall Sarafa (San Francisco, CA); Anton Borzov (Palo Alto, CA)
Assignee: WHATSAPP INC.
G06F3/0485G06F3/0482H04L51/10H04L51/16H04L51/18H04L51/12H04L51/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,664,150
App. No.
15/803,950
Granted
May 26, 2020
Kind
B2
Abstract

The present disclosure is directed to systems and methods for identifying and providing highlight messages from a group messaging thread. For example, systems and methods described herein detect when a group messaging thread participant becomes absent from the group messaging thread, and identifies one or more highlight messages that were submitted to the group messaging thread while the participant was absent. Systems and methods described herein identify highlight messages that are specific to the absent participant, such that when the participant again accesses the group messaging thread, the participant can review the identified highlight messages in order to quickly “catch up” on the group messaging thread without having to read each electronic message submitted to the group messaging thread during the participant's absence.

Claims (59)

1. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

determine, for a group messaging thread comprising a plurality of participants, a period of time corresponding to a participant's absence from the group messaging thread;

identify one or more highlight messages from a plurality of electronic messages added to the group messaging thread during the determined period of time corresponding to the participant's absence from the group messaging thread, the one or more highlight messages identified according to category types;

in response to the participant accessing the group messaging thread after the participant's absence from the group messaging thread, provide a horizontally scrollable display that is movably positioned within a graphical user interface below a last electronic message accessed by the participant within the graphical user interface comprising the group messaging thread, the horizontally scrollable display comprising an arrangement according to the category types of one or more highlight excerpts associated with the identified one or more highlight messages; and

in response to a detected selection of a highlight excerpt in the horizontally scrollable display;

navigate, within the group messaging thread, to a display position corresponding to a highlight message associated with the selected highlight excerpt; and

reposition the horizontally scrollable display below the highlight message associated with the selected highlight excerpt.

2. The non-transitory computer-readable medium as recited in claim 1 , wherein identifying the one or more highlight messages comprises:

calculating a score for each of the plurality of electronic messages corresponding to the participant's absence from the group messaging thread; and

determining electronic messages with a calculated score higher than a threshold score are highlight messages.

3. The non-transitory computer-readable medium as recited in claim 2 , wherein calculating the score for each of the plurality of electronic messages is based on one or more of a digital media item in each electronic message, a hyperlink within each electronic message, a question within each electronic message, event information within each electronic message, a mention of the participant within each electronic message, message activity surrounding each electronic message, or a networking system coefficient between the participant and a sender of each electronic message.

4. The non-transitory computer-readable medium as recited in claim 1 , wherein providing the horizontally scrollable display comprising the arrangement according to the category types of the one or more highlight excerpts associated with the identified one or more highlight messages comprises, for each identified highlight message, generating a highlight excerpt based on one or more of a media item from the highlight message, a text from the highlight message, or a hyperlink from the highlight message.

5. The non-transitory computer-readable medium as recited in claim 4 , wherein generating the highlight excerpt further comprises:

identifying a group messaging thread identifier associated with the highlight message; and

associating the identified group messaging thread identifier with the highlight excerpt.

6. The non-transitory computer-readable medium as recited in claim 5 , wherein navigating to the display position corresponding to the highlight message associated with the selected highlight excerpt comprises navigating, within the group messaging thread, to the display position corresponding to the group messaging thread identifier associated with the selected highlight excerpt.

7. The non-transitory computer-readable medium as recited in claim 2 , further storing instructions that, when executed by the at least one processor, cause a computer system to:

rank the one or more highlight excerpts based on one or more of the scores associated with the one or more highlight messages, social networking system information associated with the participant, or electronic messaging system information associated with the participant; and

position the one or more highlight excerpts in the horizontally scrollable display based on the ranking.

8. The non-transitory computer-readable medium as recited in claim 1 , further storing instructions that, when executed by the at least one processor, cause a computer system to, in response to navigating to the highlight message associated with the selected highlight excerpt,

remove the selected highlight excerpt from the horizontally scrollable display.

9. A system 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 system to:

determine, for a group messaging thread comprising a plurality of participants, a period of time corresponding to a participant's absence from the group messaging thread;

identify one or more highlight messages from a plurality of electronic messages added to the group messaging thread during the determined period of time corresponding to the participant's absence from the group messaging thread, the one or more highlight messages identified according to category types;

in response to the participant accessing the group messaging thread after the participant's absence from the group messaging thread, provide a horizontally scrollable display that is movably positioned within a graphical user interface below a last electronic message accessed by the participant within the graphical user interface comprising the group messaging thread, the horizontally scrollable display comprising an arrangement according to the category types of one or more highlight excerpts associated with the identified one or more highlight messages; and

in response to a detected selection of a highlight excerpt in the horizontally scrollable display:

navigate, within the group messaging thread, to a display position corresponding to a highlight message associated with the selected highlight excerpt; and

reposition the horizontally scrollable display below the highlight message associated with the selected highlight excerpt.

10. The system as recited in claim 9 , wherein identifying the one or more highlight messages comprises:

calculating a score for each of the plurality of electronic messages corresponding to the participant's absence from the group messaging thread; and

determining electronic messages with a calculated score higher than a threshold score are highlight messages.

11. The system as recited in claim 10 , wherein calculating the score for each of the plurality of electronic messages is based on one or more of a digital media item in each electronic message, a hyperlink within each electronic message, a question within each electronic message, event information within each electronic message, a mention of the participant within each electronic message, message activity surrounding each electronic message, or a networking system coefficient between the participant and a sender of each electronic message.

12. The system as recited in claim 11 , wherein providing the horizontally scrollable display comprising the arrangement according to the category types of the one or more highlight excerpts associated with the identified one or more highlight messages comprises, for each identified highlight message, generating a highlight excerpt based on one or more of a media item from the highlight message, a text from the highlight message, or a hyperlink from the highlight message.

13. The system as recited in claim 12 , wherein generating the highlight excerpt further comprises:

identifying a group messaging thread identifier associated with the highlight message; and

associating the identified group messaging thread identifier with the highlight excerpt.

14. The system as recited in claim 13 , wherein navigating to the display position corresponding to the highlight message associated with the selected highlight excerpt comprises navigating, within the group messaging thread, to the display position corresponding to the group messaging thread identifier associated with the selected highlight excerpt.

15. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

rank the one or more highlight excerpts based on one or more of the scores associated with the one or more highlight messages, social networking system information associated with the participant, or electronic messaging system information associated with the participant; and

position the one or more highlight excerpts in the horizontally scrollable display based on the ranking.

16. The system as recited in claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to,

remove the selected highlight excerpt from the horizontally scrollable display.

17. A method comprising:

determining, for a group messaging thread comprising a plurality of participants, a period of time corresponding to a participant's absence from a group messaging thread;

identifying one or more highlight messages from a plurality of electronic messages added to the group messaging thread during the determined period of time corresponding to the participant's absence from the group messaging thread, the one or more highlight messages identified according to category types;

in response to the participant accessing the group messaging thread after the participant's absence from the group messaging thread, providing a horizontally scrollable display that is movably positioned within a graphical user interface below a last electronic message accessed by the participant within the graphical user interface comprising the group messaging thread, the horizontally scrollable display comprising an arrangement according to the category types of one or more highlight excerpts associated with the identified one or more highlight messages; and

in response to a detected selection of a highlight excerpt in the horizontally scrollable display:

navigating, within the group messaging thread, to a display position corresponding to a highlight message associated with the selected highlight excerpt; and

repositioning the horizontally scrollable display below the highlight message associated with the selected highlight excerpt.

18. The method as recited in claim 17 , wherein providing the horizontally scrollable display comprising the one or more highlight excerpts associated with the identified one or more highlight messages comprises, for each identified highlight message, generating a highlight excerpt based on one or more of a media item from the highlight message, a text from the highlight message, or a hyperlink from the highlight message, wherein generating a highlight excerpt further comprises:

identifying a group messaging thread identifier associated with the highlight message; and

associating the identified group messaging thread identifier with the highlight excerpt.

19. The method as recited in claim 18 , further comprising:

ranking the one or more highlight excerpts based on one or more of calculated scores associated with the one or more highlight messages, social networking system information associated with the participant, or electronic messaging system information associated with the participant; and

positioning the one or more highlight excerpts in the horizontally scrollable display based on the ranking.

20. The method as recited in claim 19 , further comprising,

removing the selected highlight excerpt from the horizontally scrollable display.

Assignments (2)
CHANGE OF NAME Recorded Mar 4, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 055559/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2017
From: DEETS, CHARLES DONALD, JR.; SARAFA, RANDALL; BORZOV, ANTON
To: WHATSAPP INC.
Reel/Frame 044189/0096 →
Continuity (1)
Related Publication 20190138174A1 · May 9, 2019