The present invention pertains generally to digital cinema and pertains more specifically to methods and devices for a use in a network of equipment in a digital cinema system.
The concept of “digital cinema” includes the production, delivery and presentation of aural/visual material in auditoriums or theatres using digital technology. Digital cinema programs typically are distributed in a compressed and encrypted form on physical media such as DVD-ROM, tape or computer hard drives and can in principle be distributed by electronic transmission using satellite or other broadband communication paths.
Digital cinema playback systems control the processes required to make a digital cinematic presentation. These processes include receiving and storing the digital cinema program, decompressing and deciphering it into digital video and audio data streams that can be processed by digital content decoders, decoding the content of the data streams to obtain signals that may be used drive video displays and audio amplifiers, and controlling other facilities such as curtains or theatre lighting that are found in a theatre auditorium.
Typical digital cinema playback systems include several pieces of equipment that communicate with one another through an electrical network that is similar to many networks that are used to interconnect computers. These networks often conform to a standard that is commonly known as Ethernet, which is described in the IEEE 802.3 standard, using a communication protocol known as the Transmission Control Protocol/Internet Protocol (TCP/IP). This choice of network and protocol can simplify the task of implementing a digital cinema playback system because the electrical and logical interfaces and procedures needed to use them are readily available and have relatively low cost.
Unfortunately, the knowledge and skills needed to install, maintain and administer networks of this type are not usually found in the people who have typically installed, maintained and administered theatre equipment. People who have the necessary knowledge and skills are often in short supply and usually command high salaries. This has increased the cost and time needed to install digital cinema systems and often increases the cost and time needed to respond to and correct errors that arise as the systems are used. As a result, the acceptance of digital cinema by theatre owners has not been as high or as rapid as it could have been had the installation, maintenance and operation of digital cinema playback systems been easier and cheaper to accomplish.
It is an object of the present invention to simplify the installation, maintenance and administration of networks of equipment in digital cinema playback systems.
According to one aspect of the present invention, a server device in a digital cinema playback system receives an identifier specified by one or more operator-actuated controls that designates a device for displaying a digital cinematic presentation, establishes a set of network device addresses in response to the identifier, selects an address from the set of network device addresses, assigns the selected network device address to a client device in the plurality of devices, and sends a notification of the selected network device address through the network to the client device, and uses the selected address to instruct the client device through the network to alter its operation, thereby controlling one or more features of the digital cinematic presentation.
According to another aspect of the present invention, a client device in a digital cinema playback system receives an identifier from one or more operator-actuated controls that designates a device for displaying a digital cinematic presentation, sends a notification through the network to a server device in the plurality of devices that conveys the identifier, uses an interim address to receive a notification from the server device through the network that conveys a network device address, and uses the network device address to receive instructions from the network and, in response, alters its operation to control one or more features of the digital cinematic presentation.
The various features of the present invention and its preferred embodiments may be better understood by referring to the following discussion and the accompanying drawings in which like reference numerals refer to like elements in the several figures. The contents of the following discussion and the drawings are set forth as examples only and should not be understood to represent limitations upon the scope of the present invention.
Referring to
In a typical installation, the theatre management server 10 provides services that are important to the operation and management of a theatre but it need not provide any services or perform any functions that are essential to the present invention. In one implementation, the theatre management server 10 provides services that allow personnel to configure and test theatre systems and equipment including playback systems, collect information describing the operation of the theatre systems, diagnose the cause of system malfunctions, receive and manage media content and decryption keys, assemble the media content into cinematic presentations or “shows,” schedule and control the presentation of the shows, and assist with the management of licenses for media content including Digital Rights Management (DRM).
In a preferred implementation of the digital cinema network, each playback system 40 is functionally independent of all other playback systems in the network. A respective playback system 40 may operate to provide a digital cinematic presentation without requiring services from equipment in any other playback system. Each respective playback system has equipment with one or more operator-actuated controls such as thumb-wheel or rotary switches, for example, that allow an operator to specify a unique identifier for the respective playback system. The operator-actuated controls are used to control the assignment of network IP addresses to the devices in each playback system.
The playback systems may be implemented in a variety of ways. A few ways are described in the following paragraphs.
The schematic block diagram shown in
The show store 41 is connected to the network switch 20 through communication path 52 and acts as a file server to receive and store one or more digital cinema programs. The show store 41 may store show configurations, show schedules, and information related to licensing, DRM and encryption. In a preferred implementation, the show store 41 also acts as a Dynamic Host Configuration Protocol (DHCP) server to control the assignment of network IP address to devices in the playback system 40 and may implement Service Location Protocol (SLP) user and service agents to facilitate the provision of services within the playback system. DHCP and SLP are described in Internet Requests for Comments (RFC) 1541 and RFC 2165, respectively. The show store 41 extracts information from the stored programs, reformats the extracted information into an encoded representation that facilitates subsequent processing, and provides the encoded representation to the show player 42. Preferably, the encoded information is conveyed from the show store 41 to the show player 42 by a wideband communication path 51 such as a dedicated 1000BASE-T Ethernet path that connects directly between these two devices. In a typical implementation, the encoded representation conveys video information encoded according to some standard such as the MPEG-2 standard that is described in the International Standards Organization (ISO) Motion Picture Experts Group (MPEG) documents ISO/IEC 13818-1 through 13818-9, or the JPEG-2000 standard described in ISO/IEC 15444:2000, and conveys audio information that may be encoded as Pulse Code Modulation (PCM) data, MetaAudio Enhanced PCM data or data generated by an encoding process such as MetaAudio Dolby F. An example of a suitable show store 41 is the Dolby Show Store DSS100, available from Dolby Laboratories, San Francisco, Calif.
The show player 42 is a digital content decoder that decodes this encoded representation to obtain digital video and digital audio information, which are provided to the display 43 and the audio processor 44, respectively, through communication paths 53, 54. The encoded representation may be encrypted. If it is encrypted, the show player 42 uses an appropriate video-content decryption key to decipher the video content. Preferably, a technique is used such as that described in the Federal Information Processing Standards (FIPS) Publication 197 with key generation and exchange provided by techniques such as those described in RSA Cryptography Standard PKCS #1 v2.1 or in the IEEE 1363-2000 standard. The show store 41 receives the appropriate video-content decryption key from the theatre management server 10, which may store this key and subsequently pass it to the show player 42 as needed or which may pass the key to the show player 42 without storing it.
In one implementation, the show store 41 receives an encrypted version of the video-content decryption key that was encrypted using a public key uniquely associated with the show player 42. The show player 42 deciphers the encrypted video-content decryption key using its own private key, uses the video-content decryption key to decipher and decode the video information as required and, if desired, encrypts the decoded video information for subsequent delivery to the display 43. The encryption may conform to some standard or other specification such as the proposed Society of Motion Picture and Television Engineers (SMPTE) DC28.4 standard or it may conform to proprietary processes that are compatible with the display 43. An example of a suitable show player 42 is the Dolby Show Player, DSP100, available from Dolby Laboratories, San Francisco, Calif.
The display 43 receives the decoded video information from the show player 42, deciphers the information if necessary, and presents the video information for viewing. The display may be essentially any device that is capable of presenting the video information such as a liquid crystal display (LCD) panel or a projector that can project an image onto a screen or other display medium. Preferably, the decoded video information is conveyed directly from the show player 42 to the display 43 by a wideband communication path 53 in a form that is compliant with the High Definition Serial Data Interface (HD-SDI) as described in the SMPTE 292M standard. An example of a suitable display 43 is the model DP100 projector available from Barco N.V., Pres. Kennedypark 35, 8500 Kortrijk, Belgium.
The audio processor 44 receives the audio information from the show store 42, decodes the audio information if necessary, and applies filtering and equalization as desired to generate a signal that may be amplified for presentation by loudspeakers or other acoustic transducers. An example of a suitable audio processor 44 is the cinema sound processor model CP650, available from Dolby Laboratories, San Francisco, Calif. Preferably, the audio information is conveyed from the show player 42 to the audio processor 44 by a wideband communication path 54 that directly connects between these two devices and conforms to the SMPTE 276M standard.
The automation interface 45 generates signals in response to commands received through the switch 49 to control auditorium lighting, curtains and other components in a theatre automation system. An example of a suitable automation interface is the Network Automation Interface NA10, available from Dolby Laboratories, San Francisco, Calif.
The switch 49 switches traffic within the network of the playback system 40. In a preferred implementation, it supports a 1000 Mbs or faster network such as a 1000BASE-T network.
The schematic block diagram shown in
The schematic block diagram shown in
The schematic block diagram shown in
Preferably one and only one device in each playback system has one or more operator-actuated controls that are used to uniquely identify each playback system. For example, the show player 42 may have one or more thumbwheel or rotary switches that may be operated to specify an identification for the playback system. In effect, the operator-actuated controls in each playback system identify the display 43 or display device in the respective playback system that displays a digital cinematic presentation. The operator-actuated controls could be provided on the display 43 itself; however, it may be more convenient to provide these controls on equipment that is not required to be located at the presentation site. This would allow the equipment with the operator-actuated controls for all playback systems in a theatre complex to be centrally located. The show store 41 and the show player 42, for example, may be centrally located if desired. The following examples assume the operator-actuated controls are provided on the show player 42.
The show store 41 controls the assignment of network IP addresses to equipment in its respective playback system. This may be accomplished by the method steps shown in
The show store 41 of a respective playback system 40 may act as a network router that provides a two-way communication link between devices in the respective playback system and other devices elsewhere in the digital cinema network; however, preferably the show store does not forward requests for network IP addresses outside the playback system. In addition, the show store in a respective playback system preferably does not assign network IP addresses to devices in the digital cinema network that are outside the respective playback system.
The installation, maintenance and administration of a playback system may be facilitated by having equipment in each system notifying one another of the need and availability of various services. For example, the show store 42 may issue a notice that it requires the services of an automation interface that is capable of controlling theatre assets such as curtains and lights in an auditorium. In response, the automation interface 45 in the same or another playback system may reply with a notice that it is capable of providing the requested service. The reply could include its dynamically assigned network IP address together with other information that more fully describes its capabilities. These features may be implemented using the SLP mentioned above.
Devices that incorporate various aspects of the present invention may be implemented in a variety of ways including software for execution by a computer or some other device that includes more specialized components such as digital signal processor (DSP) circuitry coupled to components similar to those found in a general-purpose computer.
In embodiments implemented by a general purpose computer system, additional components may be included for interfacing to devices such as a keyboard or mouse and a display, and for controlling a storage device 78 having a storage medium such as magnetic tape or disk, or an optical medium. The storage medium may be used to record programs of instructions for operating systems, utilities and applications, and may include programs that implement various aspects of the present invention. Preferably, the computer system is tolerant to hardware failures. One way in which this may be done is to provide redundant components such as dual power supplies and redundant storage devices, and to use an operating system that is capable of detecting and reacting to faults.
The functions required to practice various aspects of the present invention can be performed by components that are implemented in a wide variety of ways including discrete logic components, integrated circuits, one or more ASICs and/or program-controlled processors. The manner in which these components are implemented is not important to the present invention.
Software implementations of the present invention may be conveyed by a variety of machine readable media such as baseband or modulated communication paths throughout the spectrum including from supersonic to ultraviolet frequencies, or storage media that convey information using essentially any recording technology including magnetic tape, cards or disk, optical cards or disc, and detectable markings on media including paper.