CA2523947C

Building macro elements for production automation control

Abstract

A macro element template is replicated to build a macro element library. A macro element is associated with executable instructions for controlling a plurality of production devices to produce a special effect or segment of a media production. One or more automation control objects are positioned onto a control interface to build a macro element template. Build information is associated with each automation control object to assign a variable name, device type, property page field(s), and variable naming table. A replicator control interface allows a range of sources to be assigned to the macro element template, and is associated with executable instructions for building the macro element library. The macro element library includes user-defined filenames that enables a director to quickly search and select a desired macro element. Changes in production values ripple throughout the macro element library to dynamically update the macro elements.

CA2523947C, drawing sheet 1
Sheet 1 of 14

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

5 claims: 5 independent, 0 dependent

  1. 1
    CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -45WHAT IS CLAIMED IS:1. A method of producing one or more elements of a media production, comprising the steps of: (1) defining a first sequence of instructions that, when executed, send a control command to a set of one or more production devices having a first device type, wherein said first sequence of instructions does not identify a specific production device for receiving a control command;
  2. 2
    (2) defining a second sequence of instructions that, when executed, send a control command to a set of one or more productions devices having a second device type, wherein said second sequence of instructions does not identify a specific production device for receiving a control command;
  3. 3
    (3) defining a third sequence of instructions to link said first device type to said second device type, such that output from a production device from said set having said first device type is linked to output from one or more production devices from said set having said second device type; and (4) executing said first sequence, said second sequence, and said third sequence to thereby produce a first element of the media production. 2. The method according to claim 1, further comprising the step of:(5) saving said first sequence, said second sequence, and said third sequence to an element file, said element file . being retrievable to re-produce said first element. CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -463. The method according to claim 2, further comprising the steps of: (6) retrieving said element file;and (7) executing said first sequence, said second sequence, and said third sequence to re-produce said first element. 4. The method according to claim 1, further comprising the step of: (5) defining a fourth sequence of instructions that, when executed, send a control command to a set of one or more productions devices having a third device type, wherein said fourth sequence of instructions does not identify a specific production device for receiving a control command. 5. The method according to claim 4, wherein step (4) comprises: executing said fourth sequence with said first sequence, said second sequence, and said third sequence to thereby produce said first element. 6. The method according to claim 4, further comprising the step of: (6) executing said fourth sequence to thereby produce a second element of the media production. 7. The method according to claim 4, further comprising the step of: (6) saving said fourth sequence to a second element file, said second element file being retrievable to produce a second element of the media production. CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -478. of: 9. 10. of: 11. of: The method according to claim 4, further comprising the step (6) defining a fifth sequence of instructions that, when executed, send a control command to a set of one or more productions devices having a fourth device type, wherein said fifth sequence of instructions does not identify a specific production device for receiving a control command. The method according to claim 8, further comprises the step of: (7) executing said fifth sequence with said fourth sequence to thereby produce a second element of the media production. I The method according to claim 8, further comprising the step (7) saving said fifth sequence to a second element file, said second element file being retrievable to execute said fifth sequence to thereby produce a second element of the media production. The method according to claim 1, further comprising the step (5) specifying a first production device from said set having said first device type, wherein output from said first production device is linked to output from one or more production devices from said set having said second device type. CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -4812. The method according to claim 11, further comprising the step of: (6) specifying one or more production devices from said set having said second device type, wherein output from said first production device is linked to output from the specified one or more production devices. 13. A method of receiving input from a plurality of production sources to produce a show, comprising the steps of: (1) enabling creation of a first set of instructions for receiving a first input from a first channel, said first channel being mapped to a specific source;(2) enabling creation of a second set of instructions for receiving a second input from a second channel, wherein said second channel is not mapped to a specific source;and (3) executing said first set and said second set concurrently to produce an element of the show. 14. The method according to claim 13, further comprising the step of:
  4. 4
    (4) mapping said first channel to a video source for supplying video as said first input. 15. The method according to claim 14, further comprising the step of:
  5. 5
    (5) identifying one or more audio sources for supplying audio as said second input. 16. The method according to claim 15, further comprising the step of:CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -49(6) enabling creation of a third set of instructions for receiving audio input from a third channel, wherein said third channel is not mapped to a specific audio source. 17. The method according to claim 14, further comprising the step of: (5) identifying a second video source for supplying video as said second input. 18. The method according to claim 14, further comprising the step of: (5) identifying a source for supplying a key signal as said second input. 19. The method according to claim 13, further comprising the step of: (4) specifying a device type, such that a production device having said device type is selected as the specific source mapped to said first channel. 20. The method according to claim 13, further comprising the step of: (4) specifying a device type, such that a production device having said device type is identified as the specific source not mapped to said second channel. 21. The method according to claim 13, further comprising the step of: (4) identifying a plurality of sequential sources for supplying said second input. CA 02523947 2013-12-05 PU040203 -5022. The method according to claim 13, further comprising the step of: (5) identifying a plurality of non-sequential sources for supplying said second input. 23. An automation control system for producing one or more elements of a media production, comprising: a processor;a memory connected to the processor;first control object stored in the memory for defining a first sequence of instructions that, when executed by the processor, send a control command to a set of one or more production devices having a first device type;second control object stored in the memory for defining a second sequence of instructions that, when executed by the processor, send a control command to a set of one or more production devices having a second device type;relational means for linking said first control object to said second control object;and the processor activating said first control object or said second control object upon completion of an event, wherein the activation of said first control object or said second control object causes execution of said first sequence or said second sequence, respectively. 24. The automation control system of claim 23, wherein said relational means comprises a link field coupled to said first control object, wherein said link field enables the linking of said first control object to said second control object. 25. The automation control system of claim 23, wherein output from a production device having said first device type is linked to output from a production device having said second device type. CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -51 26. The automation control system of claim 23, wherein said relational means comprises a link table coupled to said first control object, wherein said link table comprises a plurality of tuples, each tuple enabling the linking of output from a production device having said first device type to output from a production device having another device type. 27. The automation control system of claim 23, further comprising: archiving object for grouping said first control object and said second control object to record said first sequence and said second sequence to a template file. 28. The automation control system of claim 27, wherein said template file includes information for linking said first control object to said second control object. 29. The automation control system of claim 27, further comprising: color means for specifying a color scheme, wherein the automation control system displays said first control object and said second control object in an identical color. 30. The automation control system of claim 23, further comprising: importing means for importing a template file to populate the automation control system with said first control object and said second control object, wherein said relational means is operational to create or modify information for linking said first control object and said second control object. 31. The automation control system of claim 23, further comprising: label means for instructing the automation control system to display a label for at least one of said first control object and said second control object. CA 02523947 2005-10-27 WO 2004/102343 PCT/US2004/014509 -5232. The automation control system of claim 23, further comprising: source means for identifying a first production device having said first device type, wherein said first control object, when activated, sends a control command to said first production device. 33. The automation control system of claim 32, further comprising: ranging means for identifying one or more production devices having said second device type, wherein said second control object, when activated, sends a control command to said one or more production devices. 34. The automation control system of claim 33, further comprising: label means for instructing the automation control system to display a label for at least one of said first production device and said one or more production devices. 35. The automation control system of claim 23, further comprising: wherein said first control object includes a source type field that enables the specification of said first device type. 36. The automation control system of claim 23, further comprising: a control line for displaying said first control object or said second control object, wherein said control line is assigned a device type and configurable to enable interactions with a production device matching the assigned device type. 37. The automation control system of claim 23, wherein placement of said first control object on said control line determines the assigned device type, wherein the assigned device type is said first device type. CA 02523947 2013-12-05 PU040203 -53 38. The automation control system of claim 23, further comprising: a timeline for placing said first control object or said second control object in relations to a spatial coordinate of said timeline. 39. An automation control system for producing one or more elements of a media production, comprising: a processor;a memory connected to the processor;first control object stored in the memory for defining a first sequence of instructions that, when executed by the processor, send a control command to a set of one or more production devices having a first device type;second control object stored in the memory for defining a second sequence of instructions that, when executed by the processor, send a control command to a set of one or more production devices having a second device type;at least one control line connected to the processor for displaying said first control object or said second control object, wherein said at least one control line is assigned a device type and configurable to enable interactions with a production device matching the assigned device type;and the processor activating said first control object or said second control object upon completion of an event, wherein the activation of said first control object or said second control object causes execution of said first sequence or said second sequence, respectively. 40. A computer program product comprising a computer useable medium having control logic embedded in said medium for causing a computer to produce one or more elements of a media production, said control logic comprising: first means for causing the computer to define a first sequence of instructions that, when executed, send a control command to a set of one or more production devices having a first device type;second means for causing the computer to define a second sequence of instructions that, when executed, send a control command to a set of one or more production devices having a second device type;third means for causing the computer to link said first sequence to said second sequence;and CA 02523947 2012-03-22 PU040203 -54fourth means for causing the computer to execute said first sequence or said second sequence. 41. The computer program product according to claim 40, further comprising: fifth means for causing the computer to group said first control object and said second control object to record said first sequence and said second sequence to a template file. 42. A computer program product comprising a computer useable medium having control logic embedded in said medium for causing a computer to produce one or more elements of a media production, said control logic comprising: first means for causing the computer to define a first sequence of instructions that, when executed, send a control command to a set of one or more production devices having a first device type;second means for causing the computer to define a second sequence of instructions that, when executed, send a control command to a set of one or more production devices having a second device type;third means for causing the computer to display, on at least one control line, a first control object associated with said first sequence or a second control object associated with said second sequence, wherein said at least one control line is assigned a device type and configurable to enable interactions with a production device matching the assigned device type;and fourth means for causing the computer to execute said first sequence or said second sequence.