Claims
- 1. An editing system comprising:
a timeline interface for displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and a user interface for allowing a user to place a component representing enhanced content at a position in time on the timeline according to a selection of either a point in time or a duration on the timeline, such that the enhanced content represented by the component is associated with the point in time or the duration in the program according to the selection and an indication of the component is displayed on the timeline according to the selection.
- 2. The editing system of claim 1, wherein the timeline includes at least one track for enhanced content and at least one track for time-based media.
- 3. The editing system of claim 1, wherein the component representing enhanced content is placed on the timeline at a point in time using a locator component.
- 4. The editing system of claim 1, wherein the component representing enhanced content is placed on the timeline with a duration using a source clip component.
- 5. The editing system of claim 1, wherein the component representing enhanced content on the timeline includes a field for storing a reference to a file defining the enhanced content.
- 6. The editing system of claim 5, wherein the component representing enhanced content on the timeline includes a field for storing a reference to a native application capable of processing the enhanced content.
- 7. The editing system of claim 5, wherein a native application capable of processing the enhanced content is determined according to the file defining the enhanced content.
- 8. The editing system of claim 1, further comprising:
means for allowing a user to place a component representing time-based media at a position on the timeline, wherein the component has a duration.
- 9. The editing system of claim 8, wherein the component representing time-based media is placed on the timeline with the duration using a source clip component.
- 10. The editing system of claim 9, wherein the component representing enhanced content is placed on the timeline with a duration using a source clip component.
- 11. The editing system of claim 8, wherein the component representing time-based media on the timeline includes a reference to a file for storing the time-based media and a range within the stored time-based media.
- 12. The editing system of claim 1, further comprising:
means for allowing a user to place a component representing time-based media at a position on the timeline, wherein the component has a point in time on the timeline.
- 13. The editing system of claim 12, wherein the component representing time-based media is placed on the timeline at the point in time using a locator component.
- 14. The editing system of claim 13, wherein the component representing enhanced content is placed on the timeline at a point in time using a locator component.
- 15. The editing system of claim 1, wherein the means for allowing includes means for prompting a user for the selection.
- 16. The editing system of claim 1, wherein enhanced content comprises nontemporal media data.
- 17. The editing system of claim 1, wherein enhanced content comprises data that is not processed natively by the editing system.
- 18. The editing system of claim 1, wherein enhanced content comprises interactive content having a time during the program that results in content being perceived during playback of the program.
- 19. The editing system of claim 18, wherein the interactive content comprises a document defined in a markup language.
- 20. The editing system of claim 19, wherein the document is generated by the execution of a computer program that is executed during the program
- 21. The editing system of claim 18, wherein the interactive content comprises instructions or command signals sent to equipment
- 22. The editing system of claim 18, wherein the interactive content comprises a trigger that stores an indication of an operation to be initiated at a point in time during playback of time-based media.
- 23. The editing system of claim 22, wherein the operation comprises displaying data.
- 24. The editing system of claim 22, wherein the operation comprises sending control signals to a device.
- 25. The editing system of claim 22, wherein the trigger also comprises information about the size, position or orientation of display of time-based media associated with the trigger.
- 26. The editing system of claim 1, wherein enhanced content comprises data that is opaque to the editing system.
- 27. The editing system of claim 26, wherein the opaque enhanced content uses an application other than the editing system for viewing the enhanced content.
- 28. The editing system of claim 26, wherein the opaque enhanced content uses an application other than the editing system for editing the enhanced content.
- 29. The editing system of claim 26, wherein the opaque enhanced content is not perceived as part of the program by the user during playback of the program in the editing system.
- 30. The editing system of claim 26, wherein the opaque enhanced content supplies information to create the program.
- 31. The editing system of claim 26, wherein the opaque enhanced content tracks information about the program.
- 32. A method for editing a time-based program of time-based media and enhanced content, comprising:
displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and allowing a user to place a component representing enhanced content at a position in time on the timeline according to a selection of either a point in time or a duration on the timeline, such that the enhanced content represented by the component is associated with the point in time or the duration in the program according to the selection and an indication of the component is displayed on the timeline according to the selection.
- 33. A computer program product, comprising:
a computer-readable medium; computer program instructions stored on the computer readable medium that, when executed by a computer, instruct the computer to perform a method for editing a time-based program of time-based media and enhanced content, comprising:
displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and allowing a user to place a component representing enhanced content at a position in time on the timeline according to a selection of either a point in time or a duration on the timeline, such that the enhanced content represented by the component is associated with the point in time or the duration in the program according to the selection and an indication of the component is displayed on the timeline according to the selection.
- 34. An editing system comprising:
a timeline interface for displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and means for allowing a user to place a component representing enhanced content at a position in time on the timeline, wherein the component representing enhanced content includes a field for storing a reference to a file defining the enhanced content; means for allowing the user to place a component representing time-based media at a position in time on the timeline, wherein the component representing time-based media includes a field for storing a reference to a file for storing the time-based media; and means for allowing the user to perform editing operations on the timeline that affect temporal properties of components on the timeline, wherein the editing operations process components representing enhanced content and components representing time-based media in the same manner.
- 35. The editing system of claim 34, wherein the timeline includes at least one track for enhanced content and at least one track for time-based media.
- 36. The editing system of claim 34, wherein the time-based media represented by the component is associated with the position in time in the program and the component representing the time-based media is displayed on the timeline according to the position in time.
- 37. The editing system of claim 34, wherein the enhanced content represented by the component is associated with the position in time in the program and the component is representing the enhanced content is displayed on the timeline according to the position in time.
- 38. The editing system of claim 34, wherein the means for allowing the user to place the component representing enhanced content on the timeline comprises:
means for allowing the user to place the component representing enhanced content at the position in time on the timeline according to a selection of either a point in time or a duration on the timeline, such that the enhanced content represented by the component is associated with the point in time or the duration in the program according to the selection and an indication of the component is displayed on the timeline according to the selection.
- 39. The editing system of claim 38, wherein the component representing enhanced content is placed on the timeline at a point in time using a locator component.
- 40. The editing system of claim 38, wherein the component representing enhanced content is placed on the timeline with a duration using a source clip component.
- 41. The editing system of claim 34, wherein the component representing enhanced content on the timeline includes a reference to a native application capable of processing the enhanced content.
- 42. The editing system of claim 34, wherein the component representing time-based media is placed on the timeline with a duration using a source clip component.
- 43. The editing system of claim 42, wherein the component representing enhanced content is placed on the timeline with a duration using a source clip component.
- 44. The editing system of claim 34, wherein the component representing time-based media is placed on the timeline at the point in time using a locator component.
- 45. The editing system of claim 44, wherein the component representing enhanced content is placed on the timeline at a point in time using a locator component.
- 46. The editing system of claim 34, wherein the component representing enhanced content has a type and wherein the editing system includes means for processing a component representing enhanced content according to the type.
- 47. The editing system of claim 46, wherein if the type of the component is a trigger, then the means for processing the component includes means for specifying a display region for video and a display region for enhanced content represented by the component.
- 48. The editing system of claim 46, wherein if the type of the component is opaque, then the means for processing the component includes means for identifying a native application for the referenced file and executing the native application to permit access to the referenced file.
- 49. The editing system of claim 34, wherein the component representing enhanced content and the component representing time-based media are instances of subclasses of an object class for which the editing operations are implemented.
- 50. The editing system of claim 34, wherein the component representing enhanced content and the component representing time-based media are instances of the same object class for which the editing operations are implemented.
- 51. The editing system of claim 34, wherein the component representing enhanced content and the component representing time-based media are implemented using the same type of component for which the editing operations are defined.
- 52. The editing system of claim 34, wherein the editing operations include trim operations.
- 53. The editing system of claim 34, wherein the editing operations include slip operations.
- 54. The editing system of claim 34, wherein the editing operations include slide operations.
- 55. The editing system of claim 34, wherein the editing operations include cut operations.
- 56. The editing system of claim 34, wherein the editing operations include lift operations.
- 57. The editing system of claim 34, wherein the editing operations include overwrite operations.
- 58. The editing system of claim 34, wherein the editing operations include splice operations.
- 59. The editing system of claim 34, wherein the editing operations include auto-synchronization operations.
- 60. A method for editing a time-based program of time-based media and enhanced content, comprising:
displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and allowing a user to place a component representing enhanced content at a position in time on the timeline, wherein the component representing enhanced content includes a field for storing a reference to a file defining the enhanced content; allowing the user to place a component representing time-based media at a position in time on the timeline, wherein the component representing time-based media includes a field for storing a reference to a file for storing the time-based media; and allowing the user to perform editing operations on the timeline that affect temporal properties of components on the timeline, wherein the editing operations process components representing enhanced content and components representing time-based media in the same manner.
- 61. A computer program product, comprising:
a computer-readable medium; computer program instructions stored on the computer readable medium that, when executed by a computer, instruct the computer to perform a method for editing a time-based program of time-based media and enhanced content, comprising: displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and allowing a user to place a component representing enhanced content at a position in time on the timeline, wherein the component representing enhanced content includes a field for storing a reference to a file defining the enhanced content; allowing the user to place a component representing time-based media at a position in time on the timeline, wherein the component representing time-based media includes a field for storing a reference to a file for storing the time-based media; and allowing the user to perform editing operations on the timeline that affect temporal properties of components on the timeline, wherein the editing operations process components representing enhanced content and components representing time-based media in the same manner.
- 62. In an editing system for editing a program of time-based media and enhanced content and having a bin for storing representations of content accessible by the editing system for placement in the program, a method for importing enhanced content into the bin of the editing system using an enhancement file, wherein the enhancement file includes data defining one or more enhancements, wherein an enhancement comprises attributes including an identifier of the enhancement and a reference to a file defining enhanced content associated with the enhancement, the method comprising:
processing the enhancement file to locate each enhancement; and for each enhancement, creating a component in the bin of the editing system, wherein the component includes information describing the enhanced content.
- 63. The method of claim 62, wherein the information describing the enhanced content comprises a reference to the enhancement file and the identifier of the enhancement.
- 64. The method of claim 63, wherein the information describing the enhanced content comprises the reference to the file defining the enhanced content associated with the enhancement.
- 65. The method of claim 64, wherein the information describing the enhanced content comprises an identifier of a native application for processing the file defining the enhanced content associated with the enhancement.
- 66. The method of claim 65, wherein the information describing the enhanced content comprises a type of the enhancement.
- 67. The method of claim 66, wherein the information describing the enhanced content comprises custom attributes for the enhancement.
- 68. The method of claim 62, wherein the information describing the enhanced content comprises the reference to the file defining the enhanced content associated with the enhancement.
- 69. The method of claim 68, wherein the information describing the enhanced content comprises an identifier of a native application for processing the file defining the enhanced content associated with the enhancement.
- 70. The method of claim 69, wherein the information describing the enhanced content comprises a type of the enhancement.
- 71. The method of claim 70, wherein the information describing the enhanced content comprises custom attributes for the enhancement.
- 72. The method of claim 62, wherein the information describing the enhanced content comprises a type of the enhancement.
- 73. The method of claim 62, wherein the information describing the enhanced content comprises custom attributes for the enhancement.
- 74. 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 and having a bin for storing representations of content accessible by the editing system for placement in the program, and that instructs the computer to perform a method for importing enhanced content into the bin of the editing system using an enhancement file, wherein the enhancement file includes data defining one or more enhancements, wherein an enhancement comprises attributes including an identifier of the enhancement and a reference to a file defining enhanced content associated with the enhancement, the method comprising:
processing the enhancement file to locate each enhancement; and for each enhancement, creating a component in the bin of the editing system, wherein the component includes information describing the enhanced content.
- 75. An editing system for editing a time-based program of time-based media and enhanced content, comprising:
a bin for storing representations of content accessible by the editing system for placement in the program; and means for importing enhanced content into the bin of the editing system using an enhancement file, wherein the enhancement file includes data defining one or more enhancements, wherein an enhancement comprises attributes including an identifier of the enhancement and a reference to a file defining enhanced content associated with the enhancement, including:
means for processing the enhancement file to locate each enhancement; and means for creating, for each enhancement, a component in the bin of the editing system, wherein the component includes information describing the enhanced content.
- 76. A digital information product representing one or more enhancements describing enhanced content for placement in a program of time-based media and enhanced content using an editing system, comprising:
a computer readable medium; information stored on the computer readable medium that, when accessed by the computer is interpreted as an enhancement file, comprising:
data defining one or more enhancements, wherein an enhancement comprises one or more attributes, including:
an identifier of the enhancement within the enhancement file; and a reference to a file defining enhanced content associated with the enhancement.
- 77. The digital information product of claim 76, wherein the one or more attributes further comprises:
an identifier of a native application for processing the file defining the enhanced content.
- 78. The digital information product of claim 77, wherein the one or more attributes further comprises:
a type indicating a type of the enhancement.
- 79. The digital information product of claim 78, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 80. The digital information product of claim 77, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 81. The digital information product of claim 76, wherein the one or more attributes further comprises:
a type indicating a type of the enhancement.
- 82. The digital information product of claim 81, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 83. The digital information product of claim 76, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 84. The digital information product of claim 76, wherein the one or more enhancements comprises a list of enhancements.
- 85. The digital information product of claim 84, wherein the one or more attributes further comprises:
an identifier of a native application for processing the file defining the enhanced content.
- 86. The digital information product of claim 85, wherein the one or more attributes further comprises:
a type indicating a type of the enhancement.
- 87. The digital information product of claim 86, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 88. The digital information product of claim 85, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 89. The digital information product of claim 84, wherein the one or more attributes further comprises:
a type indicating a type of the enhancement.
- 90. The digital information product of claim 89, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 91. The digital information product of claim 84, wherein the one or more attributes further comprises:
one or more custom attributes for the enhancement.
- 92. In an editing system for editing a program of time-based media and enhanced content having at least one track for enhanced content and at least one track for time-based media, a method for generating a document in a markup language describing the at least one track for enhanced content, the method comprising:
identifying each component representing enhanced content on the at least one track for enhanced content; for each identified component representing enhanced content, creating an element in the markup language document comprising:
a start position of the component on the at least one track for enhanced content; if the component is a source clip, then an end position of the component on the at least one track for enhanced content; and a reference to data in the markup language document defining an enhancement that describes the enhanced content represented by the component.
- 93. The method of claim 92, wherein the start position is specified in a plurality of time code formats.
- 94. The method of claim 93, wherein the end position is specified in a plurality of time code formats.
- 95. The method of claim 94, wherein the plurality of time code formats includes 24 frames per second, 25 frames per second and 30 frames per second.
- 96. The method of claim 92, wherein the data defining the enhancement comprises:
one or more attributes, including:
an identifier of the enhancement within the enhancement file; and a reference to a file defining the enhanced content associated with the enhancement.
- 97. The method of claim 96, wherein the one or more attributes further includes:
an identifier of a native application for processing the file defining the enhanced content.
- 98. The method of claim 97, wherein the one or more attributes further includes:
a type indicating a type of the enhancement.
- 99. The method of claim 98, wherein the one or more attributes further includes:
one or more custom attributes for the enhancement.
- 100. The method of claim 97, wherein the one or more attributes further includes:
one or more custom attributes for the enhancement.
- 101. The method of claim 96, wherein the one or more attributes further includes:
a type indicating a type of the enhancement.
- 102. The method of claim 101, wherein the one or more attributes further includes:
one or more custom attributes for the enhancement.
- 103. The method of claim 96, wherein the one or more attributes further includes:
one or more custom attributes for the enhancement.
- 104. The method of claim 92, further comprising:
identifying each of the at least one tracks for enhanced content; for each identified track for enhanced content, creating an interactive timeline element in the markup language document comprising:
a reference to each element in the markup language document that describes a component representing enhanced content on the identified track for enhanced content.
- 105. 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 having at least one track for enhanced content and at least one track for time-based media, and instructs the computer to perform a method for generating a document in a markup language describing the at least one track for enhanced content, the method comprising:
identifying each component representing enhanced content on the at least one track for enhanced content; for each identified component representing enhanced content, creating an element in the markup language document comprising:
a start position of the component on the at least one track for enhanced content; if the component is a source clip, then an end position of the component on the at least one track for enhanced content; and a reference to data in the markup language document defining an enhancement that describes the enhanced content represented by the component.
- 106. An editing system for editing a time-based program of time-based media and enhanced content, comprising:
a timeline interface having at least one track for enhanced content and at least one track for time-based media; and means for generating a document in a markup language describing the at least one track for enhanced content, including:
means for identifying each component representing enhanced content on the at least one track for enhanced content; and means for creating, for each identified component representing enhanced content, an element in the markup language document comprising:
a start position of the component on the at least one track for enhanced content; if the component is a source clip, then an end position of the component on the at least one track for enhanced content; and a reference to data in the markup language document defining an enhancement that describes the enhanced content represented by the component.
- 107. An editing system, comprising:
a timeline interface for displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and a bin for storing representations of enhanced content and time-based media accessible by the editing system for placement in the program; means for importing enhanced content into the bin to create one or more components in the bin, wherein a component in the bin includes information describing the enhanced content including an identifier associated with the enhanced content; means for allowing a user to place a component representing enhanced content at a position in time on the timeline, such that the enhanced content represented by the component is associated with the position in time in the program and an indication of the component is displayed on the timeline according to the position in time; and means for updating the information describing the enhanced content related to a component in the bin using the identifier associated with the enhanced content.
- 108. The editing system of claim 107, wherein the timeline includes at least one track for enhanced content and at least one track for time-based media.
- 109. The editing system of claim 107, wherein the identifier includes a reference to an enhancement file including data defining one or more enhancements, wherein an enhancement describes the enhanced content, and wherein the identifier includes an identifier of the enhancement in the enhancement file.
- 110. The editing system of claim 109, wherein the information describing the enhanced content comprises a reference to a file defining the enhanced content.
- 111. The editing system of claim 110, wherein the information describing the enhanced content comprises an identifier of a native application for processing the file defining the enhanced content.
- 112. The editing system of claim 111, wherein the information describing the enhanced content comprises a type.
- 113. The editing system of claim 112, wherein the information describing the enhanced content comprises custom attributes.
- 114. The editing system of claim 107, wherein the information describing the enhanced content comprises a reference to a file defining the enhanced content.
- 115. The editing system of claim 114, wherein the information describing the enhanced content comprises an identifier of a native application for processing the file defining the enhanced content.
- 116. The editing system of claim 115, wherein the information describing the enhanced content comprises a type.
- 117. The editing system of claim 116, wherein the information describing the enhanced content comprises custom attributes.
- 118. The editing system of claim 107, wherein the information describing the enhanced content comprises a type.
- 119. The editing system of claim 118, wherein the information describing the enhanced content comprises custom attributes.
- 120. A method for editing a time-based program of time-based media and enhanced content, comprising:
displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and storing representations of enhanced content and time-based media in a bin accessible by the editing system for placement in the program; importing enhanced content into the bin to create one or more components in the bin, wherein a component in the bin includes information describing the enhanced content including an identifier associated with the enhanced content; allowing a user to place a component representing enhanced content at a position in time on the timeline, such that the enhanced content represented by the component is associated with the position in time in the program and an indication of the component is displayed on the timeline according to the position in time; and updating the information describing the enhanced content related to a component in the bin using the identifier associated with the enhanced content.
- 121. A computer program product, comprising:
a computer-readable medium; computer program instructions stored on the computer readable medium that, when executed by a computer, instruct the computer to perform a method for editing a time-based program of time-based media and enhanced content, comprising:
displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; and storing representations of enhanced content and time-based media in a bin accessible by the editing system for placement in the program; importing enhanced content into the bin to create one or more components in the bin, wherein a component in the bin includes information describing the enhanced content including an identifier associated with the enhanced content; allowing a user to place a component representing enhanced content at a position in time on the timeline, such that the enhanced content represented by the component is associated with the position in time in the program and an indication of the component is displayed on the timeline according to the position in time; and updating the information describing the enhanced content related to a component in the bin using the identifier associated with the enhanced content.
- 122. An editing system comprising:
a timeline interface for displaying a timeline representing a program and for associating enhanced content with a position in time on the timeline and for associating time-based media with a position in time on the timeline; means for allowing a user to relate enhanced content and time-based media to create auto-synchronized content; means for allowing a user to place a component representing auto-synchronized content at a position in time on the timeline such that the auto-synchronized content represented by the component is associated with the position in time in the program; and means for allowing a user to perform editing operations on the time-based media of the auto-synchronized content on the timeline such that the editing operations are also performed on the enhanced content of the auto-synchronized content.
- 123. The editing system of claim 122, wherein the timeline includes at least one track for enhanced content and at least one track for time-based media.
- 124. The editing system of claim 123, wherein the enhanced content of the auto-synchronized content is placed on the at least one enhanced content track and the time-based media of the auto-synchronized content is placed on the at least one time-based media track
- 125. The editing system of claim 122, wherein enhanced content comprises nontemporal media data.
- 126. The editing system of claim 122, wherein enhanced content comprises data that is not processed natively by the editing system.
- 127. The editing system of claim 122, wherein enhanced content comprises interactive content having a time during the program that results in content being perceived during playback of the program.
- 128. The editing system of claim 122, wherein enhanced content comprises data that is opaque to the editing system.
- 129. The editing system of claim 128, wherein the opaque enhanced content uses an application other than the editing system for viewing the enhanced content.
- 130. The editing system of claim 128, wherein the opaque enhanced content uses an application other than the editing system for editing the enhanced content.
- 131. The editing system of claim 128, wherein the opaque enhanced content is not perceived as part of the program by the user during playback of the program in the editing system.
- 132. The editing system of claim 128, wherein the opaque enhanced content supplies information to create the program.
- 133. The editing system of claim 128, wherein the opaque enhanced content tracks information about the program.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C.§120, and is a continuing application, of U.S. patent application Ser. No. 09/838,782, filed Apr. 20, 2001, now pending.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09838782 |
Apr 2001 |
US |
Child |
10115693 |
Apr 2002 |
US |