Techniques to manage media files
First Claim
Patent Images
1. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:
- receive multiple media streams of media information;
partition a virtual file into one or more long pages of a first defined length;
partition a long page into one or more short pages of a second defined length;
reference short pages by a reference value representing an offset value within a long page;
reference long pages by a reference value representing an offset value comprising said first defined length divided by said second defined length; and
store said multiple media streams in said single virtual file using a hierarchy of name-value pairs, said hierarchy formed by storing multiple name-value pairs in one or more containers within said pages, said containers comprising a root container storing one or more high-level name-value pairs for said virtual file at a high level of said hierarchy,wherein at least one high-level name-value pair stored in said root container comprises a value representing a page table structure implemented as an array of long pages or short pages storing one or more values of said name-value pairs at a lower level of said hierarchy.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor, a memory, and a communications interface. The memory may store a media file manager for execution by the processor. The communications interface may receive multiple media streams of media information. The media file manager may store the multiple media streams in a single file using a hierarchy of name-value pairs. Other embodiments are described and claimed.
-
Citations
17 Claims
-
1. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:
-
receive multiple media streams of media information; partition a virtual file into one or more long pages of a first defined length; partition a long page into one or more short pages of a second defined length; reference short pages by a reference value representing an offset value within a long page; reference long pages by a reference value representing an offset value comprising said first defined length divided by said second defined length; and store said multiple media streams in said single virtual file using a hierarchy of name-value pairs, said hierarchy formed by storing multiple name-value pairs in one or more containers within said pages, said containers comprising a root container storing one or more high-level name-value pairs for said virtual file at a high level of said hierarchy, wherein at least one high-level name-value pair stored in said root container comprises a value representing a page table structure implemented as an array of long pages or short pages storing one or more values of said name-value pairs at a lower level of said hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising a media processing sub-system having a processor, a memory, and a communications interface, said memory storing a media file manager for execution by said processor, said communications interface to receive multiple media streams of media information, said media file manager to:
- store partition a virtual file into one or more long pages of a first defined length, said multiple media streams in said virtual file using a hierarchy of name-value pairs, partition a long page into one or more short pages of a second defined length, reference short pages by a reference value representing a sequential offset value said hierarchy formed by storing multiple name-value pairs within a long page, in one or more containers within said pages, said containers comprising a root reference long pages by a reference value representing a sequential offset value container storing one or more high-level name-value pairs for said virtual file at comprising said first defined length divided by said second defined length, and a high level of said hierarchy,
wherein at least one high-level name-value pair stored in said root container comprises a value representing a page table structure implemented as an array of long pages or short pages storing one or more values of said name-value pairs at a lower level of said hierarchy. - View Dependent Claims (10, 11, 12, 13)
- store partition a virtual file into one or more long pages of a first defined length, said multiple media streams in said virtual file using a hierarchy of name-value pairs, partition a long page into one or more short pages of a second defined length, reference short pages by a reference value representing a sequential offset value said hierarchy formed by storing multiple name-value pairs within a long page, in one or more containers within said pages, said containers comprising a root reference long pages by a reference value representing a sequential offset value container storing one or more high-level name-value pairs for said virtual file at comprising said first defined length divided by said second defined length, and a high level of said hierarchy,
-
14. A method, comprising:
-
receiving multiple media streams of media information at a computing device comprising a processor and a memory; partitioning a virtual file into one or more long pages of a first defined length; partitioning a long page into one or more short pages of a second defined length; referencing short pages by a reference value representing an offset value within a long page; referencing long pages by a reference value representing an offset value comprising said first defined length divided by said second defined length; and storing said multiple media streams in said virtual file using a hierarchy of name-value pairs, said hierarchy formed by storing multiple name-value pairs in one or more containers within said pages, said containers comprising a root container storing one or more high-level name-value pairs for said virtual file at a high level of said hierarchy, wherein at least high-level name-value pair stored in said root container comprises a value representing a page table structure implemented as an array of long pages or short pages storing one or more values of said name-value pairs at a lower level of said hierarchy. - View Dependent Claims (15, 16, 17)
-
Specification