KR20100116056A - Distributed filtering apparatus and its method for copyright protection of digital contents - Google Patents

Distributed filtering apparatus and its method for copyright protection of digital contents Download PDF

Info

Publication number
KR20100116056A
KR20100116056A KR1020090034780A KR20090034780A KR20100116056A KR 20100116056 A KR20100116056 A KR 20100116056A KR 1020090034780 A KR1020090034780 A KR 1020090034780A KR 20090034780 A KR20090034780 A KR 20090034780A KR 20100116056 A KR20100116056 A KR 20100116056A
Authority
KR
South Korea
Prior art keywords
filtering
information
priority
database
content
Prior art date
Application number
KR1020090034780A
Other languages
Korean (ko)
Inventor
이승재
이정호
유원영
서용석
이상광
윤영석
서영호
박지현
남도원
심광현
김성민
김정현
이길행
이영직
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020090034780A priority Critical patent/KR20100116056A/en
Priority to CN200910266218A priority patent/CN101872353A/en
Publication of KR20100116056A publication Critical patent/KR20100116056A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PURPOSE: A distributed filtering apparatus and a method for the copyright protection of digital content are provided to be able to filter content depending on priority in a copyright search of the digital content. CONSTITUTION: A priority work node unit(304) selectively filters content with a copyright using plural priority work node databases. In case the content copyright existence is not determined in the priority work node unit, by using a plurality of the databases for the general work node, a general work node unit(306) selectively filters the content with copyright using plural general work node databases. A search server(302) controls a selective filter using the priority work node unit and the general work node unit according to the priority search regulation.

Description

디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치 및 그 방법{DISTRIBUTED FILTERING APPARATUS AND ITS METHOD FOR COPYRIGHT PROTECTION OF DIGITAL CONTENTS}DISTRIBUTED FILTERING APPARATUS AND ITS METHOD FOR COPYRIGHT PROTECTION OF DIGITAL CONTENTS}

본 발명은 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 기법에 관한 것으로, 더욱 상세하게는 디지털 콘텐츠에 대한 저작권 보호를 위해 분산된 검색 규칙에 따라 저작권 유무를 판별하는데 적합한 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치 및 그 방법에 관한 것이다.The present invention relates to a distributed filtering technique for digital content copyright protection, and more particularly, to a distributed filtering device for digital content copyright protection suitable for determining the existence of copyright according to a distributed search rule for copyright protection of digital content; It's about how.

본 발명은 문화체육관광부의 IT성장동력기술개발 사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2007-S-017-03, 과제명: 사용자 중심의 콘텐츠 보호 유통 기술 개발].The present invention is derived from the research conducted as part of the IT growth engine technology development project of the Ministry of Culture, Sports and Tourism [Task Management Number: 2007-S-017-03, Task name: Development of user-oriented content protection distribution technology].

잘 알려진 바와 같이, 통신 환경과 디지털 기기의 발달은 디지털 콘텐츠의 폭발적 수요를 창출하고 있다.As is well known, the development of communication environments and digital devices is creating explosive demand for digital content.

하지만, MP3, Divx 등으로 대표되는 영화, 음악 등의 콘텐츠 대다수는 OSP(online service provider)를 통해 불법적으로 공유되고 있으며, 이로 인해 저작권 침해 사례가 크게 증가하고 있으며, 웹2.0 시대의 도래와 함께 디지털 콘텐츠 를 단순히 소비만 했던 사용자는 UCC(user created content, 이하 'UCC'라 함)를 통해 능동적인 생산자로 거듭나고 있고, 이 과정에서 기존의 저작물인 영화, 드라마, 음악 등을 편집하여 UCC로 제작하는 등 저작권 침해가 가속되고 있다.However, the vast majority of contents such as movies and music represented by MP3, Divx, etc. are illegally shared through online service provider (OSP), which has resulted in a significant increase in copyright infringement cases. Users who simply consumed content are reborn as active producers through UCC (user created content, hereinafter called 'UCC'), and in the process, they edit existing works such as movies, dramas, and music and produce them as UCC. Copyright infringement is accelerating.

이에 따라, 디지털 콘텐츠의 저작권 보호를 위해 기술적인 보호 조치로서 콘텐츠 필터링 등을 통해 불법 다운로드를 차단하고 있는데, 이러한 콘텐츠 필터링은 콘텐츠의 각종 정보(예를 들면, 파일명, 해쉬값, 특징값 등)를 추출하고, 이를 기반으로 구축된 검색용 데이터베이스를 구축하여 특정 콘텐츠에 대한 저작권 유무를 판별한 후 그 판별 결과에 따라 선택 필터링하는 방식으로 수행된다.Accordingly, illegal protection is prevented through content filtering as a technical protection measure to protect copyrights of digital content. Such content filtering prevents various types of information (e.g., file name, hash value, feature value, etc.) of the content. Extraction, a search database constructed based on this, and the like to determine whether the copyright for a particular content, and then selectively filter according to the determination result.

한편, 종래에는 핑거 프린트(특징값)의 생성과 검색을 브로커(broker)와 같은 중간 장치를 통해 작업 노드에 분산시켜 대용량 데이터를 처리하는 제 1 기법, 관리 피어 컴퓨터에 공유 피어가 공유하고 있는 파일 리스트를 제공하고, 관리 피어에서 대상 파일의 필터링 유무를 제공하여 공유 피어에 연결된 하부 사용자에게 필터링 서비스를 제공하는 제 2 기법, 등록 여부를 확인하고 저작권 관리 모듈에서 파일 확인 정보를 전송받아 처리하는 방식으로 다중 사용자의 요청에 따른 검색을 수행하는 제 3 기법 등의 필터링 기법들이 제안되고 있다.On the other hand, in the related art, the first technique for processing a large amount of data by distributing the generation and retrieval of a fingerprint (feature value) to a work node through an intermediate device such as a broker, a file shared by a shared peer to a management peer computer A second technique for providing a filtering service to downstream users connected to a shared peer by providing a list and providing filtering of a target file from a management peer, a method of confirming registration, and receiving and processing file identification information from a copyright management module Filtering techniques such as a third technique for performing a search according to a request of multiple users have been proposed.

하지만, 종래의 필터링 기법 중 제 1 기법의 경우 콘텐츠 특성에 대한 고려없이 작업 노드의 상황에 따른 데이터베이스 생성을 위해 콘텐츠 분배와 검색 노드에 대한 분산 작업을 수행할 경우 필터링 규모는 늘릴 수 있지만 시스템 성능 향상 은 기대하기 어려운 문제점이 있고, 제 2 기법의 경우 파일 공유 환경을 기반으로 하고 있으며, 인증 서버 아래 관리 서버를 중심으로 공유 피어가 나뉘는 점은 필터링 대상을 분산하지만, 필터링 대상에 대해 관리 피어가 다수 개 일 경우 동일한 정보를 가지고 있어야 하므로 중복된 리스트 관리가 필요한 문제점이 있으며, 제 3 기법의 경우 다중 사용자의 요청에 따라 두 단계의 인증을 수행하는 것으로, 필터링 대상 콘텐츠 용량의 증가에 대한 문제가 있다.However, in case of the first method of the conventional filtering methods, the filtering size can be increased when the content distribution and search nodes are distributed in order to generate a database according to the work node's situation without considering the content characteristics, but the system performance is improved. Is difficult to expect, the second technique is based on a file sharing environment, and the fact that the shared peers are divided around the management server under the authentication server distributes the filtering targets, but there are many managed peers for the filtering targets. In the case of the third method, there is a problem in that duplicate list management is required because the same information must be provided. In the third technique, two-step authentication is performed according to a request of multiple users, and there is a problem about an increase in the amount of content to be filtered. .

이에 따라, 본 발명은 필터링을 위한 데이터베이스를 우선 작업 노드와 일반 작업 노드로 분산시켜 디지털 콘텐츠의 저작권 검색 시 우선 순위에 따라 필터링함으로써, 필터링 대상 콘텐츠의 증가에 따른 필터링의 효율성을 향상시킬 수 있는 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치 및 그 방법을 제공하고자 한다.Accordingly, the present invention distributes the database for filtering to the priority work node and the general work node to filter according to the priority of copyright search of digital content, thereby improving the efficiency of filtering according to the increase of the content to be filtered. Disclosed are a distributed filtering apparatus and method thereof for content copyright protection.

본 발명의 일 실시 예에 따르면, 분산 규칙에 따라 생성된 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 포함하는 필터링 정보 데이터베이스와, 상기 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따라 저작권이 있는 콘텐츠를 선택적으로 필터링하는 우선 작업 노드부와, 상기 우선 작업 노드부에서 콘텐츠 저작권 유무를 판별하지 못한 경우 상기 다수의 일반 작업 노드용 데이터베이스를 이용하여 저작권이 있는 콘텐츠를 선택적으로 필터링하는 일반 작업 노드부와, 상기 다수의 우선 작업 노드용 데이터베이스 및 다수의 일반 작업 노드용 데이터베이스를 생성하고, 우선 순위별 검 색 규칙에 따라 상기 우선 작업 노드부 및 상기 일반 작업 노드부를 이용한 선택적 필터링을 제어하는 검색 서버를 포함하는 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치가 제공된다.According to an embodiment of the present invention, a filtering information database including a plurality of preferred work node databases and a plurality of common work nodes databases generated according to a distribution rule, and content using the plurality of preferred work nodes databases. The copyrighted content is selectively selected by using a priority work node unit for selectively filtering copyrighted content according to the existence of copyright, and the database for the plurality of general work nodes when the priority work node unit cannot determine whether the content is copyrighted. A general task node unit for filtering the data, the plurality of priority task node databases and a plurality of general task node databases, and generate the selective data using the priority task node unit and the general task node unit according to priority-based search rules. To control filtering Distributed filtering device for the copyright protection of digital content, including a search server is provided.

본 발명의 다른 실시 예에 따르면, 분산 규칙에 따라 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 생성하는 단계와, 콘텐츠 필터링이 요청되면, 상기 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따라 선택적으로 제 1 필터링하는 단계와, 상기 콘텐츠 저작권 유무를 판별하지 못한 경우 상기 다수의 일반 작업 노드용 데이터베이스를 이용하여 상기 콘텐츠 저작권 유무에 따라 선택적으로 제 2 필터링하는 단계와, 상기 선택적으로 필터링한 결과 정보를 상기 콘텐츠 필터링을 요청한 클라이언트 단말기로 전송하는 단계를 포함하는 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법이 제공된다.According to another embodiment of the present invention, creating a plurality of preferred work node databases and a plurality of general work node databases according to a distribution rule, and if content filtering is requested, use the plurality of preferred work node databases. Selectively filtering according to the content copyright status, and selectively determining the second content according to the content copyright status using the database for the plurality of general work nodes if the content copyright existence or absence is not determined; A distributed filtering method for digital content copyright protection, comprising transmitting the selectively filtered result information to a client terminal requesting the content filtering.

본 발명은, 검색 요청한 클라이언트 단말기에서 추출한 필터링 대상 정보에 따라 분산 규칙을 통해 생성된 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따른 선택적인 필터링 유무를 판단 및 필터링하는 과정을 우선적으로 수행하여 필터링 대상 콘텐츠가 증가할 경우 일반 작업 노드로의 검색량을 일차적으로 차단하여 필터링 응답 속도를 향상시킬 수 있다.The present invention preferentially performs a process of determining and filtering the selective filtering according to the content copyright status by using a database for a plurality of preferred work nodes generated through a distribution rule according to the filtering target information extracted from the requesting client terminal. Therefore, if the filtering target content increases, the filtering response speed can be improved by first blocking the search volume to the general work node.

또한, 분산 규칙에 따라 결정된 세부 정보를 포함하는 다수의 우선 작업 노드용 데이터베이스를 이용하여 필터링 여부를 검색함으로써, 전체 필터링 정보의 이용으로 인한 네트워크 대역폭을 감소시킬 수 있을 뿐만 아니라 상대적으로 응답 속도가 빠른 해쉬 정보, 메타 정보 등을 이용함으로써, 필터링 응답 속도 또한 향상시킬 수 있다.In addition, by searching for filtering using a database for a plurality of preferred work nodes including detailed information determined according to a distribution rule, the network bandwidth due to the use of the entire filtering information is not only reduced, but also relatively fast in response. By using hash information, meta information, and the like, the filtering response speed can also be improved.

그리고, 분산 규칙에 따라 생성된 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 이용한 필터링 검색으로 인해 검색 효율성을 향상시킬 수 있다.In addition, the search efficiency can be improved due to the filtering search using a database for a plurality of preferred work nodes and a database for a plurality of general work nodes generated according to a distribution rule.

본 발명은, 분산 규칙에 따라 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 생성한 상태에서, 콘텐츠 저작권 보호를 위한 필터링이 요청되면, 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따라 선택적으로 필터링하고, 다수의 우선 작업 노드용 데이터베이스를 통해 콘텐츠 저작권 유무를 판별하지 못한 경우 다수의 일반 작업 노드용 데이터베이스를 통해 콘텐츠 저작권 유무에 따라 선택적으로 필터링한다는 것이며, 이러한 기술적 수단을 통해 종래 기술에서의 문제점을 해결할 수 있다.According to the present invention, when filtering for content copyright protection is requested in a state where a plurality of preferred work node databases and a plurality of general work node databases are created according to a distribution rule, the present invention uses a plurality of preferred work node databases. Selective filtering based on the existence of copyright, and if the content copyright is not determined through the database for a number of preferred work nodes, filtering through the database for a number of general work nodes is selectively performed according to the content copyright. Through the above problem can be solved.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이 다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention, and methods for achieving them will be apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various forms, and only the embodiments of the present invention make the disclosure of the present invention complete and the general knowledge in the technical field to which the present invention belongs. It is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.

본 발명의 실시 예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명의 실시 예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. The following terms are defined in consideration of the functions in the embodiments of the present invention, which may vary depending on the intention of the user, the intention or the custom of the operator. Therefore, the definition should be made based on the contents throughout the specification.

첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 블록도의 각 블록 또는 흐름도 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기 타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록 및 흐름도의 각 단계에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. Combinations of each block of the accompanying block diagram and each step of the flowchart may be performed by computer program instructions. These computer program instructions may be mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment such that instructions executed through the processor of the computer or other programmable data processing equipment may not be included in each block or flowchart of the block diagram. It will create means for performing the functions described in each step. These computer program instructions may be stored in a computer usable or computer readable memory that can be directed to a computer or other programmable data processing equipment to implement functionality in a particular manner, and thus the computer usable or computer readable memory. It is also possible for the instructions stored in to produce an article of manufacture containing instruction means for performing the functions described in each block or flow chart step of the block diagram. Computer program instructions may also be mounted on a computer or other programmable data processing equipment, such that a series of operating steps may be performed on the computer or other programmable data processing equipment to create a computer-implemented process that may be executed by the computer or other programmable data. Instructions for performing data processing equipment may also provide steps for performing the functions described in each block of the block diagram and in each step of the flowchart.

또한, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시 예들에서는 블록들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들 또는 단계들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In addition, each block or step may represent a portion of a module, segment or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative embodiments, the functions mentioned in the blocks or steps may occur out of order. For example, the two blocks or steps shown in succession may in fact be executed substantially concurrently or the blocks or steps may sometimes be performed in the reverse order, depending on the functionality involved.

이하, 첨부된 도면을 참조하여 본 발명의 실시 예를 상세히 설명하기로 한다.Hereinafter, with reference to the accompanying drawings will be described an embodiment of the present invention;

도 1은 본 발명의 실시 예에 따라 콘텐츠 필터링 요청에 따라 우선 작업과 일반 작업으로 분산시켜 콘텐츠를 필터링하는데 적합한 콘텐츠 필터링 서비스 시스템의 블록 구성도로서, 클라이언트 단말기(100), 유무선 통신망(200), 분산 필터링 장치(300) 등을 포함할 수 있다. 여기에서, 분산 필터링 장치(300)는 검색 서버(302), 우선 작업 노드부(304), 일반 작업 노드부(306), 필터링 정보 데이터베이스(308) 등을 포함할 수 있다.1 is a block diagram of a content filtering service system suitable for filtering content by distributing it into a priority task and a general task according to a content filtering request according to an embodiment of the present invention. The client terminal 100, the wired / wireless communication network 200, The distributed filtering device 300 may be included. Here, the distributed filtering device 300 may include a search server 302, a work node unit 304, a general work node unit 306, a filtering information database 308, and the like.

도 1을 참조하면, 클라이언트 단말기(100)는 임의의 디지털 콘텐츠의 저작권 유무에 따른 필터링을 요청하는 단말기로서, 디지털 콘텐츠의 필터링 대상 정보(예를 들면, 파일 정보, 해쉬 정보, 메타 정보, 특징 정보 등)를 추출하여 저작권 유무에 따른 필터링의 요청과 함께 추출된 필터링 대상 정보를 유무선 통신망(200)을 통해 분산 필터링 장치(300)로 전송하며, 이에 따라 유무선 통신망(200)을 통해 분산 필터링 장치(300)로부터 전송되는 필터링 결과 정보를 수신하여 디스플레이한다. 여기에서, 클라이언트 단말기(100)는 유무선 네트워크 환경의 각종 사용자 단말기를 의미하는 것으로, 파일 공유 환경에서의 사용자 단말기, 전화, 무선 인터넷을 통해 콘텐츠 저작권 유무 또는 콘텐츠 정보 검색을 요청하는 사용자 단말기 등을 의미할 수 있음은 물론이다.Referring to FIG. 1, the client terminal 100 is a terminal for requesting filtering according to the copyright of any digital content, and includes filtering target information (eg, file information, hash information, meta information, and characteristic information) of digital content. Etc.) and transmits the filtering target information extracted together with the request for filtering based on the copyright, to the distributed filtering device 300 through the wired / wireless communication network 200, and accordingly, the distributed filtering device through the wired / wireless communication network 200 ( Receives and displays the filtering result information transmitted from 300). Here, the client terminal 100 refers to various user terminals in a wired / wireless network environment, and means a user terminal in a file sharing environment, a telephone, a user terminal requesting content copyright search or content information search through a wireless Internet, and the like. Of course you can.

그리고, 클라이언트 단말기(100)는 파일 정보의 경우 비디오 파일 또는 오디오 파일 여부에 따른 파일 구분 정보, 비디오 파일에서는 예를 들면, 압축 방식, 화면 크기, 프레임 레이트 등의 정보, 오디오 파일에서는 샘플링 레이트, 압축 방식 등의 정보 등을 포함할 수 있고, 해쉬 정보의 경우 해쉬 함수(예를 들면, MD5 등의 함수)를 통해 획득된 값 등을 포함할 수 있으며, 메타 정보의 경우 비디오 파일에서는 제작자, 제목 등의 정보, 오디오 파일에서는 작곡자, 가수 등의 정보 등을 포함할 수 있고, 특징 정보의 경우 비디오 파일의 경우 장면 전환, 에지 히스토그램, 칼라 히스토그램, SIFT(scale invariant feature transform) 등의 정보, 오디오 파일의 경우 MFCC(mel frequency cepstral coefficient), 에너지 무게 중심값 등의 정보 등을 포함할 수 있다.In the case of file information, the client terminal 100 may include file classification information according to whether a video file or an audio file is present, information such as a compression scheme, a screen size, a frame rate, and the like in a video file, and a sampling rate and compression in an audio file. Information such as a method, etc., and the hash information may include a value obtained through a hash function (for example, a function such as MD5). In the case of meta information, a video file may include a producer, a title, etc. Information, such as composer and singer, may be included in the audio file.In the case of feature information, information such as scene transition, edge histogram, color histogram, scale invariant feature transform (SIFT), etc. In this case, information such as a mel frequency cepstral coefficient (MFCC) and a center of gravity of energy may be included.

그리고, 유무선 통신망(200)은 TCP/IP 프로토콜 및 그 상위 계층에 존재하는 여러 서비스, 즉 HTTP(hyper-text transfer protocol), Telnet, FTP(file transfer protocol), DNS(domain name system), SMTP(simple mail transfer protocol), SNMP(simple network management protocol), NFS(network file service), NIS(network information service) 등을 포함하는 유선 통신망을 통해 클라이언트 단말기(100)가 분산 필터링 장치(300)에 접속될 수 있도록 통신 환경을 제공한다.In addition, the wired / wireless communication network 200 may include various services existing in the TCP / IP protocol and upper layers thereof, namely, hyper-text transfer protocol (HTTP), Telnet, file transfer protocol (FTP), domain name system (DNS), and SMTP ( The client terminal 100 may be connected to the distributed filtering apparatus 300 through a wired communication network including a simple mail transfer protocol (SNMP), a simple network management protocol (SNMP), a network file service (NFS), a network information service (NIS), and the like. To provide a communication environment.

또한, 무선 통신망의 경우에 클라이언트 단말기(100)를 유선 통신망과 연동시켜 분산 필터링 장치(300)에 접속될 수 있도록 통신 환경을 제공하는 것으로, 핸드 오버 및 무선 자원 관리 기능 등을 수행하며, 기지국 및 기지국 제어기를 포함하여 구성되고, 동기식 및 비동기식을 모두 지원하는데, 동기식인 경우에는 기지국은 BTS(base transceiver station), 기지국 제어기는 BSC(base station controller)가 될 것이고, 비동기식인 경우에는 기지국은 노드(node) B, 기지국 제어기는 RNC(radio network controller)가 될 것이다. 물론, 무선망은 이에 한정되는 것은 아니고, CDMA망이 아닌 GSM망 및 향후 구현될 모든 이동 통신 시스템의 접속망을 포함할 수 있다.In addition, in the case of a wireless communication network, by providing a communication environment so that the client terminal 100 can be connected to the distributed filtering device 300 by interworking with a wired communication network, it performs a handover and a radio resource management function, and performs a base station and It is configured to include a base station controller, and supports both synchronous and asynchronous. In the case of synchronous, the base station will be a base transceiver station (BTS), the base station controller will be a base station controller (BSC). node) B, the base station controller will be a radio network controller (RNC). Of course, the wireless network is not limited thereto, and may include a GSM network other than a CDMA network and an access network of all mobile communication systems to be implemented in the future.

한편, 분산 필터링 장치(300)는 디지털 콘텐츠의 저작권 유무에 따른 필터링을 선택 수행하는 장치로서, 검색 서버(302)는 필터링 정보 데이터베이스(308)를 기반으로 분산 규칙에 따른 다수의 우선 작업 노드용 데이터베이스(DB)와 다수의 일반 작업 노드용 데이터베이스(DB')를 분산시켜 구축하고, 유무선 통신망(200)을 통해 클라이언트 단말기(100)로부터 저작권 유무에 따른 필터링이 요청되면, 검색 규칙에 따라 우선 작업 노드부(304)와 일반 작업 노드부(306)를 이용하여 검색, 필 터링 유무 판별 및 저작권 유무 체크, 필터링 등의 프로세스를 수행하도록 제어하며, 이에 따라 우선 작업 노드부(304)는 다수의 우선 작업 노드용 데이터베이스(DB)에 따라 우선 작업 노드에 대한 순차 검색을 수행하며, 순차 검색 수행 중 필터링 유무를 순차 판별하여 저작권이 있는 경우 해당 콘텐츠의 필터링을 수행한 후에 그 결과 정보를 검색 서버(302)로 전달하고, 검색 서버(302)는 이러한 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송한다.Meanwhile, the distributed filtering device 300 is a device for selecting filtering according to the copyright of digital content, and the search server 302 is a database for a plurality of preferred work nodes according to a distribution rule based on the filtering information database 308. (DB) and the database (DB ') for a plurality of general work nodes are distributed and built, if the request for filtering according to the copyright or not from the client terminal 100 through the wired / wireless communication network 200, priority work node according to the search rule The unit 304 and the general task node unit 306 are controlled to perform processes such as searching, filtering presence determination, copyright check, filtering, and the like, so that the priority task node unit 304 has a plurality of priority tasks. According to the database for the node, the sequential search is first performed on the working node, and the copyright is determined by sequentially determining whether filtering is performed during the sequential search. When passing the resulting information after performing a filtering of the content in the search server 302, search server 302 transmits this result information to the client terminal 100 through a wired or wireless communication network (200).

또한, 분산 필터링 장치(300)의 일반 작업 노드부(306)는 우선 작업 노드에 대한 순차 검색을 통해 저작권 유무를 판별하지 못한 경우 다수의 일반 작업 노드용 데이터베이스(DB')에 따라 일반 작업 노드에 대한 검색을 수행하고, 검색 결과를 분석하여 저작권이 있는 경우 해당 콘텐츠의 필터링을 수행한 후에 그 결과 정보를 검색 서버(302)로 전달하며, 검색 서버(302)는 이러한 검색 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송하며, 저작권이 없는 경우 이에 대응하는 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송한다.In addition, the general work node unit 306 of the distributed filtering device 300 may first determine whether a copyright exists through a sequential search for a work node, according to a plurality of general work node databases (DB ′). A search result, and the search result is analyzed and copyrighted content is filtered, and the result information is transmitted to the search server 302. The search server 302 transmits the search result information to the wired / wireless communication network ( And transmits the result information corresponding thereto to the client terminal 100 through the wired / wireless communication network 200 if there is no copyright.

그리고, 필터링 정보 데이터베이스(308)는 예를 들면, 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 등에 따른 데이터베이스로 구성될 수 있는데, 특징 정보의 경우 콘텐츠의 원본 데이터에서 추출한 콘텐츠를 식별할 수 있는 벡터 형태의 실수값인 특징값을 저장하고 있으며, 예를 들면, 비디오 파일의 경우 장면 전환, 모션 벡터, 에지, 칼라 히스토그램 등의 값을, 오디오 파일의 경우 FFT를 통한 주파수상의 밴드별 에너지값을 이용할 수 있다.The filtering information database 308 may include, for example, a database based on feature information, meta information, hash information, filtering keywords, and the like. In the case of feature information, a vector capable of identifying content extracted from the original data of the content may be used. Characteristic values, which are real values, are stored.For example, in case of video files, values such as scene transitions, motion vectors, edges, and color histograms, and in case of audio files, use band-specific energy values in frequency through FFT. Can be.

또한, 메타 정보의 경우 데이터베이스의 분산 규칙을 참조할 수 있는 인기 순위 또는 동향 정보 테이블을 포함하여 콘텐츠의 각종 데이터값을 저장하고 있는데, 예를 들면, 비디오 파일의 경우 등장 인물, 감독, 제목, 제작사, 배급사, 인기도 등의 정보를, 오디오 파일의 경우 발매일, 작곡자, 가수명, 작사자 정보를 비롯하여 저작권자 정보, 콘텐츠 타입, 인기 순위 정보 등을 포함할 수 있고, 해쉬 정보의 경우 파일 해쉬값을 이용한 필터링을 수행하기 위한 것으로, 필터링 대상 파일로부터 추출된 파일 해쉬값을 저장할 수 있으며, 필터링 키워드의 경우 필터링에 사용되는 키워드 조합의 모음으로, 파일명이나 검색어로 사용되는 키워드가 저장되며, 콘텐츠 파일 내의 메타 또는 파일 헤더 정보에 포함된 정보들을 저장할 수 있다.In addition, in the case of meta information, various data values of the content are stored, including a table of ranking or trend information that can refer to a distribution rule of a database. For example, in the case of a video file, a character, a director, a title, a production company Information such as, distributor, popularity, audio file may include release date, composer, artist name, writer information, copyright information, content type, popularity ranking information, etc. In the case of hash information, filtering using file hash value For the purpose of doing this, the file hash value extracted from the file to be filtered can be stored.In the case of the filtering keyword, a collection of keyword combinations used for filtering, the keyword used as a file name or a search word is stored, and the meta or file in the content file. Information included in the header information can be stored.

한편, 도 2는 본 발명의 실시 예에 따라 우선 작업 노드와 일반 작업 노드에 따라 저작권 유무에 따른 필터링을 선택 수행하는데 적합한 분산 필터링 장치를 상세하게 도시한 도면으로, 검색 서버(302)에서는 필터링 정보 데이터베이스(308)를 기반으로 분산 규칙에 따른 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)와 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)를 분산시켜 구축하고, 유무선 통신망(200)을 통해 클라이언트 단말기(100)로부터 저작권 유무에 따른 필터링이 요청되면, 우선 작업 노드부(304)의 제 1 우선 작업 노드부 내지 제 L 우선 작업 노드부에서는 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)에 따라 우선 작업 노드에 대한 순차 검색을 수행하며, 순차 검색 수행 중 필터링 유무를 순차 판별하여 저작권이 있는 경우 해당 콘텐츠의 필터링을 수행한다. 여기 에서, L, M은 1보다 크거나 같은 정수를 의미한다.Meanwhile, FIG. 2 is a diagram illustrating in detail a distributed filtering apparatus suitable for performing filtering according to whether a copyright exists according to a work node and a general work node according to an embodiment of the present invention. In the search server 302, filtering information is shown. Based on the database 308, it is constructed by distributing the database for the plurality of preferred work nodes (308a, DB 1-DB L) and the database for the common work node (308b, DB '1-DB' M) according to the distribution rules. When the filtering according to the copyright status is requested from the client terminal 100 through the wired / wireless communication network 200, the first priority work node part to the Lth priority work node part of the priority work node part 304 have a plurality of priority jobs. First, perform a sequential search for the working node according to the database for the node (308a, DB 1-DB L), and if the copyright is obtained by sequentially determining whether filtering is performed during the sequential search. Filter the content. Where L and M are integers greater than or equal to one.

또한, 일반 작업 노드부(306)의 제 1 일반 작업 노드부 내지 제 M 일반 작업 노드부에서는 우선 작업 노드에 대한 순차 검색을 통해 저작권 유무를 판별하지 못한 경우 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)에 따라 일반 작업 노드에 대한 검색을 수행하고, 검색 결과를 분석하여 저작권이 있는 경우 해당 콘텐츠의 필터링을 수행한다.In addition, in the first general work node portion of the general work node portion 306 to the M th general work node portion, if the existence of copyright is not determined through sequential search for the work node, the database for the plurality of general work nodes 308b, According to DB '1- DB' M), the general work node is searched and the search results are analyzed to filter the corresponding content if there is copyright.

여기에서, 도 3은 본 발명의 실시 예에 따라 우선 작업 노드용 데이터베이스와 일반 작업 노드용 데이터베이스를 분산 구축하는 것을 예시한 도면으로, 필터링 정보 데이터베이스(308)에서 예를 들면, 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보, 분산 DB 구성 등과 같은 다수의 분산 규칙에 따라 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)와 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)를 분산 구축할 수 있는데, 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)의 경우 예를 들면, 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보 등과 같은 다수의 분산 규칙 중 적어도 어느 하나를 포함하는 데이터베이스를 각각 생성할 수 있고, 2개 이상의 분산 규칙에 따른 데이터베이스 생성 시 각각 다른 가중치(예컨대, 0<가중치<1의 실수값)를 부여하여 우선 순위별로 저작권 유무를 검색할 수 있도록 데이터베이스를 분산 생성할 수 있다. 물론, 다수의 분산 규칙에 따라 생성된 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)는 저작권 유무 검색을 위해서 다수의 분산 규칙에 대응하는 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보 등에 따라 생성될 수 있다.3 is a diagram illustrating distributed construction of a database for a work node and a database for a general work node according to an embodiment of the present invention. In the filtering information database 308, for example, content type and release time are illustrated. Database for multiple preferred work nodes (308a, DB 1-DB L) and database for multiple common work nodes (308b, according to a number of distribution rules, such as popularity ranking, filtering search ranking, filtering target information, distributed DB configuration, etc.). DB '1-DB' M) can be distributedly distributed. For a number of preferred job nodes databases (308a, DB 1-DB L), for example, content type, release time, popularity ranking, filtering search ranking, Each database may include at least one of a plurality of distribution rules, such as filtering target information, and the like, when a database is created according to two or more distribution rules. By assigning different weights (eg, a real value of 0 < weight < 1), the database can be distributedly generated to search for copyrights by priority. Of course, the database for the plurality of preferred work nodes 308a (DB 1-DB L) generated according to the plurality of distribution rules can be characterized by the feature information, meta information, hash information, filtering keywords corresponding to the plurality of distribution rules for copyright presence. It can be generated according to the information.

또한, 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)의 경우 예를 들면, 특징 정보 데이터베이스, 메타 정보 데이터베이스, 해쉬 정보 데이터베이스, 필터링 키워드 데이터베이스 등을 기 설정된 개수(예를 들면, M 개 등)에 따라 각각 분산 생성할 수 있는데, 예를 들면, 10개로 분산 생성할 경우 10개의 특징 정보 데이터베이스, 10개의 메타 정보 데이터베이스, 10개의 해쉬 정보 데이터베이스, 10개의 필터링 키워드 데이터베이스를 생성하고, 이들을 각각 하나씩 포함하는 10개의 일반 작업 노드용 데이터베이스를 생성할 수 있다.In addition, in the case of a plurality of general work node databases (308b, DB '1-DB' M), for example, a predetermined number of feature information databases, meta information databases, hash information databases, filtering keyword databases, etc. (for example, , M, etc.), for example, when generating 10 distributions, 10 feature information databases, 10 meta information databases, 10 hash information databases, and 10 filtering keyword databases are generated. You can create a database for 10 common work nodes, each containing one of them.

다음에, 상술한 바와 같은 구성을 갖는 필터링 서비스 시스템에서 저작권 유무에 따른 필터링이 요청되면 우선 작업 노드용 데이터베이스에 따라 우선 작업 노드를 순차 검색 및 필터링 유무를 순차 판별하고, 저작권이 있는 경우 해당 콘텐츠에 대한 필터링을 수행하며, 그 필터링 결과 정보를 전송하며, 저작권 유무를 판별하지 못한 경우 일반 작업 노드용 데이터베이스에 따라 일반 작업 노드를 검색하여 저작원 유무에 따라 선택적으로 필터링을 수행하며 그 필터링 결과 정보를 전송하는 과정에 대해 설명한다.Next, when the filtering service system having the above-described configuration is requested for filtering according to the existence of copyright, the task node is sequentially searched for the task node and the presence or absence of filtering is sequentially determined according to the database for the task node. Filtering is performed, the filtering result information is transmitted, and if the copyright is not determined, the general work node is searched according to the database for the general work node, and the filtering is selectively performed according to the existence of the copyright. Explain the process.

도 4는 본 발명의 실시 예에 따라 우선 작업 노드와 일반 작업 노드에 따라 분산시켜 저작권 유무에 따른 필터링을 선택 수행하는 과정을 도시한 플로우차트이다.FIG. 4 is a flowchart illustrating a process of selecting filtering according to the presence or absence of copyright by first distributing to a work node and a general work node according to an embodiment of the present invention.

도 4를 참조하면, 필터링 서비스 시스템의 대기 모드에서(단계402), 분산 필터링 검색 장치(300)의 검색 서버(302)에서는 유무선 통신망(200)을 통해 클라이언 트 단말기(100)로부터 저작권 유무에 따른 필터링이 요청되는지를 체크한다(단계404).Referring to FIG. 4, in the standby mode of the filtering service system (step 402), the search server 302 of the distributed filtering retrieval apparatus 300 receives the copyright from the client terminal 100 through the wired / wireless communication network 200. It is checked if filtering is requested (step 404).

여기에서, 검색 서버(302)에서는 도 3에 도시한 바와 같이 다수의 분산 규칙에 따라 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)와 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)를 분산 구축할 수 있는데, 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)의 경우 필터링 정보 데이터베이스(308)에서 예를 들면, 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보 등과 같은 다수의 분산 규칙 중 적어도 어느 하나를 포함하는 데이터베이스를 각각 생성할 수 있고, 2개 이상의 분산 규칙에 따른 데이터베이스 생성 시 각각 다른 가중치를 부여하여 우선 순위별로 저작권 유무를 검색할 수 있도록 데이터베이스를 분산 생성할 수 있다. 물론, 다수의 분산 규칙에 따라 생성된 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)는 저작권 유무 검색을 위해서 다수의 분산 규칙에 대응하는 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보 등에 따라 생성될 수 있다.Here, in the search server 302, as shown in Fig. 3, a plurality of preferred work node databases 308a and DB 1-DB L and a plurality of general work node databases 308b and DB according to a plurality of distribution rules. '1-DB' M) can be distributed. In the case of the database for the plurality of preferred work nodes (308a, DB 1-DB L), the filtering information database 308, for example, content type, release time, popularity A database including at least one of a plurality of distribution rules, such as ranking, filtering search ranking, filtering target information, and the like, may be created respectively, and each database may be assigned a different weight when creating a database according to two or more distribution rules. You can create a distributed database to search for presence. Of course, the database for the plurality of preferred work nodes 308a (DB 1-DB L) generated according to the plurality of distribution rules can be characterized by the feature information, meta information, hash information, filtering keywords corresponding to the plurality of distribution rules for copyright presence. It can be generated according to the information.

예를 들면, 예를 들면, 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보 등과 같은 다수의 분산 규칙의 조합에 따라 우선 작업 노드용 데이터베이스를 생성할 수 있는데, 최신 발매된 콘텐츠로서 오디오 타입, 음악 주간 재생 순위 100곡, 파일 정보와 해쉬 정보의 필터링 대상 정보로 분산 규칙이 조합되면 필터링 정보 데이터베이스(308)에서 메타 정보를 검색하여 발매일자, 주간 순위, 오디오 파일을 검색하여 리스트를 생성하고, 이를 기반으로 우선 작업 노 드용 데이터베이스를 생성할 수 있다.For example, a database for a work node may be created first according to a combination of a plurality of distribution rules such as content type, release time, popularity ranking, filtering search ranking, filtering target information, and the like. When the distribution rules are combined with the audio type, music weekly playback ranking 100 songs, file information and hash information filtering target information, the metadata information is searched in the filtering information database 308 to search the release date, weekly ranking, and audio file. You can create a database for working nodes based on this.

또한, 다수의 일반 작업 노드용 데이터베이스(308b, DB' 1- DB' M)의 경우 필터링 정보 데이터베이스(308)에서 예를 들면, 특징 정보 데이터베이스, 메타 정보 데이터베이스, 해쉬 정보 데이터베이스, 필터링 키워드 데이터베이스 등을 기 설정된 개수(예를 들면, M 개 등)에 따라 각각 분산 생성할 수 있다.In addition, in the case of a database for a plurality of general work nodes (308b, DB '1-DB' M), the filtering information database 308 includes, for example, a feature information database, a meta information database, a hash information database, a filtering keyword database, and the like. The distribution may be generated according to a preset number (for example, M pieces).

상기 단계(404)에서의 체크 결과, 저작권 유무에 따른 필터링이 요청될 경우 검색 서버(302)에서는 유무선 통신망(200)을 통해 클라이언트 단말기(100)로부터 전송되는 필터링 대상 정보(예를 들면, 파일 정보, 해쉬 정보, 메타 정보, 특징 정보 등)를 우선 작업 노드부(304)로 전달하고, 우선 작업 노드부(304)에서는 다수의 우선 작업 노드용 데이터베이스(DB)를 이용하여 검색 규칙에 따라 우선 작업 노드에 대한 순차 검색을 수행하며(단계406), 순차 검색 수행 중 필터링 유무를 순차 판별한 후에(단계408), 해당 콘텐츠에 저작권이 있는지의 여부를 체크한다(단계410). 여기에서, 검색 규칙의 적용은 예를 들면, 다수의 우선 작업 노드용 데이터베이스(308a, DB 1-DB L)에서 가중치(예컨대, 0<가중치<1의 실수값)에 따라 우선 순위가 적용될 경우 예를 들면, DB 1, DB 2, DB L에 가중치가 적용되어 우선 순위가 높은 경우 이들을 이용한 검색, 필터링 유무 판별 및 저작권 유무 체크를 수행한 후에, 나머지 우선 작업 노드용 데이터베이스를 이용한 검색, 필터링 유무 판별 및 저작권 유무 체크를 순차 수행하는 방식으로 수행될 수 있다.As a result of the check in the step 404, when the filtering according to the copyright or not is requested, the search server 302 is filtering target information transmitted from the client terminal 100 through the wired / wireless communication network 200 (for example, file information). , Hash information, meta information, feature information, etc.) to the priority job node unit 304, and the priority job node unit 304 uses the plurality of priority job node databases (DB) to perform priority jobs according to a search rule. After performing a sequential search for the node (step 406), and sequentially determining whether filtering is performed during the sequential search (step 408), it is checked whether the corresponding content is copyrighted (step 410). Here, the application of the search rule is, for example, when the priority is applied according to a weight (for example, a real value of 0 <weight << 1) in the database for the plurality of preferred work nodes 308a (DB 1-DB L). For example, if weights are applied to DB 1, DB 2, and DB L, and the priority is high, after searching, filtering and copyright check are performed using them, the search and filtering using the database for the remaining work nodes are determined. And it can be performed in a manner to sequentially perform the copyright check.

상기 단계(410)에서의 체크 결과, 해당 콘텐츠에 저작권이 있는 경우 우선 작업 노드부(304)에서는 해당 콘텐츠의 필터링을 수행한 후에 그 필터링 결과 정보 를 검색 서버(302)로 전달하고, 검색 서버(302)는 이러한 필터링 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송한다(단계412).As a result of the check in step 410, if the content is copyrighted, the job node 304 first performs filtering of the content, and then transfers the filtering result information to the search server 302, and then the search server ( 302 transmits the filtering result information to the client terminal 100 through the wired / wireless communication network 200 (step 412).

한편, 상술한 바와 같은 본 발명의 실시 예의 단계406 내지 단계412에서는 우선 작업 노드의 순차 검색, 필터링 유무의 순차 판별, 저작권 유무의 체크, 필터링 및 필터링 결과 정보 전송 등의 과정을 순차적으로 수행하는 것으로 하여 설명하였으나, 이러한 과정을 더욱 상세히 설명하면, 제 1 우선 작업 노드에 따른 검색을 수행하고, 제 1 우선 작업 노드에 따른 검색 결과에 따라 필터링 유무를 판별하여 저작권 유무를 체크하며, 저작권이 없는 경우 제 2 우선 작업 노드에 따른 검색, 필터링 유무 판별 및 저작권 유무 체크 내지 제 L 우선 작업 노드에 따른 검색, 필터링 유무 판별 및 저작권 유무 체크 등을 각각의 우선 작업 노드용 데이터베이스에 따라 순차적으로 수행하며, 저작권이 있는 경우 필터링 및 그 필터링 결과 정보를 전송하게 되는데, 예를 들면, 제 3 우선 작업 노드에 따른 검색, 필터링 유무 판별 및 저작권 유무 체크에 대한 결과 저작권이 있는 경우 제 4 우선 작업 노드에 따른 검색, 필터링 유무 판별 및 저작권 유무 체크 내지 제 L 우선 작업 노드에 다른 검색, 필터링 유무 판별 및 저작권 유무 체크의 과정을 생략하고, 필터링 및 그 필터링 검색 결과 전송의 과정을 수행할 수 있다.Meanwhile, in steps 406 to 412 of the embodiment of the present invention as described above, the processes such as sequential search of the work node, sequential determination of filtering or not, check of copyright, and filtering and transmission of filtering result information are sequentially performed. Although this process has been described in more detail, a search is performed according to a first priority work node, and a filter is checked according to a search result according to a first priority work node to check the existence of copyright. Searching, filtering, and copyright checking based on the second preferred work node, searching, filtering, and copyright checking according to the L-first preferred work node are sequentially performed according to the database for each preferred work node. If there is a filtering and the filtering result information is transmitted, for example If the copyright is found, the search according to the fourth preferred work node, the filtering presence determination and the copyright check, or the L-first priority work node are performed. In addition, the process of determining whether there is filtering and checking whether there is copyright can be omitted, and the process of filtering and transmitting the filtering search result may be performed.

한편, 상기 단계(410)의 체크 결과, 저작권이 없는 경우(즉, 저작권 유무를 판별하지 못한 경우) 일반 작업 노드부(306)에서는 다수의 일반 작업 노드용 데이터베이스(DB')에 따라 일반 작업 노드에 대한 검색을 수행한다(단계414).On the other hand, if the check result of the step 410, there is no copyright (that is, if it is not determined whether the copyright exists) in the general work node unit 306 according to a plurality of general work node database (DB ') the general work node Perform a search for (step 414).

그리고, 일반 작업 노드부(306)에서는 검색 결과를 분석하여(단계416) 해당 콘텐츠에 저작권이 있는지를 체크한다(단계418).The general work node unit 306 analyzes the search result (step 416) and checks whether the content is copyrighted (step 418).

상기 단계(418)의 체크 결과, 저작권이 있는 경우 일반 작업 노드부(306)에서는 해당 콘텐츠의 필터링을 수행한 후에 그 필터링 결과 정보를 검색 서버(302)로 전달하며, 검색 서버(302)는 이러한 필터링 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송한다(단계412).As a result of checking in step 418, if there is copyright, the general task node unit 306 performs filtering of the content, and then transfers the filtering result information to the search server 302, which searches such a server. The filtering result information is transmitted to the client terminal 100 through the wired / wireless communication network 200 (step 412).

한편, 상기 단계(418)에서의 체크 결과, 저작권이 없는 경우 일반 작업 노드부(306)에서는 이에 대응하는 검색 결과 정보를 유무선 통신망(200)을 통해 클라이언트 단말기(100)로 전송한다(단계420).On the other hand, if there is no copyright as a result of the check in step 418, the general work node unit 306 transmits the corresponding search result information to the client terminal 100 via the wired / wireless communication network 200 (step 420). .

따라서, 필터링 정보 데이터베이스를 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스로 분산 생성한 후에, 필터링 요청에 따라 다수의 우선 작업 노드용 데이터베이스를 이용한 필터링 검색을 선택 수행하고, 다수의 일반 작업 노드용 데이터베이스를 이용한 필터링 검색을 선택 수행함으로써, 분산 검색 및 데이터 처리를 통해 효율적으로 필터링 작업을 수행할 수 있다.Therefore, after generating the filtering information database distributed among the database for the plurality of preferred work nodes and the database for the common work nodes, the filtering request using the database for the plurality of preferred work nodes is selected according to the filtering request, By performing filtering search using the database for work nodes, filtering can be efficiently performed through distributed search and data processing.

이상의 설명에서는 본 발명의 다양한 실시 예들을 제시하여 설명하였으나 본 발명이 반드시 이에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능함을 쉽게 알 수 있을 것이다.In the foregoing description, various embodiments of the present invention have been described and described. However, the present invention is not necessarily limited thereto, and a person having ordinary skill in the art to which the present invention pertains can make various changes without departing from the technical spirit of the present invention. It will be readily appreciated that branch substitutions, modifications and variations are possible.

도 1은 본 발명의 실시 예에 따라 콘텐츠 필터링 요청에 따라 우선 작업과 일반 작업으로 분산시켜 콘텐츠를 필터링하는데 적합한 콘텐츠 필터링 서비스 시스템의 블록 구성도,1 is a block diagram of a content filtering service system suitable for filtering content by distributing a priority task and a general task according to a content filtering request according to an embodiment of the present invention;

도 2는 본 발명의 실시 예에 따라 우선 작업 노드와 일반 작업 노드에 따라 저작권 유무에 따른 필터링을 선택 수행하는데 적합한 분산 필터링 장치를 상세하게 도시한 도면,2 is a diagram illustrating in detail a distributed filtering apparatus suitable for performing filtering according to whether a copyright exists according to a work node and a general work node according to an embodiment of the present invention;

도 3은 본 발명의 실시 예에 따라 우선 작업 노드용 데이터베이스와 일반 작업 노드용 데이터베이스를 분산 구축하는 것을 예시한 도면,3 is a diagram illustrating distributed deployment of a database for a work node and a database for a general work node according to an embodiment of the present invention;

도 4는 본 발명의 실시 예에 따라 우선 작업 노드와 일반 작업 노드에 따라 분산시켜 저작권 유무에 따른 필터링을 선택 수행하는 과정을 도시한 플로우차트.FIG. 4 is a flowchart illustrating a process of selecting filtering according to the presence or absence of copyright by first distributing to a work node and a general work node according to an exemplary embodiment of the present invention. FIG.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

100 : 클라이언트 단말기 200 : 유무선 통신망100: client terminal 200: wired and wireless communication network

300 : 분산 필터링 장치 302 : 검색 서버300: distributed filtering device 302: search server

304 : 우선 작업 노드부 306 : 일반 작업 노드부304: First work node portion 306: General work node portion

308 : 필터링 정보 데이터베이스308: Filtering Information Database

Claims (16)

분산 규칙에 따라 생성된 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 포함하는 필터링 정보 데이터베이스와,A filtering information database including a database for a number of preferred work nodes and a database for a number of general work nodes, created according to a distribution rule; 상기 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따라 저작권이 있는 콘텐츠를 선택적으로 필터링하는 우선 작업 노드부와,A priority work node unit for selectively filtering copyrighted content according to the presence or absence of content copyright using the plurality of priority work node databases; 상기 우선 작업 노드부에서 콘텐츠 저작권 유무를 판별하지 못한 경우 상기 다수의 일반 작업 노드용 데이터베이스를 이용하여 저작권이 있는 콘텐츠를 선택적으로 필터링하는 일반 작업 노드부와,A general task node unit for selectively filtering copyrighted contents by using the database for the plurality of general task nodes when the priority task node unit does not determine whether there is content copyright; 상기 다수의 우선 작업 노드용 데이터베이스 및 다수의 일반 작업 노드용 데이터베이스를 생성하고, 우선 순위별 검색 규칙에 따라 상기 우선 작업 노드부 및 상기 일반 작업 노드부를 이용한 선택적 필터링을 제어하는 검색 서버A search server for generating the database for the plurality of priority work nodes and the database for the plurality of general work nodes, and controlling selective filtering using the priority work node part and the general work node part according to priority-based search rules. 를 포함하는 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content comprising a. 제 1 항에 있어서,The method of claim 1, 상기 검색 서버는, 클라이언트 단말기로부터 전송되는 필터링 대상 정보에 따라 상기 우선 작업 노드부 및 일반 작업 노드부를 통해 선택적으로 필터링하도록 제어하는The search server controls to selectively filter through the priority work node unit and the general work node unit according to the filtering target information transmitted from the client terminal. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 2 항에 있어서,The method of claim 2, 상기 필터링 대상 정보는, 파일 정보, 해쉬 정보, 메타 정보, 특징 정보를 포함하는The filtering target information includes file information, hash information, meta information, and feature information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 2 항에 있어서,The method of claim 2, 상기 검색 서버는, 상기 다수의 우선 작업 노드용 데이터 베이스 중에서 상대적으로 높은 우선 순위의 우선 작업 노드용 데이터베이스를 이용하여 선택적으로 필터링한 후, 상대적으로 낮은 우선 순위의 우선 작업 노드용 데이터베이스를 이용하여 선택적으로 필터링하도록 제어하는The search server selectively filters the database for the priority work node having a higher priority among the plurality of priority work node databases, and then selectively uses the database for the priority work node having a lower priority. To filter by 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 4 항에 있어서,The method of claim 4, wherein 상기 검색 서버는, 상기 우선 작업 노드부에서 어느 하나의 우선 작업 노드용 데이터베이스를 이용하여 상기 콘텐츠 저작권을 확인하여 필터링하면, 이후 순위의 우선 작업 노드용 데이터베이스를 이용한 필터링을 중지하도록 제어하는If the search server checks and filters the content copyright by using any one of the priority work node databases in the priority work node unit, the search server controls to stop filtering using the database for the priority work nodes in the subsequent ranks. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 5 항에 있어서,The method of claim 5, 상기 다수의 우선 작업 노드용 데이터베이스는, 콘텐츠 타입, 발매 시기, 인 기 순위, 필터링 검색 순위, 필터링 대상 정보 중 적어도 어느 하나의 항목을 포함하도록 각각 생성되는The plurality of priority job nodes databases are each generated to include at least one item of content type, release time, popularity ranking, filtering search ranking, and filtering target information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 6 항에 있어서,The method of claim 6, 상기 다수의 우선 작업 노드용 데이터베이스는, 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보를 이용하여 상기 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보를 구분하는The plurality of priority job nodes databases may be configured to classify the content type, release time, popularity ranking, filtering search ranking, and filtering target information using feature information, meta information, hash information, and filtering keyword information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 제 5 항에 있어서,The method of claim 5, 상기 다수의 일반 작업 노드용 데이터베이스는, 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보 중 적어도 어느 하나를 포함하도록 각각 생성되는The database for the plurality of general work nodes is generated to include at least one of feature information, meta information, hash information, and filtering keyword information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 장치.Distributed filtering device for copyright protection of digital content. 분산 규칙에 따라 다수의 우선 작업 노드용 데이터베이스와 다수의 일반 작업 노드용 데이터베이스를 생성하는 단계와,Creating a database for multiple preferred work nodes and a database for multiple common work nodes according to a distribution rule; 콘텐츠 필터링이 요청되면, 상기 다수의 우선 작업 노드용 데이터베이스를 이용하여 콘텐츠 저작권 유무에 따라 선택적으로 제 1 필터링하는 단계와,If content filtering is requested, selectively filtering the content according to the presence or absence of content copyright by using the databases for the plurality of preferred working nodes; 상기 콘텐츠 저작권 유무를 판별하지 못한 경우 상기 다수의 일반 작업 노드 용 데이터베이스를 이용하여 상기 콘텐츠 저작권 유무에 따라 선택적으로 제 2 필터링하는 단계와,Selectively determining whether the content is copyrighted or not according to the content copyrights by using the plurality of general work node databases; 상기 선택적으로 필터링한 결과 정보를 상기 콘텐츠 필터링을 요청한 클라이언트 단말기로 전송하는 단계Transmitting the selectively filtered result information to a client terminal that has requested the content filtering; 를 포함하는 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for copyright protection of digital content comprising a. 제 9 항에 있어서,The method of claim 9, 상기 제 1 필터링하는 단계는, 상기 클라이언트 단말기로부터 전송되는 필터링 대상 정보를 상기 다수의 우선 작업 노드용 데이터베이스에서 검색하여 선택적으로 필터링하는The first filtering may include filtering and selectively filtering filtering target information transmitted from the client terminal from the databases for the plurality of preferred work nodes. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 10 항에 있어서,The method of claim 10, 상기 필터링 대상 정보는, 파일 정보, 해쉬 정보, 메타 정보, 특징 정보를 포함하는The filtering target information includes file information, hash information, meta information, and feature information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 10 항에 있어서,The method of claim 10, 상기 제 1 필터링하는 단계는, 상기 다수의 우선 작업 노드용 데이터 베이스 중에서 상대적으로 높은 우선 순위의 우선 작업 노드용 데이터베이스를 이용하여 선택적으로 필터링한 후, 상대적으로 낮은 우선 순위의 우선 작업 노드용 데이터베이스를 이용하여 선택적으로 필터링하는The first filtering may be performed by selectively filtering the database for the priority work node having a higher priority among the plurality of priority work node databases, and then filtering the database for the priority work node having a relatively low priority. To selectively filter 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 12 항에 있어서,13. The method of claim 12, 상기 제 1 필터링하는 단계는, 어느 하나의 우선 작업 노드용 데이터베이스를 이용하여 상기 콘텐츠 저작권을 확인하여 필터링하면 이후 순위의 우선 작업 노드용 데이터베이스를 이용한 필터링을 중지하는In the first filtering step, if the content copyright is checked and filtered by using any one of the priority work node databases, the filtering by using the database of the priority work nodes of the subsequent ranks is stopped. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 13 항에 있어서,The method of claim 13, 상기 다수의 우선 작업 노드용 데이터베이스는, 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보 중 적어도 어느 하나의 항목을 포함하도록 각각 생성되는The plurality of priority job nodes databases are each generated to include at least one item of content type, release time, popularity ranking, filtering search ranking, and filtering target information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 14 항에 있어서,The method of claim 14, 상기 다수의 우선 작업 노드용 데이터베이스는, 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보를 이용하여 상기 콘텐츠 타입, 발매 시기, 인기 순위, 필터링 검색 순위, 필터링 대상 정보를 구분하는The plurality of priority job nodes databases may be configured to classify the content type, release time, popularity ranking, filtering search ranking, and filtering target information using feature information, meta information, hash information, and filtering keyword information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection. 제 13 항에 있어서,The method of claim 13, 상기 다수의 일반 작업 노드용 데이터베이스는, 특징 정보, 메타 정보, 해쉬 정보, 필터링 키워드 정보 중 적어도 어느 하나를 포함하도록 각각 생성되는The database for the plurality of general work nodes is generated to include at least one of feature information, meta information, hash information, and filtering keyword information. 디지털 콘텐츠 저작권 보호를 위한 분산 필터링 방법.Distributed filtering method for digital content copyright protection.
KR1020090034780A 2009-04-21 2009-04-21 Distributed filtering apparatus and its method for copyright protection of digital contents KR20100116056A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090034780A KR20100116056A (en) 2009-04-21 2009-04-21 Distributed filtering apparatus and its method for copyright protection of digital contents
CN200910266218A CN101872353A (en) 2009-04-21 2009-12-30 Distributed filter device for protecting digital content copyright and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090034780A KR20100116056A (en) 2009-04-21 2009-04-21 Distributed filtering apparatus and its method for copyright protection of digital contents

Publications (1)

Publication Number Publication Date
KR20100116056A true KR20100116056A (en) 2010-10-29

Family

ID=42997218

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090034780A KR20100116056A (en) 2009-04-21 2009-04-21 Distributed filtering apparatus and its method for copyright protection of digital contents

Country Status (2)

Country Link
KR (1) KR20100116056A (en)
CN (1) CN101872353A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190140599A (en) * 2018-06-12 2019-12-20 엔에이치엔 주식회사 Method and system for filtering user channel contents by a business producer
KR102395846B1 (en) 2021-11-19 2022-05-10 ㈜노웨어소프트 Filtering system of digital contents and control method therof

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104462458A (en) * 2014-12-16 2015-03-25 芜湖乐锐思信息咨询有限公司 Data mining method of big data system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100509794B1 (en) * 2005-03-09 2005-08-23 주식회사 퓨전소프트 Method of scheduling jobs using database management system for real-time processing
KR100797898B1 (en) * 2007-04-20 2008-01-24 (주)내셔널그리드 System and method for filtering copyright of user digital contents using grid computing

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190140599A (en) * 2018-06-12 2019-12-20 엔에이치엔 주식회사 Method and system for filtering user channel contents by a business producer
KR102395846B1 (en) 2021-11-19 2022-05-10 ㈜노웨어소프트 Filtering system of digital contents and control method therof

Also Published As

Publication number Publication date
CN101872353A (en) 2010-10-27

Similar Documents

Publication Publication Date Title
CN101251881B (en) Device, system and method for recognizing content
CN104506545B (en) Leakage prevention method and device
US7921221B2 (en) Method and apparatus for obtaining digital objects in a communication network
JP6734946B2 (en) Method and apparatus for generating information
US20090187588A1 (en) Distributed indexing of file content
CN110943961A (en) Data processing method, device and storage medium
CN104199863B (en) Lookup method, device and the router of file in storage device
CN109040252A (en) Document transmission method, system, computer equipment and storage medium
US7716206B2 (en) Communication networks and methods and computer program products for performing searches thereon while maintaining user privacy
US20170185675A1 (en) Fingerprinting and matching of content of a multi-media file
CN101711470A (en) A system and method for creating a list of shared information on a peer-to-peer network
CN108491715B (en) Terminal fingerprint database generation method and device and server
KR101718891B1 (en) Method and apparatus for searching image
KR20150046221A (en) Process for summarising automatically a video content for a user of at least one video service provider in a network
Liu et al. Using g features to improve the efficiency of function call graph based android malware detection
KR20100116056A (en) Distributed filtering apparatus and its method for copyright protection of digital contents
US7971054B1 (en) Method of and system for real-time form and content classification of data streams for filtering applications
CN101226534A (en) Method, terminal and system for searching relevant document
KR101027502B1 (en) System and Method for Managing of Contents
WO2015078124A1 (en) Network data processing method and device
CN113762040B (en) Video identification method, device, storage medium and computer equipment
US9853946B2 (en) Security compliance for cloud-based machine data acquisition and search system
CN108920658B (en) Mobile device desktop moving method and device and electronic device
CN108769274B (en) Conversational file transmission method and device, and equipment/terminal/server
US20140372361A1 (en) Apparatus and method for providing subscriber big data information in cloud computing environment

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application