Dynamically adjusting media content cache size
First Claim
Patent Images
1. A method, comprising:
- initiating, via at least one computing device, a transmission of media content to a client device;
transmitting, via the at least one computing device, an initial amount of the media content for caching via the client device;
determining, via the at least one computing device, a connectivity interruption probability between the client device and the at least one computing device based at least in part on a location of the client device and a bandwidth history associated with the location of the client device;
determining, via the at least one computing device, that the initial amount of the media content for caching is to be adjusted based at least in part on a comparison of the connectivity interruption probability with a predefined probability threshold;
determining, via the at least one computing device, an adjusted amount of the media content to be transmitted for caching according to an estimated duration of interruption; and
transmitting, via the at least one computing device, the adjusted amount of the media content to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for dynamically adjusting the amount of media content to be cached by a client device streaming media from a streaming device. An initial amount of media content is transmitted for caching to the client device from the streaming device. The location of a client device can be used to determine a connectivity interruption probability between the client device and the streaming device. The amount of media content for caching on the client device is adjusted based on the connectivity interruption probability, and the adjusted amount of media content is transmitted to the client device.
-
Citations
20 Claims
-
1. A method, comprising:
-
initiating, via at least one computing device, a transmission of media content to a client device; transmitting, via the at least one computing device, an initial amount of the media content for caching via the client device; determining, via the at least one computing device, a connectivity interruption probability between the client device and the at least one computing device based at least in part on a location of the client device and a bandwidth history associated with the location of the client device; determining, via the at least one computing device, that the initial amount of the media content for caching is to be adjusted based at least in part on a comparison of the connectivity interruption probability with a predefined probability threshold; determining, via the at least one computing device, an adjusted amount of the media content to be transmitted for caching according to an estimated duration of interruption; and transmitting, via the at least one computing device, the adjusted amount of the media content to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one computing device; and at least one application executable by the at least one computing device, wherein, when executed, the at least one application causes the at least one computing device to at least; initiate a transmission of a media content stream to a client device; transmit an initial amount of the media content stream for caching by the client device prior to playback of the media content stream by the client device; determine a connectivity interruption probability between the client device and the at least one computing device based at least in part on a route of movement of the client device, a network connectivity history, and a bandwidth profile associated with the route of movement; determine that an alternate amount of the media content stream is to be transmitted to the client device for caching based at least in part on a comparison of the connectivity interruption probability and a probability threshold; determine the alternate amount based at least in part on an estimated interruption duration; and transmit the alternate amount of the media content stream to the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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:
-
initiate a transmission of a media content stream to a client device;
transmit an initial amount of a media content stream to the client device;determine a connectivity interruption probability between the client device and the at least one computing device based at least in part on a location of the client device and a bandwidth history associated with the location of the client device; determine an alternate amount of the media content stream to be transmitted for caching based at least in part on a comparison of the connectivity interruption probability with a predefined threshold and an estimated duration of interruption; and transmit the alternate amount of the media content stream to the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification