Media transcoding based on priority of media
AssigneeThe DIRECTV Group, Inc.
InventorAnthony Hooper
Life of this patent
Estimating the term…
Abstract
In one example, the present disclosure describes a device, computer-readable medium, and method for transcoding digital media in an optimized manner based on media priority. For instance, in one example, a method includes obtaining a plurality of media content items awaiting transcoding before being distributed over a content distribution network, identifying a plurality of transcoding resources available to transcode the plurality of media items, and generating a schedule for transcoding the plurality of media content items using the plurality of transcoding resources, wherein the schedule prioritizes those media content items of the plurality of media content items that have the highest relative business value.
Claims20
A method, comprising:
- obtaining, by a processing system including at least one processor, a plurality of media content items awaiting transcoding before being distributed over a content distribution network;
- identifying, by the processing system, a plurality of transcoding resources available to transcode the plurality of media content items;
- constructing, by the processing system, a graph-based representation of the plurality of media content items and the plurality of transcoding resources;
- generating, by the processing system, a plurality of paths through the graph-based representation, wherein each path of the plurality of paths represents a possible combination of one media content item of the plurality of media content items, one transcoding resource of the plurality of transcoding resources, one transcoding format of a plurality of transcoding formats, and one streaming origin of a plurality of streaming origins;
- calculating, by the processing system, a plurality of costs, wherein each cost of the plurality of costs is associated with one path of the plurality of paths;
- and
- generating, by the processing system and based at least in part on the plurality of costs, a schedule for transcoding the plurality of media content items using the plurality of transcoding resources, wherein each media content item of the plurality of media content items has a business value, wherein the schedule prioritizes those media content items of the plurality of media content items that have a higher relative business value.
A device, comprising:
- a processor;
- and
- a non-transitory computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:
- obtaining a plurality of media content items awaiting transcoding before being distributed over a content distribution network;
- identifying a plurality of transcoding resources available to transcode the plurality of media content items;
- and
- constructing a graph-based representation of the plurality of media content items and the plurality of transcoding resources;
- generating a plurality of paths through the graph-based representation, wherein each path of the plurality of paths represents a possible combination of one media content item of the plurality of media content items, one transcoding resource of the plurality of transcoding resources, one transcoding format of a plurality of transcoding formats, and one streaming origin of a plurality of streaming origins;
- calculating a plurality of costs, wherein each cost of the plurality of costs is associated with one path of the plurality of paths;
- and
- generating, based at least in part on the plurality of costs, a schedule for transcoding the plurality of media content items using the plurality of transcoding resources, wherein each media content item of the plurality of media content items has a business value, wherein the schedule prioritizes those media content items of the plurality of media content items that have a higher relative business value.
A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising:
- obtaining a plurality of media content items awaiting transcoding before being distributed over a content distribution network;
- identifying a plurality of transcoding resources available to transcode the plurality of media content items;
- and
- constructing a graph-based representation of the plurality of media content items and the plurality of transcoding resources;
- generating a plurality of paths through the graph-based representation, wherein each path of the plurality of paths represents a possible combination of one media content item of the plurality of media content items, one transcoding resource of the plurality of transcoding resources, one transcoding format of a plurality of transcoding formats, and one streaming origin of a plurality of streaming origins;
- calculating a plurality of costs, wherein each cost of the plurality of costs is associated with one path of the plurality of paths;
- and
- generating, based at least in part on the plurality of costs, a schedule for transcoding the plurality of media content items using the plurality of transcoding resources, wherein each media content item of the plurality of media content items has a business value, wherein the schedule prioritizes those media content items of the plurality of media content items that have a higher relative business value.
Dependencies are inferred from the claim text.