Adaptive media delivery
First Claim
1. A system comprising at least one processor configured to execute instructions stored in a non-transitory computer readable medium, the instructions comprising:
- a delivery manager configured to process a request for media content that is stored in memory, the delivery manager further to select a media delivery medium from a plurality of different media delivery mediums for the media content based on at least a delivery time constraint and a quality constraint;
a formatter configured to adapt the media content to a media delivery format that is compatible with the selected media delivery medium and constraints of at least one delivery parameter;
wherein the delivery manager is configured to deliver the media content in the media delivery format based on the constraints of the at least one delivery parameter and the selected delivery medium; and
a weighing engine further configured to weight each of the delivery time constraint, the quality constraint for the media content and a type of content included in the media content to generate a weighted delivery time constraint and a weighted quality constraint for the media content, the delivery manager employing the weighted delivery time constraint and the weighted quality constraint to control the media delivery format and delivery timing of the media content;
wherein the weighing engine is configured to prioritize the delivery time constraint over the quality constraint for the media content or the quality constraint over the delivery time constraint based on the type of media content to deliver a timely version of the media content timely via the selected delivery medium;
wherein each of the plurality of different media delivery mediums corresponds to a respective transmission medium for delivery of the media content.
8 Assignments
0 Petitions
Accused Products
Abstract
A system includes a delivery manager to process a request for media content that is stored in memory, the delivery manager being programmed to determine a media delivery mechanism for the media content based on constraints of at least one delivery parameter. The system includes a formatter programmed to adapt the media content to a media delivery format that is compatible with the media delivery mechanism and the constraints of the delivery parameter. The delivery manager can be programmed to adaptively initiate delivery of the media content in the media delivery format and via the delivery mechanism according to the constraints of the delivery parameter.
80 Citations
22 Claims
-
1. A system comprising at least one processor configured to execute instructions stored in a non-transitory computer readable medium, the instructions comprising:
-
a delivery manager configured to process a request for media content that is stored in memory, the delivery manager further to select a media delivery medium from a plurality of different media delivery mediums for the media content based on at least a delivery time constraint and a quality constraint; a formatter configured to adapt the media content to a media delivery format that is compatible with the selected media delivery medium and constraints of at least one delivery parameter; wherein the delivery manager is configured to deliver the media content in the media delivery format based on the constraints of the at least one delivery parameter and the selected delivery medium; and a weighing engine further configured to weight each of the delivery time constraint, the quality constraint for the media content and a type of content included in the media content to generate a weighted delivery time constraint and a weighted quality constraint for the media content, the delivery manager employing the weighted delivery time constraint and the weighted quality constraint to control the media delivery format and delivery timing of the media content; wherein the weighing engine is configured to prioritize the delivery time constraint over the quality constraint for the media content or the quality constraint over the delivery time constraint based on the type of media content to deliver a timely version of the media content timely via the selected delivery medium; wherein each of the plurality of different media delivery mediums corresponds to a respective transmission medium for delivery of the media content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
receiving a request for media content; determining, by a processor, an urgency of the request; selecting a delivery medium from a plurality of different available delivery mediums based on at least a delivery time constraint and a quality constraint; weighing each of the delivery time constraint, the quality constraint for the media content and a type of media content included in the media content to generate a weighted delivery time constraint and a weighted quality constraint for the media content, wherein weighing comprises prioritizing the delivery time constraint over the quality constraint for the media content or the quality constraint over the delivery time constraint based on the type of media content to deliver a timely version of the media content via the selected delivery medium; adapting a media format of the media content based the weighted delivery time constraint and the weighted quality constraint; and delivering the media content based on the selected delivery medium and the urgency of the request; wherein each of the plurality of different media delivery mediums corresponds to a respective transmission medium for delivery of the media content. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A media delivery system comprising at least one processor configured to execute instruction stored in a non-transitory computer readable medium, the instructions comprising:
-
a delivery manager configured to receive a request for media content and adaptively-initiate delivery of the media content based on at least a time constraint, a quality constraint and a type of the media content in the media content specified in the request; a weighting engine configured to apply weight to the time constraint and the quality constraint and the type of content included in the media content to generate a weighted time constraint and a weighted quality constraint for the media content and to select a delivery medium from a plurality of delivery mediums to deliver the media content based on the weighted time and quality constraint, wherein weighing comprises prioritizing the delivery time constraint over the quality constraint for the media content or the quality constraint over the delivery time constraint based on the type of media content to deliver a timely version of the media content via the selected delivery medium; an analyzer configured to determine bandwidth capabilities for the selected delivery medium; a delivery manager configured to deliver the media content based on the selected delivery medium and the inputs received from the weighting engine and the analyzer; and a formatter configured to generate a media format for delivery of the media content that is compatible with the selected media delivery medium and constraints specified in the request; wherein each of the plurality of different media delivery mediums corresponds to a respective transmission medium for delivery of the media content.
-
Specification