Methods and systems for implementing dynamic properties on objects that support only static properties
First Claim
1. A multi-media project editing architecture comprising:
- a software-implemented matrix switch having multiple input pins and multiple output pins, the multiple input pins being routable to the multiple output pins, the switch being configured to provide a data stream that represents a multi-media project;
a data structure associated with the matrix switch and configured for use in programming the matrix switch to provide a routing scheme for routing input pins to output pins;
one or more first objects associated with the matrix switch, the one or more first objects supporting only static properties associated with rendering of a multi-media project;
one or more second objects associated with the one or more first objects and configured to call the one or more first objects to effect one or more property value changes on the one or more first objects in a manner that makes the one or more first objects appear as if they support dynamic properties.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems of simulating dynamic properties on computer-implemented objects that do not support dynamic properties are described. In one embodiment, one or more first objects that do not support dynamic properties are provided. One or more second programmable objects are provided and are programmed to effect property value changes on the first objects. The programmable objects can be programmed using data structures that, in one embodiment, comprise an array of one or more sets of data structures. Each data structure set is associated with a property whose value is desired to be changed. The data structure set can define a new property value, a time at which the property value is to be changed, and how to effect the property value change. The programmable object(s) is pre-programmed with the data structures and knows when to call the first objects so that they can change their properties.
154 Citations
22 Claims
-
1. A multi-media project editing architecture comprising:
-
a software-implemented matrix switch having multiple input pins and multiple output pins, the multiple input pins being routable to the multiple output pins, the switch being configured to provide a data stream that represents a multi-media project;
a data structure associated with the matrix switch and configured for use in programming the matrix switch to provide a routing scheme for routing input pins to output pins;
one or more first objects associated with the matrix switch, the one or more first objects supporting only static properties associated with rendering of a multi-media project;
one or more second objects associated with the one or more first objects and configured to call the one or more first objects to effect one or more property value changes on the one or more first objects in a manner that makes the one or more first objects appear as if they support dynamic properties. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multi-media system comprising:
-
an application program configured to enable a user to define a multi-media project in which multiple digital source streams can be combined;
a software-implemented matrix switch having multiple input pins and multiple output pins, the input pins being individually associated with inputs that can compete, during a common time period, for a particular output pin that is associated with the matrix switch, the switch being configured to receive, at its input pins, digital source streams;
a first data structure associated with the matrix switch and configured for use in programming the matrix switch to provide a routing scheme for routing input pins to output pins such that at any given time, only one input pin is routed to the particular output pin;
a second data structure associated with and different from the first data structure, the second data structure representing a user-defined multi-media project and being configured so that the first data structure can be derived therefrom;
one or more first objects associated with the matrix switch, the one or more first objects supporting only static properties associated with rendering of a multi-media project; and
one or more second objects associated with the one or more first objects and configured to call the one or more first objects to effect one or more property value changes on the one or more first objects in a manner that makes the one or more first objects appear as if they support dynamic properties. - View Dependent Claims (9, 10, 11)
-
-
12. A method of providing a multi-media project editing architecture comprising:
-
providing a software-implemented matrix switch having multiple input pins and multiple output pins, the multiple input pins being routable to the multiple output pins, the switch being configured to provide a data stream that represents a multi-media project;
providing a data structure associated with the matrix switch and configured for use in programming the matrix switch to provide a routing scheme for routing input pins to output pins;
providing one or more first objects associated with the matrix switch, the one or more first objects supporting only static properties associated with rendering of a multi-media project; and
providing one or more second objects associated with the one or more first objects and configured to call the one or more first objects to effect one or more property value changes on the one or more first objects in a manner that makes the one or more first objects appear as if they support dynamic properties. - View Dependent Claims (13, 14, 16, 17, 18)
-
-
15. The method of 14, wherein the property data comprises a property value of a property that is to be changed.
-
19. A method of providing a multi-media system comprising:
-
providing an application program configured to enable a user to define a multi-media project in which multiple digital source streams can be combined;
providing a software-implemented matrix switch having multiple input pins and multiple output pins, the input pins being individually associated with inputs that can compete, during a common time period, for a particular output pin that is associated with the matrix switch, the switch being configured to receive, at its input pins, digital source streams;
providing a first data structure associated with the matrix switch and configured for use in programming the matrix switch to provide a routing scheme for routing input pins to output pins such that at any given time, only one input pin is routed to the particular output pin;
providing a second data structure associated with and different from the first data structure, the second data structure representing a user-defined multi-media project and being configured so that the first data structure can be derived therefrom;
providing one or more first objects associated with the matrix switch, the one or more first objects supporting only static properties associated with rendering of a multi-media project; and
providing one or more second objects associated with the one or more first objects and configured to call the one or more first objects to effect one or more property value changes on the one or more first objects in a manner that makes the one or more first objects appear as if they support dynamic properties. - View Dependent Claims (20, 21, 22)
-
Specification