-
公开(公告)号:US10992975B1
公开(公告)日:2021-04-27
申请号:US16700192
申请日:2019-12-02
Applicant: Amazon Technologies, Inc.
Inventor: Rahul Urgaonkar , Satheesh Ramalingam
IPC: H04N21/2662 , H04N21/472 , H04N21/2187 , H04N21/24 , H04N21/231 , H04N21/44 , H04N21/2387 , H04N21/234
Abstract: Systems, methods, and computer storage media are described herein for optimizing adaptive bitrate streaming for content (e.g., streams of live events). Bitrate selections may be made based at least in part on the current state of the playback. When the playback is in a transient state (e.g., when the user has recently played or navigated within the content), bitrate selections may be determined utilizing a virtual buffer that simulates a playback buffer. The virtual buffer may be initialized with a predetermined fullness value. As content fragments are received and queued on the playback buffer, the fullness values for the virtual buffer and the playback buffer may be adjusted differently. When the fullness of the playback buffer exceeds the virtual buffer, subsequent bitrate selections may be determined utilizing the playback buffer. The virtual buffer may be utilized to simulate a steady state playback buffer while the playback buffer populates.
-
公开(公告)号:US11375255B1
公开(公告)日:2022-06-28
申请号:US17096920
申请日:2020-11-12
Applicant: Amazon Technologies, Inc.
Inventor: Satheesh Ramalingam , Rahul Urgaonkar , Adhvik Arun Shetty , Moping Dou , Hargun Kaur , Mohan Padmanabhan , Manish Rao , Amarsingh B. Winston
IPC: G06F15/173 , H04N21/24 , H04L43/0888 , H04L43/16 , G06K9/62 , H04L43/0852 , H04L47/30
Abstract: Systems, methods, and computer-readable media are disclosed for optimizing network performance on a computer device to improve quality of experience by determining which network settings on the computing device to adjust. A clustering algorithm may identify various classes of networks and a classification algorithm may determine a network class specific to a network on a computing device. The effects of certain network settings for that networks class may be determined and the network setting and/or settings that optimizes the network performance may be promoted. The system may periodically analyze network data to recalculate the appropriate networks class and may determine different network settings based on the recalculation, facilitating mid-session improvements to the quality of experience.
-
公开(公告)号:US11652691B1
公开(公告)日:2023-05-16
申请号:US17096922
申请日:2020-11-12
Applicant: Amazon Technologies, Inc.
Inventor: Satheesh Ramalingam , Rahul Urgaonkar , Adhvik Arun Shetty , Moping Dou , Hargun Kaur , Mohan Padmanabhan , Manish Rao , Amarsingh B. Winston
IPC: H04L41/082 , H04L41/16 , H04L43/0817 , G06N20/00 , G06N5/00 , H04L43/0888 , H04L41/0816 , H04L41/0893 , G06N5/01
CPC classification number: H04L41/082 , G06N5/01 , G06N20/00 , H04L41/0816 , H04L41/0893 , H04L41/16 , H04L43/0817 , H04L43/0888
Abstract: Systems, methods, and computer-readable media are disclosed for optimizing network performance on a computer device to improve quality of experience by determining which network settings on the computing device to adjust. A clustering algorithm may identify various classes of networks and a classification algorithm may determine a network class specific to a network on a computing device. The effects of certain network settings for that networks class may be determined and the network setting and/or settings that optimizes the network performance may be promoted. The system may periodically analyze network data to recalculate the appropriate networks class and may determine different network settings based on the recalculation, facilitating mid-session improvements to the quality of experience.
-
公开(公告)号:US10958702B1
公开(公告)日:2021-03-23
申请号:US16128205
申请日:2018-09-11
Applicant: Amazon Technologies, Inc.
Inventor: Yang Yang , Yongjun Wu , Kevin Matthew McCaw , Satheesh Ramalingam , Viet Anh To , Alon Dulce
IPC: H04L29/06 , H04N21/2387 , H04N21/845
Abstract: Systems, methods, and computer-readable media are disclosed for determining and applying a timeout for streaming video. Processing circuitry of a device may request video fragments to be downloaded and played, and if a requested fragment is not downloaded entirely before expiration of a timeout, the device may adjust the timeout to allow the download to complete. A timeout may be set based on available bandwidth and a size of a fragment requested for download, and the timeout may be extended based on network and/or device conditions.
-
-
-