-
公开(公告)号:US20190104306A1
公开(公告)日:2019-04-04
申请号:US15721496
申请日:2017-09-29
Applicant: WhatsApp Inc.
Inventor: YuanYuan Wang , Manpreet Singh
IPC: H04N19/115 , H04N19/164 , H04N19/184 , H04N19/156
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.
-
公开(公告)号:US10009223B2
公开(公告)日:2018-06-26
申请号:US15659852
申请日:2017-07-26
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh
CPC classification number: H04L41/0803 , H04L12/28 , H04L43/0864 , H04L43/0888 , H04L43/0894 , H04L65/1069 , H04L65/80 , H04L69/22
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.
-
公开(公告)号:US20170324611A1
公开(公告)日:2017-11-09
申请号:US15659852
申请日:2017-07-26
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh
CPC classification number: H04L41/0803 , H04L12/28 , H04L43/0864 , H04L43/0888 , H04L43/0894 , H04L65/1069 , H04L65/80 , H04L69/22
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.
-
公开(公告)号:US20170086250A1
公开(公告)日:2017-03-23
申请号:US14858492
申请日:2015-09-18
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh
IPC: H04W76/04 , H04L12/841 , H04L29/06 , H04W28/02 , H04L12/823
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.
-
公开(公告)号: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.
-
公开(公告)号:US10887641B2
公开(公告)日:2021-01-05
申请号:US15813648
申请日:2017-11-15
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh , YuanYuan Wang , Shruthi Murthy , Jonathan Sheller
IPC: H04N21/226 , H04N21/2343 , H04N21/236 , H04N21/24 , H04N21/262 , H04N21/442 , H04N21/462 , H04N21/6373 , H04N21/6375 , H04N21/647 , H04N21/2662 , H04N21/258 , H04N19/154 , H04N19/184
Abstract: Techniques to dynamically configure a sender bitrate for streaming media connections are described. In one embodiment, an apparatus may comprise a media component operative to generate a media stream at a sending client device, the media stream comprising a video stream and an audio stream, the media stream configured for a sending bitrate; and modifying the sending bitrate based on a receiver-side bitrate value; a network component operative to send the media stream to a receiving client device; and a bitrate determination component operative to receive the receiver-side bitrate value from the receiving client device, the receiver-side bitrate value based on a first network performance measure and a second network performance measure, the first network performance measure based on the video stream in isolation from the audio stream, the second network performance measure based on the audio stream in isolation from the video stream. Other embodiments are described and claimed.
-
公开(公告)号:US10412779B2
公开(公告)日:2019-09-10
申请号:US14858492
申请日:2015-09-18
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh
IPC: H04W76/25 , H04L29/06 , H04L12/823 , H04L12/841 , H04L12/835
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.
-
公开(公告)号:US20170171380A1
公开(公告)日:2017-06-15
申请号:US14963374
申请日:2015-12-09
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh , YuanYuan Wang
IPC: H04M3/00 , H04L29/06 , G10L21/0208
CPC classification number: H04M3/002 , G10L25/84 , G10L2021/02082 , H04L69/16 , H04L2012/6491 , H04M9/082
Abstract: Techniques to dynamically engage echo cancellation are described. In one embodiment, an apparatus may comprise a streaming component operative to establish a audio connection between the first client device and a second client device via the network interface controller; and receive a far-end audio stream at the first client device from the second client device via the audio connection; an audio capture component operative to capture a near-end audio stream at the first client device; and an echo processing component operative to compare the near-end audio stream and the far-end audio stream to determine whether a far-end echo is present in the near-end audio stream; and use an echo-cancellation module at the first client device where the far-end echo is present in the near-end audio stream. Other embodiments are described and claimed.
-
公开(公告)号:US10855846B1
公开(公告)日:2020-12-01
申请号:US16847438
申请日:2020-04-13
Applicant: WhatsApp Inc.
Inventor: Ehren Andrew Kret , Manpreet Singh
Abstract: 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.
-
公开(公告)号:US10826760B1
公开(公告)日:2020-11-03
申请号:US16425162
申请日:2019-05-29
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.
-
-
-
-
-
-
-
-
-