Methods and apparatus for adapting multimedia content for client devices
First Claim
1. A method of adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, the method comprising the steps of:
- transcoding the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith;
filtering out the transcoded content versions that are not compatible with client device capabilities;
allocating at least a portion of the resources associated with the client device among the one or more items of the multimedia content; and
selecting one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of adapting multimedia content to a client device, wherein the multimedia content includes one or more items and the client device has capabilities and resources associated therewith, is provided. The method includes transcoding the multimedia content into a plurality of transcoded content versions, wherein the plurality of transcoded content versions have different modalities and resolutions associated therewith. Next, the transcoded content versions that are not compatible with client device capabilities are filtered out. Then, at least a portion of the resources associated with the client device are allocated among the one or more items of the multimedia content. Lastly, one or more of the transcoded versions of the multimedia content are selected to generate a customized content based on allocation of the client device resources.
-
Citations
31 Claims
-
1. A method of adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, the method comprising the steps of:
-
transcoding the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith;
filtering out the transcoded content versions that are not compatible with client device capabilities;
allocating at least a portion of the resources associated with the client device among the one or more items of the multimedia content; and
selecting one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
separating the multimedia content into individual content items; and
converting the individual content items to different resolutions and modalities.
-
-
5. The method of claim 1, wherein the capabilities associated with the client device include at least one of a color capability, an audio capability, a video capability, an image capability, and a text capability.
-
6. The method of claim 1, wherein the capabilities associated with the client device includes a decompression capability.
-
7. The method of claim 1, wherein the resources associated with the client device include at least one of a screen size, a bandwidth, a storage capacity, a content wait time ability, and a payment ability.
-
8. The method of claim 1, wherein the transcoding step includes separating the multimedia content into individual content items.
-
9. The method of claim 8, wherein the allocating step further includes assigning a priority to a content item.
-
10. The method of claim 9, wherein the priority is assigned by an author of the multimedia content.
-
11. The method of claim 9, wherein the priority is assigned by an application associated with the multimedia content.
-
12. The method of claim 9, wherein the priority is assigned in response to a user request.
-
13. The method of claim 9, wherein the priority is assigned in response to a match score.
-
14. The method of claim 9, wherein the priority is assigned as a function of the importance attributed to a content item.
-
15. The method of claim 9, wherein the allocating step further includes assigning a fidelity measure value to each content version.
-
16. The method of claim 15, wherein the allocating step further includes computing a product of the priority and the fidelity value for each content version.
-
17. The method of claim 15, further including the step of including the assigned fidelity measure value in the multimedia content.
-
18. The method of claim 9, further including the step of including the assigned priority in the multimedia content.
-
19. The method of claim 1, wherein the transcoded versions selected satisfy at least a portion of the resource allocations.
-
20. The method of claim 1, further including the step of organizing at least one of the one or more items and at least a portion of the transcoded content versions associated therewith in a data structure.
-
21. The method of claim 20, further including the step of including the data structure in the multimedia content.
-
22. The method of claim 1, wherein the resources allocated to at least a portion of the transcoded versions of the content items are a function of priorities.
-
23. A method of adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, the method comprising the steps of:
-
transcoding the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith;
filtering out the transcoded content versions that are not compatible with client device capabilities;
allocating at least a portion of the resources associated with the client device among the one or more items of the multimedia content; and
selecting one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources;
wherein the transcoding step includes separating the multimedia content into individual content items, and wherein the allocating step further includes assigning a priority to a content item, assigning a fidelity measure value to each content version, computing a product of the priority and the fidelity value for each content version, and at least substantially maximizing a sum of the products for the content versions such that the resources associated with the client device are not exceeded. - View Dependent Claims (24)
-
-
25. A method of adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, the method comprising the steps of:
-
transcoding the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith;
filtering out the transcoded content versions that are not compatible with client device capabilities;
allocating at least a portion of the resources associated with the client device among the one or more items of the multimedia content; and
selecting one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources;
wherein the resources allocated to at least a portion of the transcoded versions of the content items are a linear scaling function of the resources that would otherwise be allocated to the items.
-
-
26. Apparatus for adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, the apparatus comprising:
-
at least one processor operable to transcode the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith, to filter out the transcoded content versions that are not compatible with client device capabilities, to allocate at least a portion of the resources associated with the client device among the one or more items of the multimedia content, and to select one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources; and
memory, coupled to the at least one processor, for storing at least a portion of results associated with one or more of the operations performed in accordance with the at least one processor. - View Dependent Claims (27, 28, 29, 30)
-
-
31. An article of manufacture for adapting multimedia content to a client device, the multimedia content including one or more items and the client device having capabilities and resources associated therewith, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
transcoding the multimedia content into a plurality of transcoded content versions, the plurality of transcoded content versions having different modalities and resolutions associated therewith;
filtering out the transcoded content versions that are not compatible with client device capabilities;
allocating at least a portion of the resources associated with the client device among the one or more items of the multimedia content; and
selecting one or more of the transcoded versions of the multimedia content to generate a customized content based on allocation of the client device resources.
-
Specification