Object-oriented audio record/playback system
First Claim
1. In a memory of a computer system, a multimedia application framework for creating a multimedia application which processes multimedia data in response to a request, the application framework comprising:
- a subclassable media component base class for deriving media component classes used to instantiate media component objects wherein the subclassable media component base class includes data defining an input port and data defining an output port;
means responsive to the media component base class for instantiating a plurality of media component objects;
means for connecting the plurality of media component objects into a topology of media component objects wherein the connecting means connects the input ports and the output ports of the plurality of media component objects;
means, responsive to the multimedia data, for iterating through the topology to identify media component objects which am ready for execution and for placing the media component objects that are ready for execution on a run list wherein the means for iterating through the topology includes means for simulating data flow through the topology to identify media component objects which are ready for execution without requiring any of the plurality of media component objects to process media data; and
means responsive to the request for executing the media component objects on the run list.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for providing routing of various multimedia events throughout the course of a multimedia presentation using a computer with a storage and a display. A processor with an attached display, storage and multimedia device builds a component object in the storage of the processor for managing the multimedia device including at least one port for exchanging multimedia information. The processor includes a connection object for connecting the at least one port to the multimedia device to facilitate the exchange of multimedia information and the processor routes information between the multimedia device and the component object port. A list of component objects are stored in the storage and current status for each of the components in the list is also stored. Then, when a multimedia player is invoked, a test is performed on each of the components in the list, and their associated multimedia devices, to determine what aspects of the multimedia presentation can be run.
74 Citations
15 Claims
-
1. In a memory of a computer system, a multimedia application framework for creating a multimedia application which processes multimedia data in response to a request, the application framework comprising:
-
a subclassable media component base class for deriving media component classes used to instantiate media component objects wherein the subclassable media component base class includes data defining an input port and data defining an output port; means responsive to the media component base class for instantiating a plurality of media component objects; means for connecting the plurality of media component objects into a topology of media component objects wherein the connecting means connects the input ports and the output ports of the plurality of media component objects; means, responsive to the multimedia data, for iterating through the topology to identify media component objects which am ready for execution and for placing the media component objects that are ready for execution on a run list wherein the means for iterating through the topology includes means for simulating data flow through the topology to identify media component objects which are ready for execution without requiring any of the plurality of media component objects to process media data; and means responsive to the request for executing the media component objects on the run list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of creating a multimedia application from a multimedia framework in a memory of a computer system, the framework having a media component class, the method comprising the steps of:
-
(a) instantiating a plurality of media component objects from the media component class, including creating input port and an output port in each of the plurality of media component objects for connecting media component objects together; (b) connecting the media component objects into a topology of media component objects; and (c) connecting the topology to a server for iterating through the topology to identify media component objects which are ready for execution, in response to multimedia data during subsequent execution of the multimedia application including simulating data flow through the topology to identify media component objects which are in a state ready for execution without requiring any of the plurality of media component objects to process media data. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification