×

Dynamically adjusting media content cache size

  • US 9,379,933 B1
  • Filed: 05/06/2013
  • Issued: 06/28/2016
  • Est. Priority Date: 05/06/2013
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein, when executed, the program causes the at least one computing device to at least:

  • obtain a request from a client device for a transmission of a media content stream, the media content stream comprising a plurality of media content items;

    initiate the transmission of the media content stream to the client device in response to receiving the request;

    transmit a fixed amount of the media content stream to be stored in a cache in the client device prior to playback by the client device;

    obtain a first location of the client device at a first time and a second location of the client device at a second time;

    predict a route of movement associated with the client device based at least in part on the first location, the second location, and a client route history;

    determine a probability of a future connectivity interruption based at least in part on a sum of weighted values assigned to a plurality of factors, the plurality of factors comprising a predicted route of movement, a prior loss of network connectivity, and a bandwidth profile associated with the predicted route of movement;

    determine that an alternate amount of the media content stream is to be transmitted to the client device based at least in part on a comparison of the probability of the future connectivity interruption with a coverage threshold;

    determine the alternate amount based at least in part on an estimated duration of the future connectivity interruption;

    select a subset of the plurality of media content items to be transmitted to the client device based at least in part on the alternate amount; and

    transmit the subset of the media content items to the client device, the subset of the media content items to be stored in the cache in the client device prior to playback by the client device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×