High-quality adaptive bitrate video through multiple links
AssigneeCitrix Systems, Inc.
InventorsPraveen R. Dhanabalan, Tarun K. Hukmichand
Life of this patent
Estimating the term…
Abstract
Delivery of high quality video in an adaptive bit rate (ABR) download session is achieved using obtained using lower quality communication paths. The method involves detecting that an ABR download session of a video is in a steady-state condition. If so a further determination is made as to whether there is sufficient pre-fetch time available to download an (N+1)th video segment of the video using at alternative connection path through a virtual WAN having a lower quality than a first connection path through the virtual WAN. If sufficient pre-fetch time is available, the (N+1)th video segment is prefetched using at least the second connection path instead of the first connection path.
Claims21
-18. (canceled)
A method, comprising:
- identifying, by a computing device, a plurality of paths of a network, the identification of the plurality of paths including first and second paths, and the first path being of a quality higher than that of the second path;
- determining, by the computing device, a time in which to download data of a video file via the second path based on receipt of previous data of the video file;
- selecting, by the computing device, the second path in which to download the data of the video file based on the determined time being of sufficient duration to accomplish download of the data;
- and
- providing, by the computing device, the data via the selected second path in response to the selection of the second path, the provision of data being before download of the previous data is complete so that download of the video file utilizes less bandwidth of the network as compared to download of the entire video file via the first path of the network.
A computing device, comprising:
- a memory;
- and
- a processor coupled to the memory and configured to:
- identify a plurality of paths of a network, the identification of the plurality of paths including first and second paths, and the first path being of a quality higher than that of the second path;
- determine a time in which to download data of a video file via the second path based on receipt of previous data of the video file;
- select the second path in which to download the data of the video file based on the determined time being of sufficient duration to accomplish download of the data;
- and
- provide the data via the selected second path in response to the selection of the second path, the provision of data being before download of the previous data is complete so that download of the video file utilizes less bandwidth of the network as compared to download of the entire video file via the first path of the network.
A system, comprising:
- a processor;
- and
- a non-transitory computer-readable storage medium comprising programming instructions that are configured to cause the processor to implement a method, wherein the programming instructions comprise instructions to:
- identify a plurality of paths of a network, the identification of the plurality of paths including first and second paths, and the first path being of a quality higher than that of the second path;
- determine a time in which to download data of a video file via the second path based on receipt of previous data of the video file;
- select the second path in which to download the data of the video file based on the determined time being of sufficient duration to accomplish download of the data;
- and
- provide the data via the selected second path in response to the selection of the second path, the provision of data being before download of the previous data is complete so that download of the video file utilizes less bandwidth of the network as compared to download of the entire video file via the first path of the network.
Dependencies are inferred from the claim text.