Methods, mediums, and systems for dynamically selecting codecs

    公开(公告)号:US11178395B1

    公开(公告)日:2021-11-16

    申请号:US16897595

    申请日:2020-06-10

    申请人: WhatsApp Inc.

    IPC分类号: H04N19/103 H04N19/154

    摘要: Exemplary embodiments relate to techniques for dynamically selecting codecs as video is transmitted in real time. In some embodiments, a first codec initially encodes video data, and a second codec is evaluated to replace the first codec. The system switches to the second codec only if an increased amount of power consumption resulting from using the second codec balances with a correspondingly sufficient increase in the quality of the video encoded by the second codec. In some embodiments, codecs are excluded from consideration if it is determined that the local device does not have sufficient processing resources to operate the codec, or if a mismatch is detected between the codec operating on a sending device and a codec operating on a receiving device.

    CROSS-APPLICATION DATA SHARING
    3.
    发明申请

    公开(公告)号:US20210209293A1

    公开(公告)日:2021-07-08

    申请号:US16733077

    申请日:2020-01-02

    申请人: WhatsApp Inc.

    发明人: Ajit Varma Cheng Tian

    摘要: Techniques are described that provide contextual data associated with a merchant application via a messaging application to provide a customer context while conducting a messaging conversation with a merchant. The customer may indicate an intent to initiate the messaging conversation with the merchant via a merchant application or the messaging application. A computing device associated with the merchant application may determine contextual data associated with the merchant application, the contextual data including real-time and/or near real time status of the merchant application. A communication platform associated with the messaging application may cause the contextual data to be presented to the customer via the messaging application, to keep the customer informed of the status of the merchant application while the customer conducts the messaging conversation with the merchant.

    Techniques to perform the dynamic configuration of load-balanced relay operations

    公开(公告)号:US11005708B1

    公开(公告)日:2021-05-11

    申请号:US16789786

    申请日:2020-02-13

    申请人: WhatsApp Inc.

    摘要: Techniques to perform the dynamic configuration of load-balanced relay operations are described. In one embodiment, an apparatus may comprise a first load balancer component, a second load balancer component, a first relay server component, a second relay server component, and a persistent shared-memory storage component. The apparatus may be operative to perform the dynamic configuration of load-balanced relay operations for a two-tier relay system using persistent shared-memory storage in which a session identifier received from client devices is used to coordinate the activities of the relay server components based on information shared via the persistent shared-memory storage component. Other embodiments are described and claimed.

    Port prediction for peer-to-peer communications

    公开(公告)号:US10911532B1

    公开(公告)日:2021-02-02

    申请号:US15878006

    申请日:2018-01-23

    申请人: WhatsApp Inc.

    发明人: Meng Zhang

    IPC分类号: H04L29/08 H04N7/14

    摘要: A messaging server establishes a video chat between first and second endpoints through a first and second router. In parallel, the messaging server transmits instructions to the first endpoint causing the first endpoint to transmit packets through a plurality of ports of the first router to a designated port of the second router. In addition, the messaging server transmits instructions to the second endpoint causing the second endpoint to transmit packets through a plurality of ports of the second router to a corresponding plurality of ports of the first router. A P2P connection is established between the first and second endpoints in response to a first port of the plurality of ports of the first router receiving a data packet from the designated port of the second router. The video chat is seamlessly transferred from the connection established through the messaging server to the established P2P connection.

    Encrypting multiple party calls
    6.
    发明授权

    公开(公告)号:US10855846B1

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

    申请号:US16847438

    申请日:2020-04-13

    申请人: WhatsApp Inc.

    IPC分类号: H04M3/56 H04L29/06 H04L12/18

    摘要: A messaging system establishes a secure call session between multiple parties. The call session is secured using an entropy value shared among parties in the call session. During the call session, the messaging system receives an instruction from a party in the call session to modify the call session. The call session may be modified by a party being added or removed from the session. Based on the received instruction, the messaging system performs an entropy value update to ensure that the call session is secure after the modification is made. A new entropy value is generated by a party in the call session and transmitted to other parties in the call session. Using the new entropy value, the messaging system establishes the modified secure call session.

    Techniques to dynamically configure target bitrate for streaming network connections

    公开(公告)号:US10826760B1

    公开(公告)日:2020-11-03

    申请号:US16425162

    申请日:2019-05-29

    申请人: WhatsApp Inc.

    发明人: Manpreet Singh

    摘要: Techniques to dynamically configure target bitrate for streaming network connections are described. An apparatus may comprise a streaming component operative to establish a streaming network connection with a second client device at a first client device; and a stream configuration component operative to determine inter-arrival rate information for the streaming network connection; provide the inter-arrival rate information to an inter-arrival rate analysis component; receive a preliminary target bitrate from the inter-arrival rate analysis component in response to providing the inter-arrival rate information to the inter-arrival rate analysis component; determine round-trip time information for the streaming network connection; determine an assigned target bitrate and a packet size setting for the streaming network connection based on the preliminary target bitrate and the round-trip time information; and configure the streaming component to perform the streaming network connection with the assigned target bitrate and the packet size setting. Other embodiments are described and claimed.

    Techniques for web application updates

    公开(公告)号:US10795666B1

    公开(公告)日:2020-10-06

    申请号:US16535168

    申请日:2019-08-08

    申请人: WhatsApp Inc.

    IPC分类号: G06F9/44 G06F8/658 G06F8/71

    摘要: Techniques to update a web application are described. A method includes receiving an application update request for a requested web application from a service worker web application executing in a web browser on a client device, the application update request comprising a cached version indicator for a local cached copy of the requested web application on the client device; determining whether an updated requested web application is available based on the cached version indicator. When the cached version indicator is less than a current version indicator, an archived copy of the previous version of the requested web application indicated by the cached version indicator and a current copy of the current version of the requested web application are retrieved, and a delta update is generated based on the archived copy and current copy. The delta update is sent to the service worker web application. Other embodiments are described and claimed.

    Encrypting multiple party calls
    9.
    发明授权

    公开(公告)号:US10666693B1

    公开(公告)日:2020-05-26

    申请号:US15965436

    申请日:2018-04-27

    申请人: WhatsApp Inc.

    IPC分类号: H04L29/06 H04L12/18

    摘要: A messaging system establishes a secure call session between multiple parties. The call session is secured using an entropy value shared among parties in the call session. During the call session, the messaging system receives an instruction from a party in the call session to modify the call session. The call session may be modified by a party being added or removed from the session. Based on the received instruction, the messaging system performs an entropy value update to ensure that the call session is secure after the modification is made. A new entropy value is generated by a party in the call session and transmitted to other parties in the call session. Using the new entropy value, the messaging system establishes the modified secure call session.

    Providing group messaging thread highlights

    公开(公告)号:US10664150B2

    公开(公告)日:2020-05-26

    申请号:US15803950

    申请日:2017-11-06

    申请人: WhatsApp Inc.

    摘要: 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.