Real time video production system and method
First Claim
1. In a video production environment having a processing unit in communication with a plurality of production devices, a method for producing a show, comprising the steps of:
- (a) pre-producing the show, thereby creating a script for the show;
(b) defining a set of production commands corresponding to said script;
(c) enabling insertion into said set one or more predefined pause commands to split said set into two or more segments of production commands;
(d) executing said set, wherein the step of executing said set includes the step of transmitting control commands from the processing unit to the production devices, wherein said set comprises (i), and wherein said set also comprises at least one of (ii) and (iii);
(i) first commands to control operations of the production devices;
(ii) second commands to control selection of the production devices as inputs to the show; and
(iii) third commands to control operations of said production devices and to control selection of the production devices as inputs to the show; and
(e) pausing from executing next commands in said set upon processing one of said pause commands after one of said segments.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated, fully automated video production system that provides a video director with total control over all of the video production devices used in producing a show. Such devices include, but are not limited to, cameras, robotic pan/tilt heads, video tape players and recorders (VTRs), video servers and virtual recorders, character generators, still stores, digital video disk players (DVDs), audio mixers, digital video effects (DVE), video switchers, and teleprompting systems. The video production system provides an automation capability that allows the video director to pre-produce a show, review the show in advance of “air time,” and then, with a touch of a button, produce the live show. In one embodiment, the invention provides a video production system having a processing unit in communication with one or more of the video production devices mentioned above. The processing unit displays on a monitor graphical controls for controlling the variety of video production devices that it is in communication with. A video director uses a keyboard and mouse that are interfaced with the processing unit to activate the graphical controls, and thereby remotely control the video production devices from one location. The processing unit also enables the video director to automate the production of a show. According to one embodiment, the video director pre-produces the show, defines a set of video production commands or instructions (hereafter “transition macro”) to be executed by the processing unit, and then, by activating a control button displayed by the processing unit, the video director instructs the processing unit to execute the transition macro. Each video production command in a transition macro directs the processing unit to transmit in series and/or parallel one or more control commands to one or more of the video production devices when required.
-
Citations
122 Claims
-
1. In a video production environment having a processing unit in communication with a plurality of production devices, a method for producing a show, comprising the steps of:
-
(a) pre-producing the show, thereby creating a script for the show;
(b) defining a set of production commands corresponding to said script;
(c) enabling insertion into said set one or more predefined pause commands to split said set into two or more segments of production commands;
(d) executing said set, wherein the step of executing said set includes the step of transmitting control commands from the processing unit to the production devices, wherein said set comprises (i), and wherein said set also comprises at least one of (ii) and (iii);
(i) first commands to control operations of the production devices;
(ii) second commands to control selection of the production devices as inputs to the show; and
(iii) third commands to control operations of said production devices and to control selection of the production devices as inputs to the show; and
(e) pausing from executing next commands in said set upon processing one of said pause commands after one of said segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
activating said icon; and
in response to activating said icon, adding said set of production commands to a second set of production commands.
-
-
12. The method of claim 1, further comprising the step of adding production commands to said set of production commands while simultaneously performing step (d).
-
13. The method of claim 1, wherein the plurality of production devices includes a teleprompting system.
-
14. The method of claim 13, further comprising the steps of:
-
associating a timer value with each command in said set of production commands;
transmitting a command from said teleprompting system to said processing unit; and
in response to receiving said command from said teleprompting system, activating a timer prior to performing step (d).
-
-
15. The method of claim 14, wherein a production command is automatically executed in step (d) when said timer reaches the timer value associated with said production command.
-
16. The method of claim 1, wherein one of the plurality of production devices is one of a camera, digital video effects device, audio mixer, downstream keyer (DSK) effects device, video tape recorder/player (VTR), video and/or audio server, virtual recorder, digital audio tape (DAT) recorder, audio cassette, digital audio tape (DAT) device, compact disc (CD) audio source, record/playback device (RPD), switcher, character generator, still store, and teleprompting system.
-
17. The method of claim 1, wherein step (d) includes the step of transmitting a control command from the processing unit to a teleprompting system.
-
18. The method of claim 17, further comprising the steps of:
-
creating a teleprompting script;
inserting a command into said teleprompting script;
scrolling said teleprompting script across a teleprompting display screen in response to the processing unit transmitting said control commands to said teleprompting system; and
executing said command when said command reaches a predetermined position on said teleprompting display screen.
-
-
19. The method of claim 18, wherein the step of executing said command includes the step of transmitting a command to the processing unit.
-
20. The method of claim 18, wherein said command specifies a pause duration, and wherein the step of executing said command includes the step of pausing the scrolling of said teleprompting script for said pause duration.
-
21. The method of claim 18, further comprising the steps of creating a list comprising two or more teleprompting scripts, and successively scrolling each script in said list across said display screen.
-
22. The method of claim 1, further comprising the step of executing a subsequent segment in response to processing a resume command to continue said execution of said set.
-
23. A method for producing a video production, comprising the steps of:
-
displaying on a monitor a plurality of icons representing production device control buttons for production devices;
associating at least one production command with each icon of said plurality of icons, wherein some of said plurality of icons comprise (i), and wherein others of said plurality of icons comprise at least one of (ii) and (iii);
(i) a first icon associated with a first command to control operations of a production device;
(ii) a second icon associated with a second command to control selection of a production device as input to the video production; and
(iii) a third icon associated with a third command to control operations of a production device, and to control selection of a production device as input to the video production;
displaying a pause icon representing a predefined pause command;
associating a production timer value with each icon and a pause timer value with said pause icon;
activating a timer;
executing at least one production command when said timer reaches a production timer value associated with each icon; and
pausing said timer to prevent execution of a subsequent production command when said timer reaches said pause timer value associated with said pause icon. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
displaying two icons of said plurality of icons on said monitor, wherein a production timer value associated with a first icon of said two icons equals a production timer value associated with a second icon of said two icons; and
executing a production command associated with said first icon and a production command associated with said second icon simultaneously.
-
-
31. The method of claim 23, further comprising the step of dragging and dropping said plurality of icons onto a time-based template.
-
32. The method of claim 31, further comprising the steps of:
-
associating one or more of said plurality of icons with a hot key icon;
activating said hot key icon; and
in response to said activation of said hot key icon, inserting said one or more of said plurality of icons onto said time-based template.
-
-
33. The method of claim 31, further comprising the step of placing said pause icon on said time-based template.
-
34. The method of claim 33, further comprising the steps of:
-
receiving a timer start command; and
reactivating said timer start command if said timer is stopped by said pause icon.
-
-
35. The method of claim 34, wherein said timer start command is transmitted from a teleprompting system.
-
36. A method for producing a live show, comprising the steps of:
-
(1) enabling creation of a sequence of production commands, (a) wherein said sequence, when executed, operates to control a plurality of production devices to thereby create the live show, and (b) wherein said sequence comprises (i), and wherein said sequence also comprises at least one of (ii) and (iii);
(i) first commands to control operations of said production devices;
(ii) second commands to control selection of said production devices as inputs to the live show; and
(iii) third commands to control operations of said production devices, and to control selection of said production devices as inputs to the live show;
(2) enabling insertion into said sequence one or more predefined pause commands to split said sequence into two or more segments of production commands;
(3) executing said sequence in real time to create the show;
(4) pausing from executing next commands in said sequence upon processing one of said pause commands after one of said segments; and
(5) executing a subsequent segment in response to processing a resume command to continue said execution of said sequence. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
(6) dynamically modifying said sequence to reflect a new segment, wherein step (6) comprises the steps of;
(i) receiving indication that a stored sequence of production commands is desired to be inserted; and
(ii) inserting said stored sequence into a portion of said sequence prior to executing said portion to thereby dynamically modify said sequence, said inserting being a response to receiving said indication.
-
-
48. The method of claim 47, wherein step (6) further comprises the step of:
(iii) selecting said stored sequence from a collection of stored sequences of production commands.
-
49. The method of claim 36, further comprising the steps of:
-
(6) enabling a plurality of production commands to be associated with a hot-key;
(7) displaying said hot-key on a user interface during said execution of said sequence;
(8) receiving an indication that said hot-key has been activated; and
(9) dynamically modifying said sequence with production commands associated with said hot-key in response to receiving said indication.
-
-
50. The method of claim 36, wherein step (3) comprises:
(a) executing production commands to control one or more of said production devices to interact with live talent to thereby generate input comprising said live talent for the live show.
-
51. The method of claim 50, wherein step (3) further comprises:
(b) executing production commands to control a teleprompter, wherein said live talent reads from said teleprompter.
-
52. The method of claim 51, wherein step (b) comprises at least one of:
-
(i) sending commands to control pacing of script being displayed on said teleprompter;
(ii) sending commands to execute commands embedded in said script as said script is unrolled;
(iii) sending commands to control which script from a plurality of scripts is played; and
(iv) sending commands to control a sequence in which said plurality of scripts are played.
-
-
53. The method of claim 36, further comprising the steps of:
-
(6) executing one of said segments that includes production commands associated with a first production device; and
(7) receiving and executing an override manual command that results in at least one of;
(a) modifying the production commands associated with said first production device, and (b) interrupting execution of the production commands associated with said first production device to thereby execute other production commands associated with a second production device.
-
-
54. The method of claim 36, wherein step (3) comprises:
(a) executing production commands to control functions of a camera, said functions including at least one of pan, tilt, zoom, and focus.
-
55. The method of claim 36, wherein step (3) comprises:
(a) executing production commands to control an audio mixer.
-
56. The method of claim 55, wherein step (a) comprises at least one of:
-
(i) controlling a volume level of said audio mixer, wherein said volume level is controlled in relation to multiple sources;
(ii) controlling a preset volume level of a channel;
(iii) controlling audio of two or more sources in relation to each other;
(iv) controlling audio of two or more sources in relation to each other, and in relation to at least one additional source;
(v) controlling a minimum volume limit and a maximum volume limit of a channel;
(vi) grouping multiple channels so as to synchronize volume changes in said multiple channels;
(vii) controlling equalization of the frequency spectrum on a per channel basis;
(viii) monitoring or previewing an audio source for outputting to the live show to avoid audio feedback to said audio source; and
(ix) monitoring or previewing an audio source for assisting planning of the live show by a human operator.
-
-
57. The method of claim 36, wherein said sequence of production commands is stored as one or more show templates, wherein at least one subset of said production commands stored to a show template is of an indeterminable duration.
-
58. The method of claim 36, wherein step (1) comprises:
-
enabling access to a collection comprising a plurality of show templates; and
selecting one or more show templates from said collection to assemble a command structure that, when executed, creates the live show.
-
-
59. The method of claim 58, wherein said collection comprises a first show template specific to a first source and a second show template specific to a second source.
-
60. The method of claim 59, wherein step (1) comprises:
-
selecting said first show template to produce the show using said first source; and
selecting said second show template to produce the show using said second source.
-
-
61. The method of claim 58, wherein, with respect to at least one of said one or more show templates, a first production command within said set of production commands is positioned relative in time to a second production command to provide for proper operation of a production device controlled by said first production command relative to a production device controlled by said second production command.
-
62. The method of claim 58, wherein, with respect to at least one of said one or more show templates, a first production command within said set of production commands is positioned relative to a second production command so as to change the state of a production device controlled by said first production command prior to being used to provide input to the live show.
-
63. The method of claim 36, wherein step (3) comprises:
(a) deleting an existing segment from said sequence.
-
64. The method of claim 63, further comprising:
(b) dynamically reducing duration of said sequence to compensate for said deleted segment.
-
65. The method of claim 64, further comprising:
(c) inserting production commands into a segment of said sequence corresponding to at least part of said deleted segment.
-
66. The method of claim 36, further comprising:
-
(6) replicating commands from a portion of one or more show templates; and
(7) using said commands to modify an existing show or create a new show.
-
-
67. The method of claim 36, comprising:
(6) repositioning a portion of said sequence to another position in said sequence.
-
68. A method for controlling a production studio for producing a television show, the method comprising the steps of:
-
sending control commands to a plurality of production devices from a processing unit;
associating icons representing production device control buttons with one or more control commands, wherein some of said icons comprise (i), and wherein others of said icons comprise at least one of (ii) and (iii);
(i) a first icon associated with a first command to control operations of a production device;
(ii) a second icon associated with a second command to control selection of a production device as input to the television show; and
(iii) a third icon associated with a third command to control operations of a production device, and to control selection of a production device as input to the televison show;
creating a transition macro by placing one or more of said icons on a time-based template thereby associating a production timer value with each of said icons;
inserting a pause icon representing a predefined pause command on said time-based template thereby associating a pause timer value with said pause icon;
activating a timer associated with said time-based template;
executing said transition macro to control said plurality of production devices during the television show in response to said activation of said timer; and
pausing said timer to prevent execution of a subsequent control command when said timer reaches said pause timer value associated with said pause icon. - View Dependent Claims (69)
-
-
70. A method for controlling a production studio comprising a processing unit coupled to a plurality of production devices, said method comprising the steps of:
-
displaying graphical icons on a display screen, wherein said graphical icons represent and function as front panel controls for the plurality of production devices, wherein some of said graphical icons comprise (i), and wherein others of said graphical icons comprises at least one of (ii) and (iii);
(i) first graphical icons associated with first commands to control operations of said production devices;
(ii) second graphical icons associated with second commands to control selection of said production devices as inputs to a production; and
(iii) third graphical icons associated with third commands to control operations of said production devices, and to control selection of said production devices as inputs to a production;
activating one of said graphical icons;
transmitting at least one control command to at least one of the plurality of production devices upon activating said one of said graphical icons;
creating an automated production sequence by placing one or more of said graphical icons on a time-based template; and
displaying one or more pause marks on said time-based template, wherein each of said pause marks represents a predefined pause command. - View Dependent Claims (71, 72, 73, 74, 75)
-
-
76. A system for producing a show where a director first pre-produces the show and creates a rundown sheet, comprising:
-
a plurality of remotely controllable production devices;
means for enabling specification of a set of production commands corresponding to the rundown sheet, wherein said specified set comprises (i), and wherein said specified set also comprises at least one of (ii) and (iii);
(i) first commands to control operations of said plurality of remotely controllable production devices;
(ii) second commands to control selection of said plurality of remotely controllable production devices as inputs to the show; and
(iii) third commands to control operations of said plurality of remotely controllable production devices, and to control selection of said plurality of remotely controllable production devices as inputs to the show;
means for enabling insertion into said specified set one or more predefined pause commands to split said specified set into two or more segments of production commands; and
executing means for automatically executing said specified set, wherein said executing means transmits a control command to one of said plurality of remotely controllable production devices as a result of executing a production command from said set, and wherein said executing means pauses from executing next commands in said specified set upon processing one of said pause commands after one of said segments. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
means for activating said icon; and
means for adding said set of production commands to a second set of production commands in response said icon being activated.
-
-
87. The system of claim 76, further comprising means for adding additional production commands to said set of production commands while said executing means executes said set of production commands.
-
88. The system of claim 76, wherein said plurality of remotely controllable production devices includes a teleprompting system.
-
89. The system of claim 88, further comprising:
-
means for associating a timer value with each production command in said set of production commands; and
means for transmitting a command from said teleprompting system to said executing means, wherein said executing means activates a timer in response to receiving said command transmitted from said teleprompting system.
-
-
90. The system of claim 89, wherein said executing means automatically executes a production command from said set of production commands when said timer reaches the timer value associated with said production command.
-
91. The system of claim 76, wherein said one of said plurality of production devices is one of a camera, digital video effects device, audio mixer, and teleprompting system.
-
92. The system of claim 76, wherein said executing means transmits a control command to a teleprompting system as result of executing a particular production command from said set of production commands.
-
93. The system of claim 92, further comprising:
-
means for creating a teleprompting script;
means for inserting a command into said teleprompting script;
means for scrolling said teleprompting script across a teleprompting display screen in response to said executing means transmitting said control command to said teleprompting system; and
second executing means for executing said command when said command reaches a predetermined position on said teleprompting display screen.
-
-
94. The system of claim 93, wherein, as a result of executing said command, said second executing means transmits a command to the first executing means.
-
95. The system of claim 93, wherein said command specifies a pause duration, and wherein, as a result of said second executing means executing said command, said scrolling means pauses the scrolling of said teleprompting script for said pause duration.
-
96. The system of claim 93, further comprising means for creating a list comprising two or more teleprompting scripts, and means for successively scrolling each script in said list across said display screen.
-
97. A system for producing a video production, comprising:
-
means for displaying on a monitor a plurality of icons, wherein each icon represents a production device control button;
means for associating production commands with said icons, wherein some of said icons comprise (i), and wherein others of said icons comprise at least one of (ii) and (iii);
(i) a first command to control operations of a production device;
(ii) a second command to control selection of a production device as input to the video production; and
(iii) a third command to control operations of a production device, and to control selection of a production device as input to the video production;
means for displaying a pause icon;
means for associating a production timer value with each icon and a pause timer value with said pause icon;
a timer;
activating means for activating said timer;
executing means for executing at least one production command when said timer reaches a production timer value associated with each icon; and
pausing means for pausing said timer to prevent execution of a subsequent production command when said timer reaches said pause timer value associated with said pause icon. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109)
wherein each of said two or more production timer values is associated with a respective icon of said plurality of icons, wherein, when said timer reaches said two or more production timer values, said executing means simultaneously executes production commands associated with icons associated with said two or more production timer values. -
105. The system of claim 97, further comprising a time-based template and means for dragging and dropping said plurality of icons onto said time-based template.
-
106. The system of claim 105, further comprising:
-
means for associating one or more icons of said plurality of icons with a hot key icon;
means for activating said hot key icon; and
means for inserting said one or more icons onto said time-based template in response to said activation of said hot key icon.
-
-
107. The system of claim 105, further comprising means for placing said pause icon on said time-based template.
-
108. The system of claim 107, further comprising receiving means for receiving a timer start command from an external system, wherein, when said receiving means receives said timer start command, said activating means reactivates said timer if said timer is stopped by said pause icon.
-
109. The system of claim 108, wherein said external system is a teleprompting system.
-
-
110. A system for producing a show, comprising:
-
control means for manually controlling a plurality of production devices, said control means comprising a plurality of icons displayed on a monitor;
means for specifying a sequence of production commands, wherein said sequence comprises (i), and wherein said sequence also comprises at least one of (ii) and (iii);
(i) first commands to control operations of said production devices;
(ii) second commands to control selection of said production devices as inputs to the show; and
(iii) third commands to control operations of said production devices, and to control selection of said production devices as inputs to the show;
means for enabling insertion into said sequence one or more predefined pause commands to split said sequence into two or more segments of production commands;
executing means for automatically executing said sequence of production commands in real-time according to said sequence; and
interrupting means for pausing from executing next commands in said sequence upon processing one of said pause commands after one of said segments. - View Dependent Claims (111, 112, 113, 114, 115, 116)
-
-
117. A system for producing a live and a live-to-tape show, comprising:
-
a processing unit in communication with a plurality of production devices;
display means coupled to said processing unit;
means for displaying graphical icons on said display means, wherein said graphical icons represent and function as front panel controls for said plurality of production devices;
means for associating a production command with each of said graphical icons, wherein some of said graphical icons comprise (i), and wherein others of said graphical icons comprise at least one of (ii) and (iii);
(i) a first command to control operations of a production device;
(ii) a second command to control selection of a production device as input to the show; and
(iii) a third command to control operations of a production device, and to control selection of a production device as input to the show;
means for activating one of said graphical icons;
means for transmitting at least one control command to at least one of said plurality of production devices upon the activation of said one of said graphical icons;
means for displaying a time-based template on said display means;
means for creating an automated production sequence by placing one or more of said graphical icons on said time-based template; and
means for displaying in said automated production sequence one or more pause icons. - View Dependent Claims (118, 119, 120, 121, 122)
-
Specification