[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020050048931A
Other languages
Korean (ko)
Other versions
KR100716719B1 (en
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 KR1020050048931A priority Critical patent/KR100716719B1/en
Priority to EP06768742A priority patent/EP1891544A4/en
Priority to PCT/KR2006/002127 priority patent/WO2006129983A1/en
Priority to JP2008514555A priority patent/JP5025640B2/en
Publication of KR20060128072A publication Critical patent/KR20060128072A/en
Application granted granted Critical
Publication of KR100716719B1 publication Critical patent/KR100716719B1/en
Priority to US11/999,176 priority patent/US20080127351A1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security 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

디.알.엠 기반의 패키지 컨텐츠 제공 방법 및 그 장치{METHOD AND APPARATUS FOR PROVIDING PACKAGE CONTENTS USING D.R.M}D. R.M-based package content providing method and apparatus therefor {METHOD AND APPARATUS FOR PROVIDING PACKAGE CONTENTS USING D.R.M}

도 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 personal computer 110 and the mobile terminal 120) that can be connected to the communication network 130, various contents, and the user's request. The content server 150 providing the content, and the content server 150 encrypts the content provided to the terminal devices 110 and 120 and generates a right object (RO) for the encrypted content. It includes a DRM server 140.

이 때 DRM 서버(140)는 'OMA(Open Mobile Alliance) 2.0을 바탕으로 한 암호화 방식'에 의해 컨텐츠를 암호화함이 바람직하다. 'OMA 2.0을 바탕으로 한 암호화 방식'은 컨텐츠 암호화를 위한 세계적인 표준 중 하나로 암호화에 관련된 분야에서 통상의 지식을 가진 자라면 쉽게 알 수 있다. 따라서 본 명세서에서는 'OMA 2.0을 바탕으로 한 암호화 방식'에 대한 상세한 설명은 생략하기로 한다.At this time, the DRM server 140 preferably encrypts the content by an encryption method based on the Open Mobile Alliance (OMA) 2.0. Cryptography based on OMA 2.0 is one of the world's standards for content encryption and can be easily understood by those of ordinary skill in the field of encryption. Therefore, in the present specification, a detailed description of the encryption method based on OMA 2.0 will be omitted.

한편 컨텐츠 서버(150)는 특정 사이트에서 제공하는 하나 이상의 디지털 컨텐츠들을 패키지화한 패키지 컨텐츠를 함께 제공하며, 이를 위해 패키지 컨텐츠 정보를 함께 저장함이 바람직하다. 또한 DRM 서버(140)와 컨텐츠 서버(150)는 DRM 기반의 컨텐츠 제공 서버로 통칭할 수도 있다.On the other hand, the content server 150 provides package contents in which one or more digital contents provided by a specific site are packaged together, and for this purpose, it is preferable to store the package contents information together. In addition, the DRM server 140 and the content server 150 may be collectively referred to as a DRM-based content providing server.

따라서 이하에서는 DRM 서버(140)와 패키지 컨텐츠의 제공을 위한 정보를 함 께 저장한 컨텐츠 서버(150)를 DRM 기반의 패키지 컨텐츠 제공 서버로 통칭할 것이다.Therefore, hereinafter, the content server 150 storing the DRM server 140 and the information for providing the package content together will be collectively referred to as a DRM-based package content providing server.

도 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 content providing server 200 according to an embodiment of the present invention is a content management database (Data Base, referred to as "DB") 210, the content purchase history information management DB ( 220, a communication interface (hereinafter referred to as “I / F”) unit 230, a controller 240, a usage right generator 250, and a content transmission information generator 260.

컨텐츠 관리 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 content management DB 213 storing package content information. In this case, the 'individual content' refers to the normal digital content, that is, one digital content, and the 'package content' refers to the bundle of one or more digital contents, that is, the bundle of the 'individual content'.

개별 컨텐츠 관리 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 package management DB 213 preferably stores the individual content list included in the package content. . 3 and 4 illustrate a DB structure for managing each of the individual contents and the package contents. Therefore, an example of a DB structure for managing each of the individual content and the package content will be described with reference to FIGS. 3 and 4.

컨텐츠 구매 이력 정보 관리 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 / F unit 230 provides an interface with user terminal devices through a communication network. For example, the user receives a package content purchase request from a user terminal device (not shown) and delivers it to the control unit 240, and receives the package content generated in response to the request from the control unit 240. To pass).

제어부(240)는 통신 I/F부(230)를 통해 입력된 사용자의 요청 정보에 의거하여 개별 컨텐츠 관리 DB(211) 및 패키지 컨텐츠 관리 DB(213)를 검색하여 대응된 컨텐츠 정보를 검출하고, 상기 요청에 대응된 디지털 컨텐츠 전송 정보를 생성하도록 사용권한 생성부(250) 및 컨텐츠 전송정보 생성부(260)를 제어한다. 예를 들어 사용자가 패키지 컨텐츠를 요청한 경우 제어부(240)는 패키지 컨텐츠 관리 DB(213)를 검색하여 사용자가 요청한 패키지 컨텐츠를 검출하고, 그 패키지 컨텐츠에 포함된 개별 컨텐츠 목록을 참조하여 개별 컨텐츠 관리 DB(211)로부터 상기 개별 컨텐츠 목록에 포함된 개별 컨텐츠들을 검출함이 바람직하다.The control unit 240 detects the corresponding content information by searching the individual content management DB 211 and the package content management DB 213 based on the user's request information input through the communication I / F unit 230, The usage right generation unit 250 and the content transmission information generation unit 260 are controlled to generate digital content transmission information corresponding to the request. For example, when the user requests the package content, the controller 240 searches the package content management DB 213 to detect the package content requested by the user, and refers to the individual content list included in the package content to manage the individual content management DB. It is preferable to detect individual contents included in the individual content list from 211.

사용권한 생성부(250)는 제어부(240)의 제어를 받아 사용자가 요청한 디지털 컨텐츠에 대한 사용권한을 생성한다. 예를 들어 사용자가 '개별 컨텐츠'를 요청한 경우 사용권한 생성부(250)는 그 개별 컨텐츠에 대응한 사용권한(이하, '개별 사용권한'이라 칭함)을 생성하고, 사용자가 '패키지 컨텐츠'를 요청한 경우 사용권한 생성부(250)는 그 '패키지 컨텐츠'에 포함된 하나 이상의 개별 컨텐츠들을 대표하는 사용권한(이하, '패키지 사용권한'이라 칭함)을 생성한다. 그리고 그 결과를 컨텐츠 전송 정보 생성부(260)로 전달한다.The usage right generator 250 generates a usage right for the digital content requested by the user under the control of the controller 240. For example, when the user requests 'individual content', the permission generation unit 250 generates a usage right corresponding to the individual content (hereinafter, referred to as 'individual usage rights'), and the user selects 'package content'. If requested, the usage right generation unit 250 generates usage rights (hereinafter referred to as "package usage rights") representing one or more individual contents included in the 'package contents'. The result is transmitted to the content transmission information generation unit 260.

컨텐츠 전송정보 생성부(260)는 제어부(240)를 통해 사용자가 요청한 디지털 컨텐츠 검색 결과를 전달받고, 사용권한 생성부(250)로부터 그 디지털 컨텐츠에 대응한 사용권한을 전달받아 '컨텐츠 전송 정보'를 생성한다. 즉 사용자 단말장치로 전달할 '컨텐츠 전송 정보'를 생성한다. 예를 들어 사용자가 '개별 컨텐츠'를 요청한 경우 컨텐츠 전송정보 생성부(260)는 그 개별 컨텐츠를 암호화한 후 사용권한 생성부(250)로부터 상기 개별 컨텐츠에 대응한 사용권한을 전달받아 상기 암호화된 개별 컨텐츠와 그 사용권한을 포함하는 컨텐츠 전송 정보를 생성한다. 만약 사용자가 '패키지 컨텐츠'를 요청한 경우 컨텐츠 전송 정보 생성부(260)는 제어부(240)를 통해 사용자가 요청한 디지털 컨텐츠 검색 결과(예컨대, '패키지 컨텐츠' 및 그에 포함된 하나 이상의 '개별 컨텐츠'들)를 전달받고, 사용권한 생성부(250)로부터 상기 패키지 사용권한을 전달받는다. 그리고 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들을 암호화한 후 상기 암호화된 정보들과 패키지 사용권한을 포함하는 컨텐츠 전송 정보를 생성한다. 이와 같이 생성된 패키지 컨텐츠에 대한 컨텐츠 전송 정보의 구성 예가 도 6에 예시되어 있다. 따라서 상기 패키지 컨텐츠에 대한 컨텐츠 전송 정보의 구성 예는 도 6을 참조하여 설명할 것이다.The content transmission information generation unit 260 receives the digital content search result requested by the user through the control unit 240, and receives the usage rights corresponding to the digital content from the usage rights generation unit 250 and receives 'content transmission information'. Create That is, it generates 'content transmission information' to be delivered to the user terminal device. For example, when a user requests 'individual content', the content transmission information generation unit 260 encrypts the individual content and receives the usage right corresponding to the individual content from the usage right generation unit 250. Generates content delivery information including individual content and its usage rights. If the user requests the 'package content', the content transmission information generation unit 260 performs a digital content search result requested by the user through the control unit 240 (eg, 'package content' and one or more 'individual content' included therein). Received), and receives the package permission from the usage rights generation unit 250. After encrypting one or more individual contents included in the package contents, content transmission information including the encrypted information and a right to use a package is generated. An example of the configuration of the content delivery information for the package content generated as described above is illustrated in FIG. 6. Therefore, a configuration example of the content delivery information for the package content will be described with reference to FIG. 6.

한편 컨텐츠 전송정보 생성부(260)는 상기와 같이 생성된 컨텐츠 전송정보를 제어부(240) 및 통신 I/F부(230)를 거쳐 그 컨텐츠를 요청한 사용자 단말장치에게 전송한다.Meanwhile, the content delivery information generation unit 260 transmits the content delivery information generated as described above to the user terminal device that requested the content through the control unit 240 and the communication I / F unit 230.

도 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 content providing server 200 according to an embodiment of the present invention may have a content_identification number (410) / content_. It includes the Name 420 / Rating 430 / Cost 440 / File 450 fields.

등급 필드(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 content providing server 200 according to an embodiment of the present invention provides a package_content_identification number (ID) 310 /. The package_content_name 320 / content_list 330 field is included.

컨텐츠 목록(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 content providing server 200 according to an embodiment of the present invention is provided. 500 includes a user_identification number (510) / content_identification number (ID) 520 / content_type 530 / availability period 540 / availability count 550.

컨텐츠 식별번호 필드(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 data format 600 for the package content generated by the content transmission information generation unit 260 and delivered to the user terminal device through the communication I / F unit 230 is a package content ID 610. ) / Package Use Rights (620) / Content ID 1 (630) / Encrypted Content 1 (640) /... / Content ID n 670 / encrypted content n 680.

이러한 패키지 컨텐츠는 하나 이상의 암호화된 컨텐츠들 각각에 대하여 동일한 하나의 패키지 사용권한을 이용하여 그 사용 여부를 인증한다.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 data format 600 illustrated in FIG. 6, user terminal device identification information to which the data format is to be transmitted is omitted. That is, the data format 600 preferably further includes user terminal device identification information.

이를 위해 통신 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 / F unit 230, the control unit 240 detects the corresponding user terminal device identification number based on the caller information included in the request message. It is preferable to provide the identification information to the content transmission information generation unit 260.

도 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 content processing terminal 700 according to an embodiment of the present invention may include a user interface (I / F) 710, a content storage unit 720, a content playback unit 730, and a usage right storage. A unit 740, a DRM agent 750, and a communication I / F 760.

사용자 I/F(710)는 사용자와의 인터페이싱을 제공한다. 예를 들어 사용자로부터 패키지 컨텐츠 요청 명령을 입력받아 이를 DRM 에이전트(750)에게 전달한다.User I / F 710 provides interfacing with a user. For example, the package content request command is received from the user and delivered to the DRM agent 750.

통신 I/F(760)는 통신망과의 인터페이싱을 제공한다. 예를 들어 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 사용자의 요청에 응답한 컨텐츠 전송 정보를 전달받아 이를 DRM 에이전트(750)에게 전달한다.The communication I / F 760 provides for interfacing with a communication network. For example, the content delivery information in response to a user's request is received from the DRM-based package content providing server (200 of FIG. 2) according to an embodiment of the present invention and delivered to the DRM agent 750.

컨텐츠 저장부(720)는 컨텐츠 제공 서버로부터 전달된 컨텐츠 정보를 저장한다. 예를 들어 본 발명의 일실시 예에 따른 DRM 기반의 패키지 컨텐츠 제공 서버(도 2의 '200')로부터 컨텐츠 전송정보가 전달된 경우 컨텐츠 저장부(720)는 상기 컨텐츠 전송정보에 포함된 암호화된 컨텐츠 정보를 저장한다.The content storage unit 720 stores the content information delivered from the content providing server. For example, when content delivery information is delivered from a DRM-based package content providing server (200 of FIG. 2) according to an embodiment of the present disclosure, the content storage unit 720 may encrypt the content delivery information. Stores content information.

이를 위해 DRM 에이전트(750)는 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보로부터 컨텐츠 저장부(720)에 저장될 암호화된 컨텐츠 정보 만을 검출하여 컨텐츠 저장부(720)로 전달함이 바람직하다. 예를 들어 통신 I/F(760)를 통해 수신된 컨텐츠 전송정보가 패키지 컨텐츠를 위한 컨텐츠 전송 정보인 경우 DRM 에이전트(750)는 패키지 사용권한을 제외한 복수의 암호화된 컨텐츠들을 검출하여 컨텐츠 저장부(720)로 전달하고, 상기 컨텐츠 전송정보가 개별 컨텐츠를 위한 컨텐츠 전송 정보인 경우 DRM 에이전트(750)는 사용권한 정보를 제외한 하나의 암호화된 컨텐츠를 검출하여 컨텐츠 저장부(720)로 전달한다.To this end, the DRM agent 750 detects only the encrypted content information to be stored in the content storage unit 720 from the content transmission information received through the communication I / F 760 and delivers it to the content storage unit 720. Do. For example, when the content delivery information received through the communication I / F 760 is content delivery information for the package content, the DRM agent 750 detects a plurality of encrypted contents except the package permission and detects the content storage unit ( If the content delivery information is content delivery information for individual content, the DRM agent 750 detects one encrypted content except for the usage right information and transmits the encrypted content to the content storage unit 720.

상기 개별 컨텐츠 정보 및 패키지 컨텐츠 정보를 컨텐츠 저장부(720)에 저장하기 위한 DB 구조가 도 8a 및 도 8b에 예시되어 있다. 따라서 상기 개별 컨텐츠 정보 및 패키지 컨텐츠 정보들 각각에 대한 DB 구조의 예는 도 8a 및 도 8b를 참조하여 설명할 것이다.A DB structure for storing the individual content information and the package content information in the content storage unit 720 is illustrated in FIGS. 8A and 8B. Therefore, an example of the DB structure for each of the individual content information and the package content information will be described with reference to FIGS. 8A and 8B.

컨텐츠 실행부(730)는 DRM 에이전트(750)의 제어에 의해 사용자가 요청한 컨텐츠를 실행한다. 즉, 컨텐츠 실행부(730)는 DRM 에이전트(750)에서 해독된 컨텐츠를 실행한다.The content execution unit 730 executes the content requested by the user under the control of the DRM agent 750. That is, the content execution unit 730 executes the content decrypted by the DRM agent 750.

사용권한 저장부(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 agent 750 preferably detects the usage right information from the content transmission information received through the communication I / F 760 and delivers the usage right information to the usage right storage unit 740. For example, if the content delivery information received through the communication I / F 760 is content delivery information for the package content, the DRM agent 750 detects the package use right and transmits it to the use right storage 740. A DB structure for storing the usage right information in the usage right storage unit 740 is illustrated in FIGS. 9A and 9B. Therefore, an example of the DB structure stored in the permission storage unit 740 for each of the individual content information and the package content information will be described with reference to FIGS. 9A and 9B.

DRM 에이전트(750)는 DRM 기반의 디지털 컨텐츠를 실행하기 위한 제반 처리를 수행한다. 예를 들어 사용자가 하나의 컨텐츠에 대한 실행을 요청하면 DRM 에이전트(750)는 먼저 상기 요청된 컨텐츠가 패키지로 구매한 패키지 컨텐츠에 포함되었는지의 여부를 판단한다. 그 결과 상기 요청된 컨텐츠가 패키지 컨텐츠에 포함되었으면 사용권한 저장부(740)에 저장된 패키지 사용권한을 이용하여 상기 요청된 컨텐츠를 해독하고, 그렇지 않으면 사용권한 저장부(740)에 저장된 개별 사용권한을 이용하여 상기 요청된 컨텐츠를 해독한다. The DRM agent 750 performs various processes for executing DRM-based digital content. For example, when a user requests execution of one piece of content, the DRM agent 750 first determines whether the requested content is included in the package content purchased as a package. As a result, if the requested content is included in the package content, the requested content is decrypted using the package permission stored in the permission storage unit 740. Otherwise, the individual permission stored in the permission storage unit 740 is decoded. To decrypt the requested content.

이와 같이 본 발명은 패키지로 구매한 패키지 컨텐츠에 대하여 단 하나의 패키지 사용권한을 이용함으로써 상기 패키지 컨텐츠에 다수의 디지털 컨텐츠가 포함되어 있더라도 해당 단말에는 하나의 패키지 사용권한만을 저장하면 된다. 따라서, 단말의 메모리 사용 효율을 높일 수 있다. 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)

DRM 기반의 패키지 컨텐츠 제공 방법에 있어서,In the DRM-based package content providing method, 하나 이상의 개별 컨텐츠들을 포함하는 패키지 컨텐츠의 구매 요청에 응답하여 상기 하나 이상의 개별 컨텐츠들을 검출하는 제1 과정과,A first process of detecting the one or more individual contents in response to a purchase request of the package content including one or more individual contents; 상기 검출된 개별 컨텐츠들이 공통적으로 사용할 하나의 패키지 사용권한을 생성하는 제2 과정과,A second process of generating one package use right that the detected individual contents will use in common; 상기 개별 컨텐츠들 각각을 암호화하는 제3 과정과,Encrypting each of the individual contents; 상기 암호화된 개별 컨텐츠들 및 패키지 사용권한을 포함하는 컨텐츠 전송정보를 생성하는 제4 과정을 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 제공 방법.And a fourth process of generating content transmission information including the encrypted individual contents and a right to use a package. 제1항에 있어서, 상기 패키지 사용권한은The method of claim 1, wherein the package permission is 대응된 패키지 컨텐츠에 포함된 하나 이상의 암호화된 개별 컨텐츠들을 해독하기 위해 공통적으로 사용할 키 정보와,Key information commonly used to decrypt one or more encrypted individual contents included in corresponding package content, 상기 패키지 컨텐츠의 사용가능 기간을 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 제공 방법.DRM-based package content providing method comprising the usable period of the package content. 제1항에 있어서,The method of claim 1, 상기 패키지 컨텐츠에 포함된 개별 컨텐츠들 중 하나의 실행 요청에 응답하여 상기 패키지 사용권한을 이용하여 상기 실행 요청된 개별 컨텐츠를 해독하는 제5 과정과,A fifth process of decrypting the individual requested content by using the package permission in response to the execution request of one of the individual contents included in the package content; 상기 해독한 개별 컨텐츠를 실행하는 제6 과정을 더 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 제공 방법.And a sixth process of executing the decrypted individual contents. 제3항에 있어서, 상기 제5 과정은The method of claim 3, wherein the fifth process 사용자의 개별 컨텐츠 실행 요청에 응답하여 그 개별 컨텐츠가 패키지 컨텐츠에 포함되었는지의 여부를 확인하는 과정을 더 포함함을 특징으로 하는 DRM 패키지 컨텐츠 제공 방법. And checking whether the individual content is included in the package content in response to a request for executing the individual content of the user. DRM 기반의 패키지 컨텐츠 제공 서버에 있어서,In the DRM-based package content providing server, 상기 서버에서 제공할 패키지 컨텐츠 및 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들에 대한 정보를 저장하는 컨텐츠 관리 데이터베이스부와,A content management database unit for storing information about package contents to be provided by the server and one or more individual contents included in the package contents; 패키지 컨텐츠 구매 요청에 응답하여 상기 컨텐츠 관리 데이터베이스부로부터 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들을 검출하는 제어부와,A control unit for detecting one or more individual contents included in the package contents from the contents management database unit in response to a package contents purchase request; 상기 제어부에서 검출된 개별 컨텐츠들이 공통적으로 사용할 하나의 패키지 사용권한을 생성하는 사용권한 생성부와,A usage right generation unit for generating one package use right commonly used by the individual contents detected by the control unit; 상기 제어부에서 검출된 개별컨텐츠들을 암호화한 후 상기 하나의 패키지 사용권한을 포함하는 컨텐츠 전송정보를 생성하는 컨텐츠 전송정보 생성부를 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 제공 서버.And a content delivery information generation unit for generating content delivery information including the one package usage right after encrypting the individual contents detected by the control unit. 제5항에 있어서, 상기 패키지 사용권한은The method of claim 5, wherein the package use rights are 대응된 패키지 컨텐츠에 포함된 하나 이상의 암호화된 개별 컨텐츠들을 해독하기 위해 공통적으로 사용할 키 정보와,Key information commonly used to decrypt one or more encrypted individual contents included in corresponding package content, 상기 패키지 컨텐츠의 사용가능 기간을 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 제공 서버.DRM-based package content providing server, characterized in that it comprises a usable period of the package content. DRM 기반의 패키지 컨텐츠 처리용 단말에 있어서, In the terminal for DRM-based package content processing, DRM 기반의 패키지 컨텐츠 제공 서버로부터 하나 이상의 암호화된 개별 컨텐츠들을 포함하는 패키지 컨텐츠에 대한 컨텐츠 전송정보를 수신하는 통신 인터페이스부와,A communication interface unit receiving content transmission information on package content including one or more encrypted individual contents from a DRM-based package content providing server; 상기 컨텐츠 전송정보로부터 상기 암호화된 개별 컨텐츠들을 검출하여 저장하는 컨텐츠 저장부와,A content storage unit for detecting and storing the encrypted individual contents from the content transmission information; 상기 컨텐츠 전송정보로부터 상기 암호화된 개별 컨텐츠들을 해독하기 위해 공통적으로 사용될 하나의 패키지 사용권한을 검출하여 저장하는 사용권한 저장부와,A usage right storage unit for detecting and storing one package use right which will be commonly used to decrypt the encrypted individual contents from the content transmission information; 상기 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들 중 하나의 실행 요청에 응답하여 상기 패키지 사용권한을 이용하여 상기 실행 요청된 개별 컨텐츠를 해독하는 DRM 에이전트를 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 처리용 단말.DRM based package content processing, characterized in that it comprises a DRM agent for decrypting the individual content requested to execute using the package permission in response to the execution request of one or more of the individual content included in the package content Terminal. 제7항에 있어서, 상기 컨텐츠 저장부는The method of claim 7, wherein the content storage unit 패키지 컨텐츠 식별번호와, 대응된 패키지 컨텐츠에 포함된 하나 이상의 개별 컨텐츠들 각각의 식별 번호 및 암호화된 컨텐츠 정보를 포함하는 패키지 컨텐츠 관리 데이터 베이스를 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 처리용 단말.DRM-based package content processing terminal, characterized in that it comprises a package content management database containing a package content identification number, identification number and encrypted content information of each of one or more individual contents included in the corresponding package content; . 제8항에 있어서, 상기 DRM 에이전트는The method of claim 8, wherein the DRM agent is 사용자의 개별 컨텐츠 실행 요청에 응답하여 상기 컨텐츠 저장부의 내용을 검색하여 상기 요청된 개별 컨텐츠가 패키지 컨텐츠에 포함되었는지의 여부를 확인한 후 패키지 컨텐츠에 포함된 경우 상기 패키지 사용권한을 이용하여 그 개별 컨텐츠를 해독함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 처리용 단말.In response to a request for executing individual contents, the contents storage unit is searched to determine whether the requested individual contents are included in the package contents, and when the contents are included in the package contents, the individual contents are used using the package permission. DRM-based package content processing terminal characterized in that the decoding. 제7항에 있어서, 상기 사용권한 저장부는The method of claim 7, wherein the usage rights storage unit 패키지 컨텐츠 식별번호와, 대응된 패키지 컨텐츠에 포함된 하나 이상의 컨텐츠들을 해독하기 위해 공통적으로 사용될 하나의 키정보를 포함하는 사용권한 관리 데이터 베이스를 포함함을 특징으로 하는 DRM 기반의 패키지 컨텐츠 처리용 단말.A DRM-based package contents processing terminal, comprising: a rights management database including a package contents identification number and one key information commonly used to decrypt one or more contents included in corresponding package contents; .
KR1020050048931A 2005-06-03 2005-06-08 D.R.M based package contents providing method and apparatus therefor Expired - Fee Related KR100716719B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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