×

Data retrieval based on bandwidth cost and delay

  • US 9,948,708 B2
  • Filed: 06/01/2010
  • Issued: 04/17/2018
  • Est. Priority Date: 06/01/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • determining, by one or more processors of a client device, states of a plurality of servers associated with a media content provider, wherein the states of the plurality of the servers indicate availability of the plurality of servers to deliver a media asset to the client device;

    determining, by the one or more processors of the client device, a subset of the plurality of servers available to deliver the media asset to the client device in view of the determined states;

    determining, by the one or more processors of the client device, characteristics associated with the subset of the plurality of servers, wherein the characteristics comprise a cost to transmit the media asset to the client device from the subset of the plurality of servers through a plurality of service providers (SP) to the client device and throughput rates of the subset of the plurality of servers, wherein the cost is indicative of a fee charged to the media content provider by different SPs of the plurality of SPs based on bandwidth utilization by the subset of the plurality of servers, wherein the subset of the plurality of servers use the different SPs of the plurality of SPs to transmit the media asset;

    estimating, by the one or more processors of the client device, a first bit rate at which the client device is to receive a first portion of the media asset, wherein the first bit rate is to provide for uninterrupted playback of the media asset, and wherein the first portion corresponds to data for a first playback time period of the media asset, wherein estimating the first bit rate comprises;

    receiving metadata associated with the media asset, wherein the metadata comprises a starting timestamp, an ending timestamp, a starting byte offset, and an ending byte offset associated with the first portion of the media asset, andcomputing the first bit rate of the first portion based on the metadata; and

    selecting, by the client device and based on the determined characteristics and the first bit rate, one or more servers from the subset of the plurality of servers to deliver the first portion of the media asset to the client device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×