Application program interface 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:
- store multiple media streams in a virtual file using a hierarchy of name-value pairs, wherein;
said virtual file is partitioned into one or more long pages of a first defined length,at least one long page of said virtual file is partitioned into one or more short pages of a second defined length shorter than said first defined length,said hierarchy of name-value pairs is formed by storing multiple name-value pairs for said virtual file in one or more containers within said pages,said containers include a root container comprising a first page table structure implemented as an array of short pages storing a collection of high-level name-value pairs for said virtual file at a high level of said hierarchy, andat least one high-level name-value pair stored in said first page table structure of said root container comprises a value representing another container comprising a second page table structure implemented as an array of long pages or short pages storing more values name-value pairs for said virtual file at a lower level of said hierarchy;
receive an application program interface command corresponding to a software object from a software library; and
access at least one container of said virtual file storing name-value pairs for said virtual file in response to said application program interface command.
2 Assignments
0 Petitions
Accused Products
Abstract
An application program interface to manage media files may be described. An apparatus may comprise a media processing sub-system having a processor and a memory. The memory may store an application program interface software library having multiple software objects. The processor may execute the software objects in response to application program interface commands in order to manage a virtual file comprising a hierarchy of name-value pairs used to store media content from multiple media streams. Other embodiments are described and claimed.
-
Citations
20 Claims
-
1. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to:
-
store multiple media streams in a virtual file using a hierarchy of name-value pairs, wherein; said virtual file is partitioned into one or more long pages of a first defined length, at least one long page of said virtual file is partitioned into one or more short pages of a second defined length shorter than said first defined length, said hierarchy of name-value pairs is formed by storing multiple name-value pairs for said virtual file in one or more containers within said pages, said containers include a root container comprising a first page table structure implemented as an array of short pages storing a collection of high-level name-value pairs for said virtual file at a high level of said hierarchy, and at least one high-level name-value pair stored in said first page table structure of said root container comprises a value representing another container comprising a second page table structure implemented as an array of long pages or short pages storing more values name-value pairs for said virtual file at a lower level of said hierarchy; receive an application program interface command corresponding to a software object from a software library; and access at least one container of said virtual file storing name-value pairs for said virtual file in response to said application program interface command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising a media processing sub-system having a processor and a memory, said memory storing an application program interface software library having multiple software objects, said processor to execute said software objects in response to application program interface commands in order to manage a virtual file comprising a hierarchy of name-value pairs used to store media content from multiple media streams, wherein:
-
said virtual file is partitioned into one or more long pages of a first defined length, at least one long page of said virtual file is partitioned into one or more short pages of a second defined length shorter than said first defined length, said hierarchy of name-value pairs is formed by storing multiple name-value pairs for said virtual file in one or more containers within said pages, said containers include a root container comprising a first page table structure implemented as an array of short pages storing a collection of high-level name-value pairs for said virtual file at a high level of said hierarchy, at least one high-level name-value pair stored in said first page table structure of said root container comprises a value representing another container comprising a second page table structure implemented as an array of long pages or short pages storing more name-value pairs for said virtual file at a lower level of said hierarchy, and one or more of said software objects access at least one container of said virtual file storing name-value pairs for said virtual file in response to a corresponding application program interface command. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
receiving an application program interface command at a computer, said application program interface command corresponding to a software object from a software library stored in memory of said computer; and accessing a virtual file with media information for multiple media streams stored on said computer with said software object, wherein; said virtual file is partitioned into one or more long pages of a first defined length, at least one long page of said virtual file is partitioned into one or more short pages of a second defined length shorter than said first defined length, said virtual file comprises a hierarchy of name-value pairs formed by storing multiple name-value pairs in one or more containers within said pages, said containers include a root container comprising a first page table structure implemented as an array of short pages storing a collection of high-level name-value pairs for said virtual file at a high level of said hierarchy, at least one high-level name-value pair stored in said first page table structure of said root container comprises a value representing another container comprising a second page table structure implemented as an array of long pages or short pages storing more name-value pairs for said virtual file at a lower level of said hierarchy, and said software object accesses at least one container of said virtual file storing name-value pairs for said virtual file in response to said application program interface command. - View Dependent Claims (17, 18, 19, 20)
-
Specification