Methods and systems for processing an ephemeral content message
First Claim
1. A method, comprising:
- receiving setup information for an end-to-end encrypted session between a sending client and a receiving client, the setup information comprising information relating to a first encryption key for decrypting message content;
transmitting the setup information to the receiving client, the receiving client being one of a plurality of recipients of a message including ephemeral content, the ephemeral content associated with encrypted media and a second key for decrypting the media, wherein the ephemeral content comprises a thumbnail of the media and a link to the media, the link to the media being configured to link to a high-quality version of the media that is remotely accessible to the receiving client for a predetermined period of time or for a predetermined number of views after which the link is rendered inactive, wherein accessibility of the high-quality version of the media is separately determined for each of the plurality of recipients of the message; and
transmitting the ephemeral content to the receiving client.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary embodiments relate to techniques for transmitting ephemeral content messages. A sending client may establish an end-to-end encrypted session with possible recipients of the message, using a first decryption key during initial session setup. The client may send an ephemeral content message, including encrypted content and a second key, to the recipients through a server. The server may be unable to retrieve the encrypted content due to a lack of the second key. The server may filter a list of intended recipients, and may forward the ephemeral content message to the recipients on the filtered list. The recipients may retrieve the second key from the message, and use the first and second keys to decrypt the encrypted content. The sending client may change the second key each time the recipient list changes from the perspective of the sending client, as determined at the time the ephemeral content message is transmitted.
-
Citations
17 Claims
-
1. A method, comprising:
-
receiving setup information for an end-to-end encrypted session between a sending client and a receiving client, the setup information comprising information relating to a first encryption key for decrypting message content; transmitting the setup information to the receiving client, the receiving client being one of a plurality of recipients of a message including ephemeral content, the ephemeral content associated with encrypted media and a second key for decrypting the media, wherein the ephemeral content comprises a thumbnail of the media and a link to the media, the link to the media being configured to link to a high-quality version of the media that is remotely accessible to the receiving client for a predetermined period of time or for a predetermined number of views after which the link is rendered inactive, wherein accessibility of the high-quality version of the media is separately determined for each of the plurality of recipients of the message; and transmitting the ephemeral content to the receiving client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium storing:
-
instructions configured to cause one or more processors to receive setup information for an end-to-end encrypted session between a sending client and a receiving client, the receiving client being one of a plurality of recipients of a message including ephemeral content, the setup information comprising information relating to a first encryption key for decrypting message content; instructions configured to cause one or more processors to transmit the setup information to the receiving client; instructions configured to cause one or more processors to receive the message, the status update associated with encrypted media and a second key for decrypting the media, wherein the ephemeral content comprises a thumbnail of the media and a link to the media, the link to the media being configured to link to a high-quality version of the media that is remotely accessible to the receiving client for a predetermined period of time or for a predetermined number of views after which the link is rendered inactive, wherein accessibility of the high-quality version of the media is separately determined for each of the plurality of recipients of the message; and instructions configured to cause one or more processors to transmit the status update to the receiving client. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a non-transitory computer-readable medium configured to store setup information for an end-to-end encrypted session between a sending client and a receiving client, the setup information comprising information relating to a first encryption key for decrypting message content; end-to-end encryption session logic, implemented at least partially in hardware, configured to transmit the setup information to the receiving client, the receiving client being one of a plurality of recipients of a message including ephemeral content; and network interface logic, implemented at least partially in hardware, configured to receive the message, the status update associated with encrypted media and a second key for decrypting the media, wherein the ephemeral content comprises a thumbnail of the media and a link to the media, the link to the media being configured to link to a high-quality version of the media that is remotely accessible to the receiving client for a predetermined period of time or for a predetermined number of views after which the link is rendered inactive, wherein accessibility of the high-quality version of the media is separately determined for each of the plurality of recipients of the message, and to transmit the message to the receiving client. - View Dependent Claims (14, 15, 16, 17)
-
Specification