Apparatus and method for dynamic streaming of multimedia files
AssigneeOpen Invention Network, LLC
InventorsGeetha Chaney, Scirocco M. Six, Sterling Mace, Rajeev Raman
Life of this patent
Estimating the term…
Abstract
An apparatus and method for dynamic streaming of multimedia files are disclosed. According to one embodiment, a computer-implemented method comprises receiving a list of multimedia files meeting one or more criteria. One or more priority processes are applied to the list. The priority processes include time constraint filtering and bandwidth constraint filtering. A playlist is dynamically generated from the list according to the one or more priority processes, wherein the playlist is a single virtual multimedia file.
Claims18
A computer-implemented method, comprising:
- receiving a list of multimedia files meeting one or more criteria;
- applying one or more priority processes to the list, the priority processes comprising time constraint filtering and bandwidth constraint filtering;
- and
- generating dynamically a playlist from the list based on the one or more priority processes, wherein
- the playlist comprises a single virtual multimedia file,
- the time constraint filtering is configured to allow multimedia files to be selected from the list of multimedia files having a playtime that is less than a defined time constraint, and
- files having a playtime less than the defined time constraint are given a priority based on playtime from a shortest playtime file to a longest playtime file, the shortest playtime file receiving a highest priority and the longest playtime file receiving a lowest priority;
- and
- creating a plurality of versions of a logical multimedia file depending on bandwidth requirements, hardware or device types on a client side, and a network carrier's regulations and requirements, wherein for each of the plurality of versions, a frame rate and resolution of the logical multimedia file are adjusted and header information of the logical multimedia file is modified correspondingly.
A non-transitory computer-readable medium comprising a plurality of instructions, said plurality of instructions when executed by a computer, cause a processor to perform:
- receiving a list of multimedia files meeting one or more criteria;
- applying one or more priority processes to the list, the priority processes comprising time constraint filtering and bandwidth constraint filtering;
- and
- generating dynamically a playlist from the list based on the one or more priority processes, wherein
- the playlist comprises a single virtual multimedia file,
- the time constraint filtering is configured to allow multimedia files to be selected from the list of multimedia files having a playtime that is less than a defined time constraint, and
- files having a playtime less than the defined time constraint are given a priority based on playtime from a shortest playtime file to a longest playtime file, the shortest playtime file receiving a highest priority and the longest playtime file receiving a lowest priority;
- and
- creating a plurality of versions of a logical multimedia file depending on bandwidth requirements, hardware or device types on a client side, and a network carrier's regulations and requirements, wherein for each of the plurality of versions, a frame rate and resolution of the logical multimedia file are adjusted and header information of the logical multimedia file is modified correspondingly.
Dependencies are inferred from the claim text.