Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
First Claim
1. An adaptive content delivery network switching device comprising:
- a processor;
a network interface; and
a memory connected to the processor, where the memory contains a content delivery network switching application and a media playback application;
wherein the content delivery network switching application directs the processor to;
receive at the adaptive content delivery network switching device a manifest from a manifest server system describing a plurality of content delivery networks;
determine using the adaptive content delivery network switching device a first content delivery network selected from the received manifest;
receive at the adaptive content delivery network switching device content from the first content delivery network;
evaluate using the adaptive content delivery network switching device if a performance threshold is being satisfied;
select using the adaptive content delivery network switching device an alternative content delivery network from the received manifest;
receive at the adaptive content delivery network switching device new content from the alternative content delivery network;
evaluate using the adaptive content delivery network switching device a bandwidth for the first content delivery network and the alternative content delivery network; and
determine at the adaptive content delivery network switching device further requests for new content from either the first content delivery network or the alternative content delivery network based upon the evaluated bandwidths and the performance threshold; and
wherein the media playback application directs the processor to;
play back the received content and the received new content using the adaptive content delivery network switching device.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming. In one embodiment, an adaptive content delivery network switching device includes a processor, a network interface, and a memory connected to the processor, where the memory contains a content delivery network switching application and, the content delivery network switching application directs the processor to receive content from a first content delivery network, determine a minimum performance threshold based on playback variables from the received content, receive new content from a second content delivery network if the minimum performance threshold is not satisfied.
667 Citations
21 Claims
-
1. An adaptive content delivery network switching device comprising:
-
a processor; a network interface; and a memory connected to the processor, where the memory contains a content delivery network switching application and a media playback application; wherein the content delivery network switching application directs the processor to; receive at the adaptive content delivery network switching device a manifest from a manifest server system describing a plurality of content delivery networks; determine using the adaptive content delivery network switching device a first content delivery network selected from the received manifest; receive at the adaptive content delivery network switching device content from the first content delivery network; evaluate using the adaptive content delivery network switching device if a performance threshold is being satisfied; select using the adaptive content delivery network switching device an alternative content delivery network from the received manifest; receive at the adaptive content delivery network switching device new content from the alternative content delivery network; evaluate using the adaptive content delivery network switching device a bandwidth for the first content delivery network and the alternative content delivery network; and determine at the adaptive content delivery network switching device further requests for new content from either the first content delivery network or the alternative content delivery network based upon the evaluated bandwidths and the performance threshold; and wherein the media playback application directs the processor to; play back the received content and the received new content using the adaptive content delivery network switching device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for adaptive content delivery network switching comprising:
-
receiving at a playback device a manifest from a manifest server system; determining using the playback device a first content delivery network from multiple specified content delivery networks in the manifest received from the manifest server system; receiving at the playback device content from a first content delivery network; evaluating using the playback device if a performance threshold for playback on the playback device is being satisfied; selecting using the playback device an alternative content delivery network from the received manifest; receiving at the playback device new content on the playback device from the alternative content delivery network; evaluating using the playback device a bandwidth on the playback device for the content received from the first content delivery network and the alternative content delivery network; determining using the playback device further requests for new content from either the first content delivery network or the alternative content delivery network based upon the evaluated bandwidths and the performance threshold; and playing back the received content and the received new content using the playback device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification