IP Library › Granted Patent US 12,395,470
Granted Patent B1
US 12,395,470 · App. 17/482,279 · Granted Aug 19, 2025

Ephemeral messaging in a decentralized end-to-end encrypted messaging platform

Inventors: Jimmy Enrico Jacques Holzer (Redwood City, CA); Kevin Matthew Christensen (Sunnyvale, CA); Shalini Sah (Menlo Park, CA); Santiago Pina Ros (Las Vegas, NV); Elton Kyin-Fong Leong (San Francisco, CA); Zafir Khan (Houston, TX); Dafeng Ou (San Leandro, CA); Tuan Van Nguyen (London, GB)
Assignee: WhatsApp LLC
H04L63/0428H04L5/0044H04L5/0055
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 12,395,470
App. No.
17/482,279
Granted
Aug 19, 2025
Kind
B1
Abstract

Methods, systems, and storage media for providing ephemeral messages are disclosed. Exemplary implementations may: receive, at a first device, a request from a first user to send an ephemeral message to a second user; encrypt the payload of the ephemeral message; send the ephemeral message to the second user according to the recipient identifier; store the ephemeral message locally on the first device of the first user and the second device of the second user; and delete the ephemeral message from the first device and the second device upon expiration of the specified duration of time.

Claims (56)

1. A computer-implemented method for providing ephemeral messages, the method comprising:

receiving, at a first device, a request from a first user to send an ephemeral message to a second user, the second user being different from the first user, the ephemeral message comprising a payload and a stanza, the payload comprising content of the ephemeral message and metadata comprising a specified duration of time, the stanza comprising a recipient identifier associated with the second user and/or a second device of the second user, the second device being different from the first device;

encrypting the payload of the ephemeral message;

appending, at a server, a reception timestamp to the stanza;

determining, at the first device, an expiration time based on the specified duration of time and the reception timestamp;

sending, via the server, an amended ephemeral message including the expiration time to the second user according to the recipient identifier;

storing the amended ephemeral message locally on the first device of the first user and the second device of the second user;

determining, at the expiration time, whether a conversation containing the amended ephemeral message is active; and

deleting, based on a determination that the conversation is inactive, the amended ephemeral message from the first device and the second device.

2. The method of claim 1 , wherein the ephemeral message comprises a message that disappears after the specified duration of time.

3. The method of claim 2 , wherein the specified duration of time is determined by the first user as sender.

4. The method of claim 1 , wherein the specified duration of time comprises at least one of seconds, minutes, hours, days, weeks, months, or years.

5. The method of claim 1 , further comprising:

enabling disappearing messages on at least the first device.

6. The method of claim 1 , wherein the ephemeral messages are sent through a decentralized end-to-end encrypted messaging platform.

7. The method of claim 1 , further comprising: decrypting the payload of the ephemeral message.

8. The method of claim 7 , further comprising:

sending an acknowledgment to the first device that the ephemeral message was received by the second device, wherein the reception timestamp is included in the acknowledgment.

9. The method of claim 1 , wherein the metadata comprises the timestamp.

10. The method of claim 9 , further comprising:

determining the expiration time for the ephemeral message based on the specified duration of time after the timestamp appended to the stanza.

11. A system configured for providing ephemeral messages, the system comprising: one or more hardware processors configured by machine-readable instructions to:

enable disappearing messages on at least a first device of a first user;

receive, at a first device, a request from a first user to send an ephemeral message to a second user, the second user being different from the first user, the ephemeral message comprising a payload and a stanza, the payload comprising content of the ephemeral message and metadata comprising a specified duration of time, the stanza comprising a recipient identifier associated with the second user and/or a second device of the second user, the second device being different from the first device;

encrypt the payload of the ephemeral message;

append, at a server, a reception timestamp to the stanza;

determine, at the first device, an expiration time based on the specified duration of time and the reception timestamp;

send, via the server, an amended ephemeral message including the expiration time to the second user according to the recipient identifier;

store the amended ephemeral message locally on the first device of the first user and the second device of the second user;

decrypt the payload of the amended ephemeral message;

determine, at the expiration time, whether a conversation containing the amended ephemeral message is active; and

delete, based on a determination that the conversation is inactive, the amended ephemeral message from the first device and the second device.

12. The system of claim 11 , wherein the ephemeral message comprises a message that disappears after the specified duration of time.

13. The system of claim 12 , wherein the specified duration of time is determined by the first user as sender.

14. The system of claim 11 , wherein the specified duration of time comprises at least one of seconds, minutes, hours, days, weeks, months, or years.

15. The system of claim 11 , wherein the ephemeral messages are sent through a decentralized end-to-end encrypted messaging platform.

16. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

send an acknowledgment to the first device that the ephemeral message was received by the second device, wherein the reception timestamp is included in the acknowledgment.

17. The system of claim 11 , wherein the metadata comprises the timestamp.

18. The system of claim 17 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

determine the expiration time for the ephemeral message as the specified duration of time after the timestamp appended to the stanza.

19. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

hide the ephemeral messages from the first user and the second user prior to deleting the ephemeral messages.

20. A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for providing ephemeral messages, the method comprising:

enabling disappearing messages on at least a first device of a first user;

receiving, at the first device, a request from the first user to send an ephemeral message to a second user, the second user being different from the first user, the ephemeral message comprising a payload and a stanza, the payload comprising content of the ephemeral message and metadata comprising a specified duration of time, the stanza comprising a recipient identifier associated with the second user and/or a second device of the second user, the second device being different from the first device;

encrypting the payload of the ephemeral message;

appending, at a server, a reception timestamp to the stanza;

determining, at the first device, an expiration time based on the specified duration of time and the reception timestamp;

sending, via the server, an amended ephemeral message including the expiration time to the second user according to the recipient identifier, wherein the amended ephemeral message is sent through a decentralized end-to-end encrypted messaging platform;

storing the amended ephemeral message locally on the first device of the first user, wherein the amended ephemeral message is also stored on the second device of the second user;

decrypting the payload of the amended ephemeral message;

determining the expiration time for the amended ephemeral message as the specified duration of time after the timestamp appended to the stanza;

determining, at the expiration time, whether a conversation containing the amended ephemeral message is active;

hiding the amended ephemeral message from the first user and the second user prior to deleting the amended ephemeral message; and

deleting, based on a determination that the conversation is inactive, the ephemeral message from the first device upon expiration of the specified duration of time, wherein the amended ephemeral message is deleted from the second device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: NGUYEN, TUAN VAN
To: WHATSAPP LLC
Reel/Frame 061317/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: HOLZER, JIMMY ENRICO JACQUES; CHRISTENSEN, KEVIN MATTHEW; SAH, SHALINI; ROS, SANTIAGO PINA; LEONG, ELTON KYIN-FONG; KHAN, ZAFIR; OU, DAFENG
To: WHATSAPP LLC
Reel/Frame 061317/0257 →
References Cited (7)
US 11115363B1 · Pina Ros · 2021 [cited by examiner]
US 20080077627A1 · Yachi · 2008 [cited by examiner]
US 20160191442A1 · Penilla · 2016 [cited by examiner]
US 20160205028A1 · Luna · 2016 [cited by examiner]
US 20190097964A1 · Martinazzi et al. · 2019 [cited by applicant]
US 20210352027A1 · Smyers · 2021 [cited by examiner]
EPO—Extended European Search Report for European Patent Application No. 22195566.9, mailed Feb. 9, 2023, 6 pages. [cited by applicant]