IP Library Granted Patent US 11,652,768
Granted Patent B2
US 11,652,768 · App. 17/473,174 · Granted May 16, 2023

Systems, devices, and methods for determining a non-ephemeral message status in a communication system

Inventor: Haibo Zhao (Santa Monica, CA)
Assignee: Snap Inc.
H04L51/18G06F40/30H04L51/42
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,652,768
App. No.
17/473,174
Granted
May 16, 2023
Kind
B2
Abstract

Methods and devices are presented for managing communications in an ephemeral communication system. In some embodiments, messages in the system are associated with a default trigger for deleting each message following an initial viewing of the message. A non-ephemeral analysis module analyses elements of the message to identify any content elements indicating that a message status should be changed from a default ephemeral status to a non-ephemeral status. Following identification of such elements in the message, the message status is changed from ephemeral to non-ephemeral. Based on the non-ephemeral message status, a copy of the message may be automatically stored in a non-ephemeral format, or a default trigger for deletion of the message may be changed.

Claims (54)

1. A method, comprising:

accessing a first message of a first message type, wherein a first message status for the first message is an ephemeral status, and wherein the first message is associated with a default trigger for deletion of the first message based on the ephemeral status;

identifying one or more content elements from content of the first message, wherein the one or more content elements are associated with a non-ephemeral status; and

changing the first message status from the ephemeral status to the non-ephemeral status based on the identifying of the one or more content elements associated with the non-ephemeral status.

2. The method of claim 1 , further comprising:

analyzing the first message for elements associated with the non-ephemeral status using a non-ephemeral analysis module, wherein the identifying of the one or more content elements associated with the non-ephemeral status is based on the analyzing.

3. The method of claim 2 , wherein analyzing the first message for the elements associated with the non-ephemeral status comprises parsing the first message for a non-word string previously identified as associating messages comprising the non-word string with the non-ephemeral status.

4. The method of claim 2 , wherein analyzing the first message for the elements associated with the non-ephemeral status comprises analyzing the one or more content elements using a bag-of-words analysis module.

5. The method of claim 2 , wherein analyzing the first message for the elements associated with the non-ephemeral status comprises analyzing the one or more content elements using a support vector machine analysis module.

6. The method of claim 2 , wherein analyzing the first message for the elements associated with the non-ephemeral status comprises analyzing the one or more content elements using two or more of:

a semantic analysis module, a string matching module, a bag-of-words analysis module, and a support vector machine analysis module.

7. The method of claim 2 , further comprising:

receiving user input associated with storage or deletion of the first message; and

updating the non-ephemeral analysis module based on the user input.

8. The method of claim 2 , further comprising:

accessing a second message of the first message type, wherein a second message status for the second message is the ephemeral status, and wherein the second message is associated with the default trigger for deletion of the first message based on the ephemeral status;

analyzing the second message for elements associated with the non-ephemeral status using the non-ephemeral analysis module; and

maintaining the ephemeral status for the second message based on results of the analysis by the non-ephemeral analysis module.

9. The method of claim 8 , further comprising:

receiving a screen capture input to store content of the second message; and

updating the non-ephemeral analysis module based on the screen capture input to store the content of the second message and the ephemeral status for the second message.

10. The method of claim 1 , wherein a default status for each message of the first message type is the ephemeral status, and

wherein the ephemeral status is associated with the default trigger for deletion of each message associated with the ephemeral status.

11. The method of claim 2 , further comprising:

receiving a set of user inputs entering the content of the first message; and

communicating the first message to a device, wherein changing the first message status from the ephemeral status to the non-ephemeral status comprises adding a non-ephemeral status indicator to the first message prior to communicating the first message to the device.

12. The method of claim 11 , further comprising:

receiving a set of user settings to process each message input with the non-ephemeral analysis module;

displaying, prior to changing the first message status from the ephemeral status to the non-ephemeral status, a user verification message for the non-ephemeral status; and

receiving, in response to the display of the user verification message, a user verification input, wherein the first message status is further changed to the non-ephemeral status in response to the user verification input.

13. The method of claim 11 , wherein the non-ephemeral status indicator comprises a non-word character string added to the content of the first message.

14. The method of claim 1 , further comprising:

receiving the first message prior to accessing the first message; and

modifying, in response to the changing of the first message status to the non-ephemeral status, the association of the first message with the default trigger for deletion of the first message.

15. The method of claim 11 , wherein modifying the association of the first message with the default trigger comprises changing a deletion trigger from a delete-on-close trigger to a delete-after-expiration-time trigger.

16. The method of claim 1 , further comprising:

receiving the first message prior to accessing the first message; and

automatically storing, in response to the changing of the first message status to the non-ephemeral status, a copy of the first message in a non-ephemeral data format.

17. The method of claim 1 , further comprising:

displaying the first message on a display;

receiving user input to close the first message; and

deleting the first message in response to the user input to close the first message, wherein the default trigger for deletion of the first message based on the ephemeral status comprises the user input to close the first message.

18. A system comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the processor to perform operations comprising:

accessing a first message of a first message type, wherein a first message status for the first message is an ephemeral status, and wherein the first message is associated with a default trigger for deletion of the first message based on the ephemeral status;

identifying one or more content elements from content of the first message, wherein the one or more content elements are associated with a non-ephemeral status; and

changing the first message status from the ephemeral status to the non-ephemeral status based on the identifying of the one or more content elements associated with the non-ephemeral status.

19. The system of claim 18 , the operations further comprising:

analyzing the first message for elements associated with the non-ephemeral status using a non-ephemeral analysis module, wherein the identifying of the one or more content elements associated with the non-ephemeral status is based on the analyzing.

20. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:

accessing a first message of a first message type, wherein a first message status for the first message is an ephemeral status, and wherein the first message is associated with a default trigger for deletion of the first message based on the ephemeral status;

identifying one or more content elements from content of the first message, wherein the one or more content elements are associated with a non-ephemeral status; and

changing the first message status from the ephemeral status to the non-ephemeral status based on the identifying of the one or more content elements associated with the non-ephemeral status.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2022
From: ZHAO, HAIBO
To: SNAPCHAT, INC.
Reel/Frame 062029/0058 →
CHANGE OF NAME Recorded Dec 8, 2022
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 062099/0747 →
Continuity (2)
Continuation 14833621 · Aug 24, 2015
Related Publication 20220078148A1 · Mar 10, 2022
Cited By (1)
US 12,563,003