US 12,244,569 B2
Per participant end-to-end encrypted metadata
Jason Varbedian, Seattle, WA (US); Wade Spires, Santa Monica, CA (US); Benjamin Ralph Hollis, Seattle, WA (US); Kyle Comer, San Francisco, CA (US); Bradley Baron, Seattle, WA (US); Samuel Young, Seattle, WA (US); and Aleksandr Zhang, Seattle, WA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Aug. 30, 2021, as Appl. No. 17/446,360.
Prior Publication US 2023/0067981 A1, Mar. 2, 2023
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/0414 (2013.01) [H04L 63/0435 (2013.01); H04L 63/0876 (2013.01); H04L 63/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, by a messaging application, a conversation session comprising a plurality of messages exchanged between a plurality of client devices, the messaging application being associated with a first client device of the plurality of client devices;
generating, by the messaging application, metadata associated with one or more of the plurality of messages;
encrypting, by the messaging application of the first client device, the metadata separately from the one or more of the plurality of messages, wherein the one or more of the plurality of messages are sent from the first client device to a second client device and are encrypted using a first key and the metadata is sent from the first client device to the second client device and is encrypted, separately from the first key, using a second key;
causing the second client device of the plurality of client devices to decrypt the metadata sent from the first client device separately from decrypting the one or more of the plurality of messages sent from the first client device to read the metadata and prevent the second client device from modifying the metadata;
transmitting, to a server, a packet comprising an encrypted message slot and a first metadata slot, the first metadata slot comprising the encrypted metadata; and
generating for display on the second client device a graphical user interface comprising the plurality of messages, the graphical user interface comprising a message region, a first metadata region, and a second metadata region that are simultaneously displayed on the second client device, the plurality of messages exchanged between the plurality of client devices being presented in the message region that is in a separate portion of the graphical user interface than the first and second metadata regions, the message region also presenting a first list of metadata items and a second list of metadata items, the first list of metadata items, encrypted by the messaging application of the first client device, being displayed in the first metadata region while also being presented in the message region, and additional metadata comprising the second list of metadata items, encrypted by the second client device, being displayed in the second metadata region while also being presented in the message region, the first metadata region being dedicated to presenting the first list of metadata items and the second metadata region being dedicated to presenting the second list of metadata items.