File storage for scalable media
First Claim
1. A method, comprising:
- identifying multiple scalable streams of media content; and
representing each scalable stream as a node in a directed acyclic graph, wherein each edge between two nodes represents a dependency relationship between two of the multiple scalable streams.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary generic file storage for scalable media is described. In one implementation, stored scalable media streams are related as nodes of a directed acyclic graph (DAG) in which directed edges between the nodes describe relationships between scalable media streams. Many different presentations of a media content can be delivered from a DAG storage file. Data space is reduced because different presentations can avail of the same sub-trees in the DAG. In one implementation, exemplary DAG storage files for scalable media have an information structure that allows the DAG file to self-tailor and/or allocate the scalabilities of the media content presentations it is capable of delivering in order to suit the characteristics of a requesting entity.
57 Citations
20 Claims
-
1. A method, comprising:
-
identifying multiple scalable streams of media content; and
representing each scalable stream as a node in a directed acyclic graph, wherein each edge between two nodes represents a dependency relationship between two of the multiple scalable streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data structure for a computer storage file, comprising:
-
a directed acyclic graph, wherein each node represents a scalable media stream and each edge between nodes represents a dependency relationship between two scalable media streams; and
data objects associated with at least some of the nodes, wherein a data object associated with a node determines at least in part the scaling of a media stream associated with the node. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
means for arranging scalable media streams for computer storage according to relationships of a directed acyclic graph, wherein each node represents a scalable media steam and edges between nodes represent dependencies between the scalable media streams;
means for sharing sub-trees of the directed acyclic graph among different parts of the tree to reduce data space, wherein the different parts of the tree represent differently scaled presentations of the media content; and
means for selecting a node to provide one of the presentations to an application, wherein the presentation requested by the application has scalable properties including one of a frame rate, size, quality, color, frequency, channel, and/or view represented by the node and by additional nodes dependent on the node, wherein a sub-tree of nodes representing the presentation is selected by deriving a directed tree from the selected node to a base layer node to reconstruct the presentation.
-
Specification