Managing streaming bandwidth for multiple clients
First Claim
1. A method for controlling at least one media file, the method comprising:
- allocating, by a system, allocated bit rates to a media file that comprises a plurality of chunks and is expected to be streamed over a last mile channel that is bandwidth limited;
receiving, by the system and from a media streamer, a manifest file for multiple versions of the media file;
wherein different version of the media file differ from each other by bit rate;
wherein a manifest file associated the media file comprises retrieval information required for retrieving different versions of the media file;
receiving by the system a manifest file request from a client that is hosted on a user device, wherein the manifest file request is received from a client and comprises a request to receive retrieval information required for a retrieval of a manifest file associated with a requested media file that is requested by the client;
wherein the last mile channel is downstream to the media streamer;
wherein the last mile channel is located downstream to the system;
wherein the system differs from the user device and the media streamer;
wherein the user device differs from the media streamer;
wherein the user device is downstream to the last mile channel;
selecting by the system a selected version of the media file based on (a) bit rates of the different versions of the requested media file, and (b) a bit rate allocated for a transmission of the requested media file to the client;
generating by the system a modified manifest file for the requested media file by removing retrieval information associated with all non-selected versions of the requested media file;
wherein the modified manifest file comprises retrieval information required only for a retrieval of a selected version of the requested media file; and
sending to the client the modified manifest file.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and a computer program product. The method may include: selecting, for each requested media file, a selected version of the media file based on (a) bit rates of the different versions of the requested media file, and (b) a bit rate allocated for a transmission of the requested media file to the client; generating a modified manifest file for each requested media file by removing retrieval information associated with all non-selected versions of requested media files; wherein each modified manifest file comprises retrieval information required only for a retrieval of a selected version of a requested media file associated with the modified manifest file; and sending to clients the modified manifest files.
39 Citations
32 Claims
-
1. A method for controlling at least one media file, the method comprising:
-
allocating, by a system, allocated bit rates to a media file that comprises a plurality of chunks and is expected to be streamed over a last mile channel that is bandwidth limited; receiving, by the system and from a media streamer, a manifest file for multiple versions of the media file;
wherein different version of the media file differ from each other by bit rate;
wherein a manifest file associated the media file comprises retrieval information required for retrieving different versions of the media file;receiving by the system a manifest file request from a client that is hosted on a user device, wherein the manifest file request is received from a client and comprises a request to receive retrieval information required for a retrieval of a manifest file associated with a requested media file that is requested by the client; wherein the last mile channel is downstream to the media streamer; wherein the last mile channel is located downstream to the system; wherein the system differs from the user device and the media streamer; wherein the user device differs from the media streamer; wherein the user device is downstream to the last mile channel; selecting by the system a selected version of the media file based on (a) bit rates of the different versions of the requested media file, and (b) a bit rate allocated for a transmission of the requested media file to the client; generating by the system a modified manifest file for the requested media file by removing retrieval information associated with all non-selected versions of the requested media file;
wherein the modified manifest file comprises retrieval information required only for a retrieval of a selected version of the requested media file; andsending to the client the modified manifest file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising a processing module, an input interface and an output interface;
-
wherein the processing module is arranged to allocate bit rates to a plurality of media files, each media file comprises a plurality of chunks and is expected to be streamed over a last mile channel that is bandwidth limited; wherein the input interface is arranged to receive; a manifest file for multiple versions of each of the plurality of media files;
wherein different version of a same media file differ from each other by bit rate;
wherein a manifest file associated with a media file comprises retrieval information required for retrieving different versions of the media file; anda plurality of manifest file requests from a plurality of clients that are hosted on user devices, wherein each manifest file request received from a client comprises a request to receive retrieval information required wherein the processing module is arranged to; select, for each requested media file, a selected version of the media file based on (a) bit rates of the different versions of the requested media file, and (b) a bit rate allocated for a transmission of the requested media file to the client; generate a modified manifest file for each requested media file by removing retrieval information associated with all non-selected versions of requested media files;
wherein each modified manifest file comprises retrieval information required only for a retrieval of a selected version of a requested media file associated with the modified manifest file;wherein the output interface is arranged to send to the clients the modified manifest files; wherein the last mile channel is downstream to the system; wherein the user devices differ from the system; and wherein the user devices are downstream to the last mile channel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product that comprises a non-transitory computer readable medium that stores instructions that once executed by a system cause the system to perform the stages of:
-
allocating allocated bit rates to a plurality of media files, each media file comprises a plurality of chunks and is expected to be streamed over a last mile channel that is bandwidth limited; receiving, from a media streamer, a manifest file for multiple versions of each of the plurality of media files;
wherein different version of a same media file differ from each other by bit rate;
wherein a manifest file associated with a media file comprises retrieval information required for retrieving different versions of the media file;receiving a plurality of manifest file requests from a plurality of clients that are hosted on user devices, wherein each manifest file request received from a client comprises a request to receive retrieval information required for a retrieval of a manifest file associated with a requested media file that is requested by the client; selecting, for each requested media file, a selected version of the media file based on (a) bit rates of the different versions of the requested media file, and (b) a bit rate allocated for a transmission of the requested media file to the client; generating a modified manifest file for each requested media file by removing retrieval information associated with all non-selected versions of requested media files;
wherein each modified manifest file comprises retrieval information required only for a retrieval of a selected version of a requested media file associated with the modified manifest file;sending to the clients the modified manifest files; wherein the last mile channel is downstream to the media streamer; wherein the user device differs from the media streamer; wherein the last mile channel is located downstream to the system; wherein the system differs from the user device and the media streamer; and wherein the user device is downstream to the last mile channel. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification