IP Library Granted Patent US 11,646,985
Granted Patent B2
US 11,646,985 · App. 17/468,495 · Granted May 9, 2023

Utilizing encrypted ephemeral messages to modify ephemeral message duration settings

Inventors: Santiago Pina Ros (Las Vegas, NV); Jimmy Enrico Jacques Holzer (Redwood City, CA); Shalini Sah (Menlo Park, CA); Elton Kyin-Fong Leong (San Gabriel, CA); Dafeng Ou (San Leandro, CA); Christopher Luc (San Francisco, CA); Nurzhan Bakibayev (London, GB); Zafir Khan (Houston, TX)
Assignee: WhatsApp LLC
H04L51/18H04L9/3297H04L51/216H04L63/0428
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 11,646,985
App. No.
17/468,495
Granted
May 9, 2023
Kind
B2
Abstract

The present disclosure relates to systems, non-transitory computer-readable media, and methods for dynamically controlling ephemeral messaging threads and ephemeral message duration settings across computing devices while improving security by maintaining end-to-end encryption. In particular, in one or more embodiments, the disclosed systems can transmit encrypted ephemeral messages, including ephemeral message duration settings and ephemeral setting timestamps. The disclosed systems can decrypt received messages on receiving client devices and dynamically apply ephemeral message duration settings to different message threads. For example, the disclosed systems can modify existing duration settings at a receiving client device to match a received ephemeral message duration setting based on determining that the received ephemeral setting timestamp predates an existing setting timestamp. Further, the disclosed systems can apply the ephemeral message duration setting to delete ephemeral messages from an ephemeral message thread.

Claims (59)

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

identify an ephemeral message duration setting at the transmitting client device for a message thread between the transmitting client device and a receiving client device;

transmit the ephemeral message duration setting to the receiving client device to cause the receiving client device to update ephemeral message duration settings for the message thread at the receiving client device;

after transmitting the ephemeral message duration setting to the receiving client device, generate an ephemeral message for distribution to the receiving client device; and

transmit the ephemeral message and a timestamp to the receiving client device such that the receiving client device deletes the ephemeral message in accordance with the ephemeral message duration settings for the message thread at the receiving client device.

2. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to generate a set of encrypted digital communications comprising the ephemeral message and the timestamp for transmission to the receiving client device.

3. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to encrypt the ephemeral message duration setting prior to transmitting the ephemeral message duration setting.

4. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to:

identify an additional receiving client device corresponding to the message thread;

transmit the ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update the ephemeral message duration settings for the message thread at the additional receiving client device;

receive a broadcast ephemeral message for transmission to the receiving client device and the additional receiving client device; and

transmit the broadcast ephemeral message to the receiving client device and the additional receiving client device such that the receiving client device and the additional receiving client device deletes the broadcast ephemeral message in accordance with the ephemeral message duration settings for the message thread.

5. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to:

identify an additional message thread between the transmitting client device and an additional receiving client device;

transmit an additional ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update ephemeral message duration settings for the additional message thread at the additional receiving client device, wherein the additional ephemeral message duration setting comprises a time duration different from the ephemeral message duration setting for the receiving client device; and

transmit an additional ephemeral message and an additional timestamp to the additional receiving client device such that the additional receiving client device deletes the additional ephemeral message in accordance with the ephemeral message duration settings for the additional message thread at the additional receiving client device.

6. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to:

identify an updated ephemeral message duration setting at the transmitting client device for the message thread between the transmitting client device and the receiving client device; and

transmit the updated ephemeral message duration setting to the receiving client device to cause the receiving client device to update the ephemeral message duration settings for the message thread at the receiving client device utilizing the updated ephemeral message duration setting.

7. The non-transitory computer-readable medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to identify the ephemeral message duration setting at the transmitting client device for the message thread by identifying a user selection of the ephemeral message duration setting within a menu corresponding to the message thread.

8. A method comprising:

identifying, by a transmitting client device, an ephemeral message duration setting at the transmitting client device for a message thread between the transmitting client device and a receiving client device;

transmitting, by the transmitting client device, the ephemeral message duration setting to the receiving client device to cause the receiving client device to update ephemeral message duration settings for the message thread at the receiving client device;

after transmitting the ephemeral message duration setting to the receiving client device, generating, by the transmitting client device, an ephemeral message for distribution to the receiving client device; and

transmitting the ephemeral message and a timestamp to the receiving client device such that the receiving client device deletes the ephemeral message in accordance with the ephemeral message duration settings for the message thread at the receiving client device.

9. The method of claim 8 , further comprising generating a set of encrypted digital communications comprising the ephemeral message and the timestamp for transmission to the receiving client device.

10. The method of claim 8 , further comprising encrypting the ephemeral message duration setting prior to transmitting the ephemeral message duration setting.

11. The method of claim 8 , further comprising:

identifying an additional receiving client device corresponding to the message thread;

transmitting the ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update the ephemeral message duration settings for the message thread at the additional receiving client device;

receiving a broadcast ephemeral message for transmission to the receiving client device and the additional receiving client device; and

transmitting the broadcast ephemeral message to the receiving client device and the additional receiving client device such that the receiving client device and the additional receiving client device deletes the broadcast ephemeral message in accordance with the ephemeral message duration settings for the message thread.

12. The method of claim 8 , further comprising:

identifying an additional message thread between the transmitting client device and an additional receiving client device;

transmitting an additional ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update ephemeral message duration settings for the additional message thread at the additional receiving client device, wherein the additional ephemeral message duration setting comprises a time duration different from the ephemeral message duration setting for the receiving client device; and

transmitting an additional ephemeral message and an additional timestamp to the additional receiving client device such that the additional receiving client device deletes the additional ephemeral message in accordance with the ephemeral message duration settings for the additional message thread at the additional receiving client device.

13. The method of claim 8 , further comprising:

identifying an updated ephemeral message duration setting at the transmitting client device for the message thread between the transmitting client device and the receiving client device; and

transmitting the updated ephemeral message duration setting to the receiving client device to cause the receiving client device to update the ephemeral message duration settings for the message thread at the receiving client device utilizing the updated ephemeral message duration setting.

14. The method of claim 8 , further comprising identifying the ephemeral message duration setting at the transmitting client device for the message thread by identifying a user selection of the ephemeral message duration setting within a menu corresponding to the message thread.

15. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause a transmitting client device to:

identify an ephemeral message duration setting at the transmitting client device for a message thread between the transmitting client device and a receiving client device;

transmit the ephemeral message duration setting to the receiving client device to cause the receiving client device to update ephemeral message duration settings for the message thread at the receiving client device;

after transmitting the ephemeral message duration setting to the receiving client device, generate an ephemeral message for distribution to the receiving client device; and

transmit the ephemeral message and a timestamp to the receiving client device such that the receiving client device deletes the ephemeral message in accordance with the ephemeral message duration settings for the message thread at the receiving client device.

16. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to generate a set of encrypted digital communications comprising the ephemeral message and the timestamp for transmission to the receiving client device.

17. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to encrypt the ephemeral message duration setting prior to transmitting the ephemeral message duration setting.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to:

identify an additional receiving client device corresponding to the message thread;

transmit the ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update the ephemeral message duration settings for the message thread at the additional receiving client device;

receive a broadcast ephemeral message for transmission to the receiving client device and the additional receiving client device; and

transmitting the broadcast ephemeral message to the receiving client device and the additional receiving client device such that the receiving client device and the additional receiving client device deletes the broadcast ephemeral message in accordance with the ephemeral message duration settings for the message thread.

19. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to:

identify an additional message thread between the transmitting client device and an additional receiving client device;

transmit an additional ephemeral message duration setting to the additional receiving client device to cause the additional receiving client device to update ephemeral message duration settings for the additional message thread at the additional receiving client device, wherein the additional ephemeral message duration setting comprises a time duration different from the ephemeral message duration setting for the receiving client device; and

transmit an additional ephemeral message and an additional timestamp to the additional receiving client device such that the additional receiving client device deletes the additional ephemeral message in accordance with the ephemeral message duration settings for the additional message thread at the additional receiving client device.

20. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the transmitting client device to identify the ephemeral message duration setting at the transmitting client device for the message thread by identifying a user selection of the ephemeral message duration setting within a menu corresponding to the message thread.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: PINA ROS, SANTIAGO; HOLZER, JIMMY ENRICO JACQUES; SAH, SHALINI; LEONG, ELTON KYIN-FONG; OU, DAFENG; LUC, CHRISTOPHER; BAKIBAYEV, NURZHAN; KHAN, ZAFIR
To: WHATSAPP INC.
Reel/Frame 058716/0067 →
CHANGE OF NAME Recorded Jan 20, 2022
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 058790/0521 →
Continuity (2)
Continuation 17010441 · Sep 2, 2020
Related Publication 20220141166A1 · May 5, 2022