DATA RETRIEVAL BASED ON BANDWIDTH COST AND DELAY
First Claim
Patent Images
1. A method comprising:
- determining, with a client computing device, a status and characteristics of a plurality of source servers;
computing, with the client computing device, a bandwidth required to download a first portion of a media asset stored on the plurality of source servers, wherein the first portion corresponds to data for a specific playback time period of the media asset;
determining, with the client computing device, how much of the first portion of the media asset to download from a plurality of selected ones of the source servers based on the status and characteristics of the plurality of source servers and the computed bandwidth for transmitting the first portion of the media asset;
transmitting, from the client computing device, a plurality of requests for the first portion of the media asset to the plurality selected source servers, wherein each of the requests specifies how much of the first portion to download from each of the selected ones of the source servers;
receiving the first portion of the media asset from the selected ones of the plurality of source servers; and
displaying the first portion of the media asset with the client device via a media player.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides for a download agent executing on a computing device. The download agent determines the status of each of the source servers, and downloads from source servers that are in the available state. Additionally the download agent tracks characteristics of the source servers. The download agent determines the required bandwidth of portions of the media content stored on the source servers. Based on the characteristics of the source servers and the required bandwidth of the portions of the media content, the download agent determines how much media content should be downloaded from which source servers and at what time.
128 Citations
36 Claims
-
1. A method comprising:
-
determining, with a client computing device, a status and characteristics of a plurality of source servers; computing, with the client computing device, a bandwidth required to download a first portion of a media asset stored on the plurality of source servers, wherein the first portion corresponds to data for a specific playback time period of the media asset; determining, with the client computing device, how much of the first portion of the media asset to download from a plurality of selected ones of the source servers based on the status and characteristics of the plurality of source servers and the computed bandwidth for transmitting the first portion of the media asset; transmitting, from the client computing device, a plurality of requests for the first portion of the media asset to the plurality selected source servers, wherein each of the requests specifies how much of the first portion to download from each of the selected ones of the source servers; receiving the first portion of the media asset from the selected ones of the plurality of source servers; and displaying the first portion of the media asset with the client device via a media player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a source manager that determines a status and characteristics of a plurality of source servers; a temporal metadata module that computes a bandwidth required to download a first portion of a media asset stored on the plurality of source servers, wherein the first portion corresponds to data for a specific playback time period of the media asset; and a stream agent that determines how much of the first portion of the media asset to download from a plurality of selected ones of the source servers based on the status and characteristics of the plurality of source servers and the computed bandwidth for transmitting the first portion of the media asset. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer readable storage medium comprising instructions that cause one or more processors to:
-
determine a status and characteristics of a plurality of source servers; compute a bandwidth required to download a first portion of a media asset stored on the plurality of source servers, wherein the first portion corresponds to data for a specific playback time period of the media asset; and determine how much of the first portion of the media asset to download from a plurality of selected ones of the source servers based on the status and characteristics of the plurality of source servers and the computed bandwidth for transmitting the first portion of the media asset.
-
-
36. An apparatus comprising:
-
means for determining a status and characteristics of a plurality of source servers; means for computing a bandwidth required to download a first portion of a media asset stored on the plurality of source servers, wherein the first portion corresponds to data for a specific playback time period of the media asset; and means for determining how much of the first portion of the media asset to download from a plurality of selected ones of the source servers based on the status and characteristics of the plurality of source servers and the computed bandwidth for transmitting the first portion of the media asset.
-
Specification