Techniques for key ratcheting with multiple step sizes

    公开(公告)号:US10735384B2

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

    申请号:US15649929

    申请日:2017-07-14

    Applicant: WhatsApp, Inc.

    Abstract: 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
    63.
    发明授权

    公开(公告)号:US10547577B2

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

    申请号:US15471653

    申请日:2017-03-28

    Applicant: WhatsApp Inc.

    Abstract: 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

    Applicant: WhatsApp Inc.

    Abstract: 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

    Applicant: WhatsApp Inc.

    Inventor: Dmitri Stukalov

    Abstract: 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.

    Creating custom stickers for use on a messaging system

    公开(公告)号:US10269164B1

    公开(公告)日:2019-04-23

    申请号:US15993533

    申请日:2018-05-30

    Applicant: WhatsApp Inc.

    Abstract: A messaging application receives a request from a user to create a custom sticker. The messaging application identifies an image for the custom sticker. Based on the image source of the identified image, the messaging application processes the image. Processing steps may include cropping the image, adding custom content to the image, resizing the image, rotating the image, and others. The messaging application creates a custom sticker based on the processed image and locally stores the custom sticker. The custom sticker may then be accessed and selected by the user of the messaging application to transmit to other users via the messaging system.

    Mobile device status and notification

    公开(公告)号:US10225399B2

    公开(公告)日:2019-03-05

    申请号:US15582365

    申请日:2017-04-28

    Applicant: WhatsApp Inc.

    Abstract: Aspects of the present invention confirm that a phone number is associated with a particular phone. The phone number is confirmed to be associated with the phone by causing the phone to transmit a verification message addressed to that phone number. Receipt by the phone of the verification message confirms that the number is associated with that phone. Another aspect of the invention concerns updating the status of phones in a status list of phone numbers on a phone by sending the status list and updated status of the phone to a network server. The server monitors the status of at least one of the phones in the status list and transmits that status to the phone, which updated status is then displayed in a display area of the phone.

    Synthetic communication network method and system

    公开(公告)号:US10136272B2

    公开(公告)日:2018-11-20

    申请号:US15482984

    申请日:2017-04-10

    Applicant: WhatsApp Inc.

    Abstract: 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.

Patent Agency Ranking