Editing time-based media with enhanced content
First Claim
1. A method of importing enhanced content for a program having at least one track of time-based media and at least one enhanced content track, the enhanced content comprising one or more components specified by a document in a markup language, the method comprising:
- for each component of the enhanced content;
reading a first element in the markup language document specifying enhanced content represented by the component;
creating a component corresponding to the enhanced content in a bin of a media editing system, wherein the component includes one or more attributes that store information describing the enhanced content;
reading a second element in the markup language document specifying a temporal position in the program of the enhanced content component, wherein the second element comprises a reference to the first element, a start position of the component indicating a starting temporal position in the program where the enhanced content is to be placed and, if the component is a source clip, an end position of the component indicating an ending temporal position in the program where the source clip ends;
if the component is a source clip, inserting a source clip object on a time-line representation of one of the at least one enhanced content tracks at a position corresponding to the start position and having a duration ending at the ending temporal position;
otherwise inserting a locator object on the timeline representation of the enhanced content track at a position corresponding to the starting temporal position; and
associating the object inserted on the timeline based on the second element with the component created in the bin based on the first element.
7 Assignments
0 Petitions
Accused Products
Abstract
Creation of a program with interactive content and time-based media would be improved by having several people working simultaneously on both the interactive content and the time-based media. The range of types of data that can be associated with the time-based media also can include a variety of types of content that enhance the time-based media, including data that is opaque to the editing system. To support editing of such programs, enhanced content may be edited into a program as either a clip or a locator, according to a user'"'"'s selection. The components that represent enhanced content also may be edited in the same way as components that represent time-based media. Enhanced content may be represented by enhancement files that include data defining enhancements. An enhancement includes an identifier of the enhancement within the enhancement file, and a reference to a file defining enhanced content associated with the enhancement. Such enhancement files may be imported into a bin of an editing system to create components that describe the enhanced content referenced by the enhancements. The enhanced content may be modified using native applications for the enhanced content during editing of the program. The components describing the enhanced content in the editing system can be updated using identifiers of the enhanced content that are stored by the components. Enhanced content also may be automatically synchronized with time-based media.
-
Citations
16 Claims
-
1. A method of importing enhanced content for a program having at least one track of time-based media and at least one enhanced content track, the enhanced content comprising one or more components specified by a document in a markup language, the method comprising:
for each component of the enhanced content; reading a first element in the markup language document specifying enhanced content represented by the component; creating a component corresponding to the enhanced content in a bin of a media editing system, wherein the component includes one or more attributes that store information describing the enhanced content; reading a second element in the markup language document specifying a temporal position in the program of the enhanced content component, wherein the second element comprises a reference to the first element, a start position of the component indicating a starting temporal position in the program where the enhanced content is to be placed and, if the component is a source clip, an end position of the component indicating an ending temporal position in the program where the source clip ends; if the component is a source clip, inserting a source clip object on a time-line representation of one of the at least one enhanced content tracks at a position corresponding to the start position and having a duration ending at the ending temporal position; otherwise inserting a locator object on the timeline representation of the enhanced content track at a position corresponding to the starting temporal position; and associating the object inserted on the timeline based on the second element with the component created in the bin based on the first element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A computer program product, comprising:
-
a computer readable medium; computer program instructions stored on the computer readable medium that, when executed by a computer, define an editing system for editing a program of time-based media and enhanced content wherein the program has at least one track for enhanced content, and at least one track for time-based media, and instruct the computer to perform a method of importing enhanced content specified by a markup language document, the enhanced content including a plurality of components, the method comprising; for each component of the enhanced content; reading a first element in the markup language document specifying enhanced content represented by the component; creating a component corresponding to the enhanced content in a bin of the media editing system, wherein the component includes one or more attributes that store information describing the enhanced content; reading a second element in the markup language document specifying a temporal position in the program of the enhanced content component, wherein the second element comprises a reference to the first element, a start position of the component indicating a starting temporal position in the program where the enhanced content is to be placed and, if the component is a source clip, an end position of the component indicating an ending temporal position in the program where the source clip ends; if the component is a source clip, inserting a source clip object on a time-line representation of one of the at least one enhanced content tracks at a position corresponding to the start position and having a duration ending at the ending temporal position; otherwise inserting a locator object on the timeline representation of the enhanced content track at a position corresponding to the starting temporal position; and associating the object inserted on the timeline based on the second element with the component created in the bin based on the first element.
-
-
16. A computer-implemented editing system for editing a program of time-based media and enhanced content, comprising:
-
a processor that processes a computer program so as to provide a timeline interface having at least one track for enhanced content and at least one track for time-based media; and wherein the processor is further configured to read a document in a markup language specifying the at least one track for enhanced content and for each of the plurality of components of the enhanced content; read a first element in the markup language document specifying enhanced content represented by the component; create a component corresponding to the enhanced content in a bin of the media editing system, wherein the component includes one or more attributes that store information describing the enhanced content; read a second element in the markup language document specifying a temporal position in the program of the enhanced content component, wherein the second element comprises a reference to the first element, a start position of the component indicating a starting temporal position in the program where the enhanced content is to be placed and, if the component is a source clip, an end position of the component indicating an ending temporal position in the program where the source clip ends; if the component is a source clip, insert a source clip object on a time-line representation of one of the at least one enhanced content tracks at a position corresponding to the start position and having a duration ending at the ending temporal position; otherwise insert a locator object on the timeline representation of the enhanced content track at a position corresponding to the starting temporal position; and associate the object inserted on the timeline based on the second element with the component created in the bin based on the first element.
-
Specification