- Number
- 12470607
- Published
- 2025-11-11
- Filed
- 2024-05-06
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Tkachov; Nikita I.
- CPC
- H04L65/1059; H04L49/90; H04L65/1095; H04L65/61; H04L65/612; H04L65/752; H04L65/80; H04L67/568; H04L67/5681; H04N21/4331; H04N21/44004; H04N21/6125
- Verdict
- Set aside network buffering infrastructure, plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Techniques for buffering data over high bandwidth networks are provided. A first portion of data is downloaded, by a device, into a buffer at a first download speed via a first network connection. Upon determining that the device is downloading data via a second network connection, at a second download speed greater than the first download speed, a second portion of data is downloaded, via the second network connection, into a cache.
Background
BACKGROUND (1) Some systems download media in discrete segments. Each segment is then output sequentially. However, if the download speed changes substantially, a streaming device may select a non-optimal bitrate for the next segment(s). When intermittent and sporadic connections are lost, the next segment(s) may fail to download in time, causing buffering and dropouts in the media output.
Claims
1. A method, comprising: downloading, by a device, a first portion of data associated with a first data stream into a buffer at a first download speed via a first network connection; establishing a cache with an initial size; upon determining that a second network connection, having a second download speed greater than the first download speed, is available, downloading a second portion of data associated with the first data stream, via the second network connection, into the cache; and in response to determining that a fullness of the cache satisfies one or more criteria, expanding the cache. ||
9. A method, comprising: downloading, by a device, a first portion of data associated with a first data stream into a buffer at a first download speed via a first network connection; upon determining that a second network connection, having a second download speed greater than the first download speed, is available, downloading a second portion of data associated with the first data stream, via the second network connection, into a cache; and in response to determining that a downloading session associated with the first and second portions of data has ended, preventing access to data in the cache. ||
17. One or more non-transitory computer-readable media collectively containing computer program code that, when executed by operation of one or more computer processors, performs an operation comprising: downloading, by a device, a first portion of data associated with a first data stream into a buffer at a first download speed via a first network connection; establishing a cache with an initial size; upon determining that a second network connection, having a second download speed greater than the first download speed, is available, downloading a second portion of data associated with the first data stream, via the second network connection, into the cache; and in response to determining that a fullness of the cache satisfies one or more criteria, expanding the cache.