IP Library Granted Patent US 10,397,156
Granted Patent B2
US 10,397,156 · App. 15/665,328 · Granted Aug 27, 2019

Providing message status notifications during electronic messaging

Inventor: Benjamin S. Langholz (San Francisco, CA)
Assignee: Facebook, Inc.
H04L51/16G06F3/04817
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,397,156
App. No.
15/665,328
Granted
Aug 27, 2019
Kind
B2
Abstract

One or more embodiments described herein include methods and systems of providing message status notifications. The status notifications can comprise one or more of sent, delivered, or accessed/read notifications. In one or more embodiments a status notification is persistently displayed in a thread for each participant in a conversation. Each time the participant accesses a new message, the system can move the status notification adjacent to the new message.

Claims (49)

1. A method comprising:

maintaining, by at least one server device of a communication system, a communication thread comprising a chronologically ordered plurality of electronic messages exchanged between a first participant and a second participant;

receiving, from a device associated with the first participant, a first electronic message;

adding the first electronic message to the communication thread;

detecting, based on data received from a device associated with the second participant, that the second participant has accessed the first electronic message; and

in response to detecting that the second participant has accessed the first electronic message, causing the device associated with the first participant to move an access notification element associated with the second participant from a previous position to a position adjacent to the first electronic message in a user interface for the communication thread.

2. The method as recited in claim 1 , further comprising causing the device associated with the first participant to display a timestamp adjacent to the access notification, wherein the timestamp corresponds to a time when the second participant accessed the first electronic message.

3. The method as recited in claim 1 , further comprising receiving data from the device associated with the second participant indicating a status of the first electronic message, wherein the status of the first electronic message is one of delivered or accessed.

4. The method as recited in claim 3 , wherein detecting that the second participant has accessed the first electronic message comprises receiving data from the device associated with the second participant indicating an accessed status of the first electronic message.

5. The method as recited in claim 4 , further comprising, prior to detecting that the second participant has accessed the first electronic message and in response to receiving data from the device associated with the second participant indicating a delivered status of the first electronic message, causing the device associated with the first participant to display the first electronic message with a first appearance.

6. The method as recited in claim 5 , further comprising, in response to detecting that the second participant has accessed the first electronic message, causing the device associated with the first participant to display the first electronic message with a second appearance.

7. The method as recited in claim 1 , further comprising:

receiving, from a device associated with the second participant, a second electronic message;

adding the second electronic message to the communication thread;

detecting, based on data received from a device associated with the first participant, that the first participant has accessed the second electronic message; and

in response to detecting that the first participant has accessed the second electronic message, causing the device associated with the second participant to move an access notification element associated with the first participant from a previous position to a position adjacent to the second electronic message in a user interface for the communication thread.

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

maintain a communication thread comprising a chronologically ordered plurality of electronic messages exchanged between a first participant and a second participant;

receive, from a device associated with the first participant, a first electronic message;

add the first electronic message to the communication thread;

detect, based on data received from a device associated with the second participant, that the second participant has accessed the first electronic message; and

in response to detecting that the second participant has accessed the first electronic message, cause the device associated with the first participant to move an access notification element associated with the second participant from a previous position to a position adjacent to the first electronic message in a user interface for the communication thread.

9. The non-transitory computer-readable medium as recited in claim 8 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to cause the device associated with the first participant to display a timestamp adjacent to the access notification, wherein the timestamp corresponds to a time when the second participant accessed the first electronic message.

10. The non-transitory computer-readable medium as recited in claim 8 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to receive data from the device associated with the second participant indicating a status of the first electronic message, wherein the status of the first electronic message is one of delivered or accessed.

11. The non-transitory computer-readable medium as recited in claim 10 , wherein detecting that the second participant has accessed the first electronic message comprises receiving data from the device associated with the second participant indicating an accessed status of the first electronic message.

12. The non-transitory computer-readable medium as recited in claim 11 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to, prior to detecting that the second participant has accessed the first electronic message and in response to receiving data from the device associated with the second participant indicating a delivered status of the first electronic message, cause the device associated with the first participant to display the first electronic message with a first appearance.

13. The non-transitory computer-readable medium as recited in claim 12 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to, in response to detecting that the second participant has accessed the first electronic message, cause the device associated with the first participant to display the first electronic message with a second appearance.

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

receive, from a device associated with the second participant, a second electronic message;

add the second electronic message to the communication thread;

detect, based on data received from a device associated with the first participant, that the first participant has accessed the second electronic message; and

in response to detecting that the first participant has accessed the second electronic message, cause the device associated with the second participant to move an access notification element associated with the first participant from a previous position to a position adjacent to the second electronic message in a user interface for the communication thread.

15. 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:

maintain a communication thread comprising a chronologically ordered plurality of electronic messages exchanged between a first participant and a second participant;

receive, from a device associated with the first participant, a first electronic message;

add the first electronic message to the communication thread;

detect, based on data received from a device associated with the second participant, that the second participant has accessed the first electronic message; and

in response to detecting that the second participant has accessed the first electronic message, cause the device associated with the first participant to move an access notification element associated with the second participant from a previous position to a position adjacent to the first electronic message in a user interface for the communication thread.

16. The system as recited in claim 15 , further storing instructions thereon that, when executed by the at least one processor, cause the system to receive data from the device associated with the second participant indicating a status of the first electronic message, wherein the status of the first electronic message is one of delivered or accessed.

17. The system as recited in claim 16 , wherein detecting that the second participant has accessed the first electronic message comprises receiving data from the device associated with the second participant indicating an accessed status of the first electronic message.

18. The system as recited in claim 17 , further storing instructions thereon that, when executed by the at least one processor, cause the system to, prior to detecting that the second participant has accessed the first electronic message and in response to receiving data from the device associated with the second participant indicating a delivered status of the first electronic message, cause the device associated with the first participant to display the first electronic message with a first appearance.

19. The system as recited in claim 18 , further storing instructions thereon that, when executed by the at least one processor, cause the system to, in response to detecting that the second participant has accessed the first electronic message, cause the device associated with the first participant to display the first electronic message with a second appearance.

20. The system as recited in claim 19 , further storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive, from a device associated with the second participant, a second electronic message;

add the second electronic message to the communication thread;

detect, based on data received from a device associated with the first participant, that the first participant has accessed the second electronic message; and

in response to detecting that the first participant has accessed the second electronic message, cause the device associated with the second participant to move an access notification element associated with the first participant from a previous position to a position adjacent to the second electronic message in the user interface for the communication thread.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: LANGHOLZ, BENJAMIN S.
To: FACEBOOK, INC.
Reel/Frame 043373/0182 →
Continuity (2)
Continuation 14222422 · Mar 21, 2014
Related Publication 20170353417A1 · Dec 7, 2017