-
公开(公告)号: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.
-
公开(公告)号:US20190149868A1
公开(公告)日:2019-05-16
申请号:US15813648
申请日:2017-11-15
Applicant: WhatsApp Inc.
Inventor: Manpreet Singh , YuanYuan Wang , Shruthi Murthy , Jonathan Sheller
IPC: H04N21/2662 , H04N19/184 , H04N19/154 , H04N21/258
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.
-
公开(公告)号:US11425205B1
公开(公告)日:2022-08-23
申请号:US16878902
申请日:2020-05-20
Applicant: WhatsApp Inc.
Inventor: Aaron Patel , Jonathan Sheller
Abstract: Exemplary embodiments relate to techniques for improving the speed and rendering quality of an image (e.g., a JPEG), and are especially useful in an end-to-end encrypted environment. The image may be analyzed on the sending-client side and the image data is broken into multiple categories. In one embodiment, the image data is broken into four chunks, where each chunk could be rendered (in conjunction with previous chunks) to provide increasingly high levels of quality (e.g., a thumbnail chunk, a mid-quality chunk, a high-quality chunk, and a full-quality chunk). The image is uploaded to a blob store, and a message is sent to the receiving client with image information. At the recipient side, the JPEG image data is retrieved from the blob store and each chunk is rendered at progressively increasing levels of quality. Consequently, images are rendered faster, and the quality increases over time.
-
公开(公告)号:US11178079B1
公开(公告)日:2021-11-16
申请号:US16878883
申请日:2020-05-20
Applicant: WhatsApp Inc.
Inventor: Aaron Patel , Jonathan Sheller
Abstract: Exemplary embodiments relate to techniques for improving the speed and rendering quality of an image (e.g., a JPEG), particularly in an end-to-end encrypted environment. The image may be analyzed on the sending-client side and the image data may be broken into a thumbnail and a full-quality image, where the full-quality image data relies on the thumbnail data to render a high-quality image. The image is uploaded to a blob store, and a message is sent to the receiving client with image information. At the recipient side, the JPEG image data is retrieved from the blob store and the thumbnail is first rendered. Subsequently, as the remainder of the image data is received at the receiving client, the image is updated. Consequently, images are rendered faster, and the thumbnail can be automatically downloaded so that a user can determine if they wish to download the full image.
-
-
-