KR20040031463A - System for packaging a digital contents file and method thereof - Google Patents
System for packaging a digital contents file and method thereof Download PDFInfo
- Publication number
- KR20040031463A KR20040031463A KR1020020060919A KR20020060919A KR20040031463A KR 20040031463 A KR20040031463 A KR 20040031463A KR 1020020060919 A KR1020020060919 A KR 1020020060919A KR 20020060919 A KR20020060919 A KR 20020060919A KR 20040031463 A KR20040031463 A KR 20040031463A
- Authority
- KR
- South Korea
- Prior art keywords
- file
- digital content
- packaging
- content
- windows media
- 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.)
- Abandoned
Links
- 238000004806 packaging method and process Methods 0.000 title claims abstract description 57
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/603—Digital right managament [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Storage Device Security (AREA)
Abstract
본 발명은 디지털 콘텐츠 파일에 대한 패키징 방법 및 그 시스템에 관한 것이다. 상기 패키징 시스템은, 특정의 디지털 콘텐츠 파일을 소정의 파일 포맷을 갖도록 변환시킨 후 패키징하는 컴퓨터, 상기 패키징 관련 정보들을 저장 관리하는 데이터베이스, 및 상기 데이터베이스와 연결되어 상기 컴퓨터로부터 전송되는 패키징 관련 정보들을 상기 데이터베이스로 전송하는 어플리케이션 서버를 구비하는 것을 특징으로 한다. 이때, 상기 컴퓨터는, 사용자로부터 패키징하고자 하는 디지털 콘텐츠 파일에 대한 정보를 입력받을 수 있는 사용자 입력부, 패키징하고자 하는 디지털 콘텐츠 파일을 윈도우즈 미디어 파일의 포맷으로 변환시키는 인코딩부, 윈도우즈 미디어 파일의 포맷으로 된 디지털 콘텐츠 파일을 패키징하는 패키징부, 및 패키징 관련 정보등을 상기 어플리케이션 서버로 전송하는 데이터전송부를 포함한다.The present invention relates to a method and system for packaging a digital content file. The packaging system may include a computer configured to convert a specific digital content file to have a predetermined file format, and then package, a database storing and managing the packaging related information, and packaging related information connected to the database and transmitted from the computer. Characterized in that the application server for transmitting to the database. The computer may include a user input unit capable of receiving information about a digital content file to be packaged by a user, an encoding unit converting the digital content file to be packaged into a format of a Windows media file, and a format of a Windows media file. A packaging unit for packaging a digital content file, and a data transmission unit for transmitting packaging related information to the application server.
본 발명에 의하여, 윈도우즈 미디어 플레이어에서 재생될 수 있는 패키징된 디지털 콘텐츠 파일을 제공하게 된다.The present invention provides a packaged digital content file that can be played on a Windows media player.
Description
본 발명은 특정의 인증 시스템에 사용하기 위하여 디지털 콘텐츠를 패키징화하는 방법에 관한 것으로서, 더욱 구체적으로는 인증키와 콘텐츠에 관한 정보를 포함하는 콘텐츠 헤더를 구비하여 윈도우즈 미디어 플레이어에서 재생될 수 있도록 디지털 콘텐츠를 패키징하는 방법 및 그 시스템에 관한 것이다.The present invention relates to a method of packaging digital content for use in a particular authentication system, and more specifically, to a digital media that can be played on a Windows media player with a content header containing an authentication key and information about the content. A method and system for packaging content.
최근 인터넷이 발달함에 따라, 콘텐츠 프로바이더(Contents Provider)나 저작자에 의해 제작되어 배포되는 디지털 콘텐츠들이, 권한있는 자들의 허락없이 무단으로 배포되거나 무단으로 복사되는 경우가 매우 많이 발생하게 된다. 그 결과,저작자들은 오랜 시간과 노력을 투자하여 완성한 디지털 콘텐츠들에 대한 정당한 보호를 거의 받을 수 없게 된다.With the recent development of the Internet, there are many cases where digital contents produced and distributed by a content provider or an author are distributed without permission or unauthorized copying. As a result, authors rarely receive legitimate protection for the digital content they have invested in time and effort.
이러한 문제점을 해결하기 위하여, 암호키를 사용하는 등의 여러 가지 대체 방안이 제시되고 있기는 하나, 대부분의 디지털 콘텐츠들이 판매된 후에는 그 관리가 쉽지 않기 때문에 여러 가지 방안들이 제대로 효과를 발휘하지 못하고 있는 실정이다.In order to solve this problem, various alternatives such as the use of encryption keys have been proposed, but since most digital contents are not easy to manage after they have been sold, various methods do not work well. There is a situation.
이에 따라 본 출원인은 콘텐츠 프로바이더들이나 저작자들의 권리를 보호하고 이들에 의하여 완성된 디지털 콘텐츠에 대하여 가장 효율적이고 정당한 보호를 할 수 있는 인증 시스템 및 방법을 제안하게 되었으며, 본 발명은 이러한 인증 시스템에 사용될 수 있도록 디지털 콘텐츠 파일을 패키징하는 방법을 제안하고자 한다.Accordingly, the present applicant has proposed an authentication system and method that can protect the rights of content providers or authors and provide the most efficient and legitimate protection for digital content completed by them, and the present invention can be used in such authentication system. We would like to propose a method of packaging a digital content file.
본 발명은 디지털 콘텐츠를 윈도우즈 미디어 플레이어에서 재생하거나 실행하는 시점에 인증받고 결제할 수 있도록 하기 위하여, 디지털 콘텐츠를 패키징하는 방법을 제공하는 것을 목적으로 한다.It is an object of the present invention to provide a method of packaging digital content in order to enable authentication and payment at the time of playing or executing the digital content in a Windows media player.
또한, 본 발명은 디지털 콘텐츠 파일이 인증키와 콘텐츠에 관한 정보들로 이루어지는 콘텐츠 헤더를 포함하도록 패키징하는 프로그램이 기록 저장된 기록매체를 제공하는 것을 다른 목적으로 한다.It is another object of the present invention to provide a recording medium on which a program for packaging a digital content file includes a content header consisting of an authentication key and information about the content.
도 1은 본 발명에 따른 패키징된 디지털 콘텐츠 파일의 구성을 설명하는 도면.1 is a diagram illustrating the configuration of a packaged digital content file according to the present invention.
도 2는 본 발명에 따라 디지털 콘텐츠 파일을 패키징하기 위한 시스템을 개략적으로 도시한 블록도.2 is a block diagram schematically illustrating a system for packaging digital content files in accordance with the present invention.
도 3은 본 발명에 따른 디지털 콘텐츠 파일을 패키징하는 방법을 순차적으로 설명하는 흐름도.3 is a flow diagram illustrating a method of packaging a digital content file in accordance with the present invention in sequence.
도 4는 본 발명에 따라 패키징된 디지털 콘텐츠 파일을 윈도우즈 미디어 플레이어에서 재생시키는 과정을 설명하는 시스템 블록도.4 is a system block diagram illustrating a process of playing a digital content file packaged according to the present invention in a Windows media player.
도 5는 본 발명에 따라 패키징된 디지털 콘텐츠 파일을 재생시키는 과정을 순차적으로 설명하는 흐름도.5 is a flow chart illustrating in sequence the process of playing a digital content file packaged according to the present invention.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
100 : 인증키100: authentication key
110 : 원본 파일110: original file
120 : 패키징된 디지털 콘텐츠 파일120: Packaged Digital Content File
222 : 사용자 입력부222: user input unit
224 : 인코딩부224: encoding section
226 : 패키징부226: packaging
228 : 데이터전송부228: data transmission unit
250 : 어플리케이션 서버250: application server
260 : 데이터베이스260: database
430 : 라이센스 서버430: license server
440 : 결제 서버440: payment server
400 : 윈도우즈 미디어 플레이어400: Windows Media Player
410 : 웹서버410 web server
420 : 인증 서버420: authentication server
본 발명의 구성에 따른 디지털 콘텐츠 패키징 방법은, 특정의 디지털 콘텐츠에 대한 원본 파일을 소정의 폴더에 저장하는 단계, 상기 디지털 콘텐츠에 대한 콘텐츠 정보를 입력하는 단계, 상기 원본 파일이 윈도우즈 미디어 파일의 포맷으로 이루어졌는지 검사하는 단계, 만약 상기 원본 파일이 윈도우즈 미디어 파일의 포맷이 아니면, 상기 원본 파일을 인코딩하여 윈도우즈 미디어 포맷의 파일로 변환시키는 단계, 상기 디지털 콘텐츠에 대한 인증키를 생성하고 이를 데이터베이스에 저장하는 단계, 상기 콘텐츠 정보 및 상기 인증키를 이용하여 콘텐츠 헤더를 작성하는 단계, 및 상기 콘텐츠 헤더 및 상기 원본 파일을 패키징시켜 하나의 파일로 재작성하는 단계를 구비하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a method for packaging digital content, the method comprising: storing an original file for a specific digital content in a predetermined folder, inputting content information for the digital content, and the original file is in the format of a Windows media file. If the original file is not in the format of a Windows Media file, encoding the original file and converting the file into a Windows Media Format file, generating an authentication key for the digital content and storing it in a database. And generating a content header using the content information and the authentication key, and repackaging the content header and the original file into a single file.
상기 패키징 방법은 패키징이 완료되면 패키징 관련 정보를 어플리케이션 서버를 통해 외부의 데이터베이스에 저장 관리하는 단계를 더 구비하는 것이 바람직하다.The packaging method may further include storing and managing packaging related information in an external database through an application server when packaging is completed.
본 발명의 다른 구성에 따른 패키징 시스템은, 특정의 디지털 콘텐츠 파일을 소정의 파일 포맷을 갖도록 변환시킨 후 패키징하는 컴퓨터, 상기 패키징 관련 정보들을 저장 관리하는 데이터베이스, 및 상기 데이터베이스와 연결되어 상기 컴퓨터로부터 전송되는 패키징 관련 정보들을 상기 데이터베이스로 전송하는 어플리케이션 서버를 구비하는 것을 특징으로 한다.According to another aspect of the present invention, a packaging system includes a computer for converting and packaging a specific digital content file to have a predetermined file format, a database for storing and managing the packaging related information, and being connected to and transmitted from the computer. And an application server for transmitting packaging related information to the database.
이때, 상기 컴퓨터는, 사용자로부터 패키징하고자 하는 디지털 콘텐츠 파일에 대한 정보를 입력받을 수 있는 사용자 입력부, 패키징하고자 하는 디지털 콘텐츠 파일을 윈도우즈 미디어 파일의 포맷으로 변환시키는 인코딩부, 윈도우즈 미디어 파일의 포맷으로 된 디지털 콘텐츠 파일을 패키징하는 패키징부, 및 패키징 관련 정보등을 상기 어플리케이션 서버로 전송하는 데이터전송부를 포함한다.The computer may include a user input unit capable of receiving information about a digital content file to be packaged by a user, an encoding unit converting the digital content file to be packaged into a format of a Windows media file, and a format of a Windows media file. A packaging unit for packaging a digital content file, and a data transmission unit for transmitting packaging related information to the application server.
본 발명에 따른 디지털 콘텐츠에 대한 패키징 방법에 의하여, 인증키, 콘텐츠에 관한 정보 및 콘텐츠를 재생시킬 수 있는 라이센스를 발급받을 수 있는 라이센스 서버에 관한 URL로 이루어지는 콘텐츠 헤더를 포함하는 디지털 콘텐츠 파일을 제공할 수 있게 된다. 또한, 본 발명에 의하여, 윈도우즈 미디어 플레이어에서 재생될 수 있는 패키징된 디지털 콘텐츠 파일을 제공하게 된다.According to the packaging method for digital content according to the present invention, there is provided a digital content file including a content header comprising an authentication key, information about the content, and a URL for a license server that can be issued a license for playing the content. You can do it. The present invention also provides a packaged digital content file that can be played on a Windows media player.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시형태에 대해 상세히 설명한다. 우선, 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호로 표기되었음에 유의하여야 한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention. First, in adding reference numerals to the components of each drawing, it should be noted that the same components are denoted by the same reference numerals as much as possible, even if displayed on different drawings.
이하, 첨부된 도면을 참조하여 본 발명에 따른 디지털 콘텐츠의 패키징 방법을 보다 구체적으로 설명한다.Hereinafter, a method of packaging digital content according to the present invention will be described in detail with reference to the accompanying drawings.
본 발명에 따른 디지털 콘텐츠 패키징 방법을 설명하기에 앞서, 본 발명에 따라 패키징된 디지털 콘텐츠를 재생시킬 수 있는 시스템을 개략적으로 설명한다.Prior to describing the digital content packaging method according to the present invention, a system for reproducing digital content packaged according to the present invention will be described schematically.
도 1은 본 발명에 따라 패키징된 디지털 콘텐츠의 구성을 개략적으로 도시한 도면이다. 도 1에 도시된 바와 같이, 인증키(100)가 미디어 파일과 같은 원본 파일(110)과 함께 패키징된 디지털 콘텐츠 파일(120)을 재작성하게 된다.1 is a diagram schematically showing the configuration of digital content packaged according to the present invention. As shown in FIG. 1, the authentication key 100 rewrites the digital content file 120 packaged together with the original file 110 such as a media file.
도 2는 본 발명에 따라 디지털 콘텐츠를 패키징하기 위한 전체적인 시스템을 도시한 블록도이다. 이하, 도 2를 참조하여 본 발명에 따른 시스템의 구성을 구체적으로 설명한다.2 is a block diagram illustrating an overall system for packaging digital content in accordance with the present invention. Hereinafter, the configuration of the system according to the present invention will be described in detail with reference to FIG. 2.
본 발명에 따른 시스템은 특정의 디지털 콘텐츠 파일을 패키징하는 컴퓨터(220), 어플리케이션 서버(250) 및 데이터베이스(260)로 이루어진다. 특정의 디지털 콘텐츠 파일에 대한 패키징은 콘텐츠 프로바이더의 컴퓨터(220)에서 진행되며, 상기 컴퓨터(220)는 사용자 입력부(222), 인코딩부(224), 패키징부(226) 및 데이터 전송부(228)를 포함한다. 이때, 패키징될 수 있는 디지털 콘텐츠 파일은 ASF, WMV, WMA와 같은 확장자를 갖는 윈도우즈 미디어 파일(Windows Media File)뿐만 아니라 MPG, MP3, WAV, AVI와 같은 확장자를 갖는 멀티미디어 파일들도 포함된다.The system according to the invention consists of a computer 220, an application server 250 and a database 260 for packaging a particular digital content file. Packaging for a particular digital content file takes place at the content provider's computer 220, where the computer 220 is a user input 222, an encoding 224, a packaging 226 and a data transmitter 228. ). In this case, the digital content files that can be packaged include not only Windows Media Files having extensions such as ASF, WMV, and WMA, but also multimedia files having extensions such as MPG, MP3, WAV, and AVI.
콘텐츠 프로바이더에 의해 패키징하고자 하는 디지털 콘텐츠 파일이 설정되면, 상기 사용자 입력부(222)를 통해 디지털 콘텐츠 파일에 대한 정보를 입력한다. 이때, 사용자 입력부(222)를 통해 입력되는 콘텐츠 정보는 (1) 콘텐츠 제목, (2) 콘텐츠 저자, (3) 저작권 소유자 또는 회사명, (4) 콘텐츠 재판매업자, (5) 콘텐츠에 대한 설명, (6) 콘텐츠 시청 제한 나이, 및 (7) 콘텐츠 프로파일(profile)이다. 상기 콘텐츠 프로파일은 윈도우 미디어 플레이어에서 재생될 수 있는 WMA, WMV, ASF의 확장자를 갖는 파일이 아닌 파일을 패키징할 때 사용되는 것으로서, 오디오(Audio) 타입과 비디오(Video) 타입을 선택함에 따라 압축 형식이 결정된다.When the digital content file to be packaged by the content provider is set, information about the digital content file is input through the user input unit 222. In this case, the content information input through the user input unit 222 includes (1) content title, (2) content author, (3) copyright owner or company name, (4) content reseller, (5) description of content, (6) content viewing restriction age, and (7) content profile. The content profile is used when packaging a file that is not a file having an extension of WMA, WMV, or ASF that can be played in a Windows media player, and is compressed according to an audio type and a video type. This is determined.
상기 인코딩부(224)는 패키징하고자 하는 디지털 콘텐츠 파일이 윈도우즈 미디어 파일(WMF)의 포맷이 아닌 파일인 경우, 이를 WMF 포맷으로 변환시킨다.If the digital content file to be packaged is a file other than the Windows Media File (WMF) format, the encoding unit 224 converts the file into a WMF format.
상기 패키징부(226)는 WMF 포맷의 디지털 콘텐츠 파일에 대한 인증키를 생성시킨 후 입력된 상기 콘텐츠 정보등과 상기 디지털 콘텐츠 파일을 패키징한다.The packaging unit 226 generates an authentication key for a digital content file in a WMF format, and then packages the input content information and the digital content file.
상기 데이터전송부(228)는 상기 어플리케이션 서버(250)로 소정의 데이터를전송한다.The data transmitter 228 transmits predetermined data to the application server 250.
상기 데이터베이스(260)는 패키징 관련 정보 및 콘텐츠 정보들을 저장ㆍ관리한다.The database 260 stores and manages packaging related information and content information.
상기 어플리케이션 서버(250)는 상기 데이터베이스(260)에 연결되어 데이터베이스와 통신할 수 있으며, 콘텐츠 프로바이더들에 의해 접속될 수 있다. 상기 어플리케이션 서버(250)는 패키징이 실행된 후 데이터전송부(228)에 의해 패키징 관련 정보가 전송되며, 상기 서버(250)는 전송받은 정보들을 데이터베이스(260)에 저장한다.The application server 250 may be connected to the database 260 to communicate with the database, and may be connected by content providers. The application server 250 transmits the packaging related information by the data transmitter 228 after the packaging is executed, and the server 250 stores the received information in the database 260.
또한, 상기 어플리케이션 서버(250)는 패키징 후 상기 콘텐프 프로바이더가 유효한 콘텐츠 프로바이더인지 여부를 상기 데이터베이스(260)로부터의 확인 결과를 상기 데이터전송부(228)를 통해 전송한다.In addition, the application server 250 transmits a result of confirming from the database 260 through the data transmission unit 228 whether the content provider is a valid content provider after packaging.
도 3은 본 발명에 따른 디지털 콘텐츠 패키징 방법을 순차적으로 설명하기 위하여 도시한 흐름도이다. 이하, 도 3을 참조하여 본 발명에 따른 패키징 방법을 보다 구체적으로 설명한다.3 is a flowchart illustrating a digital content packaging method according to the present invention in sequence. Hereinafter, a packaging method according to the present invention will be described in more detail with reference to FIG. 3.
먼저, 콘텐츠 프로바이더는 패키징하고자 하는 디지털 콘텐츠가 저장된 원본 파일을 설정하고, 소정의 폴더에 이를 저장한다(단계 300). 다음, 디지털 콘텐츠를 제작ㆍ배포하고자 하는 콘텐츠 프로바이더(Contents Provider)로 하여금 해당 디지털 콘텐츠에 대한 원본 파일 및 상기 콘텐츠에 대한 기본 정보를 입력하도록 한다(단계 310). 이때, 본 발명에 따라 패키징 가능한 멀티미디어 파일은 WMV, WMA, ASF, MP3, MP(E)G, AVI, WAV 등의 확장자를 갖는 파일들이다.First, the content provider sets an original file in which the digital content to be packaged is stored and stores it in a predetermined folder (step 300). Next, a content provider who wants to produce and distribute digital content is inputted with an original file for the digital content and basic information about the content (step 310). In this case, the multimedia files that can be packaged according to the present invention are files having an extension of WMV, WMA, ASF, MP3, MP (E) G, AVI, WAV, and the like.
이때, 상기 콘텐츠 프로바이더가 입력하여야 하는 콘텐츠 정보는 (1) 콘텐츠 제목, (2) 콘텐츠 저자, (3) 저작권 소유자 또는 회사명, (4) 콘텐츠 재판매업자, (5) 콘텐츠에 대한 설명, (6) 콘텐츠 시청 제한 나이, 및 (7) 콘텐츠 프로파일(profile)이다. 상기 콘텐츠 프로파일은 윈도우 미디어 플레이어에서 재생될 수 있는 WMA, WMV, ASF의 확장자를 갖는 파일이 아닌 파일을 패키징할 때 사용되는 것으로서, 오디오(Audio) 타입과 비디오(Video) 타입을 선택함에 따라 압축 형식이 결정된다.In this case, the content information that the content provider should input includes (1) content title, (2) content author, (3) copyright owner or company name, (4) content reseller, (5) description of content, ( 6) content viewing restriction age, and (7) content profile. The content profile is used when packaging a file that is not a file having an extension of WMA, WMV, or ASF that can be played in a Windows media player, and is compressed according to an audio type and a video type. This is determined.
다음, 원본 파일이 윈도우즈 미디어 플레이어에서 재생될 수 있는 윈도우즈 미디어 파일(Windows Media File)의 포맷(format)에 해당하는 WMA, WMV, ASF의 확장자를 갖는 파일인지 여부를 판단한다(단계 320). 만약, 원본 파일이 윈도우즈 미디어 파일이 포맷이 아닌 파일이면, 상기 원본 파일을 인코딩시킨 후(단계 330) 패키징한다. 원본 파일을 인코딩하기 위하여, 인코딩할 원본 파일 및 CP에 의해 입력된 콘텐츠 정보들 중 콘텐츠 프로파일, 콘텐츠 제목, 콘텐츠 저자, 저작권 소유자 또는 회사명, 콘텐츠에 대한 설명을 이용하여 상기 원본 파일을 윈도우즈 미디어 파일의 포맷으로 변환시킨다.Next, it is determined whether the original file is a file having an extension of WMA, WMV, or ASF corresponding to a format of a Windows Media File that can be played on a Windows Media Player (step 320). If the original file is a file whose format is not a Windows Media file, the original file is encoded (step 330) and then packaged. To encode the original file, the original file is converted to a Windows media file using the content profile, content title, content author, copyright owner or company name, description of the content, among the content information input by the original file and CP to be encoded. Convert it to the format of.
만약, 상기 단계 320에서 원본 파일이 윈도우즈 미디어 포맷의 파일이면, 인코딩 과정없이 바로 패키징한다.If the original file is a Windows Media Format file in step 320, it is packaged directly without an encoding process.
원본 파일을 패키징하기 위하여, 먼저 인증키를 생성한다(단계 340).In order to package the original file, an authentication key is first generated (step 340).
본 발명은 공개키기반구조의 보안 알고리즘인 PKI 알고리즘을 사용하기 위하여, keyID, ContentsID, SeedKey, publicKey, privateKey를 생성하고, 상기 keyID와 seedKey를 이용하여 고유Key를 생성한다. 이와 같이 생성된 상기 keyID, seedKey, publicKey는 외부의 데이터베이스에 저장하여(단계 350), 후에 콘텐츠를 재생할 때 인증을 위하여 사용하게 된다.The present invention generates a keyID, ContentsID, SeedKey, publicKey, privateKey to use the PKI algorithm, which is a security algorithm of the public key infrastructure, and generates a unique Key using the keyID and seedKey. The keyID, seedKey, and publicKey generated as described above are stored in an external database (step 350) to be used for authentication when playing content later.
다음, 상기 인증키 및 상기 콘텐츠 정보들을 이용하여 콘텐츠 헤더를 작성한다(단계 360). 이때, 콘텐츠 헤더는 인증키와 콘텐츠 정보들 뿐만 아니라, 상기 콘텐츠를 재생시에 라이센스를 받기 위하여 필요한 라이센스 서버를 지정하는 도메인 주소(URL)도 포함하는 것이 바람직하다.Next, a content header is created using the authentication key and the content information (step 360). At this time, the content header preferably includes not only the authentication key and the content information, but also a domain address (URL) that designates a license server necessary for receiving a license at the time of playing the content.
다음, 생성된 상기 콘텐츠 헤더, 라이센스 서버를 지정하는 도메인 주소, keyID 및 publicKey를 이용하여 원본 파일에 대한 패키징을 완료한다(단계 370).Next, packaging for the original file is completed using the generated content header, a domain address specifying a license server, a keyID, and a publicKey (step 370).
본 발명에 따라 패키징된 디지털 콘텐츠 파일은 마이크로소프트사에서 제공하는 윈도우즈 미디어 플레이어에서 재생될 수 있다. 또한, 본 발명에 따른 패키징된 디지털 콘텐츠 파일은 재생되는 시점에서 인증 및 결제가 이루어지기 때문에, 무단으로 복사되거나 배포되더라도 권한있는 자로부터의 라이센스없이는 무단으로 실행시키거나 재생시킬 수 없다.The digital content file packaged according to the present invention can be played on a Windows media player provided by Microsoft Corporation. In addition, since the packaged digital content file according to the present invention is authenticated and settled at the time of reproduction, even if copied or distributed without permission, it cannot be executed or reproduced without a license from an authorized person.
도 4는 본 발명에 따라 패키징된 디지털 콘텐츠 파일이 윈도우즈 미디어 플레이어에서 재생되는 과정을 설명하기 위하여 도시한 시스템 블록도이다.4 is a system block diagram illustrating a process of playing a digital content file packaged according to the present invention in a Windows media player.
도 4에 도시된 바와 같이, 본 발명에 따라 디지털 콘텐츠 파일을 재생하기 위하여, 윈도우즈 미디어 플레이어(400), 웹서버(410), 인증 서버(420), 라이센스 서버(430), 결제서버(440) 및 데이터베이스(260)가 필요하다.As shown in FIG. 4, in order to play a digital content file according to the present invention, a Windows media player 400, a web server 410, an authentication server 420, a license server 430, and a payment server 440 are provided. And database 260 is required.
상기 윈도우즈 미디어 플레이어(400)는 상기 윈도우즈 미디어 플레이어내의라이센스 저장소에 저장된 권한의 내용에 따라 상기 패키징된 디지털 콘텐츠 파일을 재생시킨다.The Windows Media Player 400 plays the packaged digital content file in accordance with the contents of the rights stored in the license repository in the Windows Media Player.
상기 웹서버(410)는 상기 패키징된 디지털 콘텐츠에 관한 정보를 디스플레이시키고, 사용자로 하여금 구매할지 여부를 결정하도록 한다.The web server 410 displays information about the packaged digital content and allows the user to decide whether to purchase.
다음, 라이센스 서버(430)는 상기 윈도우즈 미디어 플레이어(400)로부터 요청된 디지털 콘텐츠 파일에 대하여 라이센스를 발급한다.Next, the license server 430 issues a license for the digital content file requested from the Windows media player 400.
한편, 결제 서버(440)는 사용자가 상기 디지털 콘텐츠 파일을 구매하기 위하여 개인 정보 및 신용카드 등의 결제 정보를 입력하는 경우 결제를 행하고 이를 승인하는 서버이다. 사용자에 대한 결제 승인이 나면, 상기 라이센스 서버는 상기 윈도우즈 미디어 플레이어로 상기 디지털 콘텐츠 파일의 재생에 대한 라이센스를 발행하게 된다.On the other hand, the payment server 440 is a server that makes a payment when the user enters payment information such as personal information and credit card in order to purchase the digital content file. Once the payment is approved for the user, the license server issues a license for playback of the digital content file to the Windows Media Player.
상기 인증 서버(420)는 사용자에게 상기 웹서버(410) 및 상기 라이센스 서버(430)에 대한 인증서를 발급하는 서버이다.The authentication server 420 is a server that issues a certificate for the web server 410 and the license server 430 to the user.
상기 데이터베이스(260)는, 콘텐츠 프로바이더에 관한 정보, 디지털 콘텐츠 파일의 패키징된 정보, 라이센스 발급 내역, 매입과 관련한 데이터를 저장하며, 또한 라이센스 발급시 기준이 되는 데이터인 각 디지털 콘텐츠 파일에 패키징된 데이터와 콘텐츠 프로바이더가 각 디지털 콘텐츠에 대하여 설정한 권한(Rights)에 관한 정보를 저장한다.The database 260 stores information about a content provider, packaged information of a digital content file, license issuance history, and data related to purchase, and is packaged in each digital content file, which is data that is a reference when issuing a license. Stores information about the rights set by the data and content providers for each digital content.
이하, 도 5를 참조하여 본 발명에 따른 패키징된 디지털 콘텐츠 파일이 재생되는 과정을 보다 구체적으로 설명한다.Hereinafter, a process of playing a packaged digital content file according to the present invention will be described in more detail with reference to FIG. 5.
먼저, 마이크로소프트사에서 제공하는 윈도우즈 미디어 플레이어(Windows Media Player;400)는 콘텐츠 프로바이더에 의해 패키징된 디지털 콘텐츠 파일을 입수한 사용자로부터 상기 패키징된 디지털 콘텐츠 파일의 재생 요청을 받는다(단계 500). 사용자의 요청에 따라, 상기 윈도우즈 미디어 플레이어내의 라이센스 저장소에 상기 파일에 대하여 이미 발급된 라이센스가 있는지 여부를 검사한다(단계510). 상기 윈도우즈 미디어 플레이어(400)는 내부에 라이센스 저장소를 더 구비하며, 여기에는 각 콘텐츠에 대한 개별화된 버젼, 각 콘텐츠에 대해 라이센스가 발행된 권한들(Rights)에 관한 정보 및 각 콘텐츠에 대한 KeyID 가 저장된다.First, the Windows Media Player 400 provided by Microsoft receives a request for playing the packaged digital content file from a user who has obtained the digital content file packaged by the content provider (step 500). According to the user's request, it is checked whether there is a license already issued for the file in the license repository in the Windows Media Player (step 510). The Windows Media Player 400 further includes a license repository therein, which includes a personalized version of each piece of content, information about rights issued for each piece of content, and a KeyID for each piece of content. Stored.
만약, 라이센스 저장소에 이미 발급된 라이센스가 존재하면(단계 520), 상기 디지털 콘텐츠 파일을 재생시킨다(단계 595).If there is a license already issued in the license repository (step 520), the digital content file is played (step 595).
만약, 라이센스 저장소에 이미 발급된 라이센스가 존재하지 않으면, 상기 패키징된 디지털 콘텐츠 파일로부터 콘텐츠 헤더를 판독하여 라이센스 서버에 대한 URL을 검출한 후, 상기 URL을 이용하여 상기 라이센스 서버에 접속한다(단계 530).If a license already issued in the license repository does not exist, the content header is read from the packaged digital content file to detect a URL for the license server, and then the license server is accessed using the URL (step 530). ).
다음, 상기 디지털 콘텐츠 파일의 콘텐츠 헤더로부터 콘텐츠에 관한 정보를 검출하고 이를 화면에 디스플레이시킨 후(단계 540), 사용자에게 구매요청할 것인지 여부를 확인한다(단계 550). 사용자로부터 구매요청이 없으면, 상기 디지털 콘텐츠르리 재생시킴없이 바로 종료한다. 만약, 사용자로부터 구매 요청이 있으면, 인증 서버(320)로부터 상기 라이센스 서버에 대한 인증서를 발급받고 이를 디스플레이시켜 사용자에게 상기 라이센스 서버에 대한 신뢰를 도모한다(단계 560).Next, information about the content is detected from the content header of the digital content file and displayed on the screen (step 540), and then it is checked whether the user wants to make a purchase request (step 550). If there is no purchase request from the user, the digital content ends immediately without playing the content. If there is a purchase request from the user, a certificate for the license server is issued from the authentication server 320 to display the certificate to the user to trust the license server (step 560).
다음, 결제를 위하여 사용자로부터 사용자 정보 및 신용카드 정보를 입력받고(단계 570), 입력된 정보들을 이용하여 결제 서버(440)를 통해 결제를 행하고 이에 대한 결제 승인을 받는다(단계 580).Next, user information and credit card information are input from the user for payment (step 570), payment is made through the payment server 440 using the input information, and payment approval is received (step 580).
결제 서버로부터 결제 승인을 받음에 따라, 상기 라이센스 서버는 상기 디지털 콘텐츠 파일에 대한 라이센스를 발급한다(단계 585). 라이센스 서버로부터 발급된 라이센스에 관한 권한들을 상기 윈도우즈 미디어 플레이어내의 라이센스 저장소에 저장한다(단계 590).Upon receiving payment approval from a payment server, the license server issues a license for the digital content file (step 585). Rights relating to licenses issued from a license server are stored in a license repository in the Windows Media Player (step 590).
상기 윈도우즈 미디어 플레이어는 라이센스 저장소에 저장된 라이센스에 관한 권한들에 따라 상기 패키징된 디지털 콘텐츠 파일을 재생시킨다(단계 595).The Windows media player plays the packaged digital content file in accordance with the rights relating to the license stored in the license repository (step 595).
이와 같이, 본 발명의 상세한 설명에서는 구체적인 실시형태에 관해 설명하였으나, 본 발명의 범주에서 벗어나지 않는 한도내에서 여러가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시형태에 국한되어 정해져서는 안되며 후술되는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야만 한다.As described above, in the detailed description of the present invention, specific embodiments have been described, but various modifications can be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the claims below, but also by those equivalent to the claims.
본 발명에 따른 디지털 콘텐츠에 대한 패키징 방법에 의하여, 인증키, 콘텐츠에 관한 정보 및 콘텐츠를 재생시킬 수 있는 라이센스를 발급받을 수 있는 라이센스 서버에 관한 URL로 이루어지는 콘텐츠 헤더를 포함하는 디지털 콘텐츠 파일을 제공할 수 있게 된다. 또한, 본 발명에 의하여, 윈도우즈 미디어 플레이어에서 재생될 수 있는 패키징된 디지털 콘텐츠 파일을 제공하게 된다.According to the packaging method for digital content according to the present invention, there is provided a digital content file including a content header comprising an authentication key, information about the content, and a URL for a license server that can be issued a license for playing the content. You can do it. The present invention also provides a packaged digital content file that can be played on a Windows media player.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020060919A KR20040031463A (en) | 2002-10-07 | 2002-10-07 | System for packaging a digital contents file and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020060919A KR20040031463A (en) | 2002-10-07 | 2002-10-07 | System for packaging a digital contents file and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040031463A true KR20040031463A (en) | 2004-04-13 |
Family
ID=37331691
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020060919A Abandoned KR20040031463A (en) | 2002-10-07 | 2002-10-07 | System for packaging a digital contents file and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040031463A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100710884B1 (en) * | 2005-07-29 | 2007-04-27 | 충북대학교 산학협력단 | Mobile content provision system and method |
KR100716719B1 (en) * | 2005-06-08 | 2007-05-09 | 주식회사 케이티프리텔 | D.R.M based package contents providing method and apparatus therefor |
WO2007076675A1 (en) * | 2006-01-05 | 2007-07-12 | Huawei Technologies Co., Ltd. | A stream media server and transmission system, method, storing method thereof |
KR100948608B1 (en) * | 2007-03-02 | 2010-03-24 | 미디어코러스 주식회사 | Personal Media Portal Service Method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997024675A1 (en) * | 1995-12-28 | 1997-07-10 | Lotus Development Corp. | Method and apparatus for controlling access to encrypted data files in a computer system |
KR19980025007A (en) * | 1996-09-27 | 1998-07-06 | 이데이 노부유키 | Copyright protection method and protection system of digital data |
KR20010022652A (en) * | 1997-08-05 | 2001-03-26 | 키메라젠, 인크. | The use of mixed duplex oligonucleotides to effect localized genetic changes in plants |
KR20020029802A (en) * | 2000-10-14 | 2002-04-20 | 황종식 | Business method and instrument for providing encrypted moving file and computer readable medium having stored thereon computer executable instruction for performing the method |
KR20020034330A (en) * | 2000-11-01 | 2002-05-09 | 이원오 | Real-time software authentication system in computer network |
-
2002
- 2002-10-07 KR KR1020020060919A patent/KR20040031463A/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997024675A1 (en) * | 1995-12-28 | 1997-07-10 | Lotus Development Corp. | Method and apparatus for controlling access to encrypted data files in a computer system |
KR19980025007A (en) * | 1996-09-27 | 1998-07-06 | 이데이 노부유키 | Copyright protection method and protection system of digital data |
KR20010022652A (en) * | 1997-08-05 | 2001-03-26 | 키메라젠, 인크. | The use of mixed duplex oligonucleotides to effect localized genetic changes in plants |
KR20020029802A (en) * | 2000-10-14 | 2002-04-20 | 황종식 | Business method and instrument for providing encrypted moving file and computer readable medium having stored thereon computer executable instruction for performing the method |
KR20020034330A (en) * | 2000-11-01 | 2002-05-09 | 이원오 | Real-time software authentication system in computer network |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100716719B1 (en) * | 2005-06-08 | 2007-05-09 | 주식회사 케이티프리텔 | D.R.M based package contents providing method and apparatus therefor |
KR100710884B1 (en) * | 2005-07-29 | 2007-04-27 | 충북대학교 산학협력단 | Mobile content provision system and method |
WO2007076675A1 (en) * | 2006-01-05 | 2007-07-12 | Huawei Technologies Co., Ltd. | A stream media server and transmission system, method, storing method thereof |
KR100948608B1 (en) * | 2007-03-02 | 2010-03-24 | 미디어코러스 주식회사 | Personal Media Portal Service Method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5113299B2 (en) | DRM providing apparatus, system and method thereof | |
JP4790218B2 (en) | Method and apparatus for supplying data set stored in database | |
JP4649533B2 (en) | Management device, editing device, audio data management system including recording medium, management device, editing device, recording medium, and method | |
US6948073B2 (en) | Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client | |
US6901385B2 (en) | Semiconductor memory card that records contents for trial and purchase, recording apparatus, reproducing apparatus, and sales method | |
US7239708B2 (en) | Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client | |
JP4615832B2 (en) | Digital rights management (DRM) encryption and data protection method for content on devices without interactive authentication | |
US7272858B2 (en) | Digital rights management (DRM) encryption and data-protection for content on a relatively simple device | |
US6775655B1 (en) | Rendering digital content in an encrypted rights-protected form | |
US7934266B2 (en) | Contents reproduction device, contents reproduction control method, program | |
KR20040054688A (en) | Method and system for digital rights management in content distribution applications | |
JP2005538486A (en) | Recording media rental system | |
WO2000058810A2 (en) | Structure of a digital content package | |
WO2000059152A2 (en) | Method for interdependently validating a digital content package and a corresponding digital license | |
KR100954474B1 (en) | Information processing apparatus and method, information processing system, and recording medium | |
US20080184348A1 (en) | Communication System, Contents Processing Device Communication Method, and Computer Program | |
EP1081574B1 (en) | Copyrighted data processing method and apparatus | |
JP3332361B2 (en) | Data conversion device, data conversion method, and program storage medium in data copyright protection system | |
EP1474908A2 (en) | METHOD AND SYSTEM FOR SECURELY TRANSMITTING AND DISTRIBUTING INFORMATION AND FOR PRODUCING A PHYSICAL INSTANTIATION OF THE TRANSMITTED INFORMATION IN AN INTERMEDIATE&comma; INFORMATION&minus;STORAGE MEDIUM | |
US20040236697A1 (en) | Information processing apparatus, information processing method, and information processing system | |
AU776920B2 (en) | Method for managing content data | |
US20050060544A1 (en) | System and method for digital content management and controlling copyright protection | |
KR20040031463A (en) | System for packaging a digital contents file and method thereof | |
KR100741482B1 (en) | Method and system for providing multimedia contents and subtitle information corresponding thereto to personal information processor | |
JPWO2003034302A1 (en) | CONTENT DISTRIBUTION SERVER AND CONTENT DISTRIBUTION SYSTEM HAVING THE SAME |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20021007 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20040624 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20050225 |
|
NORF | Unpaid initial registration fee | ||
PC1904 | Unpaid initial registration fee |