HK1202007B - Methods and systems for digital file distribution to theaters - Google Patents
Methods and systems for digital file distribution to theaters Download PDFInfo
- Publication number
- HK1202007B HK1202007B HK15102143.5A HK15102143A HK1202007B HK 1202007 B HK1202007 B HK 1202007B HK 15102143 A HK15102143 A HK 15102143A HK 1202007 B HK1202007 B HK 1202007B
- Authority
- HK
- Hong Kong
- Prior art keywords
- cinema
- playlist
- updated
- track files
- files
- Prior art date
Links
Description
交叉引用相关申请CROSS-REFERENCE TO RELATED APPLICATIONS
本申请请求申请日为2013年3月15日,申请号为61/801,870的美国临时申请的权益,通过引用其全部内容合并于此。This application claims the benefit of U.S. Provisional Application No. 61/801,870, filed March 15, 2013, which is hereby incorporated by reference in its entirety.
技术领域Technical Field
本发明一般涉及数字文件分发技术,某些实施例涉及用于向电影院自动分发数字影院文件。The present invention relates generally to digital file distribution technology, and certain embodiments relate to methods for automatically distributing digital cinema files to theaters.
背景技术Background Art
近期的技术发展让故事片电影的数字回放和播放能够以高分辨率进行,增加了回放数字影院内容的数字系统的采用。数字影片倡导联盟,LLC(DCI)是影片制作公司认识到对数字影院采用全行业规范的益处而创立的实体。DCI已定义数字影院内容的母带处理、分发和电影院回放的全行业规范及要求。Recent technological advances have enabled digital playback and broadcasting of feature films at high resolutions, increasing the adoption of digital systems for playback of digital cinema content. Digital Cinema Initiatives, LLC (DCI) was founded by film studios recognizing the benefits of adopting industry-wide standards for digital cinema. DCI has defined industry-wide standards and requirements for mastering, distribution, and cinema playback of digital cinema content.
发明内容Summary of the Invention
根据所公开的方法和系统的各种实施例,数字影院文件被从服务器分发给电影院。在一个实施方式中,服务器接收对于数字内容包的组件部分的请求;所述数字内容包的组件部分被储存在所述服务器中;所述数字内容包的组件部分被组装;并且所组装的数字内容包被加密。According to various embodiments of the disclosed method and system, a digital cinema file is distributed from a server to a cinema. In one embodiment, the server receives a request for component parts of a digital content package; the component parts of the digital content package are stored on the server; the component parts of the digital content package are assembled; and the assembled digital content package is encrypted.
在另一个实施方式中,服务器更新原始作品播放列表,更新与已更新的作品播放列表相关联的轨迹文件,并且通过通信网络向一个或更多个电影院自动分发所述已更新的作品播放列表和已更新的轨迹文件。所述电影院被配置以在存储器中储存所述已更新的轨迹文件,其包含与所述已更新的作品播放列表相关的所有轨迹文件的拷贝,并且将所述电影院的原始作品播放列表更新到所述已更新的作品播放列表。In another embodiment, a server updates an original production playlist, updates a track file associated with the updated production playlist, and automatically distributes the updated production playlist and the updated track file to one or more theaters via a communication network. The theaters are configured to store the updated track file in a memory, which contains copies of all track files associated with the updated production playlist, and update the theaters' original production playlists to the updated production playlist.
在一个实施方式中,只有电影院是地理上位于与所述作品播放列表相关联的地区时,才将所述已更新的作品播放列表和所述已更新的轨迹文件分发给电影院。在另一实施方式中,所述服务器包括电影院信息的数据库,其追踪在服务器-电影院数字影院分发系统中与所有电影院相关联的当前作品播放列表。In one embodiment, the updated production playlist and the updated trajectory file are distributed to theaters only if the theaters are geographically located in the region associated with the production playlist. In another embodiment, the server includes a theater information database that tracks the current production playlists associated with all theaters in the server-theater digital cinema distribution system.
在一个实施方式中,电影院发起请求以接收来自所述服务器的已更新的轨迹文件。所述服务器认证所述电影院,确定所述电影院的当前作品播放列表和相关联的轨迹文件,并且通过通信网络向电影院发送所述已更新的轨迹文件和相关联的已更新的作品播放列表。在另外一个实施方式中,所述服务器通过参考与所述服务器通信连接的存储器单元中存储的电影院信息数据库,确定所述电影院的当前作品播放列表和相关联的轨迹文件In one embodiment, the cinema initiates a request to receive an updated track file from the server. The server authenticates the cinema, determines the cinema's current playlist and associated track file, and sends the updated track file and associated updated playlist to the cinema via a communication network. In another embodiment, the server determines the cinema's current playlist and associated track file by referring to a cinema information database stored in a memory unit communicatively connected to the server.
结合附图,所公开的方法和系统的其他特征和方面会从下述详细的说明变得清楚,作为示例,附图示出了根据本发明的实施例的特征。发明内容概述不意欲限制本发明要求保护的范围,本发明要求保护的范围由在此附加的权利要求书单独定义。Other features and aspects of the disclosed methods and systems will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, features according to embodiments of the present invention. SUMMARY OF THE INVENTION This summary is not intended to limit the scope of the invention as claimed, which is defined solely by the claims appended hereto.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
根据一个或更多个不同的实施例,通过参考下面的附图,详细描述本发明。所述图仅仅作为示例的目的,并且仅仅描述本发明典型或示例的实施例。The present invention, in accordance with one or more various embodiments, will now be described in detail with reference to the following drawings, which are for purposes of illustration only and merely depict typical or exemplary embodiments of the invention.
图1示出根据本发明的自动分发数字影院文件的系统FIG. 1 shows a system for automatically distributing digital cinema files according to the present invention.
图2示出一种从服务器向电影院推送数字影院文件更新的方法。FIG. 2 illustrates a method for pushing digital cinema file updates from a server to a cinema.
图3示出一种从服务器向电影院拉取数字影院文件更新的方法。FIG3 illustrates a method for pulling digital cinema file updates from a server to a cinema.
图4示出示例的计算模块,其可以用于实施此处公开的方法和装置的不同特征。FIG4 illustrates an example computing module that may be used to implement various features of the methods and apparatus disclosed herein.
所述图不是排他的,也不将本发明限制到公开的精确形式。The drawings are not intended to be exhaustive and do not limit the invention to the precise form disclosed.
具体实施方式DETAILED DESCRIPTION
考虑到高分辨率编码数字影院文件的文件大,希望高效分发依照DCI的数字影院文件的方法和系统。目前,数字影片通过物理硬件驱动器或者卫星传送递送给电影院。这些传送方法带来两个问题。第一,对影片的递增更新(例如,声音轨的区域改变,视频和显示格式如2D、3D、杜比声音和民族定制)被限于本地化到个人电影院的手动递送者。第二,数字内容包(DCP)会因为预告片、语言、声音格式、图像选择和其他技术改变的各种选择而变得臃肿,这些选择引起在分发DCP时的大量排列。这需要预打包、品质控制和发送多个DCP,对于含有不在特定地区使用的内容的DCP,这产生物流问题和费用。Given the large file sizes of high-resolution encoded digital cinema files, methods and systems for efficiently distributing digital cinema files in accordance with the DCI are desirable. Currently, digital films are delivered to cinemas via physical hard drives or satellite delivery. These delivery methods present two problems. First, incremental updates to films (e.g., regional changes to soundtracks, video and display formats such as 2D, 3D, Dolby sound, and ethnic customizations) are limited to manual deliverers localized to individual cinemas. Second, digital content packages (DCPs) can become bloated with a variety of options for trailers, languages, sound formats, image selections, and other technical changes, which result in a large number of permutations when distributing the DCPs. This requires pre-packaging, quality control, and shipping of multiple DCPs, which creates logistical problems and expenses for DCPs containing content that is not intended for use in a particular region.
本发明不同的实施方式示出通过在向所有电影院传送初始母带文件之后分开传送轨迹文件更新,从而向电影院自动分发数字影院更新的系统和方法。此外,实施方式示出用于数字内容包按需组装的方法和系统。Various embodiments of the present invention illustrate systems and methods for automatically distributing digital cinema updates to cinemas by separately delivering track file updates after the initial master file is delivered to all cinemas. In addition, embodiments illustrate methods and systems for on-demand assembly of digital content packages.
图1示出根据本发明用于分发数字影院文件的系统。在分发系统100中,服务器140可以通过通信网络120向多个电影院110分发存储在存储器130中的数字影院轨迹文件134。响应于服务器边轨迹文件134的更新,从服务器140向电影院110自动推送数字影院文件(步骤150)。除推送数字影院文件之外或者替代地,响应于电影院110对影院轨迹文件更新发起的请求(步骤114),电影院110从服务器140拉取数字影院文件(160)。FIG1 illustrates a system for distributing digital cinema files according to the present invention. In distribution system 100, server 140 can distribute digital cinema trajectory files 134 stored in storage 130 to multiple cinemas 110 via communication network 120. In response to updates to server-side trajectory files 134, digital cinema files are automatically pushed from server 140 to cinemas 110 (step 150). In addition to or in lieu of pushing digital cinema files, in response to a request for cinema trajectory file updates from cinema 110 (step 114), cinema 110 pulls digital cinema files from server 140 (step 160).
通信网络120可以包括基于云的网络、卫星网络、蜂窝电话网络、特设网络、内联网、外联网、虚拟私有网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、因特网的一部分、公共电话交换网(PSTN)的一部分或者其任意组合。通信网络120可以采用多个通信介质。所述通信介质可以是无线网络系统,例如卫星网络、蜂窝网络、无线个人区域网、无线局域网或者其他类似通信介质。所述通信介质可替代地为有线系统,如同轴电缆系统、光缆系统、以太网电缆系统或者其他类似通信介质。The communication network 120 may include a cloud-based network, a satellite network, a cellular telephone network, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a portion of the Internet, a portion of the public switched telephone network (PSTN), or any combination thereof. The communication network 120 may employ a variety of communication mediums. The communication medium may be a wireless network system, such as a satellite network, a cellular network, a wireless personal area network, a wireless local area network, or other similar communication medium. The communication medium may alternatively be a wired system, such as a coaxial cable system, a fiber optic cable system, an Ethernet cable system, or other similar communication medium.
服务器140可以由数字影院文件分发者或者数字内容创建者(例如,电影公司)操作。服务器140可以包括单个计算机单元或者分布式计算系统,其包括软件和硬件的组合来执行分发系统100的影院文件分发功能。例如,服务器140可以包括处理模块141、用于在网络120上通信的收发器模块142、内存模块143、安全模块144、存储器130以及数据库139。这些模块和组件可分开或集成。这些模块可以设置在服务器140内或者通信地连接于服务器140。Server 140 may be operated by a digital cinema file distributor or a digital content creator (e.g., a movie studio). Server 140 may comprise a single computer unit or a distributed computing system that includes a combination of software and hardware to perform the cinema file distribution functions of distribution system 100. For example, server 140 may comprise a processing module 141, a transceiver module 142 for communicating over network 120, a memory module 143, a security module 144, storage 130, and a database 139. These modules and components may be separate or integrated. These modules may be located within server 140 or communicatively connected to server 140.
现参考存储器130,数字影院文件可以在服务器140上按照DCI标准打包。存储器130可包括一个或更多个数字影院包(DCP)文件132。每一个DCP132是一个数字影院作品的全部必需文件例如影片及其预告片的集合。Referring now to storage 130, digital cinema files may be packaged according to the DCI standard on server 140. Storage 130 may include one or more digital cinema package (DCP) files 132. Each DCP 132 is a collection of all necessary files for a digital cinema production, such as a movie and its trailer.
在一个实施方式中,通过在存储器130中存储DCP132的所有部分,DCP132可以按服务器140的要求组装。在另一个实施方式中,DCP132部分可以被存储在区域库房。组装的DCP可以被院线、地区或者个人荧幕定制。根据这个实施方式,DCP132特定组件部分的顺序由服务器140上运行的DCP系统来实现。这个顺序可以在DCP132所选取的组件部分在服务器140中可获得之后实现。所述DCP可以基于所选取的组件部分而组装。所述DCP系统可以确认DCP132是遵循DCI的,并且其为DCP132产生加密密钥以准备传送。In one embodiment, by storing all parts of the DCP 132 in the memory 130, the DCP 132 can be assembled as required by the server 140. In another embodiment, the DCP 132 parts can be stored in regional warehouses. The assembled DCP can be customized by the theater, region, or individual screen. According to this embodiment, the order of the specific component parts of the DCP 132 is implemented by the DCP system running on the server 140. This order can be implemented after the selected component parts of the DCP 132 are available on the server 140. The DCP can be assembled based on the selected component parts. The DCP system can confirm that the DCP 132 is compliant with the DCI and generate encryption keys for the DCP 132 in preparation for transmission.
组装的DCP132可以被服务器140推送(步骤160)或者被授权的电影院110拉取(步骤160)。在DCP的传送期间,基于传输管理器的软件(未示出)可以确认所述DCP132包含适当命名的文件、密钥和所有其他信息。所述传输管理器也追踪所述DCP132的传送。例如,它可以监视DCP132到达其目的地而没有校验和错误,报告DCP132发送期间的进程,以及报告是否DCP132被创建但未被发送。The assembled DCP 132 can be pushed by the server 140 (step 160) or pulled by an authorized theater 110 (step 160). During the transmission of the DCP, software based on the transmission manager (not shown) can confirm that the DCP 132 contains the properly named files, keys, and all other information. The transmission manager also tracks the transmission of the DCP 132. For example, it can monitor that the DCP 132 arrives at its destination without checksum errors, report the progress of the DCP 132 during transmission, and report if the DCP 132 is created but not sent.
再另一个实施方式中,所述DCP系统可以被配置为提供状态的更新、配置或全部DCP132顺序状态、对补充材料的请求和生成的密钥。In yet another embodiment, the DCP system may be configured to provide updates on the status, configuration, or overall DCP 132 order status, requests for supplemental material, and generated keys.
单个DCP132可以具有多个作品播放列表(CPL)133。例如,DCP132可以有3个CPL,这些CPL有共同的一组轨迹文件134,但分离针对电影的三种语言(例如,汉语、德语和西班牙语)的声音轨迹文件配音组。每一个CPL133均是包含关于DCP的要素,即轨迹文件134,如何被回放的指令的文本列表。CPL133具有一个时间码索引,其规定关联轨迹文件被播放来呈现数字影院作品,例如影片的顺序。A single DCP 132 can have multiple production playlists (CPLs) 133. For example, a DCP 132 can have three CPLs that share a common set of track files 134, but separate sets of audio track files dubbed for the film's three languages (e.g., Chinese, German, and Spanish). Each CPL 133 is a text list containing instructions for how the DCP's elements, namely the track files 134, should be played back. The CPLs 133 have a timecode index that specifies the order in which the associated track files should be played to present a digital cinema production, such as a film.
轨迹文件134是数字影院文件,其依照系统100被分离地分发。每一个轨迹文件包括在文件体中的元数据或本质135,和相关的文件头和文件注脚。轨迹文件也被要求具有时间码137以允许与关联轨迹文件同步。Track files 134 are digital cinema files that are distributed separately according to system 100. Each track file includes metadata or essence 135 in the file body, and associated file headers and file footers. Track files are also required to have time codes 137 to allow synchronization with associated track files.
轨迹文件134包括图像元数据135、声音元数据135、字幕(同步文本和/或子图)元数据或标题元数据。轨迹文件134包括元数据,元数据包含,例如,在影片前十分钟的法语字幕、广告片段、影片的导演剪辑、影片的替代结尾、电影的片段(例如,前5分钟,不同比率版本场景、演职员表等等......),或者影片片段的配音。每一个轨迹文件134具有相关联的时间码137用于将其回放与其他相关(即,相同影院作品的部分)的轨迹文件134同步。所述CPL133采用时间码索引来以正确的顺序播放相关联的轨迹文件(例如,连续的图片轨迹文件或者同步的图像和声音轨迹文件)134。Track files 134 include image metadata 135, sound metadata 135, subtitle (synchronized text and/or sub-pictures) metadata, or title metadata. Track files 134 include metadata including, for example, French subtitles for the first ten minutes of a film, commercial clips, a director's cut of a film, an alternate ending for a film, a film clip (e.g., the first five minutes, different ratio versions of scenes, credits, etc.), or a dubbing of a film clip. Each track file 134 has an associated time code 137 for synchronizing its playback with other related track files 134 (i.e., parts of the same theatrical production). The CPL 133 uses time code indexing to play associated track files (e.g., consecutive picture track files or synchronized image and sound track files) 134 in the correct order.
在DCP132创建过程中,每一个轨迹文件134被加密并且被分配唯一的加密密钥136。每一个密钥136存储在存储器130中。在传送过程中(推送150或者拉取160),传送与轨迹文件相关联的每一个加密密钥以允许在接收端解密。密钥传送消息可以用于以仅允许特定的信任设备访问该密钥的文件格式(例如,XML)包裹加密密钥。During the DCP 132 creation process, each trajectory file 134 is encrypted and assigned a unique encryption key 136. Each key 136 is stored in memory 130. During the delivery process (push 150 or pull 160), each encryption key associated with the trajectory file is delivered to allow decryption at the receiving end. The key delivery message can be used to package the encryption key in a file format (e.g., XML) that only allows specific trusted devices to access the key.
现参考文件分发系统的电影院端,每一个电影院110可以从内容分发者为电影作品接收相同的初始母带文件105,其包括CPL133和相关联的轨迹文件134。母带文件105与所述电影作品的初始发行(例如,初始的英语剧场版本)相关联。随后发送的已更新的CPL补充初始发送,该已更新的CPL具有为指定的地区或电影院定制的已更新的轨迹文件(例如,用于外国电影院的字幕或者音频(配音)轨迹文件和增加附加场景的图像轨迹文件)。这样,在增加的更新,如广告、附加场景、替代结局等期间,不要求重发送与电影作品相关联的整个数字影院文件内容(即所有轨迹文件)。Referring now to the cinema end of the file distribution system, each cinema 110 can receive the same initial master file 105 for a film work from a content distributor, which includes a CPL 133 and associated track files 134. The master file 105 is associated with the initial release of the film work (e.g., the initial English theatrical version). Subsequent transmissions of updated CPLs supplement the initial transmission with updated track files customized for a specific region or cinema (e.g., subtitle or audio (dubbing) track files for foreign cinemas and image track files for adding additional scenes). In this way, during additional updates such as advertisements, additional scenes, alternative endings, etc., it is not necessary to retransmit the entire digital cinema file content (i.e., all track files) associated with the film work.
电影院110具有存储器110,其用于存储在电影院播放的每一个电影作品的所有的CPL及其相关联的轨迹文件。存储器111可具有硬盘阵列、硬盘驱动器、服务器或用于存储和组织数字影院内容的其他工具。相关的轨迹文件134可以被存储在存储器111中的相同的文件夹或者大概位置内。根据DCI标准的电影院管理系统(TMS)或者荧幕管理系统(SMS)可以管理电影院110及其相关联的存储器111。例如,TMS可具有电影院管理者控制器,其管理所有CPL及相关联的轨迹文件在每一个影厅里的回放。所述TMS也管理所有数字影院内容的存储。SMS可具有用户界面来控制CPL及关联的轨迹文件在单个影厅中的回放。TMS或SMS被配置以接收到新的电影院的CPL和关联的轨迹文件时更新电影院的CPL和关联的轨迹文件。Cinema 110 has a storage 111 for storing all CPLs and their associated track files for each film title played at the cinema. Storage 111 may comprise a hard disk array, a hard drive, a server, or other means for storing and organizing digital cinema content. Associated track files 134 may be stored in the same folder or approximate location in storage 111. A theater management system (TMS) or screen management system (SMS) in accordance with the DCI standard may manage cinema 110 and its associated storage 111. For example, the TMS may have a cinema manager controller that manages the playback of all CPLs and associated track files in each auditorium. The TMS also manages the storage of all digital cinema content. The SMS may have a user interface for controlling the playback of CPLs and associated track files in individual auditoriums. The TMS or SMS is configured to update the cinema's CPLs and associated track files upon receiving new cinema CPLs and associated track files.
服务器140可包括在存储器130中的数据库139,以管理在所述文件分发系统100中向电影院110传送CPL和轨迹文件更新。数据库139为每一个电影院110存储如下数据:电影院的地区或者位置、电影院的语言、电影院的时区、电影院的当前CPL、当前正在播放或者过去已播放过的电影作品的关联轨迹文件(以及加密密钥)、电影院的CPL和轨迹文件更新的历史、电影院状态等等。另外,数据库139还包括一组所有现有的CPL及关联的轨迹文件。每一个时间CPL和轨迹文件更新被电影院110从服务器140推送或者拉取,服务器140可以参考适用的数据库条目。数据库139可以被配置为每当服务器140向电影院110发送已更新的CPL和已更新的轨迹文件时,数据库139自动更新与电影院110关联的所存储的数据。在另一个实施方式中,电影院的数据库条目可以通过用户输入(例如,键盘和鼠标)被手动更新。Server 140 may include a database 139 within memory 130 to manage the delivery of CPL and track file updates to cinemas 110 within file distribution system 100. Database 139 stores the following data for each cinema 110: the cinema's region or location, the cinema's language, the cinema's time zone, the cinema's current CPL, associated track files (and encryption keys) for currently playing or previously played film titles, a history of CPL and track file updates for the cinema, cinema status, and more. Additionally, database 139 includes a list of all existing CPLs and associated track files. Each time a CPL and track file update is pushed or pulled by cinema 110 from server 140, server 140 can reference the applicable database entry. Database 139 can be configured to automatically update the stored data associated with cinema 110 whenever server 140 sends an updated CPL and track file to cinema 110. In another embodiment, a cinema's database entry can be manually updated via user input (e.g., keyboard and mouse).
图2示出根据图1中系统的用于从服务器140向电影院110推送(步骤150)数字影院文件更新的示例性方法200。作为第一步骤200,内容分发器或者服务器140操作者更新与电影作品(例如,增加对应于广告、替代的结局、导演剪辑、新场景、新语言发布、新字幕或者具有改变的产品位置的新场景的附加轨迹文件)对应的服务器文件(CPL及关联的轨迹文件)。该服务器更新可以被存储在存储器130中。所述更新可以包括通过新的轨迹文件来增加附加内容、替换现有的内容(即、替换轨迹文件)或者删除与现有CPL关联的内容(即删除轨迹文件)。在一些实施方式中,所述更新可以包括增加新的CPL及新的关联轨迹文件(例如,一组与影片外文版关联的新的音频轨迹文件)。在另一实施方式中,所述更新可以包括替换或者修改现有CPL。对应于所述更新的CPL及关联的轨迹文件的电影院110可以在数据库139中被标记。例如,如果服务器文件更新包括对故事片的新外文版增加新的CPL及关联的轨迹文件,适用的外国电影院可以被标记用于在数据库139中更新。FIG2 illustrates an exemplary method 200 for pushing (step 150) digital cinema file updates from server 140 to cinema 110 according to the system of FIG1 . As a first step 200, a content distributor or server 140 operator updates server files (CPL and associated track files) corresponding to a film production (e.g., adding additional track files corresponding to commercials, alternate endings, director's cuts, new scenes, new language releases, new subtitles, or new scenes with altered product placement). The server updates may be stored in memory 130. The updates may include adding additional content with new track files, replacing existing content (i.e., replacing track files), or deleting content associated with an existing CPL (i.e., deleting track files). In some embodiments, the updates may include adding a new CPL and new associated track files (e.g., a new set of audio track files associated with a foreign language version of a film). In another embodiment, the updates may include replacing or modifying an existing CPL. Cinema 110 corresponding to the updated CPL and associated track files may be marked in database 139. For example, if the server file update includes adding a new CPL and associated trajectory file for a new foreign language version of a feature film, the applicable foreign cinemas may be marked for updating in database 139 .
在步骤201中,服务器140确定已更新的CPL或者已更新的轨迹文件是否先前已经被发送到一个或更多个对应的电影院110。如果没有,服务器140可以向电影院110并行发送更新的CPL205和已更新的轨迹文件204(步骤202-203),连同轨迹文件加密密钥。所述服务器可以仅发送未保存在电影院110的存储器111中的已更新的轨迹文件。已更新的轨迹文件可以自动发送或者响应于在服务器140的用户输入而发送。DCI标准要求的打包列表也被发送。被发送的已更新的CPL205和已更新的轨迹文件204的校验和被执行以检测文件传输过程中的错误。如果校验和检测到传输过程中的错误,文件可被重新传输。在成功发送之后,服务器140可以更新其数据库139从而记录与电影院110相关联的已更新的CPL和轨迹文件。In step 201, server 140 determines whether an updated CPL or updated trajectory file has been previously sent to one or more corresponding cinemas 110. If not, server 140 may concurrently send the updated CPL 205 and updated trajectory file 204 to cinemas 110 (steps 202-203), along with the trajectory file encryption key. The server may only send updated trajectory files that are not stored in the cinema's 110 memory 111. The updated trajectory files may be sent automatically or in response to user input at server 140. A packaging list required by the DCI standard is also sent. A checksum of the sent updated CPL 205 and updated trajectory file 204 is performed to detect errors during the file transfer. If the checksum detects an error during the transfer, the files may be retransmitted. After successful transmission, server 140 may update its database 139 to record the updated CPL and trajectory file associated with cinema 110.
在步骤206,已更新的轨迹文件204和已更新的CPL205在电影院110被接收。电影院110可以在存储器111存储已更新的轨迹文件,存储已更新的轨迹文件的文件夹或目录与和已更新的作品播放列表关联的所有轨迹文件的相同。然后更新对应的电影院CPL及关联的轨迹文件。更新所述CPL可以包括覆写原始CPL或者改写原始CPL中的时间码索引以匹配已更新的CPL中的时间码索引。更新所述轨迹文件可以包括删除与和已更新的轨迹文件相同的时间码关联的原始轨迹文件。在其他实施方式中,更新所述轨迹文件可以包括向电影院110的原始轨迹文件组增加已更新的轨迹文件204。在还进一步的实施方式中,更新所述轨迹文件可以包括用被传送过来的相关联的加密密钥解密所述轨迹文件。At step 206, the updated track file 204 and the updated CPL 205 are received at the cinema 110. The cinema 110 may store the updated track file in the same folder or directory as all track files associated with the updated work playlist in the memory 111. The corresponding cinema CPL and associated track files are then updated. Updating the CPL may include overwriting the original CPL or rewriting the time code index in the original CPL to match the time code index in the updated CPL. Updating the track file may include deleting the original track file associated with the same time code as the updated track file. In other embodiments, updating the track file may include adding the updated track file 204 to the set of original track files of the cinema 110. In still further embodiments, updating the track file may include decrypting the track file using the transmitted associated encryption key.
图3示出根据图1中的系统,电影院110从服务器拉取(步骤160)数字影院文件更新的示例性的方法300。作为第一步骤301,电影院110向服务器发送请求来更新与数字影院内容关联的其母带文件105(步骤301),即它的CPL及关联的轨迹文件。电影院110可请求特定轨迹文件更新(步骤114)。例如,电影院110可以请求与导演剪辑、替代的结局、广告、增加的场景、字幕或者配音关联的轨迹文件和相应CPL。在一些实施方式中,电影院110可以反复地或周期性地请求更新。在步骤302,服务器140在允许电影院从其存储器130拉取任何数字影院内容之前认证请求的电影院110。如果电影院110不能被认证,该请求被取消(步骤303)。服务器140的安全模块144可以执行对电影院110的认证。安全模块144可以采用任何数量的认证方法。例如,它可以采用密码认证、数字签名认证、IPSEC认证、安全套接层(SSL)认证、公共密钥加密认证等等。FIG3 illustrates an exemplary method 300 for cinema 110 to pull (step 160) digital cinema file updates from a server, according to the system of FIG1 . As a first step 301, cinema 110 sends a request to the server to update its master file 105 associated with digital cinema content (step 301), namely, its CPL and associated track files. Cinema 110 may request specific track file updates (step 114). For example, cinema 110 may request track files and corresponding CPLs associated with a director's cut, an alternate ending, commercials, additional scenes, subtitles, or dubbing. In some embodiments, cinema 110 may request updates repeatedly or periodically. In step 302, server 140 authenticates the requesting cinema 110 before allowing the cinema to pull any digital cinema content from its storage 130. If cinema 110 cannot be authenticated, the request is canceled (step 303). The security module 144 of server 140 may perform authentication of cinema 110. Security module 144 may employ any number of authentication methods. For example, it can adopt password authentication, digital signature authentication, IPSEC authentication, Secure Sockets Layer (SSL) authentication, public key encryption authentication, etc.
如果该电影院被认证(步骤302),可以执行关于推送方法200的对上述一个的并行过程。如果已更新的CPL或者已更新的轨迹文件先前已被发送给电影院110(步骤304),该电影院请求就会被取消(步骤303)。如果它们没有,服务器140可以连同轨迹文件加密密钥一起向电影院110并行发送已更新的CPL308和已更新的轨迹文件307(步骤305-306)。按照DCI标准要求的打包列表也会被发送。所发送的已更新的CPL308和已更新的轨迹文件307的校验和被执行以检测文件传输期间的错误。如果所述校验在传输期间检测到错误,文件可以被重新传输。在成功传输之后,服务器140可以更新其数据库139来记录与电影院110关联的已更新的CPL和轨迹文件。If the cinema is authenticated (step 302), a parallel process to the one described above with respect to push method 200 can be performed. If an updated CPL or updated trajectory file has been previously sent to cinema 110 (step 304), the cinema's request is canceled (step 303). If not, server 140 can concurrently send updated CPL 308 and updated trajectory file 307 to cinema 110, along with the trajectory file encryption key (steps 305-306). A packaging list as required by the DCI standard is also sent. A checksum of the sent updated CPL 308 and updated trajectory file 307 is performed to detect errors during file transfer. If the checksum detects an error during transfer, the file can be retransmitted. After a successful transfer, server 140 can update its database 139 to record the updated CPL and trajectory file associated with cinema 110.
在步骤309,在电影院110接收已更新的轨迹文件307和已更新的CPL308。电影院110可以在存储器111存储已更新的轨迹文件,存储已更新的轨迹文件的文件夹或目录与和已更新的作品播放列表关联的所有轨迹文件的相同。然后对应的电影院CPL及关联的轨迹文件被更新。更新所述CPL可以包括覆写原始CPL或改写原始CPL中的时间码索引以匹配已更新CPL中的时间码索引。更新所述轨迹文件可以包括删除与和已更新的轨迹文件时间码相同的时间码关联原始轨迹文件。在其他实施方式中,更新所述轨迹文件可以包括增加已更新的轨迹文件307到所述电影院110的原始轨迹文件组。在还进一步的实施方式中,更新所述轨迹文件可以进一步包括用被传送过来的关联的加密密钥解密所述轨迹文件。In step 309, the updated track file 307 and the updated CPL 308 are received at the cinema 110. The cinema 110 may store the updated track file in the memory 111 in the same folder or directory as all track files associated with the updated work playlist. The corresponding cinema CPL and the associated track file are then updated. Updating the CPL may include overwriting the original CPL or rewriting the time code index in the original CPL to match the time code index in the updated CPL. Updating the track file may include deleting the original track file associated with the time code that is the same as the time code of the updated track file. In other embodiments, updating the track file may include adding the updated track file 307 to the original track file set of the cinema 110. In further embodiments, updating the track file may further include decrypting the track file using the associated encryption key that was transmitted.
图4示出示例性计算模块,其可以用于实施本文公开的方法和装置的不同特征。FIG4 illustrates an exemplary computing module that may be used to implement various features of the methods and apparatus disclosed herein.
如此处所用的,术语模块可描述根据一个或更多个本申请的实施例可被执行的给定的功能单元。如此处所用的,模块可以采用任何硬件、软件及其组合的形式来实现。例如,一个或更多个处理器、控制器、ASIC、PLA、PAL、CPLD、FPGA、逻辑器件、软件例程或其他机制可以被实现用于构成模块。在实施方式中,此处描述的不同模块可以实施为离散模块或所描述的特征和功能的部分或全部在一个或更多个模块之间被共享。换言之,对于阅读了本说明书的本领域技术人员来说显而易见的是,此处描述的各种特征和功能可以在任何给定的应用中实施,并且可以在一个或更多个分开或共享的模块中以各种组合和排列形式实施。即使各种特征或者功能的要素可以被单独描述或者作为分开的模块请求保护,本领域技术人员应当理解,这些特征和功能可以在一个或更多个公共软件和硬件元件中共享,并且这种描述不应该要求或者暗示分开的硬件或软件元件被用来实施这些特征或功能。As used herein, the term module can describe a given functional unit that can be executed according to one or more embodiments of the present application. As used herein, a module can be implemented in the form of any hardware, software, and combinations thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logic devices, software routines, or other mechanisms can be implemented to form a module. In an embodiment, the different modules described herein can be implemented as discrete modules or some or all of the features and functions described are shared between one or more modules. In other words, it will be apparent to those skilled in the art who have read this specification that the various features and functions described herein can be implemented in any given application and can be implemented in various combinations and permutations in one or more separate or shared modules. Even if the elements of various features or functions can be described separately or claimed as separate modules, it will be understood by those skilled in the art that these features and functions can be shared in one or more common software and hardware elements, and that this description should not require or imply that separate hardware or software elements are used to implement these features or functions.
在一个实施例中,本申请的组件或模块全部或部分用软件来实施,这些软件要素可以被实施以与能实现关于此处描述功能的计算或处理模块一起操作。图4中示出了一个这样的示例计算模块。各种的实施例按照这个示例性计算模块400来描述。阅读了本说明书后,如何用其他的计算模块或者架构来实现本申请对于相关领域的技术人员来说变得显而易见。In one embodiment, the components or modules of the present application are implemented in whole or in part using software. These software elements can be implemented to operate in conjunction with a computing or processing module that can perform the functions described herein. FIG4 shows an example computing module. Various embodiments are described in terms of this exemplary computing module 400. After reading this specification, it will become apparent to those skilled in the relevant art how to implement the present application using other computing modules or architectures.
现参考图4,计算模块400可以表示,例如,在台式机、膝上型计算机、笔记本计算机或者平板计算机中发现的计算或处理能力构件;手持计算设备(平板计算机、PDA、智能电话、蜂窝电话、掌上计算机,等等);主机、超级计算机、工作站或服务器;或者给定的应用或环境要求的或者适用于的任何其他类型的专用或通用计算设备。计算模块400也可以表示嵌入给定设备内或给定设备另外可用的计算能力。例如,计算模块可以在其他电子设备中找到,如,举例来说,电子设备是数码相机、导航系统、蜂窝电话、便携式计算设备、调制解调器、路由器、WAP、终端和其他可能包含某个形式的处理能力的电子设备。4 , computing module 400 may represent, for example, a computing or processing capability component found in a desktop, laptop, notebook, or tablet computer; a handheld computing device (tablet, PDA, smartphone, cell phone, palmtop, etc.); a mainframe, supercomputer, workstation, or server; or any other type of specialized or general-purpose computing device required or suitable for a given application or environment. Computing module 400 may also represent computing capability embedded within or otherwise available to a given device. For example, computing modules may be found in other electronic devices such as, for example, digital cameras, navigation systems, cell phones, portable computing devices, modems, routers, WAPs, terminals, and other electronic devices that may contain some form of processing capability.
计算模块400可能包括,例如,一个或更多个处理器、控制器、控制模块或者其他处理设备,如处理器404。处理器404可以用通用的或专用的处理引擎来实施,如,举例来说,微处理器、控制器或其他控制逻辑。在所示出的例子中,处理器404与总线602连接,尽管任意的通信介质可以用于帮助和计算模块400的其他组件之间的交互或者与外部通信。The computing module 400 may include, for example, one or more processors, controllers, control modules, or other processing devices, such as a processor 404. The processor 404 may be implemented using a general-purpose or dedicated processing engine, such as, for example, a microprocessor, controller, or other control logic. In the example shown, the processor 404 is connected to a bus 602, although any communication medium may be used to facilitate interaction with other components of the computing module 400 or to communicate with the outside world.
计算模块400也可能包括一个或更多个存储器模块,此处简单的是指主存储器408。例如,优选的随机存取存储器(RAM)或者其他动态存储器,可以被用于存储信息和处理器404将要执行的指令。主存储器408也可能被用于在处理器404要执行的指令的执行期间存储临时变量或者其他中间信息。计算模块400也可能类似地包括只读存储器(“ROM”)或者与总线402连接的其他静态存储设备,以用于存储处理器404的静态信息和指令。The computing module 400 may also include one or more memory modules, referred to herein simply as main memory 408. For example, preferably random access memory (RAM) or other dynamic storage may be used to store information and instructions to be executed by the processor 404. The main memory 408 may also be used to store temporary variables or other intermediate information during the execution of instructions to be executed by the processor 404. The computing module 400 may also similarly include a read-only memory ("ROM") or other static storage device connected to the bus 402 for storing static information and instructions for the processor 404.
计算模块400可以也包括一个或更多个各种形式的信息存储机构410,其可能包括,例如,介质驱动器412和存储单元接口420。所述介质驱动器412可能包括驱动器或支持固定的或可移动的存储介质414的其他机构。例如,可能提供硬盘驱动器、软盘驱动器、磁带驱动器、光盘驱动器、CD或DVD驱动器(R或RW),或者其他可移动的或固定介质驱动器。因此,存储介质414可能包括,例如,硬盘、软盘、磁带、盒式磁带、光盘、CD或DVD或者被介质驱动器412读、写或存取的其他可移动的或固定介质。如这些例子所示,存储介质414可以包括具有其中存储了计算机软件或数据的计算机可用存储介质。The computing module 400 may also include one or more information storage mechanisms 410 in various forms, which may include, for example, a media drive 412 and a storage unit interface 420. The media drive 412 may include a drive or other mechanism that supports fixed or removable storage media 414. For example, a hard disk drive, a floppy disk drive, a tape drive, an optical disk drive, a CD or DVD drive (R or RW), or other removable or fixed media drive may be provided. Thus, the storage media 414 may include, for example, a hard disk, a floppy disk, a magnetic tape, a cassette, an optical disk, a CD or DVD, or other removable or fixed media that is read, written, or accessed by the media drive 412. As these examples illustrate, the storage media 414 may include computer-usable storage media having computer software or data stored therein.
在替代的实施例中,信息存储机构410可能包括其他类似手段来允许计算机程序或其他指令或数据被装载到计算模块400。这些手段可能包括例如,固定或可移动的存储单元422和接口420。这种存储单元422和接口420的例子可包括程序盒式磁带和盒式磁带接口、可移动存储器(例如,闪存或其他可移动存储模块)和存储器槽、PCMCIA槽和卡以及其他固定的或可移动的存储单元422和接口420,其允许软件和数据从存储单元422被转移到计算模块600。In alternative embodiments, information storage mechanism 410 may include other similar means for allowing computer programs or other instructions or data to be loaded into computing module 400. Such means may include, for example, a fixed or removable storage unit 422 and an interface 420. Examples of such storage units 422 and interfaces 420 may include a program cartridge and cartridge interface, removable memory (e.g., flash memory or other removable storage module) and memory slot, PCMCIA slot and card, and other fixed or removable storage units 422 and interfaces 420 that allow software and data to be transferred from storage unit 422 to computing module 600.
计算模块400可能包括通信接口424。通信接口424可被用于允许软件和数据在计算模块400和外部设备之间被传送。通信接口424的例子可包括调制解调器或者软件调制解调器、网络接口(如以太网、网络接口卡、WiMedia、IEEE802.XX或者其他接口)、通信端口(如,举例来说,USB端口、IR端口、RS232端口、蓝牙接口或者其他端口)或者其他通信接口。通过通信接口424传送的软件和数据可能通常地在信号上被承载,该信号可以是电子信号、电磁信号(包含光信号)或能够通过给定的通信接口424交换的其他信号。这些信号可能通过信道428被提供给通信接口424。该信道428可能携带信号,并且可能使用有线或无线通信介质来实现。信道的一些例子可能包括电话线、蜂窝链路、RF链路、光链路、网络接口、局域网或广域网和其他有线或无线通信信道。The computing module 400 may include a communication interface 424. The communication interface 424 may be used to allow software and data to be transferred between the computing module 400 and external devices. Examples of the communication interface 424 may include a modem or software modem, a network interface (such as Ethernet, a network interface card, WiMedia, IEEE802.XX or other interface), a communication port (such as, for example, a USB port, an IR port, an RS232 port, a Bluetooth interface or other port) or other communication interface. The software and data transmitted through the communication interface 424 may typically be carried on a signal, which may be an electronic signal, an electromagnetic signal (including an optical signal) or other signal that can be exchanged through a given communication interface 424. These signals may be provided to the communication interface 424 via a channel 428. The channel 428 may carry signals and may be implemented using a wired or wireless communication medium. Some examples of channels may include a telephone line, a cellular link, an RF link, an optical link, a network interface, a local area network or a wide area network and other wired or wireless communication channels.
在本文件中,术语“计算机程序介质”和“计算机可用介质”通常指代暂时或非暂时介质,如,举个例子,存储器408、存储单元420、介质414和信道428。这些和其他不同形式的计算机程序介质或计算机可用介质涉及用于携带一个或更多个指令的一个或更多个序列到处理设备用于执行。这些嵌入在介质中的指令,通常是指“计算机程序代码”或“计算机程序产品”(其可以以计算机程序或其他分组的形式被分组)。当其被执行时,这些指令可能使计算模块400能够执行这里讨论的本申请的特征或功能。In this document, the terms "computer program medium" and "computer-usable medium" generally refer to temporary or non-temporary media, such as, for example, memory 408, storage unit 420, medium 414, and channel 428. These and other different forms of computer program media or computer-usable media involve one or more sequences for carrying one or more instructions to a processing device for execution. These instructions embedded in the medium are generally referred to as "computer program code" or "computer program product" (which can be grouped in the form of a computer program or other grouping). When executed, these instructions may enable computing module 400 to perform the features or functions of the present application discussed herein.
尽管上述描述了不同的示例性的实施例和实施方式,但是应该理解在一个或更多个单独的实施例中描述的不同的特征、方面和功能不限于它们适用于描述它们的特定实施例,而是可以被单独或者以不同的组合应用到本申请的一个或更多个其他实施例中,无论这些实施例是否被描述,也不论这些特征是否作为所描述的实施例的一部分被呈现。因而,本申请的宽度和范围不应被上述描述过的任何示例性的实施例限制。Although various exemplary embodiments and implementations have been described above, it should be understood that the various features, aspects, and functions described in one or more individual embodiments are not limited to the specific embodiments in which they are described, but may be applied alone or in various combinations to one or more other embodiments of the present application, whether or not such embodiments are described, and whether or not such features are presented as part of such described embodiments. Thus, the breadth and scope of the present application should not be limited by any of the exemplary embodiments described above.
本文件中使用的术语和短语及其变体,除非其他特别声明,应当被解释为开放的而不是限制性的。如前述的一个例子:术语“包括”应当被理解为“包括,而非限制”的含义或者类似含义;术语“例子”被用于提供在讨论中该用语的示例性实例,不是穷尽或者其限制列表;术语“一个”应当被理解为“至少一个”,“一个或更多个”的含义或类似含义;形容词,如,“常规的”、“传统的”、“正常的”、“标准的”、“已知的”和类似含义的术语不应被解释为限制所描述的术语到给定的时间段或者其他给定时间的可用术语,而是应当被读作包含常规的、传统的、正常的、标准的技术,该技术可以是现在或在将来的任意时刻可用或可知的。同样,这篇文件中涉及的技术是被本领域普通技术人员明了或知晓的,这些技术包含那些现在或在将来任何时间技术人员明了或知晓的技术。The terms and phrases used in this document, and variations thereof, unless otherwise specifically stated, should be interpreted as open ended and not restrictive. As an example, the term "including" should be interpreted as meaning "including, but not limited to" or a similar meaning; the term "example" is used to provide an illustrative example of the term in question, not an exhaustive or limiting list; the term "one" should be interpreted as meaning "at least one," "one or more," or a similar meaning; adjectives such as "conventional," "traditional," "normal," "standard," "known," and terms of similar meaning should not be interpreted as limiting the terms described to a given time period or other available term at a given time, but should be read as including conventional, traditional, normal, and standard technology that may be available or known at any time now or in the future. Similarly, the technology referred to in this document is understood or known by a person of ordinary skill in the art, and these technologies include those technologies that are understood or known by a person of ordinary skill in the art now or at any time in the future.
扩展词和词组的存在,如在一些例子中的“一个或更多”、“至少”、“但不限于”或者其他类似词组不应该被解读为这些扩展的词组在不存在的情况下想要或要求的较窄的情况。使用术语“模块”不是暗示这些被描述或被请求保护的部件或功能作为模块的部分全部被配置在公共的包中。事实上,模块中的任意或所有的不同组件,无论控制逻辑或者其他组件,可以被组合到单独的包中或者分别保存并且可以进一步分布在多个组或包中或横穿多个地点。The presence of expanded words and phrases, such as "one or more," "at least," "but not limited to," or other similar phrases in some examples, should not be construed as intending or requiring a narrower case in the absence of such expanded phrases. The use of the term "module" does not imply that the components or functionality described or claimed as part of a module are all configured in a common package. In fact, any or all of the various components in a module, whether control logic or other components, may be combined into a single package or stored separately and may further be distributed among multiple groups or packages or across multiple locations.
此外,在此列出的不同的实施例以示例性框图、流程图和其他图示的方式被描述。本领域普通人员读这篇文件会明了的是,这些图示性的实施例及其不同的替代可被实施,无需限制到所示出的例子。例如,框图及其附加的说明不应该理解为要求特定的结构或配置。In addition, the various embodiments listed herein are described in the form of exemplary block diagrams, flow charts, and other diagrams. It will be apparent to those skilled in the art reading this document that these illustrative embodiments and their various alternatives can be implemented without being limited to the examples shown. For example, the block diagrams and their accompanying descriptions should not be construed as requiring a specific structure or configuration.
已经在前文中描述了当前公开的不同实施例,应当理解的是它们仅仅是作为例子的方式被公开的,不是限制。同样的,不同的附图描述了本发明示例性结构或者配置,其是用于辅助理解本发明所包含的特征和功能。公开的内容不限制于公开的示例性架构或配置,而是所要的特征可以采用各种替代架构和配置来实施。事实上,本领域技术人员应当明白如何实现替代的功能、逻辑或物理分区和配置以实现本发明所要求的特征。同样,可以把多个不同组成模块名称应用到不同的部分,这些名称不同于那些在这里描述过的。此外,参考流程图、操作性描述和方法权利要求,在此步骤呈现的顺序,不应要求不同的实施例按照相同的顺序执行所列举的功能,除非上下文另外指明。Having described various embodiments of the present disclosure in the foregoing, it should be understood that they are disclosed by way of example only and not by way of limitation. Similarly, the various figures depict exemplary structures or configurations of the invention, which are provided to assist in understanding the features and functions encompassed by the invention. The disclosure is not limited to the disclosed exemplary architectures or configurations, but rather the desired features may be implemented using various alternative architectures and configurations. Indeed, one skilled in the art should understand how to implement alternative functional, logical or physical partitioning and configurations to achieve the desired features of the invention. Similarly, multiple different component module names may be applied to different parts, which names are different from those described herein. Furthermore, with reference to the flow charts, operational descriptions, and method claims, the order in which the steps are presented should not require that different embodiments perform the enumerated functions in the same order, unless the context indicates otherwise.
尽管上述描述了本发明不同的示例性的实施例和实施方式,应该被理解的是,在一个或更多个单独的实施例中的不同特征、方面和功能不限于它们适用于描述它们的特定实施例,而是可以被单独或者以不同组合应用到一个或更多个本公开的其他实施例中,无论这些实施例是否被描述过,也不论这些特征是否作为所描述的实施例的一部分呈现。因而,本申请的宽度和范围不应被上述描述过的任何示例性的实施例而限制。Although various exemplary embodiments and implementations of the present invention have been described above, it should be understood that the various features, aspects, and functions in one or more individual embodiments are not limited to the specific embodiments for which they are described, but may be applied alone or in various combinations to one or more other embodiments of the present disclosure, whether or not such embodiments have been described, and whether or not such features are presented as part of such embodiments. Thus, the breadth and scope of the present application should not be limited by any of the exemplary embodiments described above.
文件中使用的术语和短语及其变化,除非其他特别声明,应当被解释为开放的而不是限制性的。如前述的一个例子:术语“包括”应当被解读为“包括,而不限于”的含义或者类似;术语“例子”被用于在讨论中提供该用于的示例性实例,不是穷尽或者其限制列表;术语“一个”应当被理解为“至少一个”,“一个或更多”的含义或类似;形容词,如“常规”、“传统”、“正常”、“标准的”、“已知的”和类似含义的术语不应被解释为限制所描述的术语到给定的时间段或者其他给定时间的可用术语,而是应当被解读为包含常规、传统、正常、标准的技术,该技术是现在或在将来的任意时刻可用或可知的。同样,这篇文件中提到的技术是被本领域普通技术人员明了或知晓的,这些技术包含本领域技术人员现在或在将来任何时间明了或知晓的那些技术。The terms and phrases used in this document and their variations, unless otherwise specifically stated, should be interpreted as open and not restrictive. As an example of the foregoing: the term "including" should be interpreted as meaning "including, but not limited to" or similar; the term "example" is used to provide an illustrative example of the use in the discussion, not an exhaustive or limiting list thereof; the term "one" should be understood as meaning "at least one", "one or more" or similar; adjectives such as "conventional", "traditional", "normal", "standard", "known" and terms of similar meaning should not be interpreted as limiting the terms described to a given time period or other available terms at a given time, but should be interpreted as including conventional, traditional, normal, standard technology that is available or known at any time now or in the future. Similarly, the technology mentioned in this document is understood or known by a person of ordinary skill in the art, and these technologies include those technologies that are understood or known by a person of ordinary skill in the art now or in the future.
扩展词和词组的存在,如在一些例子中的“一个或更多”、“至少”、“但不限于”或者其他类似词组不应该被解读为这些扩展的词组在不存在的情况下想要或要求的较窄的情况。使用术语“模块”不是暗示这些被描述或被请求保护的部件或功能作为模块的部分全部被配置在公共的包中。事实上,模块中的任意或所有的不同组件,无论控制逻辑或者其他组件,可以被组合到单独的包中或者分别保存并且可以进一步分布在多个组或包中或横穿多个地点。The presence of expanded words and phrases, such as "one or more," "at least," "but not limited to," or other similar phrases in some examples, should not be construed as intending or requiring a narrower case in the absence of such expanded phrases. The use of the term "module" does not imply that the components or functionality described or claimed as part of a module are all configured in a common package. In fact, any or all of the various components in a module, whether control logic or other components, may be combined into a single package or stored separately and may further be distributed among multiple groups or packages or across multiple locations.
此外,在此列出的不同的实施例以示例性框图、流程图和其他图示的方式被描述。本领域普通人员读这篇文件会明了的是,这些图示性的实施例及其不同的选择可被实施,无不限于所示出的例子。例如,框图及其附加的说明不应该理解为要求特定的架构或配置。Furthermore, the various embodiments listed herein are described in the form of exemplary block diagrams, flow charts, and other diagrams. Those skilled in the art will appreciate that these illustrative embodiments and their various alternatives can be implemented without limitation to the examples shown. For example, the block diagrams and accompanying descriptions should not be construed as requiring a specific architecture or configuration.
Claims (16)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361801870P | 2013-03-15 | 2013-03-15 | |
| US61/801,870 | 2013-03-15 | ||
| US13/859,139 US10212463B2 (en) | 2013-03-15 | 2013-04-09 | Methods and systems for digital file distribution to theaters |
| US13/859,139 | 2013-04-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1202007A1 HK1202007A1 (en) | 2015-09-11 |
| HK1202007B true HK1202007B (en) | 2019-10-18 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10212463B2 (en) | Methods and systems for digital file distribution to theaters | |
| EP2628047B1 (en) | Alternative audio for smartphones in a movie theater. | |
| US9936185B2 (en) | Systems and methods for merging digital cinema packages for a multiscreen environment | |
| US8280862B2 (en) | Digital-cinema processing apparatus, ingesting method, and program | |
| US11212564B2 (en) | Methods and systems for digital file distribution to theaters | |
| ES2426714T3 (en) | Playing supplementary content of variable length on a media player of fixed length content | |
| CN108287882B (en) | System and method for differential media distribution | |
| CN102867530B (en) | For providing the method and apparatus of the auxiliary media in digital cinema composition playlist | |
| US9495366B2 (en) | System for distributing digital media to exhibitors | |
| CN101625882B (en) | Information processing device, information processing system and information processing method | |
| US20120170907A1 (en) | System and method for streaming content to blu-ray devices | |
| CN102067222B (en) | CPS unit management in the disc for downloaded data | |
| HK1202007B (en) | Methods and systems for digital file distribution to theaters | |
| CN115484289A (en) | Operating system and method for a streaming media on-demand cinema | |
| KR20190073192A (en) | Mastering server, key delivery message(kdm) server, and playback server for providing immersive contents and operating method thereof | |
| CN109104636A (en) | A kind of digital movie playing device and playback method | |
| HK1188636B (en) | Alternative audio for smartphones in a movie theater |