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
    43.
    发明授权

    公开(公告)号: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.

    PROVIDING GROUP MESSAGING THREAD HIGHLIGHTS
    48.
    发明申请

    公开(公告)号:US20190138160A1

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

    申请号:US15803943

    申请日:2017-11-06

    Applicant: WhatsApp Inc.

    Abstract: The present disclosure is directed to systems and methods for identifying and providing highlight messages from a group messaging thread. For example, systems and methods described herein detect when a group messaging thread participant becomes absent from the group messaging thread, and identifies one or more highlight messages that were submitted to the group messaging thread while the participant was absent. Systems and methods described herein identify highlight messages that are specific to the absent participant, such that when the participant again accesses the group messaging thread, the participant can review the identified highlight messages in order to quickly “catch up” on the group messaging thread without having to read each electronic message submitted to the group messaging thread during the participant's absence.

    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.

    TECHNIQUES TO DYNAMICALLY SELECT A VIDEO ENCODER FOR STREAMING VIDEO ENCODING

    公开(公告)号:US20190104306A1

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

    申请号:US15721496

    申请日:2017-09-29

    Applicant: WhatsApp Inc.

    Abstract: Techniques to dynamically select a video encoder for streaming video encoding are described. For example, in one embodiment, an apparatus may include an encoding configuration component operative to receive network performance information for a video stream at a sending device, the video stream at a first video bitrate with a first video encoding codec, and assign a second video bitrate with a second video encoding codec to a media component based on the network performance information, wherein the second video encoding codec is used based on generating the video stream at the second video bitrate, the media component operative to generate the video stream at the sending device at the second video bitrate with the second video encoding code, and the network component operative to send the video stream from the sending device to the receiving device using the second video encoding codec. Other embodiments are described and claimed.

Patent Agency Ranking