IP Library Granted Patent US 10,917,374
Granted Patent B2
US 10,917,374 · App. 15/371,152 · Granted Feb 9, 2021

Techniques to visualize messaging flow

Inventors: Randall Sarafa (San Francisco, CA); Kuan Loong Yong (Los Altos, CA); Michael B. Donohue (Mountain View, CA); Dmitri Stukalov (Palo Alto, CA)
Assignee: WHATSAPP INC.
H04L51/16H04L51/04H04L51/066
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,917,374
App. No.
15/371,152
Granted
Feb 9, 2021
Kind
B2
Abstract

Techniques to visualize messaging flow are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package at a client device, the message package comprising a primary message portion and a quoted message portion, the quoted message portion comprising a quoted message identifier; determine whether a quoted message store corresponding to the quoted message identifier is present on the client device; retrieve a primary message from the primary message portion; retrieve a quoted message based on the quoted message store where the quoted message store corresponding to the quoted message identifier is present on the client device; and retrieve the quoted message from the quoted message portion of the message package where the quoted message store corresponding to the quoted message identifier is not present on the client device. Other embodiments are described and claimed.

Claims (54)

1. A computer-implemented method, comprising:

receiving, at a client device, a message package comprising a primary message and a quoted message portion, the quoted message portion comprising a quoted message identifier for a quoted message and a recursive encoding of a message package format, the quoted message previously sent to a plurality of accounts participating in a group message thread, the message package format including the quoted message and metadata for displaying the quoted message, wherein a first account associated with the client device was not one of the plurality of accounts participating in the group message thread when the quoted message was sent to the group message thread, wherein the first account joined the group message thread subsequent to the sending of the quoted message to the group message thread;

determining whether a quoted message store corresponding to the quoted message identifier is on the client device;

if the quoted message store is not on the client device:

retrieving the quoted message from the quoted message portion of the message package; and

displaying the primary message with the quoted message in a message thread interface for the group message thread based on the message package format, wherein the quoted message store is not on the client device based on the first account joining the group message thread subsequent to the sending of the quoted message to the group message thread; and

if the quoted message store is on the client device:

retrieving the quoted message from the quoted message store;

displaying the primary message portion with the quoted message portion in the message thread interface for the group message thread based on the message package format;

receiving a quoted message selection of the quoted message; and

based on the selection, scrolling the message thread interface to an initial display of the quoted message.

2. The method of claim 1 , the quoted message identifier corresponding to a message identifier for the initial display of the quoted message, wherein scrolling the message thread interface to the initial display of the quoted message does not display the primary message.

3. The method of claim 1 , the primary message associated with a first contact, the quoted message associated with a second contact, further comprising:

retrieving a first color associated with the first contact in a contact store;

retrieving a second color associated with the second contact in the contact store;

displaying the primary message based on the first color; and

displaying the quoted message based on the second color.

4. The method of claim 3 , wherein displaying the primary message based on the first color comprises displaying a first contact name associated with the first contact in the first color, wherein displaying the quoted message based on the second color comprises displaying a second contact name associated with the second contact in the second color.

5. The method of claim 3 , wherein displaying the quoted message based on the second color comprises displaying a vertical bar of the second color along a side portion of a quoted message display.

6. The method of claim 1 , the quoted message portion comprising an image thumbnail corresponding to an original image associated with the quoted message, wherein the image thumbnail is received from a media server based on a uniform resource locator (URL) for the image thumbnail specified in the message package.

7. The method of claim 1 , wherein the message package is received subsequent to the sending of the quoted message to the group message thread, and wherein the message package is received subsequent to the first account joining the group message thread.

8. The method of claim 1 , wherein the quoted message store is on the client device based on a first account associated with the client device being one of the plurality of accounts participating in the group message thread when the quoted message was sent to the group message thread.

9. An apparatus, comprising:

a processor circuit on a device;

a messaging component operative on the processor circuit to:

receive a message package comprising a primary message and a quoted message portion, the quoted message portion comprising a quoted message identifier for a quoted message and a recursive encoding of a message package format, the quoted message previously sent to a plurality of accounts participating in a group message thread, and the message package format including the quoted message and metadata for displaying the quoted message, wherein a first account associated with the device was not one of the plurality of accounts participating in the group message thread when the quoted message was sent to the group message thread, wherein the first account joined the group message thread subsequent to the sending of the quoted message to the group message thread;

determine whether a quoted message store corresponding to the quoted message identifier is on the device; and

if the quoted message store is not on the device, retrieve the quoted message from the quoted message portion of the message package, wherein the quoted message store is not on the device based on the first account joining the group message thread subsequent to the sending of the quoted message to the group message thread; and

a user interface component operative on the processor circuit to

display the primary message with the quoted message in a message thread interface for the group message thread based on the message package format;

receive a quoted message selection of the quoted message; and

based on receiving the selection, scrolling the message thread interface for the group message thread to an initial display of the quoted message.

10. The apparatus of claim 9 , the primary message associated with a first contact, the quoted message associated with a second contact, further comprising:

the user interface component operative to retrieve a first color associated with the first contact in a contact store;

retrieve a second color associated with the second contact in the contact store;

display the primary message based on the first color; and

display the quoted message based on the second color.

11. The apparatus of claim 10 , wherein displaying the primary message based on the first color comprises displaying a first contact name associated with the first contact in the first color, wherein displaying the quoted message based on the second color comprises displaying a second contact name associated with the second contact in the second color.

12. The apparatus of claim 10 , wherein displaying the quoted message based on the second color comprises displaying a vertical bar of the second color along a side portion of a quoted message display.

13. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive, at a client device, a message package comprising a primary message portion and a quoted message portion, the quoted message portion comprising a quoted message identifier for a quoted message and a recursive encoding of a message package format, the quoted message previously sent to a plurality of accounts participating in a group message thread, and the message package format including the quoted message and metadata for displaying the quoted message, wherein a first account associated with the client device was not one of the plurality of accounts participating in the group message thread when the quoted message was sent to the group message thread, wherein the first account joined the group message thread subsequent to the sending of the quoted message to the group message thread;

determine whether a quoted message store corresponding to the quoted message identifier is on the client device; and

if the quoted message store is not on the client device:

retrieve the quoted message from the quoted message portion of the message package, wherein the quoted message store is not on the client device based on the first account joining the group message thread subsequent to the sending of the quoted message to the group message thread; and

display the primary message with the quoted message in a message thread interface for the group message thread based on the message package format;

receive a quoted message selection of the quoted message; and

based on receiving the selection, scroll the message thread interface for the group message thread to an initial display of the quoted message, the quoted message identifier corresponding to a message identifier for the initial display of the quoted message.

14. The non-transitory computer-readable storage medium of claim 13 , the primary message associated with a first contact, the quoted message associated with a second contact, comprising further instructions that, when executed, cause a system to:

retrieve a first color associated with the first contact in a contact store;

retrieve a second color associated with the second contact in the contact store;

display the primary message based on the first color; and display

the quoted message based on the second color.

15. The non-transitory computer-readable storage medium of claim 14 , wherein displaying the primary message based on the first color comprises displaying a first contact name associated with the first contact in the first color, wherein displaying the quoted message based on the second color comprises displaying a second contact name associated with the second contact in the second color.

16. The non-transitory computer-readable storage medium of claim 15 , wherein displaying the quoted message based on the second color further comprises displaying a vertical bar of the second color along a side portion of a quoted message display.

Assignments (2)
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2017
From: SARAFA, RANDALL; YONG, KUAN LOONG; DONOHUE, MICHAEL B.; STUKALOV, DMITRI
To: WHATSAPP INC.
Reel/Frame 041557/0184 →
Continuity (1)
Related Publication 20180159812A1 · Jun 7, 2018