METHODS AND SYSTEMS FOR END-TO-END ENCRYPTED MESSAGE HISTORY EXCHANGE

    公开(公告)号:US20220217106A1

    公开(公告)日:2022-07-07

    申请号:US17143240

    申请日:2021-01-07

    申请人: WhatsApp Inc.

    IPC分类号: H04L12/58 H04L29/06

    摘要: Exemplary embodiments relate to methods and systems for transferring a user's messaging history from one device to another. A user's primary device, storing the official truth of the user's messaging history, establishes an end-to-end encrypted session with a new device, using a first decryption key during initial session setup. The primary device may conglomerate all or a portion of the messages comprising the user's messaging history into a data blob which is encrypted and sent to a blob store. An E2E encrypted message is sent from the primary device to the new device, via an intermediate server. The E2E encrypted message includes a second key for decrypting the data blob and a pointer to the location of data blob on the blob store. The new device retrieves the data blob from the blob store and decrypts the data blob using the second key to extract plaintext versions of the user's messages and adds the messages to the messaging application on the new device. Multiple data blobs may be sent from the primary device to the new device until all or a desired subset of the user's messaging history is present on the new device.

    Rendering online content via secured URL

    公开(公告)号:US11159330B1

    公开(公告)日:2021-10-26

    申请号:US16662264

    申请日:2019-10-24

    申请人: WhatsApp Inc.

    发明人: Cheng Tian

    摘要: Exemplary embodiments are directed to a method for allowing a user at a first client device to provide access to restricted content on a content provider server to a user at a second client device without providing identifying information of the second client device or the user to the content provider. The second client device receives, in a messaging app, a message from the first client device comprising a link to a content item at a content provider and an identifier of a private/public key pair on the second client device. Second client device displays the link in the user interface of the messaging app and receives a user selection of the link. Second client device generates generating a digital signature for the link using the private key of the private/public key pair and sends the link and the digital signature to the content provider. The content item is then received from the content provider and displayed on the second client device.

    Automated message recall from a sender's device

    公开(公告)号:US10764228B1

    公开(公告)日:2020-09-01

    申请号:US16288387

    申请日:2019-02-28

    申请人: WhatsApp Inc.

    IPC分类号: G06F15/16 H04L12/58 H04L29/08

    摘要: A system, apparatus, and methods are provided for supporting automated recall of a message (e.g., a chat message) from an originator's device, or at least media that accompanied the message. An original message may convey one or more media files that are temporarily stored on a system or apparatus that hosts the communication application used to create, send, and receive messages. The media files may be lost in transit because of failure of a system component, failure of a storage device, purging of the files before they are retrieved by a recipient, or for some other reason. When the recipient's device receives an error in response to an attempt to retrieve the media file(s), it automatically initiates a recall request that is returned to the originating device. If the message and media are still available on the device, an abbreviated version of the message is re-sent, with the media.

    Techniques for key ratcheting with multiple step sizes

    公开(公告)号:US10735384B2

    公开(公告)日:2020-08-04

    申请号:US15649929

    申请日:2017-07-14

    申请人: WhatsApp, Inc.

    摘要: Techniques for key ratcheting with multiple step sizes are described. For example, an apparatus may be configured to receive two or more encrypted messages, where the encrypted messages are encrypted according to a multi-dimensional ratcheting encryption scheme. Moreover, the apparatus may be configured to determine which of the encrypted messages was most-recently received and extract a message iteration count from the most-recent encrypted message, generate a decrypted message by decrypting the encrypted message based on a decryption key, decompose the message iteration count into a plurality of message chain key iteration counts, and determine the decryption key based on the plurality of message chain key iteration counts.

    Techniques for templated messages

    公开(公告)号:US10547577B2

    公开(公告)日:2020-01-28

    申请号:US15471653

    申请日:2017-03-28

    申请人: WhatsApp Inc.

    摘要: Techniques for templated messages are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a templated-message package at a client, the templated-message package comprising a message-template identifier and one or more parameters; retrieve a message template based on the message-template identifier; and generate a templated message based on the retrieved message template and the one or more parameters; and a user interface component operative to display the templated message in the client. Other embodiments are described and claimed.

    Synthetic communication network method and system

    公开(公告)号:US10542396B1

    公开(公告)日:2020-01-21

    申请号:US16532395

    申请日:2019-08-05

    申请人: WhatsApp Inc.

    发明人: Jan Koum Brian Acton

    摘要: Methods and systems for registering a phone device on a synthetic communication network are described. One implementation receives a request to connect the phone device to a synthetic communication network that transmits messages over a data network using one or more phone numbers from a voice network. A phone number and a country code associated with the phone device to be used for communications over the synthetic network are obtained. The phone number is normalized to a standard format distinguishing the resulting normalized phone number from international phone numbers using the synthetic network. Before the phone device is registered, an association between the normalized phone number and the phone device is verified by sending a verification message addressed to the phone device that loops back to the phone device. If the phone device confirms the verification as authentic, an authorization allows the phone device to communicate over the synthetic network.

    Animating digital graphics overlaid on visual media items based on dynamic attributes

    公开(公告)号:US10460499B2

    公开(公告)日:2019-10-29

    申请号:US15717795

    申请日:2017-09-27

    申请人: WhatsApp Inc.

    发明人: Dmitri Stukalov

    摘要: This disclosure covers methods, computer-readable media, and systems that animate a digital graphic associated with a video or other visual media item based on a detected dynamic attribute. In particular, the disclosed methods, computer-readable media, and systems detect sensor data from a client device or a motion of an object within a video or other visual media item. Based on the detected sensor data or motion of an object within a visual media item, the methods, computer-readable media, and systems overlay and animate an emoji or other digital graphic selected by a user on a video or other visual media item.