Techniques to dynamically configure target bitrate for streaming network connections

    公开(公告)号:US11153154B1

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

    申请号:US17026605

    申请日:2020-09-21

    Applicant: WhatsApp Inc.

    Inventor: Manpreet Singh

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

    Conveying instant messages via HTTP

    公开(公告)号:US10812421B2

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

    申请号:US15895476

    申请日:2018-02-13

    Applicant: WhatsApp Inc.

    Abstract: A system and methods are provided for conveying connection-oriented communications (e.g., textual messages among multiple users) via a protocol such as HTTP (Hypertext Transfer Protocol). When a device operating a communication application that features a custom application layer protocol for formatting messages for transmission cannot connect to the system hosting the application using a default protocol stack that include the custom application layer protocol, it instead connects using HTTP's chunked mode of transfer encoding. Each outgoing communication is encapsulated in a separate HTTP chunk, and communications to multiple different users may be conveyed via the one connection. Incoming communications (e.g., from the multiple users) are received as separate chunks and are unwrapped or de-encapsulated to retrieve the communication for presentation to a user.

    Techniques to provide relay server configuration for geographically disparate client devices

    公开(公告)号:US10812323B2

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

    申请号:US15201157

    申请日:2016-07-01

    Applicant: WhatsApp Inc.

    Abstract: Techniques to provide relay server configuration for geographically disparate client devices are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a relay system request at a relay initiation server, the relay system request for a first client device and a second client device; and transmit a relay system address list in response to the relay system request; and a relay system selection component operative to determine a first service area for the first client device; determine a second service area for the second client device; and retrieve the relay system address list based on the first service area and the second service area, the relay system address list comprising a plurality of selected relay system network addresses for a plurality of selected relay systems of a plurality of relay systems. Other embodiments are described and claimed.

    PROVIDING GROUP MESSAGING THREAD HIGHLIGHTS
    75.
    发明申请

    公开(公告)号:US20200285358A1

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

    申请号:US16868109

    申请日:2020-05-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.

    Providing group messaging thread highlights

    公开(公告)号:US10678401B2

    公开(公告)日:2020-06-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.

    Voice communications with real-time status notifications

    公开(公告)号:US10608978B2

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

    申请号:US15208552

    申请日:2016-07-12

    Applicant: WhatsApp Inc.

    Abstract: A system, apparatus, graphical user interface and methods are provided for conducting electronic voice communications with status notifications. A user of a first portable device executing a communication application selects a multi-function control that automatically initiates an audio recording, which is automatically sent toward another participant of an active communication session when the control is released. The same multi-function control may be used to transmit a textual message. A representation of the recording is displayed on the user's device, with an indicator that changes appearance when the other participant plays the recording. In addition, when one user initiates an audio recording that will be automatically sent to another user, the other user's device is advised of the initiation of recording and displays that status for the other user.

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

    公开(公告)号:US10567217B2

    公开(公告)日:2020-02-18

    申请号:US15201170

    申请日:2016-07-01

    Applicant: WhatsApp Inc.

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

    Verifying users of an electronic messaging system

    公开(公告)号:US10462080B1

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

    申请号:US15994959

    申请日:2018-05-31

    Applicant: WhatsApp Inc.

    Abstract: A server receives a request for a business account with the messaging system that includes a business name and a contact point. The server determines whether users of the messaging system associate the business name with the contact point. The server also determines whether the business name and/or the contact point has characteristics consistent with the request originating from a genuine business. The business account is validated if users of the messaging system associate the business name with the contact point and at least one of the business name or the contact point have characteristics consistent with the request originating from a genuine business. The business account profile is updated to indicate it is verified. Client devices are adapted to display messages from the business account in conjunction with a visual indicator that the business account is verified.

    Techniques to dynamically configure jitter buffer sizing

    公开(公告)号:US10412779B2

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

    申请号:US14858492

    申请日:2015-09-18

    Applicant: WhatsApp Inc.

    Inventor: Manpreet Singh

    Abstract: Techniques to dynamically configure jitter buffer sizing are described. In one embodiment, an apparatus may comprise a streaming component operative to perform a streaming network connection for a media stream; a media playback component operative to playback the media stream; and a media buffer component operative to maintain a jitter buffer for a streaming network connection on a client device; generate a media frame distribution based on at least one of media frame retrieval from the jitter buffer by the media playback component and media frame addition to the jitter buffer by the streaming component; determine a jitter buffer target size based on the media frame distribution; and apply the jitter buffer target size to the maintaining of the jitter buffer for the streaming network connection. Other embodiments are described and claimed.

Patent Agency Ranking