KR20060128072A - D.R.M based package contents providing method and apparatus therefor - Google Patents
D.R.M based package contents providing method and apparatus therefor Download PDFInfo
- Publication number
- KR20060128072A KR20060128072A KR1020050048931A KR20050048931A KR20060128072A KR 20060128072 A KR20060128072 A KR 20060128072A KR 1020050048931 A KR1020050048931 A KR 1020050048931A KR 20050048931 A KR20050048931 A KR 20050048931A KR 20060128072 A KR20060128072 A KR 20060128072A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- package
- contents
- individual
- drm
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
본 발명은 DRM 기반의 패키지 컨텐츠 제공 장치 및 방법에 관한 것으로서, 본 발명의 패키지 컨텐츠 제공 장치 및 방법은 하나 이상의 개별 컨텐츠들을 포함하는 패키지 컨텐츠의 구매 요청에 응답하여 상기 하나 이상의 개별 컨텐츠들을 검출하는 제1과정; 상기 검출된 개별 컨텐츠들이 공통적으로 사용할 하나의 패키지 사용권한을 생성하는 제2과정; 상기 개별 컨텐츠들 각각을 암호화하는 제3과정; 상기 암호화된 개별 컨텐츠들 및 패키지 사용권한을 포함하는 컨텐츠 전송정보를 생성하는 제4과정; 상기 패키지 컨텐츠에 포함된 개별 컨텐츠들 중 하나의 실행 요청에 응답하여 상기 패키지 사용권한을 이용하여 상기 실행 요청된 개별 컨텐츠를 해독하는 제5과정; 및 상기 해독한 개별 컨텐츠를 실행하는 제6 과정을 수행한다. 따라서 본 발명은 상기 패키지 컨텐츠에 다수의 디지털 컨텐츠가 포함되어 있더라도 해당 단말에는 하나의 패키지 사용권한만을 저장함으로써 단말의 메모리 사용 효율을 높일 수 있고, 패키지 컨텐츠 제공 서버가 상기 패키지에 포함된 디지털 컨텐츠의 개수와 동일한 개수의 사용권한을 부여하지 않아도 됨으로써 그 사용권한 부여로 인한 패키지 컨텐츠 제공 서버의 부하를 줄일 수 있다. The present invention relates to an apparatus and method for providing DRM-based package contents, and further comprising a method for detecting the one or more individual contents in response to a purchase request for package contents including one or more individual contents. 1 course; A second step of generating one package use right that the detected individual contents will use in common; Encrypting each of the individual contents; Generating content transmission information including the encrypted individual contents and a right to use a package; A fifth process of decrypting the requested individual contents by using the package permission in response to the execution request of one of the individual contents included in the package contents; And a sixth process of executing the decrypted individual content. Accordingly, the present invention can increase the memory usage efficiency of the terminal by storing only one package use right in the corresponding terminal even if the package content includes a plurality of digital contents. Since it is not necessary to grant the same number of usage rights as the number, the load of the package content providing server due to the use authority can be reduced.
Description
도 1은 디.알.엠 기반의 컨텐츠 제공 시스템에 대한 개략적인 구성도,1 is a schematic configuration diagram of a D.M.M-based content providing system,
도 2는 본 발명의 일실시 예에 따른 디.알.엠 기반의 패키지 컨텐츠 제공 서버에 대한 개략적인 블럭도,2 is a schematic block diagram of a D.M.M-based package content providing server according to an embodiment of the present invention;
도 3은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 개별 컨텐츠를 관리하기 위한 데이터 베이스 구조에 대한 예시도,3 is an exemplary diagram of a database structure for managing individual content in a package content providing server according to an embodiment of the present invention;
도 4는 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 패키지 컨텐츠를 관리하기 위한 데이터 베이스 구조에 대한 예시도,4 is an exemplary diagram of a database structure for managing package content in a package content providing server according to an embodiment of the present invention;
도 5는 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 컨텐츠 구매 이력 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도,5 is an exemplary diagram of a database structure for managing content purchase history information in a package content providing server according to an embodiment of the present invention;
도 6은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 단말에게 전달되는 패키지 컨텐츠에 대한 데이터 포맷,6 is a data format for package content delivered to a terminal from a package content providing server according to an embodiment of the present invention;
도 7은 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 대한 개략적인 블럭도,7 is a schematic block diagram of a terminal for processing package contents according to an embodiment of the present invention;
도 8a 및 도 8b는 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 저장된 컨텐츠 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도,8A and 8B are exemplary diagrams of a database structure for managing content information stored in a package content processing terminal according to an embodiment of the present invention;
도 9a 및 도 9b는 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 저장된 사용권한 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도,9A and 9B are exemplary diagrams of a database structure for managing usage rights information stored in a terminal for processing package contents according to an embodiment of the present invention;
도 10은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 패키지 컨텐츠를 제공하기 위한 처리 과정에 대한 처리 흐름도,10 is a flowchart illustrating a process for providing package content in a package content providing server according to an embodiment of the present invention;
도 11은 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에서 패키지 컨텐츠를 실행하기 위한 처리 과정에 대한 처리 흐름도.11 is a flowchart illustrating a process for executing package content in a package content processing terminal according to an embodiment of the present invention.
본 발명은 디.알.엠(DRM: Digital Rights Management, 이하 'DRM'이라 칭함) 기반의 컨텐츠 제공 방법 및 장치에 관한 것으로서, 특히 DRM 기반의 패키지 컨텐츠 제공 방법 및 그 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and apparatus for providing contents based on D.M. (DRM), and more particularly, to a method and apparatus for providing DRM based package contents.
최근 컴퓨터 및 통신망 기술의 발달로 인하여 이들을 이용한 디지털 컨텐츠(digital contents) 산업이 성행하고 있다.Recently, due to the development of computer and communication technology, the digital contents industry using them is prevalent.
'디지털 컨텐츠'란 전자책이나 멀티미디어(예컨대, 이미지, 음악, 비디오, 게임 등)와 같이 온-라인(on-line) 상에서 유통되는 모든 무형의 정보를 말한다. 이러한 디지털 컨텐츠는 특정 장치(예컨대, 컴퓨터 장치 등)에 의해 구동되는 프로그램 또는 데이터 파일로 구성됨으로써 인터넷이나 기타 데이터 저장장치(예컨대, CD, 플로피 디스크 등)들에 의한 복제 및 유포가 용이하다."Digital content" refers to all intangible information distributed on-line, such as e-books or multimedia (eg, images, music, video, games, etc.). Such digital content is composed of a program or data file driven by a specific device (eg, a computer device, etc.), thereby facilitating duplication and distribution by the Internet or other data storage devices (eg, CD, floppy disk, etc.).
이로 인해 각 디지털 컨텐츠 제작자들은 이를 방지하기 위해 다양한 방면으로 노력하고 있다.As a result, each digital content producer is working in various ways to prevent this.
디지털 컨텐츠의 불법 복제 및 유포를 막기 위한 대표적인 방법이 DRM(DRM: Digital Rights Management) 기술을 이용한 사용자 인증 방법이다. A representative method for preventing illegal copying and distribution of digital contents is a user authentication method using DRM (DRM) technology.
DRM 기술을 이용한 사용자 인증 방법은 디지털 컨텐츠 제공시 디지털 컨텐츠와 그 디지털 컨텐츠의 사용권한(RO: Right Object)을 함께 부여하고 해당 디지털 컨텐츠의 실행시 그에 대응된 사용권한이 유효한지의 여부를 확인함으로써 사용자를 인증한다. 예를 들어 상기 방법은 특정 디지털 컨텐츠(이하, '제1 디지털 컨텐츠'라 칭함) 제공시, 암호화된 제1 디지털 컨텐츠와 상기 제1 디지털 컨텐츠를 해독할 수 있는 사용권한을 함께 제공한다. 그리고 상기 제1 디지털 컨텐츠의 실행이 요청되면 먼저 그 제1 디지털 컨텐츠에 대응된 사용권한이 있는지의 여부를 확인한 후 상기 사용권한이 있으면 그 사용권한을 이용하여 상기 제1 디지털 컨텐츠를 해독하여 실행시킨다.The user authentication method using the DRM technology provides a digital content together with a right object (RO) when the digital content is provided and checks whether the corresponding right is valid when the digital content is executed. Authenticate the user. For example, when the method provides specific digital content (hereinafter, referred to as 'first digital content'), the method provides a first digital content encrypted with a right to decrypt the first digital content. When the execution of the first digital content is requested, it is first checked whether there is a use right corresponding to the first digital content, and if the use right is present, the first digital content is decoded and executed using the use right. .
따라서 DRM 기술을 이용한 디지털 컨텐츠의 경우 해당 컨텐츠가 불법으로 복제 및 유포되더라도 그 실행이 제한됨으로써 디지털 컨텐츠를 보호할 수 있다.Therefore, in the case of digital content using DRM technology, even if the content is illegally copied and distributed, its execution is restricted, thereby protecting digital content.
이러한 DRM 기술은 일반적으로 하나의 디지털 컨텐츠 당 하나의 사용권한을 부여한다. 따라서 '음악 앨범'등과 같이 특정 사이트에서 제공하는 하나 이상의 디지털 컨텐츠들에 대하여 패키지로 사용권한을 부여하는 경우 그 구매 단위가 하나임에도 불구하고 상기 패키지에 포함된 디지털 컨텐츠의 개수와 동일한 개수의 사 용권한을 부여하여야 한다.Such DRM technology generally grants one usage right per digital content. Therefore, in the case of granting a right to use one or more digital contents provided by a specific site as a package, such as a 'music album', the number of uses equal to the number of digital contents included in the package despite the purchase unit being one. Must be authorized.
따라서 패키지 컨텐츠 제공 서버에게 불필요한 부하가 발생된다. 뿐만 아니라 사용자 단말의 경우 상기 패키지 컨텐츠에 포함된 하나 이상의 디지털 컨텐츠들 각각에 대한 사용권한을 저장하고 있어야 한다. 따라서 패키지 컨텐츠에 다수의 디지털 컨텐츠들이 포함된 경우 사용자 단말의 메모리 사용 효율이 떨어지는 단점이 있었다. Therefore, unnecessary load is generated on the package content providing server. In addition, the user terminal should store the use rights for each of the one or more digital contents included in the package contents. Therefore, when a plurality of digital contents are included in the package contents, the memory usage efficiency of the user terminal is deteriorated.
따라서, 본 발명은 상기 단점을 보완하기 위해 DRM 기반의 패키지 컨텐츠 제공에 있어서 상기 패키지 컨텐츠를 보다 편리하게 이용할 수 있도록 하는 장치 및 방법을 제공하고자 한다.Accordingly, an aspect of the present invention is to provide an apparatus and method for more conveniently using the package contents in providing DRM-based package contents.
또한 본 발명은 패키지 컨텐츠에 포함된 하나 이상의 컨텐츠들에 대한 사용권한을 하나로 통합하는 장치 및 방법을 제공하고자 한다. In addition, the present invention is to provide an apparatus and method for unifying usage rights for one or more contents included in package contents into one.
상기 목적을 달성하기 위해 본 발명에서 제공하는 DRM 기반의 패키지 컨텐츠 제공 방법은 하나 이상의 개별 컨텐츠들을 포함하는 패키지 컨텐츠의 구매 요청에 응답하여 상기 하나 이상의 개별 컨텐츠들을 검출하는 제1 과정과, 상기 검출된 개별 컨텐츠들이 공통적으로 사용할 하나의 패키지 사용권한을 생성하는 제2 과정과, 상기 개별 컨텐츠들 각각을 암호화하는 제3 과정과, 상기 암호화된 개별 컨텐츠들 및 패키지 사용권한을 포함하는 컨텐츠 전송정보를 생성하는 제4 과정과, 패키지 컨텐츠에 포함된 개별 컨텐츠들 중 하나의 실행 요청에 응답하여 상기 패키지 사용권한을 이용하여 상기 실행 요청된 개별 컨텐츠를 해독하는 제5 과정과, 상기 해독한 개별 컨텐츠를 실행하는 제6 과정을 포함함을 특징으로 한다. DRM-based package content providing method provided by the present invention to achieve the above object is a first process of detecting the one or more individual content in response to a purchase request of the package content including one or more individual content, and the detected A second process of generating one package use right for each individual content to be used in common, a third process of encrypting each of the individual content, and generating content transmission information including the encrypted individual content and the package use right And a fourth process of decrypting the requested individual content using the package permission in response to the execution request of one of the individual contents included in the package content, and executing the decrypted individual content. It characterized in that it comprises a sixth process.
이 때 상기 패키지 사용권한은 대응된 패키지 컨텐츠에 포함된 하나 이상의 암호화된 개별 컨텐츠들을 해독하기 위해 공통적으로 사용할 키 정보와, 상기 패키지 컨텐츠의 사용가능 기간을 포함함이 바람직하다.In this case, the package usage right preferably includes key information commonly used to decrypt one or more encrypted individual contents included in corresponding package contents, and a usable period of the package contents.
또한 상기 제5 과정은 사용자의 개별 컨텐츠 실행 요청에 응답하여 그 개별 컨텐츠가 패키지 컨텐츠에 포함되었는지의 여부를 확인하는 과정을 더 포함함이 바람직하다.In addition, the fifth process may further include checking whether the individual content is included in the package content in response to a request for executing the individual content.
한편 상기 목적을 달성하기 위해 본 발명에서 제공하는 DRM 기반의 패키지 컨텐츠 제공 서버는 상기 서버에서 제공할 패키지 컨텐츠 및 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들에 대한 정보를 저장하는 컨텐츠 관리 데이터베이스부와, 패키지 컨텐츠 구매 요청에 응답하여 상기 컨텐츠 관리 데이터베이스부로부터 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들을 검출하는 제어부와, 상기 제어부에서 검출된 개별 컨텐츠들이 공통적으로 사용할 하나의 패키지 사용권한을 생성하는 사용권한 생성부와, 상기 제어부에서 검출된 개별컨텐츠들을 암호화한 후 상기 하나의 패키지 사용권한을 포함하는 컨텐츠 전송정보를 생성하는 컨텐츠 전송정보 생성부를 포함함을 특징으로 한다. Meanwhile, in order to achieve the above object, a DRM-based package content providing server provided by the present invention includes a content management database unit for storing package information to be provided by the server and information on one or more individual contents included in the package content; A control unit for detecting one or more individual contents included in the package content from the content management database unit in response to a request for purchasing a package content, and a license for generating one package use right commonly used by the individual contents detected by the control unit; And a content delivery information generation unit for generating content delivery information including the one right to use the package after encrypting the individual contents detected by the control unit.
또한 상기 목적을 달성하기 위해 본 발명에서 제공하는 DRM 기반의 패키지 컨텐츠 처리용 단말은 DRM 기반의 패키지 컨텐츠 제공 서버로부터 하나 이상의 암호화된 개별 컨텐츠들을 포함하는 패키지 컨텐츠에 대한 컨텐츠 전송정보를 수신하는 통신 인터페이스부와, 상기 컨텐츠 전송정보로부터 상기 암호화된 개별 컨텐츠들을 검출하여 저장하는 컨텐츠 저장부와, 상기 컨텐츠 전송정보로부터 상기 암호화된 개별 컨텐츠들을 해독하기 위해 공통적으로 사용될 하나의 패키지 사용권한을 검출하여 저장하는 사용권한 저장부와, 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들 중 하나의 실행 요청에 응답하여 상기 패키지 사용권한을 이용하여 상기 실행 요청된 개별 컨텐츠를 해독하는 DRM 에이전트를 포함함을 특징으로 한다. In addition, the DRM-based package content processing terminal provided by the present invention in order to achieve the above object communication interface for receiving content transmission information for the package content including one or more encrypted individual content from the DRM-based package content providing server And a content storage unit to detect and store the encrypted individual contents from the content transmission information, and to detect and store a package use right that will be commonly used to decrypt the encrypted individual contents from the content transmission information. And a DRM agent for decrypting the individual content requested for execution using the package permission in response to the execution request of one or more individual contents included in the package content. .
이 때 상기 컨텐츠 저장부는 패키지 컨텐츠 식별번호와, 대응된 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들 각각의 식별 번호 및 암호화된 컨텐츠 정보를 포함하는 패키지 컨텐츠 관리 데이터 베이스를 포함함이 바람직하다.In this case, the content storage unit preferably includes a package content management database including a package content identification number, an identification number of each of one or more individual contents included in the corresponding package content, and encrypted content information.
또한 상기 DRM 에이전트는 사용자의 개별 컨텐츠 실행 요청에 응답하여 상기 컨텐츠 저장부의 내용을 검색하여 상기 요청된 개별 컨텐츠가 패키지 컨텐츠에 포함되었는지의 여부를 확인한 후 패키지 컨텐츠에 포함된 경우 상기 패키지 사용권한을 이용하여 그 개별 컨텐츠를 해독함이 바람직하다.In addition, the DRM agent searches the contents of the content storage unit in response to a request for executing individual contents of the user to check whether the requested individual contents are included in the package contents, and then uses the package permission when included in the package contents. It is desirable to decrypt the individual content.
또한 상기 사용권한 저장부는 패키지 컨텐츠 식별번호와, 대응된 패키지 컨텐츠에 포함된 하나 이상의 컨텐츠들을 해독하기 위해 공통적으로 사용될 하나의 키정보를 포함하는 사용권한 관리 데이터 베이스를 포함함이 바람직하다. In addition, the usage right storage unit preferably includes a usage rights management database including a package content identification number and one key information commonly used to decrypt one or more contents included in the corresponding package contents.
이하 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 이 때, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In this case, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
도 1은 DRM 기반의 컨텐츠 제공 시스템에 대한 개략적인 구성도이다. 도 1을 참조하면 DRM 기반의 컨텐츠 제공 시스템은 통신망(130)에 연결 가능한 사용자 단말장치들(예컨대, 개인용 컴퓨터(110) 및 휴대 단말기(120) 등)과, 다양한 컨텐츠들을 보유하고 사용자의 요청에 의해 그 컨텐츠를 제공하는 컨텐츠 서버(150)와, 컨텐츠 서버(150)에서 단말장치들(110, 120)에게 제공되는 컨텐츠를 암호화하고 그 암호화된 컨텐츠에 대한 사용권한(RO: Right Object)을 생성하는 DRM 서버(140)를 포함한다.1 is a schematic configuration diagram of a system for providing content based on DRM. Referring to FIG. 1, the DRM-based content providing system includes user terminal devices (eg, the
이 때 DRM 서버(140)는 'OMA(Open Mobile Alliance) 2.0을 바탕으로 한 암호화 방식'에 의해 컨텐츠를 암호화함이 바람직하다. 'OMA 2.0을 바탕으로 한 암호화 방식'은 컨텐츠 암호화를 위한 세계적인 표준 중 하나로 암호화에 관련된 분야에서 통상의 지식을 가진 자라면 쉽게 알 수 있다. 따라서 본 명세서에서는 'OMA 2.0을 바탕으로 한 암호화 방식'에 대한 상세한 설명은 생략하기로 한다.At this time, the
한편 컨텐츠 서버(150)는 특정 사이트에서 제공하는 하나 이상의 디지털 컨텐츠들을 패키지화한 패키지 컨텐츠를 함께 제공하며, 이를 위해 패키지 컨텐츠 정보를 함께 저장함이 바람직하다. 또한 DRM 서버(140)와 컨텐츠 서버(150)는 DRM 기반의 컨텐츠 제공 서버로 통칭할 수도 있다.On the other hand, the
따라서 이하에서는 DRM 서버(140)와 패키지 컨텐츠의 제공을 위한 정보를 함 께 저장한 컨텐츠 서버(150)를 DRM 기반의 패키지 컨텐츠 제공 서버로 통칭할 것이다.Therefore, hereinafter, the
도 2는 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버에 대한 개략적인 블럭도이다. 도 2를 참조하면 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(200)는 컨텐츠 관리 데이터 베이스(Data Base, 이하 'DB'라 칭함)(210), 컨텐츠 구매이력 정보 관리 DB(220), 통신 인터페이스(InterFace, 이하, 'I/F'라 칭함)부(230), 제어부(240), 사용권한 생성부(250) 및 컨텐츠 전송 정보 생성부(260)를 포함한다.2 is a schematic block diagram of a DRM-based package content providing server according to an embodiment of the present invention. Referring to Figure 2 DRM-based package
컨텐츠 관리 DB(210)는 개별 컨텐츠 정보를 저장하는 개별 컨텐츠 관리 DB(211)와 패키지 컨텐츠 정보를 저장하는 패키지 컨텐츠 관리 DB(213)를 포함한다. 이 때, '개별 컨텐츠'는 통상적인 디지털 컨텐츠, 즉 하나의 디지털 컨텐츠를 말하고, '패키지 컨텐츠'는 하나 이상의 디지털 컨텐츠들의 묶음, 즉 상기 '개별 컨텐츠'들의 묶음을 말한다. The content management DB 210 includes an individual content management DB 211 storing individual content information and a package
개별 컨텐츠 관리 DB(211)는 컨텐츠 식별번호(ID)에 의해 구별되는 각각의 컨텐츠들에 대한 정보를 저장하고, 패키지 관리 DB(213)는 그 패키지 컨텐츠에 포함된 개별 컨텐츠 목록을 저장함이 바람직하다. 도 3 및 도 4에 상기 개별 컨텐츠 및 패키지 컨텐츠들 각각을 관리하기 위한 DB 구조가 예시되어 있다. 따라서 상기 개별 컨텐츠 및 패키지 컨텐츠들 각각을 관리하기 위한 DB 구조의 예는 도 3 및 도 4를 참조하여 설명할 것이다.The individual content management DB 211 stores information on each of the contents identified by the content identification number (ID), and the
컨텐츠 구매 이력 정보 관리 DB(220)는 사용자별 컨텐츠 구매 이력 정보(예컨대, 구매 로그(Log))를 저장한다. 도 5에 상기 컨텐츠 구매 이력 정보를 관리하기 위한 DB 구조가 예시되어 있다. 따라서 상기 컨텐츠 구매 이력 정보를 관리하기 위한 DB 구조의 예는 도 5를 참조하여 설명할 것이다.The content purchase history information management DB 220 stores content purchase history information (eg, a purchase log) for each user. 5 illustrates a DB structure for managing the content purchase history information. Therefore, an example of a DB structure for managing the content purchase history information will be described with reference to FIG. 5.
통신 I/F부(230)는 통신망을 통한 사용자 단말장치들과의 인터페이스를 제공한다. 예를 들어 사용자 단말장치(미도시)로부터 패키지 컨텐츠 구매 요청을 입력받아 이를 제어부(240)로 전달하고, 제어부(240)로부터 상기 요청에 대응하여 생성된 패키지 컨텐츠를 전달받아 사용자 단말장치(미도시)로 전달한다.The communication I /
제어부(240)는 통신 I/F부(230)를 통해 입력된 사용자의 요청 정보에 의거하여 개별 컨텐츠 관리 DB(211) 및 패키지 컨텐츠 관리 DB(213)를 검색하여 대응된 컨텐츠 정보를 검출하고, 상기 요청에 대응된 디지털 컨텐츠 전송 정보를 생성하도록 사용권한 생성부(250) 및 컨텐츠 전송정보 생성부(260)를 제어한다. 예를 들어 사용자가 패키지 컨텐츠를 요청한 경우 제어부(240)는 패키지 컨텐츠 관리 DB(213)를 검색하여 사용자가 요청한 패키지 컨텐츠를 검출하고, 그 패키지 컨텐츠에 포함된 개별 컨텐츠 목록을 참조하여 개별 컨텐츠 관리 DB(211)로부터 상기 개별 컨텐츠 목록에 포함된 개별 컨텐츠들을 검출함이 바람직하다.The
사용권한 생성부(250)는 제어부(240)의 제어를 받아 사용자가 요청한 디지털 컨텐츠에 대한 사용권한을 생성한다. 예를 들어 사용자가 '개별 컨텐츠'를 요청한 경우 사용권한 생성부(250)는 그 개별 컨텐츠에 대응한 사용권한(이하, '개별 사용권한'이라 칭함)을 생성하고, 사용자가 '패키지 컨텐츠'를 요청한 경우 사용권한 생성부(250)는 그 '패키지 컨텐츠'에 포함된 하나 이상의 개별 컨텐츠들을 대표하는 사용권한(이하, '패키지 사용권한'이라 칭함)을 생성한다. 그리고 그 결과를 컨텐츠 전송 정보 생성부(260)로 전달한다.The usage
컨텐츠 전송정보 생성부(260)는 제어부(240)를 통해 사용자가 요청한 디지털 컨텐츠 검색 결과를 전달받고, 사용권한 생성부(250)로부터 그 디지털 컨텐츠에 대응한 사용권한을 전달받아 '컨텐츠 전송 정보'를 생성한다. 즉 사용자 단말장치로 전달할 '컨텐츠 전송 정보'를 생성한다. 예를 들어 사용자가 '개별 컨텐츠'를 요청한 경우 컨텐츠 전송정보 생성부(260)는 그 개별 컨텐츠를 암호화한 후 사용권한 생성부(250)로부터 상기 개별 컨텐츠에 대응한 사용권한을 전달받아 상기 암호화된 개별 컨텐츠와 그 사용권한을 포함하는 컨텐츠 전송 정보를 생성한다. 만약 사용자가 '패키지 컨텐츠'를 요청한 경우 컨텐츠 전송 정보 생성부(260)는 제어부(240)를 통해 사용자가 요청한 디지털 컨텐츠 검색 결과(예컨대, '패키지 컨텐츠' 및 그에 포함된 하나 이상의 '개별 컨텐츠'들)를 전달받고, 사용권한 생성부(250)로부터 상기 패키지 사용권한을 전달받는다. 그리고 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들을 암호화한 후 상기 암호화된 정보들과 패키지 사용권한을 포함하는 컨텐츠 전송 정보를 생성한다. 이와 같이 생성된 패키지 컨텐츠에 대한 컨텐츠 전송 정보의 구성 예가 도 6에 예시되어 있다. 따라서 상기 패키지 컨텐츠에 대한 컨텐츠 전송 정보의 구성 예는 도 6을 참조하여 설명할 것이다.The content transmission
한편 컨텐츠 전송정보 생성부(260)는 상기와 같이 생성된 컨텐츠 전송정보를 제어부(240) 및 통신 I/F부(230)를 거쳐 그 컨텐츠를 요청한 사용자 단말장치에게 전송한다.Meanwhile, the content delivery
도 3은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 개별 컨텐츠를 관리하기 위한 데이터 베이스 구조에 대한 예시도이다. 도 2 및 도 3을 참조하면 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(200)에 포함된 개별 컨텐츠 관리 DB(400)는 컨텐츠_식별번호(ID)(410)/컨텐츠_명(420)/등급(430)/비용(440)/파일(450) 필드를 포함한다.3 is an exemplary diagram of a database structure for managing individual content in a package content providing server according to an embodiment of the present invention. 2 and 3, the individual content management DB 400 included in the DRM-based package
등급 필드(430)는 해당 컨텐츠의 사용자를 제한하기 위한 등급 정보를 저장한다. 예를 들어 해당 컨텐츠의 사용 연령을 19세 이상으로 제한하고자 하는 경우 등급 필드(430)에 '19'라는 값을 저장하고, 상기 사용 연력을 15세 이상으로 제한하고자 하는 경우 등급 필드(430)에 '15'라는 값을 저장한다.The rating field 430 stores rating information for limiting a user of the corresponding content. For example, if you want to limit the age of use of the content to 19 years of age or older, the value '19' is stored in the grade field 430, and if you want to limit the history of use to 15 years of age or older, the grade field 430 Save the value '15'.
비용 필드(440)는 해당 컨텐츠를 사용할 경우 그에 대한 댓가로 지불하는 비용 정보를 저장한다. 예를 들어 비용 필드(440)에는 해당 컨텐츠의 사용 기간 및 사용 횟수 별로 차등화된 비용 정보를 저장함이 바람직하다.The cost field 440 stores cost information paid in return for using the corresponding content. For example, in the cost field 440, it is preferable to store the cost information differentiated according to the use period and the number of times of use of the corresponding content.
파일 필드(450)는 해당 컨텐츠 파일(예컨대, 실행 파일)을 저장한다.The file field 450 stores a corresponding content file (eg, an executable file).
도 4는 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 패키지 컨텐츠를 관리하기 위한 데이터 베이스 구조에 대한 예시도이다. 도 2 및 도 4를 참조하면 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(200)에 포함된 패키지 컨텐츠 관리 DB(300)는 패키지_컨텐츠_식별번호(ID)(310)/패키지_컨 텐츠_명(320)/컨텐츠_목록(330) 필드를 포함한다.4 is an exemplary diagram of a database structure for managing package content in a package content providing server according to an exemplary embodiment. 2 and 4, the package content management DB 300 included in the DRM-based package
컨텐츠 목록(330)에는 해당 패키지 컨텐츠에 포함된 개별 컨텐츠들의 식별번호(ID)(331, 332, 333)들이 저장된다. 이 때 컨텐츠 목록(330)에 저장된 개별 컨텐츠들의 ID는 도 3에 예시된 개별 컨텐츠 관리 DB(400)의 컨텐츠 ID(410)에 대응됨이 바람직하다.In the content list 330, identification numbers (IDs) 331, 332, and 333 of individual contents included in corresponding package contents are stored. At this time, the IDs of the individual contents stored in the content list 330 preferably correspond to the content ID 410 of the individual content management DB 400 illustrated in FIG. 3.
도 5는 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 컨텐츠 구매 이력 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도이다. 이 때 컨텐츠 구매 이력 정보는 사용자 별로 구성됨이 바람직하며, 도 2 및 도 5를 참조하면 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(200)에 포함된 컨텐츠 구매 이력 정보 관리 DB(500)는 사용자_식별번호(ID)(510)/ 컨텐츠_식별번호(ID)(520)/컨텐츠_종류(530)/사용가능기간(540)/사용가능횟수(550)필드를 포함한다.5 is an exemplary diagram of a database structure for managing content purchase history information in a package content providing server according to an exemplary embodiment of the present invention. In this case, the content purchase history information is preferably configured for each user. Referring to FIGS. 2 and 5, the content purchase history information management DB included in the DRM-based package
컨텐츠 식별번호 필드(520)는 해당 사용자가 구매한 컨텐츠에 대한 식별번호를 저장한다. 만약 상기 사용자가 개별 컨텐츠를 구매한 경우 컨텐츠 식별번호 필드(520)에는 대응된 개별 컨텐츠 식별번호가 저장되고, 상기 사용자가 패키지 컨텐츠를 구매한 경우 컨텐츠 식별번호 필드(520)에는 대응된 패키지 컨텐츠 식별번호가 저장된다.The content identification number field 520 stores an identification number for content purchased by the corresponding user. If the user purchases individual content, the corresponding individual content identification number is stored in the content identification number field 520. If the user purchases the package content, the content identification number field 520 identifies the corresponding package content. The number is stored.
컨텐츠 종류 필드(530)는 해당 사용자가 구매한 컨텐츠의 종류를 저장한다. 예를 들어, 상기 사용자가 구매한 컨텐츠가 개별 컨텐츠인지 패키지 컨텐츠인지를 식별하기 위한 정보를 저장한다.The content type field 530 stores the type of content purchased by the corresponding user. For example, information for identifying whether the content purchased by the user is individual content or package content is stored.
사용가능 기간 필드(540) 및 사용가능 횟수 필드(550)에는 상기 구매한 컨텐츠의 사용가능 기간 및 사용가능 횟수를 저장한다.The usage period field 540 and the usage count field 550 store the usage period and the usage count of the purchased content.
도 6은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 단말에게 전달되는 패키지 컨텐츠에 대한 데이터 포맷이다. 도 6은 상기 패키지 컨텐츠에 'n'개의 개별 컨텐츠가 포함된 경우의 예를 도시하고 있다. 도 2 및 도 6을 참조하면 컨텐츠 전송정보 생성부(260)에서 생성되어 통신 I/F부(230)를 통해 사용자 단말장치로 전달되는 패키지 컨텐츠에 대한 데이터 포맷(600)은 패키지 컨텐츠 ID(610)/패키지 사용권한(620)/컨텐츠 ID 1(630)/암호화된 컨텐츠 1(640)/…/컨텐츠 ID n(670)/암호화된 컨텐츠 n(680)를 포함한다. 6 is a data format for package content delivered to a terminal from a package content providing server according to an embodiment of the present invention. 6 illustrates an example in which 'n' individual contents are included in the package contents. 2 and 6, the
이러한 패키지 컨텐츠는 하나 이상의 암호화된 컨텐츠들 각각에 대하여 동일한 하나의 패키지 사용권한을 이용하여 그 사용 여부를 인증한다.Such package content authenticates its use using the same single package permission for each of the one or more encrypted contents.
한편 도 6에 예시된 데이터 포맷(600)에는 그 데이터 포맷이 전송되어야 할 사용자 단말장치 식별 정보가 생략되어 있다. 즉, 데이터 포맷(600)에는 사용자 단말장치 식별 정보가 더 포함됨이 바람직하다. Meanwhile, in the
이를 위해 통신 I/F부(230)를 통해 특정 사용자 단말장치로부터 패키지 컨텐츠 구매 요청이 입력되면 제어부(240)는 그 요청 메시지에 포함된 발신자 정보에 의거하여 해당 사용자 단말장치 식별번호를 검출하고 그 식별 정보를 컨텐츠 전송 정보 생성부(260)에 제공하는 것이 바람직하다.To this end, if a package content purchase request is input from a specific user terminal device through the communication I /
도 3 내지 도 6은 각 데이터 베이스 및 데이터 포맷에 대한 일실시 예를 도시한 것일뿐, 각 데이터 베이스 및 데이터 포맷의 구조가 도 3 내지 도 6에 예시된 내용에 의해 한정되는 것은 아니다. 예를 들어 도 3에 예시된 개별 컨텐츠 관리 DB(400)는 해당 컨텐츠에 대한 간략한 설명을 저장한 설명 필드를 더 포함하는 것도 가능한 것이다. 3 to 6 only illustrate one embodiment of each database and data format, and the structure of each database and data format is not limited by the contents illustrated in FIGS. 3 to 6. For example, the individual content management DB 400 illustrated in FIG. 3 may further include a description field storing a brief description of the corresponding content.
도 7은 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 대한 개략적인 블럭도이다. 도 7을 참조하면 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말(700)은 사용자 인터페이스(I/F)(710), 컨텐츠 저장부(720), 컨텐츠 재생부(730), 사용권한 저장부(740), DRM 에이전트(750) 및 통신 I/F(760)를 포함한다.7 is a schematic block diagram of a terminal for processing package contents according to an embodiment of the present invention. Referring to FIG. 7, a package
사용자 I/F(710)는 사용자와의 인터페이싱을 제공한다. 예를 들어 사용자로부터 패키지 컨텐츠 요청 명령을 입력받아 이를 DRM 에이전트(750)에게 전달한다.User I /
통신 I/F(760)는 통신망과의 인터페이싱을 제공한다. 예를 들어 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 사용자의 요청에 응답한 컨텐츠 전송 정보를 전달받아 이를 DRM 에이전트(750)에게 전달한다.The communication I /
컨텐츠 저장부(720)는 컨텐츠 제공 서버로부터 전달된 컨텐츠 정보를 저장한다. 예를 들어 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 컨텐츠 전송정보가 전달된 경우 컨텐츠 저장부(720)는 상기 컨텐츠 전송정보에 포함된 암호화된 컨텐츠 정보를 저장한다.The
이를 위해 DRM 에이전트(750)는 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보로부터 컨텐츠 저장부(720)에 저장될 암호화된 컨텐츠 정보 만을 검출하여 컨텐츠 저장부(720)로 전달함이 바람직하다. 예를 들어 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보가 패키지 컨텐츠를 위한 컨텐츠 전송 정보인 경우 DRM 에이전트(750)는 패키지 사용권한을 제외한 복수의 암호화된 컨텐츠들을 검출하여 컨텐츠 저장부(720)로 전달하고, 상기 컨텐츠 전송정보가 개별 컨텐츠를 위한 컨텐츠 전송 정보인 경우 DRM 에이전트(750)는 사용권한 정보를 제외한 하나의 암호화된 컨텐츠를 검출하여 컨텐츠 저장부(720)로 전달한다.To this end, the
상기 개별 컨텐츠 정보 및 패키지 컨텐츠 정보를 컨텐츠 저장부(720)에 저장하기 위한 DB 구조가 도 8a 및 도 8b에 예시되어 있다. 따라서 상기 개별 컨텐츠 정보 및 패키지 컨텐츠 정보들 각각에 대한 DB 구조의 예는 도 8a 및 도 8b를 참조하여 설명할 것이다.A DB structure for storing the individual content information and the package content information in the
컨텐츠 실행부(730)는 DRM 에이전트(750)의 제어에 의해 사용자가 요청한 컨텐츠를 실행한다. 즉, 컨텐츠 실행부(730)는 DRM 에이전트(750)에서 해독된 컨텐츠를 실행한다.The
사용권한 저장부(740)는 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 전달된 사용권한 정보를 저장한다. 예를 들어 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 패키지 컨텐츠에 대응된 컨텐츠 전송정보가 전달된 경우 사용권한 저장부(740)는 패키지 사용권한을 저장한다.The usage right storage unit 740 stores the usage right information delivered from the DRM-based package content providing server (200 of FIG. 2) according to an embodiment of the present invention. For example, when the content transmission information corresponding to the package content is delivered from the DRM-based package content providing server (200 of FIG. 2) according to an embodiment of the present invention, the permission storage unit 740 may use the package permission. Save it.
이를 위해 DRM 에이전트(750)는 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보로부터 상기 사용권한 정보를 검출하여 사용권한 저장부(740)로 전달함이 바람직하다. 예를 들어 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보가 패키지 컨텐츠를 위한 컨텐츠 전송 정보인 경우 DRM 에이전트(750)는 패키지 사용권한을 검출하여 사용권한 저장부(740)로 전달한다. 상기 사용권한 정보를 사용권한 저장부(740)에 저장하기 위한 DB 구조가 도 9a 및 도 9b에 예시되어 있다. 따라서 상기 개별 컨텐츠 정보 및 패키지 컨텐츠 정보들 각각에 대하여 사용권한 저장부(740)에 저장된 DB 구조의 예는 도 9a 및 도 9b를 참조하여 설명할 것이다.To this end, the
DRM 에이전트(750)는 DRM 기반의 디지털 컨텐츠를 실행하기 위한 제반 처리를 수행한다. 예를 들어 사용자가 하나의 컨텐츠에 대한 실행을 요청하면 DRM 에이전트(750)는 먼저 상기 요청된 컨텐츠가 패키지로 구매한 패키지 컨텐츠에 포함되었는지의 여부를 판단한다. 그 결과 상기 요청된 컨텐츠가 패키지 컨텐츠에 포함되었으면 사용권한 저장부(740)에 저장된 패키지 사용권한을 이용하여 상기 요청된 컨텐츠를 해독하고, 그렇지 않으면 사용권한 저장부(740)에 저장된 개별 사용권한을 이용하여 상기 요청된 컨텐츠를 해독한다. The
이와 같이 본 발명은 패키지로 구매한 패키지 컨텐츠에 대하여 단 하나의 패키지 사용권한을 이용함으로써 상기 패키지 컨텐츠에 다수의 디지털 컨텐츠가 포함되어 있더라도 해당 단말에는 하나의 패키지 사용권한만을 저장하면 된다. 따라서, 단말의 메모리 사용 효율을 높일 수 있다. As described above, the present invention uses only one package use right for package contents purchased as a package, but only one package use right may be stored in the corresponding terminal even though a plurality of digital contents are included in the package content. Therefore, the memory usage efficiency of the terminal can be improved.
도 8a 및 도 8b는 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 저장된 컨텐츠 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도이다. 도 8a는 개별 컨텐츠에 대한 컨텐츠 정보 저장 DB(720a) 구조의 예를 도시하고, 도 8b는 패키지 컨텐츠에 대한 컨텐츠 정보 저장 DB(720b) 구조의 예를 도시하고 있다.8A and 8B are exemplary diagrams of a database structure for managing content information stored in a package content processing terminal according to an embodiment of the present invention. 8A shows an example of the content information storage DB 720a structure for individual content, and FIG. 8B shows an example of the content information storage DB 720b structure for package content.
도 8a를 참조하면 개별 컨텐츠에 대한 컨텐츠 정보 저장 DB(720a)는 컨텐츠_ID(721a)/암호화된_컨텐츠(723a) 필드를 포함한다. Referring to FIG. 8A, the content information storage DB 720a for individual content includes a content_ID 721a / encrypted_content 723a field.
컨텐츠_ID 필드(721a)는 해당 컨텐츠의 식별을 위한 정보를 저장한다. 이는 분리 저장된 사용권한 정보와의 연결 정보로서 활용하기 위해 필요한 정보이다.The content_ID field 721a stores information for identification of the corresponding content. This information is necessary to use as connection information with separately stored permission information.
도 8b를 참조하면 패키지 컨텐츠에 대한 컨텐츠 정보 저장 DB(720b)는 패키지_컨텐츠_ID(721b)/컨텐츠_ID_1(722b)/암호화된_컨텐츠_1(723b)/…/컨텐츠_ID_n(724b)/암호화된_컨텐츠_n(725b) 필드를 포함한다. Referring to FIG. 8B, the content information storage DB 720b for the package contents may include the package_content_ID 721b / content_ID_1 722b / encrypted_content_1 723b /... / Contents_ID_n (724b) / Encrypted_Contents_n (725b) fields.
컨텐츠_ID 필드들(722b 및 724b)은 대응된 패키지 컨텐츠에 포함된 개별 컨텐츠들 각각을 식별하기 위한 식별번호를 저장한다. The contents_ID fields 722b and 724b store an identification number for identifying each of the individual contents included in the corresponding package contents.
상기 패키지 컨텐츠 ID는 분리 저장된 패키지 사용권한 정보와의 연결 정보로서 활용하기 위해 필요한 정보이다.The package content ID is information necessary to be used as connection information with the separately stored package use right information.
도 9a 및 도 9b는 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에 저장된 사용권한 정보를 관리하기 위한 데이터 베이스 구조에 대한 예시도이다. 도 9a는 개별 컨텐츠에 대한 사용권한 정보 관리 DB(740a) 구조의 예를 도시하고, 도 9b는 패키지 컨텐츠에 대한 패키지 사용권한 관리 DB(740b) 구조의 예를 도시하고 있다.9A and 9B are exemplary diagrams of a database structure for managing usage right information stored in a package content processing terminal according to an embodiment of the present invention. FIG. 9A shows an example of a structure of a usage right information management DB 740a for individual contents, and FIG. 9B shows an example of a structure of a package usage right management DB 740b for package contents.
도 9a를 참조하면 개별 컨텐츠에 대한 사용권한 정보 관리 DB(740a)는 컨텐츠_ID(741a)/컨텐츠_키(742a)/사용가능기간(743a)/사용가능횟수(744a) 필드를 포함한다.Referring to FIG. 9A, the usage right information management DB 740a for individual content includes a content_id 741a / content_key 742a / available period 743a / available count 744a fields.
컨텐츠_키(742a)는 대응된 암호화 컨텐츠를 해독하기 위한 정보(예컨대, 인증키 등)를 저장한다.The content_key 742a stores information (eg, an authentication key, etc.) for decrypting the corresponding encrypted content.
도 9b를 참조하면 패키지 컨텐츠에 대한 패키지 사용권한 정보 관리 DB(740b)는 패키지_컨텐츠_ID(741b)/컨텐츠_키(742b)/사용가능기간(743b)필드를 포함한다.Referring to FIG. 9B, the package permission information management DB 740b for package contents includes a package_content_ID 741b / content_key 742b / available period 743b fields.
컨텐츠_키 필드(742b)는 해당 패키지 컨텐츠에 포함된 하나 이상의 컨텐츠들을 해독하기 위한 정보를 저장한다.The content_key field 742b stores information for decrypting one or more contents included in the package content.
또한 패키지 사용권한 정보 관리 DB(740b)는 그 사용가능횟수 필드(미도시)를 더 포함할 수도 있다.In addition, the package permission information management DB 740b may further include the available number field (not shown).
도 10은 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버에서 패키지 컨텐츠를 제공하기 위한 처리 과정에 대한 처리 흐름도이다. 도 10을 참조하면 본 발명의 일실시 예에 따른 패키지 컨텐츠 제공 서버(이하, '서버'라 칭함)는 다음과 같이 동작한다.10 is a flowchart illustrating a process for providing package content in a package content providing server according to an embodiment of the present invention. Referring to FIG. 10, a package content providing server (hereinafter referred to as a server) according to an embodiment of the present invention operates as follows.
먼저 통신망을 통해 사용자 단말장치로부터 패키지 컨텐츠 구매가 요청되면(S105) 상기 서버는 상기 요청시 포함된 패키지 컨텐츠 식별번호에 의거하여 기 저장된 패키지 컨텐츠 정보를 검출하고, 그 패키지 컨텐츠 정보로부터 그 패키지 컨 텐츠에 포함된 개별 컨텐츠 목록을 확인한다(S110). 이 때 상기 패키지 컨텐츠 정보는 도 4에 예시된 바와 같은 구조를 가지는 것이 바람직하다.First, when a package content purchase is requested from a user terminal device through a communication network (S105), the server detects previously stored package content information based on a package content identification number included in the request, and from the package content information, the package content information. Check the list of individual content included in (S110). At this time, the package content information preferably has a structure as illustrated in FIG. 4.
상기 과정(S110)에서 사용자가 요청한 패키지 컨텐츠에 포함된 개별 컨텐츠 목록을 확인한 상기 서버는 그 목록에 포함된 개별 컨텐츠를 검출한다(S115). 예를 들어 상기 컨텐츠 목록에 포함된 컨텐츠 ID를 이용하여 개별 컨텐츠 관리 DB를 검색하여 대응된 개별 컨텐츠들을 검출한다. 이 때 개별 컨텐츠 관리 DB는 도 3에 예시된 바와 같은 구조를 가지는 것이 바람직하다.In step S110, the server that checks the individual content list included in the package content requested by the user detects the individual content included in the list (S115). For example, the respective content management DB is searched using the content ID included in the content list to detect corresponding individual contents. At this time, the individual content management DB preferably has a structure as illustrated in FIG.
상기 개별 컨텐츠들을 검출한 서버는 상기 검출된 개별 컨텐츠들이 공통적으로 사용할 패키지 사용권한을 생성한 후(S120), 상기 검출된 개별 컨텐츠들을 모두 암호화한다(S125).After detecting the individual contents, the server generates a package use right to be commonly used by the detected individual contents (S120), and then encrypts all the detected individual contents (S125).
그리고 상기 암호화된 개별 컨텐츠들과 상기 과정(S120)에서 생성된 패키지 사용권한을 포함하는 컨텐츠 전송 정보를 생성하여(S130) 그 컨텐츠 전송 정보를 해당 사용자 단말장치에게 전달한다. 이 때 생성된 컨텐츠 전송 정보는 도 6에 예시된 바와 같은 구조를 가지는 것이 바람직하다.In addition, the content transmission information including the encrypted individual contents and the authority to use the package generated in the process S120 is generated (S130), and the content transmission information is transmitted to the corresponding user terminal device. The content transmission information generated at this time preferably has a structure as illustrated in FIG.
도 11은 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말에서 패키지 컨텐츠를 실행하기 위한 처리 과정에 대한 처리 흐름도이다. 도 11을 참조하면 본 발명의 일실시 예에 따른 패키지 컨텐츠 처리용 단말(이하 '단말'이라 칭함)은 다음과 같이 동작한다.11 is a flowchart illustrating a processing procedure for executing package content in a terminal for processing package contents according to an embodiment of the present invention. Referring to FIG. 11, a package content processing terminal (hereinafter referred to as a “terminal”) according to an embodiment of the present invention operates as follows.
먼저 상기 단말 사용자가 기 저장된 컨텐츠들 중 하나의 컨텐츠에 대한 실행을 요청하면(S205) 상기 단말은 상기 실행 요청된 컨텐츠가 패키지 컨텐츠에 포함 되었는지의 여부를 확인한다(S210). 이를 위해 상기 단말은 컨텐츠 정보 저장부에 저장된 패키지 컨텐츠 정보로부터 그 패키지 컨텐츠에 포함된 패키지 목록을 확인하고, 상기 실행 요청된 컨텐츠가 그 패키지 목록에 포함되는지의 여부를 확인함이 바람직하다.First, when the terminal user requests execution of one of the pre-stored contents (S205), the terminal checks whether the requested execution content is included in the package contents (S210). To this end, the terminal checks the package list included in the package content from the package content information stored in the content information storage unit, and checks whether the requested content is included in the package list.
상기 확인(S210) 결과 상기 실행 요청된 컨텐츠가 패키지 컨텐츠에 포함되었으면 상기 단말에 저장된 사용권한 정보로부터 패키지 사용권한을 검출하고(S215), 그렇지 않으면 상기 단말에 저장된 사용권한 정보로부터 개별 컨텐츠 사용권한을 검출한다(S220).As a result of the checking (S210), if the requested content is included in the package content, the package use right is detected from the use right information stored in the terminal (S215), otherwise, the individual content use right is obtained from the use right information stored in the terminal. It is detected (S220).
그리고 상기 검출된 사용가능 기간이 유효한지의 여부를 판단한 후(S225) 그 사용가능 기간이 유효하면 상기 검출된 사용권한을 이용하여 사용자가 실행 요청한 컨텐츠를 해독한 후(S235) 그 컨텐츠를 실행한다(S240). After determining whether the detected available period is valid (S225), if the available period is valid, the user decrypts the content requested for execution by using the detected usage right (S235) and executes the content. (S240).
한편 상기 판단결과(S225) 상기 사용가능 기간이 유효하지 않으면 상기 단말은 대응된 사용권한을 갱신하는 과정(S230)을 더 수행한다. 이를 위해 상기 단말은 해당 패키지 컨텐츠 판매자와 연결하여 그 패키지 컨텐츠 사용에 대한 비용을 지불하는 것이 바람직하다.On the other hand, if the available period is not valid, the determination result (S225) the terminal further performs a step (S230) for updating the corresponding usage rights. To this end, it is preferable that the terminal pays for the use of the package contents by connecting to the corresponding package contents seller.
상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시될 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해져야 한다.In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be defined by the described embodiments, but should be determined by the equivalent of claims and claims.
상기와 같은 본 발명의 DRM 기반의 패키지 컨텐츠 제공 방법 및 그 장치는 패키지로 구매한 패키지 컨텐츠에 대하여 단 하나의 패키지 사용권한을 이용함으로써 상기 패키지 컨텐츠에 다수의 디지털 컨텐츠가 포함되어 있더라도 해당 단말에는 하나의 패키지 사용권한만을 저장하면 된다. 따라서, 단말의 메모리 사용 효율을 높일 수 있다. 또한 패키지 컨텐츠 제공 서버가 상기 패키지에 포함된 디지털 컨텐츠의 개수와 동일한 개수의 사용권한을 부여하지 않아도 됨으로써 그 사용권한 부여로 인한 패키지 컨텐츠 제공 서버의 부하를 줄일 수 있는 효과가 있다. The DRM-based package contents providing method and apparatus of the present invention as described above use only one package use right for package contents purchased as a package. You only need to store the package permissions for. Therefore, the memory usage efficiency of the terminal can be improved. In addition, the package content providing server does not need to grant the same number of usage rights as the number of digital contents included in the package, thereby reducing the load on the package content providing server due to the use rights.
Claims (10)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050048931A KR100716719B1 (en) | 2005-06-08 | 2005-06-08 | D.R.M based package contents providing method and apparatus therefor |
| EP06768742A EP1891544A4 (en) | 2005-06-03 | 2006-06-02 | Method and apparatus for providing and processing contents using d.r.m |
| PCT/KR2006/002127 WO2006129983A1 (en) | 2005-06-03 | 2006-06-02 | Method and apparatus for providing and processing contents using d.r.m |
| JP2008514555A JP5025640B2 (en) | 2005-06-03 | 2006-06-02 | Method and apparatus for providing and processing DRM-based content |
| US11/999,176 US20080127351A1 (en) | 2005-06-03 | 2007-12-03 | Method and apparatus for providing and processing contents using D.R.M |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050048931A KR100716719B1 (en) | 2005-06-08 | 2005-06-08 | D.R.M based package contents providing method and apparatus therefor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060128072A true KR20060128072A (en) | 2006-12-14 |
| KR100716719B1 KR100716719B1 (en) | 2007-05-09 |
Family
ID=37730790
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050048931A Expired - Fee Related KR100716719B1 (en) | 2005-06-03 | 2005-06-08 | D.R.M based package contents providing method and apparatus therefor |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100716719B1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101043618B1 (en) * | 2008-12-30 | 2011-06-24 | 주식회사 케이티 | A user terminal capable of executing a DM content and a method of executing the DM content |
| WO2013118968A1 (en) * | 2012-02-08 | 2013-08-15 | 주식회사 파수닷컴 | Apparatus and method for managing digital copyright for epub-based content, and apparatus and method for providing epub-based content according to user authority |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20020034330A (en) * | 2000-11-01 | 2002-05-09 | 이원오 | Real-time software authentication system in computer network |
| KR100406489B1 (en) * | 2000-11-02 | 2003-11-17 | 엘지전자 주식회사 | System for distributing literary work and method to manage said system |
| KR100551892B1 (en) * | 2002-06-21 | 2006-02-13 | 주식회사 케이티 | License issuing device, digital rights management system using same and method thereof |
| KR20040031463A (en) * | 2002-10-07 | 2004-04-13 | (주)메트로디알엠 | System for packaging a digital contents file and method thereof |
-
2005
- 2005-06-08 KR KR1020050048931A patent/KR100716719B1/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101043618B1 (en) * | 2008-12-30 | 2011-06-24 | 주식회사 케이티 | A user terminal capable of executing a DM content and a method of executing the DM content |
| WO2013118968A1 (en) * | 2012-02-08 | 2013-08-15 | 주식회사 파수닷컴 | Apparatus and method for managing digital copyright for epub-based content, and apparatus and method for providing epub-based content according to user authority |
| KR101287518B1 (en) * | 2012-02-08 | 2013-08-23 | 주식회사 파수닷컴 | Apparatus and method for digital rights management for epub-based contents, and apparatus and method for providing epub-based contents according to user authority |
| US9536058B2 (en) | 2012-02-08 | 2017-01-03 | Fasoo.Com Co., Ltd | Apparatus and method for managing digital copyright on EPUB-based content, and apparatus and method for providing EPUB-based content according to user's right |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100716719B1 (en) | 2007-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101219819B1 (en) | Flexible licensing architecture for licensing digital application | |
| US7752139B2 (en) | Method and system for managing software licenses and reducing unauthorized use of software | |
| AU2006200096B2 (en) | Flexible licensing architecture in content rights management systems | |
| US8443455B2 (en) | Apparatus, method, and computer program for controlling use of a content | |
| US20090228450A1 (en) | Digital right management client system and method thereof as well as digital right management system | |
| CN101571900B (en) | Software copyright protection method, device and system | |
| US8660964B2 (en) | Secure device licensing | |
| JP2002539515A (en) | System and method for licensing content | |
| KR101447194B1 (en) | Apparatus and method for Sharing DRM Agents | |
| US9129098B2 (en) | Methods of protecting software programs from unauthorized use | |
| US7725929B2 (en) | Systems and methods for free demonstration of online premium content prior to purchase | |
| JP5025640B2 (en) | Method and apparatus for providing and processing DRM-based content | |
| WO2006080772A1 (en) | Method and apparatus for selling used contents | |
| KR20080107737A (en) | Access control device and control method for controlling the use rights of multi-users / devices using digital contents in smart home | |
| CN1759363A (en) | Distribution and rights management of digital content | |
| KR100716719B1 (en) | D.R.M based package contents providing method and apparatus therefor | |
| Feng et al. | An efficient contents sharing method for DRM | |
| US20030135745A1 (en) | Method of licensing computer program or data to be used legally | |
| KR100693483B1 (en) | D.R.M-based term subscription content providing method and apparatus therefor | |
| Abbadi | Digital rights management for personal networks | |
| Safavi-Naini et al. | Digital rights management | |
| CN101141242A (en) | Method and system for processing authority information | |
| HK1094267A (en) | Flexible licensing architecture for licensing digital application | |
| KR20110111988A (en) | Method and system for controlling application execution installed in portable terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20130430 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20140430 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20150429 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20170427 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| FPAY | Annual fee payment |
Payment date: 20180503 Year of fee payment: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| FPAY | Annual fee payment |
Payment date: 20190502 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 16 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230504 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230504 |