Methods and systems for managing multiple inputs and methods and systems for processing media content
First Claim
1. A method of managing multiple inputs that can contend for a single output comprising:
- providing a matrix switch object that can process multiple inputs and provide one or more outputs, one of the outputs comprising a primary output for which contention can take place between the multiple inputs, and programming the matrix switch object using a data structure, said programming resolving contention between the multiple inputs for the primary output.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for managing multiple inputs that are capable of competing or contending for a particular or primary output are described. In one embodiment, the multiple inputs are managed through the use of a software-implemented matrix switch object, and an associated data structure that is used to program the switch object and resolve contention issues between the inputs. The matrix switch object can process the multiple inputs to provide a primary output. One implementation of the switch object uses virtual input and output pins to receive and provide data streams. One specific embodiment is used in connection with multi-media editing software that enables users build or define their own editing multi-media editing projects that incorporate multiple different user-selected clips, in the form of digital data streams, into an integrated project. Each clip can be defined in terms of one or more digital data streams, e.g. video and audio streams. One implementation method defines a first data structure that represents an editing project and processes the data structure to provide a second data structure that contains data that can be used to program the matrix switch object so that multiple switch inputs are routed to multiple switch outputs and contentions between the inputs for a primary output are resolved.
-
Citations
43 Claims
-
1. A method of managing multiple inputs that can contend for a single output comprising:
-
providing a matrix switch object that can process multiple inputs and provide one or more outputs, one of the outputs comprising a primary output for which contention can take place between the multiple inputs, and programming the matrix switch object using a data structure, said programming resolving contention between the multiple inputs for the primary output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing multiple inputs that can compete for a single output comprising:
-
defining 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; and
programming the matrix switch using a data structure, said programming providing 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, cause the computer to:
-
define a multimedia editing project responsive to input received from a user;
represent the editing project as a hierarchical tree structure;
process the hierarchical tree structure to provide a grid structure containing data that defines an association between inputs, outputs and a time line defined by the editing project;
provide a matrix switch having multiple inputs and multiple outputs that correspond to the respective inputs and outputs of the grid structure; and
use the grid structure to program routing of the matrix switch'"'"'s inputs to the matrix switch'"'"'s outputs for the given time line. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computing system comprising:
-
one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to implement a method comprising;
providing a matrix switch object that can process multiple inputs and provide one or more outputs, one of the outputs comprising a primary output for which contention can take place between the multiple inputs,; and
programming the matrix switch object using a data structure, said programming resolving contention between the multiple inputs for the primary output. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A computing system comprising:
-
one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to implement a method comprising;
defining 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; and
programming the matrix switch using a data structure, said programming providing 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. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification