KR102198849B1 - Method and apparatus for managing broadcasting contents of based software definition - Google Patents
Method and apparatus for managing broadcasting contents of based software definition Download PDFInfo
- Publication number
- KR102198849B1 KR102198849B1 KR1020190151277A KR20190151277A KR102198849B1 KR 102198849 B1 KR102198849 B1 KR 102198849B1 KR 1020190151277 A KR1020190151277 A KR 1020190151277A KR 20190151277 A KR20190151277 A KR 20190151277A KR 102198849 B1 KR102198849 B1 KR 102198849B1
- Authority
- KR
- South Korea
- Prior art keywords
- broadcast content
- composite
- hash value
- hash
- unit blocks
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2246—Trees, e.g. B+trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
개시되는 실시예는 방송 콘텐츠 관리 기술과 관련된다. The disclosed embodiment relates to a broadcast content management technology.
기존의 방송 제작 시스템은 SDI(Serial Digital Interface) 기반의 전용 하드웨어 장비를 사용해야만 전문적인 방송(지상파 방송 및 케이블 방송 포함) 제작이 가능하였다. 그러나, SDI 기반의 방송 장비는 브랜드 별로 독립적인 인터페이스를 가지고 있어 타사 브랜드의 방송 장비와 연동이 매우 어려우며, 그로 인해 시스템 구축 단계에서 특정 브랜드의 방송 장비에 의존적일 수 밖에 없게 된다.Existing broadcast production systems were able to produce professional broadcasts (including terrestrial broadcasts and cable broadcasts) only by using dedicated hardware equipment based on SDI (Serial Digital Interface). However, since SDI-based broadcasting equipment has an independent interface for each brand, it is very difficult to interwork with broadcasting equipment of other brands, and therefore, it is inevitably dependent on broadcasting equipment of a specific brand in the system construction stage.
또한, SDI 규격의 방송 제작 시스템은 HD(High Definition)에서 UHD(Ultra High Definition)로의 확장이 어렵다는 문제점이 있다. 즉, 기존의 SDI 기반 방송 제작 시스템은 SDI가 갖는 데이터 전송량의 한계로 HD급 방송 제작은 가능하나 UHD급 방송 제작 환경으로의 확장은 비용 및 관리적인 면에서 매우 비효율적이다. In addition, the broadcast production system of the SDI standard has a problem in that it is difficult to extend from high definition (HD) to ultra high definition (UHD). In other words, the existing SDI-based broadcasting production system is capable of producing HD-class broadcasting due to the limitation of the data transmission amount of SDI, but the expansion to UHD-class broadcasting production environment is very inefficient in terms of cost and management.
이러한 한계를 극복하기 위해 12G-SDI 등의 솔루션이 나왔지만, 물리적인 거리가 멀어질수록 해당 방식의 비디오 전송의 안전성이 급격히 떨어지게 된다. 또한, 12G-SDI를 사용하기 위해서는 기존의 SDI 장비를 모두 교체해야 하고, 향후 4K UHD에서 8K UHD 이상의 방송 콘텐츠 제작을 위해서는 신규 장비로의 교체가 불가피하게 된다. To overcome this limitation, solutions such as 12G-SDI have come out, but as the physical distance increases, the safety of the video transmission of the method decreases sharply. In addition, in order to use 12G-SDI, all existing SDI equipment must be replaced, and in order to produce broadcast contents from 4K UHD to 8K UHD or higher in the future, replacement with new equipment is inevitable.
UHD급 무압축 방송 데이터의 경우, 최소 10Gbps 이상의 데이터 전송이 필요하며, 현재 12G-SDI가 11.88Gbps로 이를 수용할 수 있으나, 물리적인 거리가 최대 10Km까지 전송이 가능하다는 문제점이 있다. 이를 해결하기 위해, IP 기반의 데이터 전송 방식을 방송 제작 시스템에 적용하고 있다. IP 기반 데이터 전송의 경우, 100Gbps 규격의 시스템이 일반적으로 사용되고 있으며, 비용 면에서도 효율적이어서 UHD급 방송 콘텐츠 제작에 있어서는 SDI 기반의 시스템에서 IP 기반의 시스템으로 전환이 이루어지고 있다. In the case of UHD-class uncompressed broadcast data, data transmission of at least 10 Gbps is required, and the current 12G-SDI can accommodate this at 11.88 Gbps, but there is a problem that the physical distance can be transmitted up to 10 Km. To solve this problem, an IP-based data transmission method is applied to a broadcast production system. In the case of IP-based data transmission, a system of 100 Gbps standard is generally used, and it is cost-effective, and thus the transition from an SDI-based system to an IP-based system is being made in producing UHD-class broadcasting contents.
IP 기반의 인터페이스를 지원하는 방송 장비가 늘어나고 있으나, 해당 장비의 고유 기능을 중앙 집중적으로 제어하는 기능을 제공하기 위한 연동 인터페이스를 제공하는 장비는 미비한 실정이다. 비록 연동 인터페이스를 제공하는 장비를 사용하더라도 시스템 관리를 위해 모든 방송 장비를 중앙에서 모니터링 하는 시스템은 별도 구축에 따른 추가적인 비용이 발생하게 된다. 현재 컴퓨팅 장치(예를 들어, x86)의 경우, IP 네트워크 지원이 기본적으로 가능할 뿐만 아니라, 컴퓨팅 성능 역시 기본 방송 장비의 연산 처리가 가능한 수준이다. 따라서, 고성능 서버 장비에 소프트웨어 기반의 방송 기능을 구현함으로써, IP 기반에 중앙에서 모든 제어가 가능한 시스템 개발이 가능해진다. Broadcasting equipment supporting an IP-based interface is increasing, but equipment that provides an interworking interface to provide a function to centrally control the unique function of the corresponding equipment is insufficient. Even if equipment that provides an interlocking interface is used, a system that centrally monitors all broadcasting equipment for system management incurs additional costs due to separate construction. In the case of a current computing device (eg, x86), not only is IP network support possible, but also computing performance is at a level capable of processing basic broadcasting equipment. Therefore, by implementing a software-based broadcasting function in a high-performance server equipment, it becomes possible to develop a system capable of controlling all centrally based on IP.
한편, UHD급 방송 콘텐츠는 1시간당 약 6.56TB의 매우 큰 사이즈의 콘텐츠 저장 공간이 필요하다. 방송 제작 시스템은 기본적으로 영상 촬영 및 인제스트 → 영상 편집 → 최종 방송 송출본 → 방송 송출 과정을 거치게 되는데, 이를 HD급 방송 콘텐츠 제작과 비교하면, UHD급 방송 콘텐츠는 최소 4배 이상의 저장 공간이 필요하게 된다. On the other hand, UHD broadcast content requires a very large content storage space of about 6.56 TB per hour. The broadcast production system basically goes through the process of video recording and ingest → video editing → final broadcast transmission → broadcast transmission.Comparing this to HD broadcast content production, UHD broadcast content requires at least four times more storage space. Is done.
이와 같이, 차세대 방송 제작 시스템은 소프트웨어 정의 기반 방송 제작 시스템을 개발하는 방향으로 가고 있으나, 방송 콘텐츠 저장 측면에서 UHD급 방송 콘텐츠는 HD급 방송 콘텐츠에 비해 최소 4배 이상의 저장 공간이 필요하다는 점에서, 방송 제작 과정에서 필연적으로 발생하는 중복 콘텐츠에 대해 중앙에서 제어가 가능한 효율적인 저장 관리 방안은 차세대 UHD 방송 시스템에서 반드시 해결해야 할 문제이다. As described above, the next-generation broadcast production system is going to develop a software definition-based broadcast production system, but in terms of storing broadcast contents, UHD broadcast content requires at least four times more storage space than HD broadcast content. An efficient storage management scheme that can centrally control duplicate contents that inevitably occur during a broadcast production process is a problem that must be solved in a next-generation UHD broadcasting system.
개시되는 실시예는 차세대 방송 제작 시스템인 소프트웨어 정의 기반 방송 제작 시스템에 적합한 방송 콘텐츠 관리 기술을 제공하기 위한 것이다.The disclosed embodiment is to provide a broadcast content management technology suitable for a software definition based broadcast production system, which is a next generation broadcast production system.
개시되는 일 실시예에 따른 소프트웨어 정의 기반 방송 콘텐츠 관리 장치는, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하는 컴퓨팅 장치로서, 방송 콘텐츠를 트리 구조화하여 복합 방송 콘텐츠를 생성하는 방송 콘텐츠 구조화 모듈; 및 상기 복합 방송 콘텐츠를 등록하는 방송 콘텐츠 등록 모듈을 포함하고, 상기 방송 콘텐츠 구조화 모듈은, 상위 폴더인 복합 방송 콘텐츠 폴더의 하위 폴더에 콘텐츠 폴더 및 메타 데이터 폴더를 생성하여 상기 방송 콘텐츠를 트리 구조화한다.A software definition-based broadcast content management apparatus according to an embodiment disclosed is a computing device including one or more processors and a memory for storing one or more programs executed by the one or more processors, wherein the broadcast content is tree-structured. A broadcast content structuring module for generating composite broadcast content; And a broadcast content registration module for registering the composite broadcast content, wherein the broadcast content structuring module creates a content folder and a metadata folder in a lower folder of the composite broadcast content folder, which is an upper folder, to tree-structure the broadcast content. .
상기 방송 콘텐츠 구조화 모듈은, 상기 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고, 분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하며, 상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성할 수 있다.The broadcast content structuring module divides the broadcast content into unit blocks having a preset time, generates a hash value having a unique value in each of the divided unit blocks, and generates the unit block and the hash for the broadcast content. A hash table can be created by matching each value.
상기 방송 콘텐츠 구조화 모듈은, 상기 방송 콘텐츠의 각 단위 블록들에 대한 해쉬값들을 기반으로 상기 복합 방송 콘텐츠에 대해 유일한 값을 갖는 하나의 해쉬값을 생성하고, 생성된 해쉬값을 상기 복합 방송 콘텐츠의 아이디로 설정할 수 있다.The broadcast content structuring module generates one hash value having a unique value for the composite broadcast content based on hash values for each unit block of the broadcast content, and uses the generated hash value of the composite broadcast content. Can be set by ID.
상기 방송 콘텐츠 등록 모듈은, 등록하려고 하는 복합 방송 콘텐츠의 해쉬 테이블과 기 등록된 복합 방송 콘텐츠의 해쉬 테이블을 비교하여 상기 등록하려고 하는 복합 방송 콘텐츠의 각 단위 블록의 저장 여부를 결정할 수 있다.The broadcast content registration module may determine whether to store each unit block of the composite broadcast content to be registered by comparing the hash table of the composite broadcast content to be registered with the hash table of the previously registered composite broadcast content.
상기 방송 콘텐츠 등록 모듈은, 상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하지 않고, 상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하지 않는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하는 것으로 결정할 수 있다.The broadcast content registration module does not store the unit block corresponding to the hash value when the same hash value exists in the hash table of the previously registered composite broadcast content among hash values of unit blocks of the composite broadcast content to be registered. If the same hash value does not exist in the hash table of the previously registered composite broadcast content among hash values of the unit blocks of the composite broadcast content to be registered, it may be determined to store the unit block corresponding to the hash value. .
상기 소프트웨어 정의 기반 방송 콘텐츠 관리 장치는, 기 등록된 복합 방송 콘텐츠들의 편집 또는 삭제를 관리하는 방송 콘텐츠 편집 모듈을 더 포함할 수 있다.The software definition-based broadcast content management apparatus may further include a broadcast content editing module that manages editing or deletion of previously registered composite broadcast contents.
상기 방송 콘텐츠 편집 모듈은, 기 등록된 제1 복합 방송 콘텐츠의 해쉬 테이블에서 일부의 제1 해쉬값을 추출하고, 기 등록된 제2 복합 방송 콘텐츠의 해쉬 테이블에서 일부의 제2 해쉬값을 추출하며, 추출한 제1 해쉬값과 제2 해쉬값을 기반으로 새로운 복합 방송 콘텐츠의 해쉬 테이블을 생성할 수 있다.The broadcast content editing module extracts a part of the first hash value from the hash table of the previously registered first composite broadcast content, and extracts a part of the second hash value from the hash table of the pre-registered second composite broadcast content. , A hash table of a new composite broadcasting content may be generated based on the extracted first hash value and the second hash value.
상기 방송 콘텐츠 편집 모듈은, 상기 제1 복합 방송 콘텐츠에서 상기 제1 해쉬값들에 대응하는 제1 단위 블록들을 추출하고, 상기 제2 복합 방송 콘텐츠에서 상기 제2 해쉬값들에 대응하는 제2 단위 블록들을 추출하며, 추출한 상기 제1 단위 블록들과 상기 제2 단위 블록들을 시간 순서에 따라 배열하여 상기 새로운 복합 방송 콘텐츠에 대한 파일을 생성할 수 있다.The broadcast content editing module extracts first unit blocks corresponding to the first hash values from the first composite broadcast content, and a second unit corresponding to the second hash values from the second composite broadcast content Blocks may be extracted, and the extracted first unit blocks and the second unit blocks may be arranged in chronological order to generate a file for the new composite broadcast content.
상기 방송 콘텐츠 편집 모듈은, 기 등록된 복합 방송 콘텐츠에 대해 삭제 명령이 입력되는 경우, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠의 해쉬 테이블의 해쉬값들 중 기 등록된 다른 복합 방송 콘텐츠의 해쉬 테이블의 해쉬값과 동일한 해쉬값이 존재하는 경우, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠에서 상기 동일한 해쉬값에 대응하는 단위 블록은 삭제하지 않고 유지시킬 수 있다.When a delete command is input for a previously registered composite broadcast content, the broadcast content editing module includes a hash table of another previously registered composite broadcast content among hash values of a hash table of the composite broadcast content corresponding to the delete command. When a hash value equal to the hash value exists, the unit block corresponding to the same hash value in the composite broadcast content corresponding to the deletion command may be maintained without being deleted.
상기 방송 콘텐츠 편집 모듈은, 상기 동일한 해쉬값이 존재하더라도 상기 동일한 해쉬값에 대응하는 단위 블록이 저장되어 있지 않으면, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠에서 상기 동일한 해쉬값에 대응하는 해쉬값도 삭제할 수 있다.If the unit block corresponding to the same hash value is not stored even if the same hash value exists, the broadcast content editing module also deletes the hash value corresponding to the same hash value from the composite broadcast content corresponding to the deletion command. I can.
상기 복합 방송 콘텐츠 및 상기 복합 방송 콘텐츠에 대응하는 해쉬 테이블은 하나 이상의 스토리지에 저장되고, 상기 방송 콘텐츠 관리 장치는, 상기 스토리지에 대해 상기 복합 방송 콘텐츠 및 상기 복합 방송 콘텐츠에 대응하는 해쉬 테이블의 입력 및 출력을 관리하는 스토리지 관리 모듈을 더 포함할 수 있다.The composite broadcast content and the hash table corresponding to the composite broadcast content are stored in at least one storage, and the broadcast content management device inputs the composite broadcast content and a hash table corresponding to the composite broadcast content to the storage and It may further include a storage management module for managing the output.
개시되는 다른 실시예에 따른 소프트웨어 정의 기반 방송 콘텐츠 관리 장치는, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하는 컴퓨팅 장치로서, 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고, 분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하며, 상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성하는 방송 콘텐츠 구조화 모듈; 상기 방송 콘텐츠 및 상기 방송 콘텐츠에 대응하는 해쉬 테이블을 저장하는 스토리지; 및 상기 스토리지에 대해 상기 방송 콘텐츠 및 상기 방송 콘텐츠에 대응하는 해쉬 테이블의 입력 및 출력을 관리하는 스토리지 관리 모듈을 포함한다.A software definition-based broadcast content management apparatus according to another disclosed embodiment is a computing device having one or more processors and a memory for storing one or more programs executed by the one or more processors, wherein broadcast content is preset. Broadcast content structuring that divides into unit blocks having time, generates a hash value having a unique value in each of the divided unit blocks, and generates a hash table by matching each of the unit block and the hash value for the broadcast content module; A storage storing the broadcast content and a hash table corresponding to the broadcast content; And a storage management module for managing input and output of the broadcast content and a hash table corresponding to the broadcast content to the storage.
개시되는 일 실시예에 따른 소프트웨어 정의 기반 방송 콘텐츠 관리 방법은, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서, 방송 콘텐츠를 트리 구조화하여 복합 방송 콘텐츠를 생성하는 단계; 상기 복합 방송 콘텐츠를 등록하는 단계를 포함하고, 상기 복합 방송 콘텐츠를 생성하는 단계는, 상기 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하는 단계; 분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하는 단계; 및 상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성하는 단계를 포함한다.A method for managing broadcast content based on software definition according to an embodiment disclosed is a method performed in a computing device having one or more processors and a memory for storing one or more programs executed by the one or more processors, comprising: Generating a composite broadcast content by tree-structuring the content; Registering the composite broadcast content, and generating the composite broadcast content may include: dividing the broadcast content into unit blocks having a preset time; Generating a hash value having a unique value in each of the divided unit blocks; And generating a hash table by matching the unit block and the hash value with respect to the broadcast content, respectively.
개시되는 실시예에 의하면, 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고 각 단위 블록에 유일한 값을 갖는 해쉬값을 생성하여 해쉬 테이블로 저장함으로써, 방송 제작 과정에서 필연적으로 발생하게 되는 중복 콘텐츠에 대해 효율적인 저장 관리 방안을 도입할 수 있게 되며, 방송 콘텐츠의 저장 용량을 최소화 시킬 수 있게 된다. 또한, 차세대 방송 제작 시스템인 소프트웨어 정의 기반 방송 제작 시스템에 적합한 방송 콘텐츠 관리 시스템을 제공할 수 있게 된다.According to the disclosed embodiment, by dividing broadcast content into unit blocks having a preset time, generating a hash value having a unique value in each unit block and storing it as a hash table, duplicate content inevitably occurring in the broadcast production process It is possible to introduce an efficient storage management method for the system, and to minimize the storage capacity of broadcast content. In addition, it is possible to provide a broadcast content management system suitable for a software definition based broadcast production system, which is a next generation broadcast production system.
도 1은 본 발명의 일 실시예에 따른 소프트웨어 정의 기반 방송 콘텐츠 관리 장치의 구성을 나타낸 블록도
도 2는 본 발명의 일 실시예에서 복합 방송 콘텐츠의 트리 구조를 개략적으로 나타낸 도면
도 3은 본 발명의 일 실시예에서 복합 방송 콘텐츠의 신규 등록을 설명하기 위한 도면
도 4는 본 발명의 일 실시예에서 기 등록된 복합 방송 콘텐츠들을 편집하여 새로운 복합 방송 콘텐츠를 생성하는 상태를 설명하기 위한 도면
도 5는 본 발명의 일 실시예에서 기 등록된 복합 방송 콘텐츠를 삭제하는 경우를 설명하기 위한 도면
도 6은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도1 is a block diagram showing the configuration of a software definition-based broadcast content management apparatus according to an embodiment of the present invention
2 is a diagram schematically showing a tree structure of composite broadcast content in an embodiment of the present invention
3 is a view for explaining a new registration of composite broadcast content in an embodiment of the present invention
4 is a view for explaining a state in which a new composite broadcast content is generated by editing pre-registered composite broadcast contents in an embodiment of the present invention
5 is a diagram for explaining a case of deleting a pre-registered composite broadcast content in an embodiment of the present invention
6 is a block diagram illustrating and describing a computing environment including a computing device suitable for use in example embodiments.
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.Hereinafter, a specific embodiment of the present invention will be described with reference to the drawings. The following detailed description is provided to aid in a comprehensive understanding of the methods, devices, and/or systems described herein. However, this is only an example and the present invention is not limited thereto.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.In describing the embodiments of the present invention, when it is determined that a detailed description of a known technology related to the present invention may unnecessarily obscure the subject matter of the present invention, a detailed description thereof will be omitted. In addition, terms to be described later are terms defined in consideration of functions in the present invention and may vary according to the intention or custom of users or operators. Therefore, the definition should be made based on the contents throughout this specification. The terms used in the detailed description are only for describing embodiments of the present invention, and should not be limiting. Unless explicitly used otherwise, expressions in the singular form include the meaning of the plural form. In this description, expressions such as "comprising" or "feature" are intended to refer to certain features, numbers, steps, actions, elements, some or combination thereof, and one or more other than those described. It should not be construed to exclude the presence or possibility of other features, numbers, steps, actions, elements, any part or combination thereof.
이하의 설명에 있어서, 신호 또는 정보의 "전송", "통신", "송신", "수신" 기타 이와 유사한 의미의 용어는 일 구성요소에서 다른 구성요소로 신호 또는 정보가 직접 전달되는 것뿐만이 아니라 다른 구성요소를 거쳐 전달되는 것도 포함한다. 특히 신호 또는 정보를 일 구성요소로 "전송" 또는 "송신"한다는 것은 그 신호 또는 정보의 최종 목적지를 지시하는 것이고 직접적인 목적지를 의미하는 것이 아니다. 이는 신호 또는 정보의 "수신"에 있어서도 동일하다. 또한 본 명세서에 있어서, 2 이상의 데이터 또는 정보가 "관련"된다는 것은 하나의 데이터(또는 정보)를 획득하면, 그에 기초하여 다른 데이터(또는 정보)의 적어도 일부를 획득할 수 있음을 의미한다. In the following description, "transmission", "communication", "transmission", "reception" of signals or information, and other terms having a similar meaning are not only directly transmitted signals or information from one component to another component. It includes what is passed through other components. In particular, "transmitting" or "transmitting" a signal or information to a component indicates the final destination of the signal or information and does not imply a direct destination. The same is true for "reception" of signals or information. In addition, in the present specification, when two or more pieces of data or information are "related", it means that when one data (or information) is obtained, at least a part of other data (or information) can be obtained based thereon.
또한, 제1, 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로 사용될 수 있다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성 요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.In addition, terms such as first and second may be used to describe various components, but the components should not be limited by the terms. These terms may be used for the purpose of distinguishing one component from another component. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may be referred to as a first component.
도 1은 본 발명의 일 실시예에 따른 소프트웨어 정의 기반 방송 콘텐츠 관리 장치의 구성을 나타낸 블록도이다. 1 is a block diagram showing a configuration of a software definition based broadcast content management apparatus according to an embodiment of the present invention.
도 1을 참조하면, 방송 콘텐츠 관리 장치(100)는 방송 콘텐츠 구조화 모듈(102), 방송 콘텐츠 등록 모듈(104), 방송 콘텐츠 편집 모듈(106), 및 스토리지 관리 모듈(108)을 포함할 수 있다. Referring to FIG. 1, the broadcast
방송 콘텐츠 구조화 모듈(102)은 입력되는 방송 콘텐츠를 상위 폴더 및 그에 종속된 하위 폴더를 가지는 트리 구조로 구조화 할 수 있다. 즉, 방송 콘텐츠 구조화 모듈(102)은 방송 콘텐츠를 트리 구조화 하여 복합 방송 콘텐츠를 생성하는데, 생성된 복합 방송 콘텐츠가 상위 폴더에 위치할 때, 그에 종속하는 복수 개의 하위 폴더를 포함할 수 있다. The broadcast
도 2는 본 발명의 일 실시예에서 복합 방송 콘텐츠의 트리 구조를 개략적으로 나타낸 도면이다. 도 2를 참조하면, 복합 방송 콘텐츠 폴더(202)의 하위 폴더로는 콘텐츠 폴더(204) 및 메타 데이터 폴더(206)가 포함될 수 있다. 2 is a diagram schematically showing a tree structure of composite broadcast content according to an embodiment of the present invention. Referring to FIG. 2, a
방송 콘텐츠 구조화 모듈(102)은 입력되는 방송 콘텐츠에 대해 복합 방송 콘텐츠 폴더(202), 콘텐츠 폴더(204), 및 메타 데이터 폴더(206)를 생성하여 구조화 할 수 있다. 개시되는 실시예에서, "폴더"는 물리적으로 존재하는 폴더가 아니라 논리적인 상위 및 하위 개념을 표현하기 위한 용어일 수 있다. 이러한 복합 방송 콘텐츠의 트리 구조는 일 실시예일뿐, 이에 한정되는 것은 아니다.The broadcast
콘텐츠 폴더(204)에는 등록되는 방송 콘텐츠가 저장될 수 있다. 즉, 콘텐츠 폴더(204)에는 영상 또는 오디오 등과 같은 실제 방송 콘텐츠가 저장될 수 있다. Registered broadcast content may be stored in the
메타 데이터 폴더(206)는 방송 콘텐츠에 대한 메타 데이터가 저장될 수 있다. 예시적인 실시예에서, 메타 데이터는 방송 콘텐츠의 식별을 위한 식별 메타 데이터 및 방송 콘텐츠에 대한 메타 데이터를 포함할 수 있다. 예를 들어, 메타 데이터는 방송 콘텐츠의 제목(타이틀), 방송 콘텐츠의 저작권자, 방송 콘텐츠의 창작 일시, 및 방송 콘텐츠에 나오는 인물 정보 등이 포함될 수 있다.
또한, 복합 방송 콘텐츠 폴더(202)에는 복합 방송 콘텐츠의 구조에 대한 설명 정보가 포함되는 구조 설명 파일(208)이 포함될 수 있다. 구조 설명 파일(208)은 복합 방송 콘텐츠의 트리 구조가 어떤 형태로 이루어져 있으며, 상위 폴더 및 그에 종속하는 하위 폴더에는 각각 어떤 파일들이 저장되어 있는지에 대한 정보가 포함될 수 있다. In addition, the composite
방송 콘텐츠 구조화 모듈(102)은 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할할 수 있다. 예시적인 실시예에서, 방송 콘텐츠 구조화 모듈(102)은 방송 콘텐츠를 프레임(영상 프레임 또는 오디오 프레임) 단위(또는 초 단위 등)로 분할할 수 있다. 방송 콘텐츠 구조화 모듈(102)은 각 단위 블록에 대해 해쉬값을 생성할 수 있다. 방송 콘텐츠 구조화 모듈(102)은 각 단위 블록의 해쉬값이 고유한 값(즉, 유일한 값)이 되도록 각 단위 블록에 대해 해쉬값을 생성할 수 있다. 여기서, 단위 블록의 해쉬값이 다르다는 것은, 단위 블록에 대응하는 구간의 방송 콘텐츠의 내용이 다르다는 것을 의미할 수 있다.The broadcast
방송 콘텐츠 구조화 모듈(102)은 방송 콘텐츠의 각 단위 블록에 대한 해쉬값들을 기반으로 복합 방송 콘텐츠에 대해 고유 아이디를 생성할 수 있다. 예시적인 실시예에서, 방송 콘텐츠 구조화 모듈(102)은 방송 콘텐츠의 각 단위 블록에 대한 해쉬값들로부터 하나의 해쉬값을 생성할 수 있으며, 생성한 해쉬값을 복합 방송 콘텐츠에 대한 고유 아이디(복합 방송 콘텐츠 아이디)로 설정할 수 있다. The broadcast
방송 콘텐츠 구조화 모듈(102)은 복합 방송 콘텐츠 아이디를 해당 방송 콘텐츠의 단위 블록들과 매칭시키고, 방송 콘텐츠의 각 단위 블록에 대한 해쉬값들을 해당 단위 블록과 매칭하여 해쉬 테이블에 저장할 수 있다. 예를 들어, 각 단위 블록은 해당 방송 콘텐츠에서 시간 순서로 배열될 수 있다. 콘텐츠 폴더(204) 및 그 하위 데이터의 해쉬값은 해쉬 테이블에 저장되고 관리될 수 있다. 또한, 메타 데이터 폴더(206) 및 그 하위 데이터의 해쉬값은 해쉬 테이블에 저장되고 관리될 수 있다.The broadcast
표 1은 본 발명의 실시예에 따른 복합 방송 콘텐츠에 대한 해쉬 테이블을 나타낸 표이다. Table 1 is a table showing a hash table for composite broadcast content according to an embodiment of the present invention.
DF3EC61193D46789
DF3EC61193D46789
방송 콘텐츠 등록 모듈(104)은 방송 콘텐츠 구조화 모듈(102)을 통해 구조화 된 복합 방송 콘텐츠를 등록할 수 있다. 방송 콘텐츠 등록 모듈(104)은 복합 방송 콘텐츠 및 복합 방송 콘텐츠에 대한 해쉬 테이블을 스토리지(108)에 저장하여 등록할 수 있다. The broadcast
방송 콘텐츠 등록 모듈(104)은 복합 방송 콘텐츠의 등록 시 등록하려고 하는 복합 방송 콘텐츠의 각 단위 블록의 해쉬값들과 기 등록된 해쉬 테이블의 해쉬값을 비교할 수 있다. 방송 콘텐츠 등록 모듈(104)은 등록하려고 하는 복합 방송 콘텐츠의 각 단위 블록의 해쉬값들 중 기 등록된 해쉬 테이블의 해쉬값과 동일한 해쉬값이 존재하는지 여부에 따라 복합 방송 콘텐츠의 각 단위 블록의 저장 여부를 결정할 수 있다. When registering the composite broadcast content, the broadcast
도 3은 본 발명의 일 실시예에서 복합 방송 콘텐츠의 신규 등록을 설명하기 위한 도면이다. 도 3을 참조하면, 복합 방송 콘텐츠(A)를 등록하려고 하는 경우, 복합 방송 콘텐츠(A)는 24개의 단위 블록(예를 들어, 프레임)으로 분할될 수 있다. 3 is a diagram for describing a new registration of composite broadcast content according to an embodiment of the present invention. Referring to FIG. 3, when a composite broadcast content A is to be registered, the composite broadcast content A may be divided into 24 unit blocks (eg, frames).
여기서, 7번부터 10번까지의 단위 블록의 해쉬값이 기 등록된 복합 방송 콘텐츠(B)의 15번부터 18번까지의 단위 블록의 해쉬값과 동일한 경우, 방송 콘텐츠 등록 모듈(104)은 복합 방송 콘텐츠(A)의 단위 블록들 중 1번부터 6번까지의 단위 블록 및 11번부터 24번까지의 단위 블록(즉, 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 존재하지 않는 해쉬값들에 대응하는 단위 블록)은 저장하고, 7번부터 10번까지의 단위 블록(즉, 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 존재하는 해쉬값들에 대응하는 단위 블록)은 저장하지 않을 수 있다. Here, when the hash value of the unit blocks 7 to 10 is the same as the hash value of the unit blocks 15 to 18 of the previously registered composite broadcasting content (B), the broadcast
즉, 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록의 해쉬값이 기 등록된 복합 방송 콘텐츠(B)의 15번부터 18번까지의 단위 블록의 해쉬값과 동일하다는 것은 해당 구간의 복합 방송 콘텐츠의 내용이 동일하다는 것을 의미하는 것이고, 복합 방송 콘텐츠(B)의 15번부터 18번까지의 단위 블록은 이미 저장되어 있는 바, 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록은 중복 저장을 방지하기 위해 해당 단위 블록들은 저장하지 않을 수 있다. 이때, 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록에 대해서는 해쉬값만 저장할 수 있다. 이에 따라, 복합 방송 콘텐츠 등록 시 저장되는 데이터 용량을 줄일 수 있게 된다.That is, the hash value of the unit blocks 7 to 10 of the composite broadcasting content (A) is the same as the hash value of the unit blocks 15 to 18 of the previously registered composite broadcasting content (B). It means that the contents of the composite broadcast content of are the same, and the unit blocks from #15 to #18 of the composite broadcast content (B) are already stored, and from #7 to #10 of the composite broadcast content (A) The unit blocks of may not be stored in order to prevent redundant storage. At this time, only hash values may be stored for unit blocks 7 to 10 of the composite broadcast content A. Accordingly, it is possible to reduce the amount of data stored when registering composite broadcasting content.
방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠들을 편집하여 새로운 복합 방송 콘텐츠를 등록할 수 있다. 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에서 일부 단위 블록들의 해쉬값을 추출한 후, 추출한 해쉬값들을 조합하여 새로운 복합 방송 콘텐츠에 대한 해쉬 테이블을 생성할 수 있다. The broadcast
도 4는 본 발명의 일 실시예에서 기 등록된 복합 방송 콘텐츠들을 편집하여 새로운 복합 방송 콘텐츠를 생성하는 상태를 설명하기 위한 도면이다. 도 4를 참조하면, 기 등록된 복합 방송 콘텐츠(A) 및 기 등록된 복합 방송 콘텐츠(B)를 이용하여 새로운 복합 방송 콘텐츠를 생성하는 경우를 가정한다. FIG. 4 is a diagram for explaining a state in which a new composite broadcast content is generated by editing previously registered composite broadcast contents according to an embodiment of the present invention. Referring to FIG. 4, it is assumed that a new composite broadcast content is generated by using a pre-registered composite broadcast content A and a pre-registered composite broadcast content B.
여기서, 기 등록된 복합 방송 콘텐츠(A)의 단위 블록들 중 6번부터 19번까지의 단위 블록과 기 등록된 복합 방송 콘텐츠(B)의 단위 블록들 중 12번부터 16번까지의 단위 블록을 조합하여 새로운 복합 방송 콘텐츠(C)를 생성할 수 있다. Here, the unit blocks 6 to 19 of the unit blocks of the previously registered composite broadcasting content (A) and the unit blocks 12 to 16 of the unit blocks of the pre-registered composite broadcasting content (B) By combining, it is possible to create a new composite broadcast content C.
구체적으로, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(A)의 해쉬 테이블에서 6번부터 19번까지의 단위 블록에 대응하는 해쉬값들을 각각 추출할 수 있다. 또한, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(B)의 해쉬 테이블에서 12번부터 16번까지의 단위 블록에 대응하는 해쉬값들을 각각 추출할 수 있다. Specifically, the broadcast
방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(A)의 해쉬 테이블에서 추출한 6번부터 19번까지의 단위 블록에 대응하는 해쉬값들을 새로운 복합 방송 콘텐츠(C)의 1번부터 14번까지의 단위 블록의 해쉬값들로 설정하고, 기 등록된 복합 방송 콘텐츠(B)의 해쉬 테이블에서 추출한 12번부터 16번까지의 단위 블록에 대응하는 해쉬값들을 새로운 복합 방송 콘텐츠(C)의 15번부터 20번까지의 단위 블록의 해쉬값들로 설정할 수 있다. The broadcast
즉, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(A)의 6번부터 19번까지의 단위 블록에 대응하는 해쉬값 및 기 등록된 복합 방송 콘텐츠(B)의 12번부터 16번까지의 단위 블록에 대응하는 해쉬값을 기반으로 새로운 복합 방송 콘텐츠(C)에 대한 해쉬 테이블을 생성할 수 있다. 방송 콘텐츠 편집 모듈(106)은 생성된 해쉬 테이블에 포함된 해쉬값들을 기반으로 새로운 복합 방송 콘텐츠(C)에 대한 고유 아이디를 생성하여 해쉬 테이블에 저장할 수 있다. That is, the broadcast
여기서, 방송 콘텐츠 편집 모듈(106)은 새로운 복합 방송 콘텐츠(C)에 대해 기 등록된 복합 방송 콘텐츠(A, B)의 해쉬값들을 조합하여 생성한 해쉬 테이블만 저장할 수 있다. 즉, 기 등록된 복합 방송 콘텐츠(A, B)의 해쉬값에 대응하는 단위 블록들은 이미 저장된 상태이므로, 새로운 복합 방송 콘텐츠(C)에 대해서는 해쉬 테이블만 저장하여 관리할 수 있다. 다시 말하면, 새로운 복합 방송 콘텐츠(C)에 대해 물리적 파일을 새로 생성하여 저장하는 것이 아니라 해쉬 테이블을 이용하여 논리적 구조로 표현할 수 있다. 이로써, 기 등록된 복합 방송 콘텐츠들을 편집하여 새로운 복합 방송 콘텐츠를 등록하면서도 저장되는 데이터 용량을 최소화 할 수 있게 된다.Here, the broadcast
방송 콘텐츠 편집 모듈(106)은 복합 방송 콘텐츠(C)에 대해 물리적 파일을 생성하려고 하는 경우, 복합 방송 콘텐츠(C)의 해쉬 테이블에서 각 해쉬값들에 대응하는 단위 블록들을 추출하고, 추출한 단위 블록들을 시간 순서에 따라 배열하여 복합 방송 콘텐츠(C)에 대한 파일을 생성할 수 있다. When the broadcast
또한, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠의 삭제 명령이 입력되는 경우, 기 등록된 복합 방송 콘텐츠의 해쉬값들 중에서 다른 복합 방송 콘텐츠의 해쉬값과 동일한 해쉬값에 대응하는 단위 블록은 제외하고 삭제할 수 있다. In addition, when a command to delete a previously registered composite broadcast content is input, the broadcast
도 5는 본 발명의 일 실시예에서 기 등록된 복합 방송 콘텐츠를 삭제하는 경우를 설명하기 위한 도면이다. 도 5를 참조하면, 기 등록된 복합 방송 콘텐츠(A)에 대한 삭제 명령이 입력된 경우, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(A)의 단위 블록(1~24)들의 해쉬값들 중 다른 복합 방송 콘텐츠들의 해쉬값과 동일한 것이 있는지 확인할 수 있다. 여기서, 기 등록된 복합 방송 콘텐츠(A)의 단위 블록(1~24)들은 스토리지(108)에 저장된 것일 수 있다.FIG. 5 is a diagram for explaining a case of deleting a previously registered composite broadcast content according to an embodiment of the present invention. Referring to FIG. 5, when a delete command for a pre-registered composite broadcast content A is input, the broadcast
예를 들어, 기 등록된 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록의 해쉬값들이 기 등록된 복합 방송 콘텐츠(B)의 15번부터 18번까지의 단위 블록의 해쉬값들과 동일한 경우, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠(A)의 1번부터 6번까지의 단위 블록 및 11번부터 24번까지의 단위 블록에 대해서는 해당 단위 블록들과 그에 대응하는 해쉬값들을 삭제할 수 있다. 반면, 기 등록된 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록에 대해서는 해당 단위 블록들과 그에 대응하는 해쉬값들을 삭제하지 않고 그대로 유지시킬 수 있다.For example, hash values of unit blocks 7 to 10 of the previously registered composite broadcasting content (A) are hash values of unit blocks 15 to 18 of the previously registered composite broadcasting content (B) In the case of the same, the broadcast
여기서, 기 등록된 복합 방송 콘텐츠(B)에서 15번부터 18번까지의 단위 블록은 기 등록된 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록을 편집하여 사용한 경우일 수 있다. 즉, 기 등록된 복합 방송 콘텐츠(B)에서 15번부터 18번까지의 단위 블록은 실제 단위 블록이 저장된 것은 아니고 기 등록된 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록에 대응하는 해쉬값만 저장된 것일 수 있다. 따라서, 기 등록된 복합 방송 콘텐츠(A)의 삭제 명령이 입력되는 경우, 기 등록된 복합 방송 콘텐츠(A)의 7번부터 10번까지의 단위 블록은 그대로 유지시킬 수 있다.Here, the unit blocks 15 to 18 in the pre-registered composite broadcast content B may be a case in which unit blocks 7 to 10 of the pre-registered composite broadcast content A are edited and used. That is, the unit blocks 15 to 18 in the previously registered composite broadcasting content (B) do not store the actual unit blocks, but correspond to the unit blocks 7 to 10 in the previously registered composite broadcasting content (A). It may be that only the hash value is stored. Accordingly, when a delete command of the previously registered composite broadcast content A is input, the unit blocks 7 to 10 of the previously registered composite broadcast content A can be maintained as it is.
한편, 방송 콘텐츠 편집 모듈(106)은 기 등록된 복합 방송 콘텐츠의 삭제 명령이 입력되는 경우, 기 등록된 복합 방송 콘텐츠의 해쉬값들 중에서 다른 복합 방송 콘텐츠의 해쉬값과 동일한 해쉬값이 있더라도, 해당 해쉬값에 대응하는 단위 블록이 저장되어 있지 않으면 해당 해쉬값을 삭제할 수 있다. On the other hand, when a command to delete a previously registered composite broadcast content is input, the broadcast
예를 들어, 도 4에 도시된 바와 같이, 복합 방송 콘텐츠(A)에서 6번부터 19번까지의 단위 블록들의 해쉬값을 추출하고, 복합 방송 콘텐츠(B)에서 12번부터 16번까지의 단위 블록들의 해쉬값을 추출하여 복합 방송 콘텐츠(C)의 해쉬 테이블을 생성한 경우를 가정한다. For example, as shown in FIG. 4, the hash values of unit blocks 6 to 19 are extracted from the composite broadcasting content (A), and
여기서, 복합 방송 콘텐츠(C)에 대한 삭제 명령이 입력되는 경우, 방송 콘텐츠 편집 모듈(106)은 복합 방송 콘텐츠(C)에서 1번부터 14번까지의 단위 블록의 해쉬값은 복합 방송 콘텐츠(A)에서 6번부터 19번까지의 단위 블록들의 해쉬값과 동일하고, 복합 방송 콘텐츠(C)에서15번부터 20번까지의 단위 블록의 해쉬값은 복합 방송 콘텐츠(B)에서 12번부터 16번까지의 단위 블록들의 해쉬값과 동일하더라도, 실제 그에 대응하는 단위 블록들은 다른 복합 방송 콘텐츠(A, B)에 대응하여 저장되어 있으므로, 복합 방송 콘텐츠(C)에서 1번부터 20번까지의 해쉬값을 모두 삭제할 수 있다. Here, when a deletion command for the composite broadcast content C is input, the broadcast
스토리지 관리 모듈(108)은 방송 콘텐츠 관리 장치(100)를 통해 등록되는 방송 콘텐츠 관련 데이터의 저장을 위한 하나 이상의 스토리지(110)를 관리할 수 있다. 즉, 스토리지(110)는 등록되는 복합 방송 콘텐츠 및 그에 대응하는 해쉬 테이블을 각각 매칭하여 저장할 수 있다. 예시적인 실시예에서, 스토리지(110)는 가상화 스토리지 또는 클라우드 스토리지 등으로 구현될 수 있다.The
스토리지 관리 모듈(108)은 스토리지(110) 상에서 방송 콘텐츠 관련 데이터의 저장 경로를 관리할 수 있다. 여기서, 방송 콘텐츠 관련 데이터는 복합 방송 콘텐츠 및 해당 복합 방송 콘텐츠의 해쉬 테이블을 포함할 수 있다. 스토리지 관리 모듈(108)은 스토리지(110) 상에서 방송 콘텐츠 관련 데이터의 입출력을 관리할 수 있다. 즉, 스토리지 관리 모듈(108)은 방송 콘텐츠 관리 장치(100)에서 방송 콘텐츠 관련 데이터에 대해 중복 콘텐츠의 관리가 가능하도록 제어 인터페이스를 제공하는 역할을 할 수 있다. The
본 명세서에서 모듈이라 함은, 본 발명의 기술적 사상을 수행하기 위한 하드웨어 및 상기 하드웨어를 구동하기 위한 소프트웨어의 기능적, 구조적 결합을 의미할 수 있다. 예컨대, 상기 "모듈"은 소정의 코드와 상기 소정의 코드가 수행되기 위한 하드웨어 리소스의 논리적인 단위를 의미할 수 있으며, 반드시 물리적으로 연결된 코드를 의미하거나, 한 종류의 하드웨어를 의미하는 것은 아니다.In the present specification, the term "module" may mean a functional and structural combination of hardware for performing the technical idea of the present invention and software for driving the hardware. For example, the "module" may mean a predetermined code and a logical unit of a hardware resource for executing the predetermined code, and does not necessarily mean a physically connected code or a single type of hardware.
개시되는 실시예에 의하면, 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고 각 단위 블록에 유일한 값을 갖는 해쉬값을 생성하여 해쉬 테이블로 저장함으로써, 방송 제작 과정에서 필연적으로 발생하게 되는 중복 콘텐츠에 대해 효율적인 저장 관리 방안을 도입할 수 있게 되며, 방송 콘텐츠의 저장 용량을 최소화 시킬 수 있게 된다.According to the disclosed embodiment, by dividing broadcast content into unit blocks having a preset time, generating a hash value having a unique value in each unit block and storing it as a hash table, duplicate content inevitably occurring in the broadcast production process It is possible to introduce an efficient storage management method for the system, and to minimize the storage capacity of broadcast content.
도 6은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경(10)을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술된 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.6 is a block diagram illustrating and describing a
도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 소프트웨어 정의 기반 방송 콘텐츠 관리 장치(100)일 수 있다.The illustrated
컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.The
컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.The computer-
통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.The
컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.
이상에서 본 발명의 대표적인 실시예들을 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Although the exemplary embodiments of the present invention have been described in detail above, those of ordinary skill in the art to which the present invention pertains will understand that various modifications can be made to the above-described embodiments within the scope of the present invention . Therefore, the scope of the present invention is limited to the described embodiments and should not be determined, and should not be determined by the claims to be described later, but also by those equivalents to the claims.
100 : 방송 콘텐츠 관리 장치
102 : 방송 콘텐츠 구조화 모듈
104 : 방송 콘텐츠 등록 모듈
106 : 방송 콘텐츠 편집 모듈
108 : 스토리지 관리 모듈
110 : 스토리지100: broadcast content management device
102: broadcast content structuring module
104: broadcast content registration module
106: broadcast content editing module
108: storage management module
110: storage
Claims (13)
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하는 컴퓨팅 장치로서,
방송 콘텐츠를 트리 구조화하여 복합 방송 콘텐츠를 생성하되, 상위 폴더인 복합 방송 콘텐츠 폴더의 하위 폴더에 콘텐츠 폴더 및 메타 데이터 폴더를 생성하여 상기 방송 콘텐츠를 트리 구조화하는 방송 콘텐츠 구조화 모듈; 및
상기 복합 방송 콘텐츠를 등록하는 방송 콘텐츠 등록 모듈을 포함하고,
상기 방송 콘텐츠 구조화 모듈은,
상기 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고, 분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하며, 상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성하며,
상기 방송 콘텐츠 등록 모듈은,
상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하지 않고, 상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하지 않는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하는 것으로 결정하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
One or more processors, and
A computing device having a memory for storing one or more programs executed by the one or more processors,
A broadcast content structuring module that tree-structures the broadcast content to generate composite broadcast content, and generates a content folder and a metadata folder in a lower folder of the composite broadcast content folder, which is a higher folder, to tree-structure the broadcast content; And
A broadcast content registration module for registering the composite broadcast content,
The broadcast content structuring module,
The broadcast content is divided into unit blocks having a preset time, a hash value having a unique value is generated in each of the divided unit blocks, and the hash table is matched with the unit block and the hash value for the broadcast content. To create
The broadcast content registration module,
If the same hash value exists in the hash table of the previously registered composite broadcast content among the hash values of the unit blocks of the composite broadcast content to be registered, the unit block corresponding to the hash value is not stored, and the composite to be registered A software definition-based broadcast content management device that determines to store the unit block corresponding to the hash value when the same hash value does not exist in the hash table of the previously registered composite broadcast content among hash values of unit blocks of broadcast content .
상기 방송 콘텐츠 구조화 모듈은,
상기 방송 콘텐츠의 각 단위 블록들에 대한 해쉬값들을 기반으로 상기 복합 방송 콘텐츠에 대해 유일한 값을 갖는 하나의 해쉬값을 생성하고, 생성된 해쉬값을 상기 복합 방송 콘텐츠의 아이디로 설정하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method according to claim 1,
The broadcast content structuring module,
A software definition in which one hash value having a unique value for the composite broadcast content is generated based on hash values for each unit block of the broadcast content, and the generated hash value is set as the ID of the composite broadcast content Based broadcast content management device.
상기 소프트웨어 정의 기반 방송 콘텐츠 관리 장치는,
기 등록된 복합 방송 콘텐츠들의 편집 또는 삭제를 관리하는 방송 콘텐츠 편집 모듈을 더 포함하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method according to claim 1,
The software definition based broadcast content management device,
A broadcast content management device based on software definition, further comprising a broadcast content editing module that manages editing or deletion of previously registered composite broadcast contents.
상기 방송 콘텐츠 편집 모듈은,
기 등록된 제1 복합 방송 콘텐츠의 해쉬 테이블에서 일부의 제1 해쉬값을 추출하고, 기 등록된 제2 복합 방송 콘텐츠의 해쉬 테이블에서 일부의 제2 해쉬값을 추출하며, 추출한 제1 해쉬값과 제2 해쉬값을 기반으로 새로운 복합 방송 콘텐츠의 해쉬 테이블을 생성하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method of claim 6,
The broadcast content editing module,
A part of the first hash value is extracted from the hash table of the pre-registered first composite broadcast content, a part of the second hash value is extracted from the hash table of the pre-registered second composite broadcast content, and the extracted first hash value and A software definition-based broadcast content management device that generates a hash table of a new composite broadcast content based on a second hash value.
상기 방송 콘텐츠 편집 모듈은,
상기 제1 복합 방송 콘텐츠에서 상기 제1 해쉬값들에 대응하는 제1 단위 블록들을 추출하고, 상기 제2 복합 방송 콘텐츠에서 상기 제2 해쉬값들에 대응하는 제2 단위 블록들을 추출하며, 추출한 상기 제1 단위 블록들과 상기 제2 단위 블록들을 시간 순서에 따라 배열하여 상기 새로운 복합 방송 콘텐츠에 대한 파일을 생성하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method of claim 7,
The broadcast content editing module,
Extracting first unit blocks corresponding to the first hash values from the first composite broadcast content, extracting second unit blocks corresponding to the second hash values from the second composite broadcast content, and the extracted A software definition-based broadcast content management apparatus for generating a file for the new composite broadcast content by arranging first unit blocks and the second unit blocks in a time order.
상기 방송 콘텐츠 편집 모듈은,
기 등록된 복합 방송 콘텐츠에 대해 삭제 명령이 입력되는 경우, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠의 해쉬 테이블의 해쉬값들 중 기 등록된 다른 복합 방송 콘텐츠의 해쉬 테이블의 해쉬값과 동일한 해쉬값이 존재하는 경우, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠에서 상기 동일한 해쉬값에 대응하는 단위 블록은 삭제하지 않고 유지시키는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method of claim 6,
The broadcast content editing module,
When a delete command is input for a previously registered composite broadcast content, a hash value equal to a hash value of a hash table of another previously registered composite broadcast content among hash values of the hash table of the composite broadcast content corresponding to the delete command If present, the unit block corresponding to the same hash value in the composite broadcast content corresponding to the deletion command is maintained without being deleted.
상기 방송 콘텐츠 편집 모듈은,
상기 동일한 해쉬값이 존재하더라도 상기 동일한 해쉬값에 대응하는 단위 블록이 저장되어 있지 않으면, 상기 삭제 명령에 대응하는 복합 방송 콘텐츠에서 상기 동일한 해쉬값에 대응하는 해쉬값도 삭제하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method of claim 9,
The broadcast content editing module,
Even if the same hash value exists, if the unit block corresponding to the same hash value is not stored, the hash value corresponding to the same hash value is also deleted from the composite broadcast content corresponding to the deletion command. Management device.
상기 복합 방송 콘텐츠 및 상기 복합 방송 콘텐츠에 대응하는 해쉬 테이블은 하나 이상의 스토리지에 저장되고,
상기 방송 콘텐츠 관리 장치는,
상기 스토리지에 대해 상기 복합 방송 콘텐츠 및 상기 복합 방송 콘텐츠에 대응하는 해쉬 테이블의 입력 및 출력을 관리하는 스토리지 관리 모듈을 더 포함하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
The method according to claim 1,
The composite broadcast content and the hash table corresponding to the composite broadcast content are stored in at least one storage,
The broadcast content management device,
Further comprising a storage management module for managing the input and output of the hash table corresponding to the composite broadcast content and the composite broadcast content with respect to the storage, software definition-based broadcast content management device.
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비하는 컴퓨팅 장치로서,
방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하고, 분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하며, 상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성하는 방송 콘텐츠 구조화 모듈;
상기 방송 콘텐츠 및 상기 방송 콘텐츠에 대응하는 해쉬 테이블을 저장하는 스토리지;
상기 스토리지에 대해 상기 방송 콘텐츠 및 상기 방송 콘텐츠에 대응하는 해쉬 테이블의 입력 및 출력을 관리하는 스토리지 관리 모듈; 및
상기 방송 콘텐츠를 등록하는 방송 콘텐츠 등록 모듈을 포함하고,
상기 방송 콘텐츠 등록 모듈은,
상기 등록하려고 하는 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하지 않고, 상기 등록하려고 하는 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하지 않는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하는 것으로 결정하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 장치.
One or more processors, and
A computing device having a memory for storing one or more programs executed by the one or more processors,
The broadcast content is divided into unit blocks having a preset time, a hash value having a unique value is generated in each of the divided unit blocks, and a hash table is formed by matching the unit block and the hash value with respect to the broadcast content. A broadcast content structuring module to generate;
A storage storing the broadcast content and a hash table corresponding to the broadcast content;
A storage management module for managing input and output of the broadcast content and a hash table corresponding to the broadcast content to the storage; And
Including a broadcast content registration module for registering the broadcast content,
The broadcast content registration module,
If the same hash value exists in the hash table of the previously registered broadcast content among the hash values of the unit blocks of the broadcast content to be registered, the unit block corresponding to the hash value is not stored, and the broadcast content to be registered is A software definition-based broadcast content management apparatus that determines to store the unit block corresponding to the hash value when the same hash value does not exist in the hash table of the previously registered broadcast content among hash values of the unit blocks.
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 방법으로서,
방송 콘텐츠를 트리 구조화하여 복합 방송 콘텐츠를 생성하는 단계;
상기 복합 방송 콘텐츠를 등록하는 단계를 포함하고,
상기 복합 방송 콘텐츠를 생성하는 단계는,
상기 방송 콘텐츠를 기 설정된 시간을 갖는 단위 블록으로 분할하는 단계;
분할된 상기 단위 블록 각각에 유일한 값을 갖는 해쉬값을 생성하는 단계; 및
상기 방송 콘텐츠에 대해 상기 단위 블록과 상기 해쉬값을 각각 매칭하여 해쉬 테이블을 생성하는 단계를 포함하고,
상기 복합 방송 콘텐츠를 등록하는 단계는,
상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하지 않고, 상기 등록하려고 하는 복합 방송 콘텐츠의 단위 블록들의 해쉬값들 중 기 등록된 복합 방송 콘텐츠의 해쉬 테이블에 동일한 해쉬값이 존재하지 않는 경우 해당 해쉬값에 대응하는 단위 블록은 저장하는 것으로 결정하는 단계를 포함하는, 소프트웨어 정의 기반 방송 콘텐츠 관리 방법.One or more processors, and
A method performed in a computing device having a memory storing one or more programs executed by the one or more processors,
Generating a composite broadcast content by tree-structuring the broadcast content;
Including the step of registering the composite broadcast content,
The step of generating the composite broadcast content,
Dividing the broadcast content into unit blocks having a preset time;
Generating a hash value having a unique value in each of the divided unit blocks; And
And generating a hash table by matching each of the unit block and the hash value with respect to the broadcast content,
The step of registering the composite broadcast content,
If the same hash value exists in the hash table of the previously registered composite broadcast content among the hash values of the unit blocks of the composite broadcast content to be registered, the unit block corresponding to the hash value is not stored, and the composite to be registered If the same hash value does not exist in the hash table of the previously registered composite broadcast content among hash values of unit blocks of broadcast content, the step of determining to store the unit block corresponding to the hash value is based on software definition. Broadcast content management method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190151277A KR102198849B1 (en) | 2019-11-22 | 2019-11-22 | Method and apparatus for managing broadcasting contents of based software definition |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190151277A KR102198849B1 (en) | 2019-11-22 | 2019-11-22 | Method and apparatus for managing broadcasting contents of based software definition |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102198849B1 true KR102198849B1 (en) | 2021-01-05 |
Family
ID=74140826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190151277A KR102198849B1 (en) | 2019-11-22 | 2019-11-22 | Method and apparatus for managing broadcasting contents of based software definition |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102198849B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050058075A (en) * | 2003-12-11 | 2005-06-16 | 한국전자통신연구원 | Data management apparatus and method for reflecting mpeg-4 contents characteristic |
KR20070055390A (en) * | 2005-11-25 | 2007-05-30 | 소니 가부시끼 가이샤 | Information processing apparatus and method, information recording medium, and computer program |
KR100734033B1 (en) | 2005-04-15 | 2007-07-02 | 한국전자통신연구원 | Broadcasting content protection/management system |
KR20140134126A (en) * | 2013-05-13 | 2014-11-21 | 주식회사 알티캐스트 | Content creation method and apparatus |
-
2019
- 2019-11-22 KR KR1020190151277A patent/KR102198849B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050058075A (en) * | 2003-12-11 | 2005-06-16 | 한국전자통신연구원 | Data management apparatus and method for reflecting mpeg-4 contents characteristic |
KR100734033B1 (en) | 2005-04-15 | 2007-07-02 | 한국전자통신연구원 | Broadcasting content protection/management system |
KR20070055390A (en) * | 2005-11-25 | 2007-05-30 | 소니 가부시끼 가이샤 | Information processing apparatus and method, information recording medium, and computer program |
KR20140134126A (en) * | 2013-05-13 | 2014-11-21 | 주식회사 알티캐스트 | Content creation method and apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11397824B2 (en) | Media streaming | |
US10277673B2 (en) | Local server for synced online content management system | |
US8682903B2 (en) | System and method for synchronized content directories on cluster devices | |
US10089338B2 (en) | Method and apparatus for object storage | |
US20200192866A1 (en) | Connecting storyboard system to editorial system | |
US20200236373A1 (en) | Media storage | |
AU2014324536A1 (en) | Multiple data source aggregation for efficient synchronous multi-device media consumption | |
US9055268B2 (en) | Multi-tier recorder to enable seek-back unique copy recording | |
US11334554B2 (en) | Watermark-based techniques for change-data-capture | |
US10958744B2 (en) | Identifying and managing redundant digital content transfers | |
US20230289384A1 (en) | Auto-populating image metadata | |
US11315605B2 (en) | Method, device, and computer program product for storing and providing video | |
US10284883B2 (en) | Real-time data updates from a run down system for a video broadcast | |
CN105765570A (en) | Music identification | |
KR102198849B1 (en) | Method and apparatus for managing broadcasting contents of based software definition | |
KR102134250B1 (en) | Method and system for reproducing streaming content | |
CN112905700B (en) | Data synchronization method, device and equipment | |
US20240171389A1 (en) | Secure caching of namespace keys | |
US12028559B2 (en) | System and method for optimizing the distribution of available media production resources | |
US20150088943A1 (en) | Media-Aware File System and Method | |
KR20210004877A (en) | Method and apparatus for processing media data | |
KR101409019B1 (en) | Content creation method and apparatus | |
WO2022263665A1 (en) | System and method for optimizing the distribution of available media production resources | |
CN113010243A (en) | Information display method and device, terminal equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |