KR20060040197A - Method of representating description language for multimedia contents transfer - Google Patents

Method of representating description language for multimedia contents transfer Download PDF

Info

Publication number
KR20060040197A
KR20060040197A KR1020040089440A KR20040089440A KR20060040197A KR 20060040197 A KR20060040197 A KR 20060040197A KR 1020040089440 A KR1020040089440 A KR 1020040089440A KR 20040089440 A KR20040089440 A KR 20040089440A KR 20060040197 A KR20060040197 A KR 20060040197A
Authority
KR
South Korea
Prior art keywords
information
peer
describing
mpeg
message
Prior art date
Application number
KR1020040089440A
Other languages
Korean (ko)
Inventor
채종진
박재홍
남제호
김재곤
홍진우
Original Assignee
한국전자통신연구원
주식회사 넷앤티비
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원, 주식회사 넷앤티비 filed Critical 한국전자통신연구원
Priority to KR1020040089440A priority Critical patent/KR20060040197A/en
Publication of KR20060040197A publication Critical patent/KR20060040197A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 MPEG-21 멀티미디어 프레임워크 내에서 피어간의 메시지 전송을 위한 통신 규범을 포함하여, 보호화된 콘텐츠와 보호화되지 않은 콘텐츠의 전달 방식을 표현하는 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 관한 것으로서, 피어간의 메시지 전송시, 전송이 이루어지는 피어 정보를 기술하는 피어 요소와, 전송되는 DI의 정보를 기술하는 메시지 요소를 하위 요소로 갖는 트랜스퍼 요소를 독립된 명칭공간내에 기술하거나, 소정의 명칭공간내에 하위요소로서 기술할 수 있도록 한 것을 기술적 요지로 한다.The present invention provides a language representation in the MPEG-21 multimedia framework that expresses the delivery of protected and unprotected content, including the communication norms for message transmission between peers within the MPEG-21 multimedia framework. A method for transmitting a message between peers, comprising: a peer element describing peer information to be transmitted and a transfer element having subordinate elements of a message element describing information of a transmitted DI in a separate namespace; The technical gist of the description is that it can be described as a subelement in the namespace.

MPEG-21, 멀티미디어 콘텐츠, 멀티미디어 프레임워크, 전송, IPMPMPEG-21, Multimedia Content, Multimedia Framework, Transport, IPMP

Description

MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법{Method of representating Description Language for Multimedia contents transfer}MBP-21 Language Representation Method for Content Delivery Method in Multimedia Framework

도 1은 MPEG-21의 멀티미디어 프레임워크 구조를 나타낸 블럭도이다.1 is a block diagram showing the multimedia framework structure of MPEG-21.

도 2a는 본 발명의 언어표현방법에 의해서 표현된 트랜스퍼 요소의 XML 구조도이고, 도 2b는 본 발명의 언어 표현 방법에 따른 트랜스퍼 요소의 다른 XML 구조도이다.FIG. 2A is an XML structure diagram of a transfer element represented by the language expression method of the present invention, and FIG. 2B is another XML structure diagram of a transfer element according to the language expression method of the present invention.

도 3은 도 2b에 보인 구조에서 하부 요소를 나타낸 도면이다.FIG. 3 shows the lower element in the structure shown in FIG. 2B.

도 4는 도 3에 보인 정보요소(info)의 하부 구조를 보인 도면이다.FIG. 4 is a diagram illustrating a substructure of the information element info shown in FIG. 3.

도 5는 본 발명에 의한 언어 표현 방법에 있어서, 트랜스퍼(transfer) 요소를 구성하는 피어 요소를 나타낸 도면이다.5 is a diagram showing a peer element constituting a transfer element in the language expression method according to the present invention.

도 6는 본 발명에 의한 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법에 있어서, 메시지(message) 요소를 나타낸 도면이다.6 is a diagram illustrating a message element in a language expression method for protecting and managing multimedia content according to the present invention.

도 7은 본 발명에 의한 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법에 있어서, 레귤레이션(regulation) 요소를 나타낸 도면이다.7 is a diagram illustrating a regulation element in a language expression method for protecting and managing multimedia content according to the present invention.

도 8의 (a) ~ (c)는 본 발명에 의한 언어 표현 방법을 적용한 실시예를 나타낸 플로우챠트이다.8A to 8C are flowcharts showing an embodiment to which the language expression method according to the present invention is applied.

본 발명은 MPEG-21 멀티미디어 프레임워크 내에서 피어간의 메시지 전송을 위한 통신 규범을 포함하여, 보호화된 콘텐츠와 보호화되지 않은 콘텐츠의 전달 방식을 표현하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법에 관한 것이다.The present invention provides content delivery within the MPEG-21 multimedia framework representing the delivery of protected and unprotected content, including communication norms for message transmission between peers within the MPEG-21 multimedia framework. A method of expressing a language for a method.

MPEG-21은 오디오, 비디오, 그래픽 등 멀티미디어를 비롯하여 전자책, 방송, 디지털 시네마와 같은 디지털 컨텐츠를 서비스 할 수 있는 총체적인 멀티미디어 프레임워크 표준으로서, 저작권보호와 상호 연동성을 바탕으로 멀티미디어 프레임워크를 도 1에 도시한 바와 같이, 7가지 요소로 분류한다.MPEG-21 is a comprehensive multimedia framework standard that can service digital contents such as multimedia such as audio, video, graphics, e-books, broadcasting, and digital cinema. It is based on copyright protection and interoperability. As shown in the figure, it is classified into seven elements.

도 1을 참조하면, MPEG-21에서 제안한 사용자A와 사용자B 사이의 프레임워크를 구성하는 7가지 요소는, 디지털 아이템의 선언에 대한 유연성을 갖는 추상적이고 상호운영 가능한 유니폼을 만드는 디지털 아이템 선언(DI declaration)과, 디지털 아이템 식별 및 기술(DI Identification and Description), 디지털 아이템과 묘사를 이용하기 위한 관리, 저작, 검색 등에 대한 표준 인터페이스(혹은 프로토콜)를 정의하기 위한 콘텐츠 처리와 사용(Content Handing and Usage), 디지털 아이템에 대한 저작권 보호 및 관리를 위한 IPMP(Intellectual Property Management and protection), 디지털 아이템을 네트웍 또는 터미널을 통해 접근할 수 있는 투명한 상호 연결성을 제공하기 위한 단말과 통신망(terminal and network), 텍스트, 음 성, 그래픽, 영상 등 멀티미디어를 효과적으로 표현하는 방법을 다루는 콘텐츠 표현(content representation), 배달, 규범, 과정, 모델분야에 관하여 측정법(metrics)과 인터페이스를 만드는 사건보고(Event Eeproting)로 이루어진다. 상기에서, 사용자 A,B는 멀티미디어 콘텐츠의 제작자, 유통업자, 소비자를 모두 포함한다.Referring to FIG. 1, the seven elements that constitute the framework between User A and User B proposed in MPEG-21 are digital item declarations (DI) that create abstract and interoperable uniforms with flexibility for the declaration of digital items. content handing and usage to define declarations, DI Identification and Description, and standard interfaces (or protocols) for managing, authoring, searching, etc. for using digital items and descriptions. ), IPMP (Intellectual Property Management and protection) for copyright protection and management of digital items, terminals and networks to provide transparent interconnectivity for accessing digital items over a network or terminal, text Covers how to effectively represent multimedia such as voice, sound, graphics and video. Consists Massachusetts representation (content representation), delivery, norms, procedures, incident reporting (Event Eeproting) making measurements (metrics) and interfaces with respect to the model field. In the above description, users A and B include all producers, distributors, and consumers of multimedia content.

이러한 MPEG0-21의 프레임워크내에서, 해당 멀티미디어 콘텐츠를 다수 사용자 간에 전송하는데 있어서, 상호운용성 및 신뢰관리를 만족시킬 수 있는 표현 방식이 요구된다.Within the MPEG0-21 framework, in order to transmit the multimedia content among a large number of users, an expression method capable of satisfying interoperability and trust management is required.

특히, MPEG-21 프레임 워크의 구성요소중, IPMP는 MPEG 표준 내에서 정의하는 디지털 저작권 관리(Digital Rights Management, 이하 DRM이라 한다)의 한 형태로서, 크게 조건부 접근(Conditional Access)과 DRM의 융합된 형태라 할 수 있을 것이다. 예를 들어, 단순히 Yes/No 시스템에 의해서 암호화된 디지털 컨텐츠 데이터에 대해 복호화를 진행 할 것인가, 하지 말아야 할 것인가를 결정하는 등의 암, 복호화 기능에 최종 사용자의 복호화 키 기반의 조건부 접근이 포함되어져 있고, 또 어떤 요구조건을 충족하는 사용자에게 라이센스가 주어지고 그런 사용자들의 신원이 확인되어진 후 주어진 라이센스를 사용이 가능하도록 하는 등의 컨텐츠의 사용과 관련된 특정 조건을 만족시켜야 사용할 수 있는 DRM 개념이 포함된다.In particular, among the components of the MPEG-21 framework, IPMP is a form of Digital Rights Management (DRM) defined within the MPEG standard, and is largely integrated with conditional access and DRM. It may be called a form. For example, end-user decryption key-based conditional access is included in the encryption and decryption functions such as deciding whether or not to decrypt digital content data encrypted by the Yes / No system. And DRM concepts that can be used to meet certain conditions related to the use of the content, such as allowing a user who meets certain requirements to be licensed and the identity of such users to be available after their identity has been verified. do.

이러한 IPMP에 의하여 보호되는 멀티미디어 콘텐츠의 경우, 서로 다른 툴을 사용하는 사용자간에도 상호 신뢰를 만족하면서, 멀티미디어 콘텐츠의 전송을 가능케 하는 표현 방법이 요구된다.In the case of multimedia contents protected by the IPMP, there is a need for an expression method that enables the transmission of multimedia contents while satisfying mutual trust among users using different tools.

본 발명은 상술한 종래의 요구를 만족시키기 위하여 제안된 것으로서, 그 목적은 MPEG-21 멀티미디어 프레임워크 내에서 피어간의 메시지 전송을 위한 통신 규범을 포함하여, 보호화된 콘텐츠와 보호화되지 않은 콘텐츠의 전달 방식을 표현하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법을 제공하는 것이다.
The present invention has been proposed in order to satisfy the above-mentioned conventional requirements, and an object thereof is to include protected and unprotected content, including a communication norm for message transmission between peers within the MPEG-21 multimedia framework. The present invention provides a language expression method for a content delivery method in an MPEG-21 multimedia framework representing a delivery method.

상술한 목적을 달성하기 위한 구성수단으로서, 본 발명은 MPEG-21 멀티미디어 프레임워크 내에서 피어 간의 메시지 전송을 위한 언어 표현 방법에 있어서, 피어간의 통신을 기술하는 트랜스퍼 요소를 루트 요소로서 정의하고, 상기 트랜스퍼 요소의 하위 요소로서, 전송이 이루어지는 피어 정보를 기술하는 피어 요소; 및 전송되는 DI의 정보를 기술하는 메시지 요소를 표현하는 것을 특징으로 한다.As a construction means for achieving the above object, the present invention is a language expression method for message transmission between peers in the MPEG-21 multimedia framework, a transfer element for describing communication between peers as a root element, A sub element of a transfer element, the peer element describing peer information to which transmission is made; And a message element describing the information of the transmitted DI.

더하여, 상기 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 트랜스퍼 요소는 소정의 명칭공간을 갖는 것을 특징으로 한다.In addition, the language representation method in the MPEG-21 multimedia framework is characterized in that the transfer element has a predetermined namespace.

또한, 상기 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 트랜스퍼 요소는 소정 명칭공간내에 하부요소로 기술되는 것을 특징으로 한다.Further, in the language expression method in the MPEG-21 multimedia framework, the transfer element is characterized as a sub element in a predetermined namespace.

더하여, 본 발명의 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 트랜스퍼 요소는 시간정보나 IP정보와 같은 정보 전송이 이루어지 는 조건을 기술하는 레귤레이션 요소; 상기 전송에 대한 무결성을 기술하기 위한 디지털 서명요소를 선택적으로 더 포함할 수 있다.In addition, the language expression method in the MPEG-21 multimedia framework of the present invention, the transfer element may include a regulation element for describing a condition under which information transmission such as time information or IP information is made; It may further optionally comprise a digital signature element for describing the integrity of the transmission.

또한, 본 발명에 의한 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 트랜스퍼 요소는 타입(type) 속성을 사용하여, 요청(Request), 주어진 정보를 회신하는 응답(Response)와, IPMP 사양을 갖는 DI 파일을 기술하는 DI참조(DIreference)와, IPMP 도구와 성능(capabilities)를 사용한 피어간 trust 통신 채널을 만드는 트러스트 세션(TrustSession) 메시지중 어느 하나에 속함을 표현하는 것을 특징으로 한다.In addition, in the method of expressing a language in the MPEG-21 multimedia framework according to the present invention, the transfer element uses a type attribute to request, reply to return given information, A DI reference describing a DI file with the IPMP specification, or a TrustSession message that establishes a peer-to-peer trust communication channel using IPMP tools and capabilities. .

또한, 상기 본 발명에 의한 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 피어요소는 해당 피어요소의 신뢰 인증을 위한 신뢰인증정보와, 해당 피어 요소에서 사용되는 IPMP 툴을 기술하는 툴 요소와, 확장성을 지원하기 위한 것으로, 임의의 정보가 기재되는 무명요소와, 데이타 무결성을 증명하기 위한 서명요소를 하위 요소로 갖는 것을 특징으로 한다.In addition, in the language expression method in the MPEG-21 multimedia framework according to the present invention, the peer element is a tool for describing trust authentication information for trust authentication of the peer element and an IPMP tool used in the peer element. An element, and to support extensibility, have an anonymous element in which arbitrary information is described and a signature element for proving data integrity as sub-elements.

또한, 본 발명에 의한 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 피어요소는 각 피어의 용도 및 타입을 속성(attribute)을 사용하여 소스 피어, 수신(receiver) 피어, 목적피어, 일반 피어로 구분하는 것을 특징으로 한다.In addition, in the method of expressing a language in the MPEG-21 multimedia framework according to the present invention, the peer element may use a source peer, a receiver peer, a destination peer, It is characterized by distinguishing with normal peer.

상기 본 발명의 언어 표현 방법에 있어서, 피어요소의 하부 요소중, 신뢰인증요소는 피어의 신뢰성을 입증하기 위한 것으로서, 신뢰를 인증할 수 있는 증명서를 기술하는 RA정보요소와, 상기 RA정보요소에 기술된 증명서의 내용을 기술하는 RA콘텐츠요소를 하위요소로 갖는 것을 특징으로 한다. 또한, 상기 신뢰인증 요소는 상기 RA정보요소와 RA콘텐츠 요소에서 표현할 수 없는 정보를 표현하는 무명요소를 하위요소로 더 포함할 수 있다. In the language expression method of the present invention, among the sub-elements of the peer element, the trust authentication element is for verifying the trust of the peer, and includes an RA information element for describing a certificate capable of authenticating the trust and the RA information element. Characterized in that it has a RA content element that describes the content of the described certificate as a sub-element. In addition, the trust authentication element may further include an anonymous element representing information that can not be expressed in the RA information element and RA content element as a lower element.

더하여, 본 발명에 의한 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 메시지 요소는 메시지와 관련된 IPMP 정보를 기술하는 정보요소; 상기 정보요소에 기술될 수 없는 임의의 정보를 기술하여 확장성을 제공하는 무명요소; 데이타의 무결성을 증명하기 위한 서명요소(dsig:Signature)로 표현되는 것을 특징으로 한다.In addition, the method for language expression in the MPEG-21 multimedia framework according to the present invention, the message element comprises: an information element for describing IPMP information associated with a message; An anonymous element that provides scalability by describing any information that cannot be described in the information element; Characterized by a signature element (dsig: Signature) for verifying the integrity of the data.

또한, 본 발명에 의한 MPEG-21 멀티미디어 프레임워크내에서의 언어 표현 방법에 있어서, 상기 레귤레이션 요소는 상기 트랜스퍼 요소의 운용동안 피어의 상태 및 시간 정보를 기술하는 시간 상태 요소와, 피어측 단말의 성능정보를 기술하는 단말 성능 요소와, 확장스키마를 위해 임의 정보가 기술될 수 있는 무명요소를 하위요소로 갖는 것을 특징으로 한다.In addition, in the language expression method in the MPEG-21 multimedia framework according to the present invention, the regulation element includes a time state element describing the state and time information of the peer during the operation of the transfer element, and the performance of the peer side terminal. It is characterized in that it has a terminal performance element for describing information and an anonymous element for which arbitrary information can be described for the extended schema.

이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명 및 첨부 도면에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description and the annexed drawings, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.

이하에서 사용되는 멀티미디어 콘텐츠는 기존의 텍스트(text), 이미지(image), 오디오(audio) 등의 자료와, 이들이 서로 복합된 복합자료 및 자료 군까지도 모두 포함한다.The multimedia contents used below include all existing materials such as text, image, audio, and the like, and composite materials and groups of materials.

본 발명에 의한 언어 표현 방법은 MPEG-21 멀티미디어 프레임워크 내에서, 피어간의 협상 행위를 기술하는 트랜스퍼(transfer) 요소를 표현하는 방법을 규정하는 것으로서, 본 발명에 있어서, 트랜스퍼 요소는 완전한 기술을 위한 루프 요소로서 기술되며, 프로그램 내에서 트랜스퍼(transfer)라는 명칭 공간(name space)을 갖게 된다.The language expression method according to the present invention defines a method for representing a transfer element that describes negotiation behavior between peers within the MPEG-21 multimedia framework. It is described as a loop element and has a name space in the program called transfer.

도 2a는 본 발명의 언어 표현 방법의 실시예를 나타낸 XML 구조도이다.2A is an XML structural diagram showing an embodiment of a language representation method of the present invention.

트랜스퍼 요소(10)는 트랜스퍼(Transfer)라는 명칭 공간(name space)내에 기술되는 피어요소(ipmptransfer:Peer)(11)와, 메시지요소(ipmptransfer:Message)(12)로 표현된다.The transfer element 10 is represented by an ipmptransfer (Peer) 11 and a message element (ipmptransfer: Message) 12 described in a name space called Transfer.

상기 피어요소(11)는 통신이 이루어지는 피어 정보를 기술하며, 메시지요소(12)는 전송되는 메시지의 내용을 기술한다.The peer element 11 describes the peer information with which the communication is made, and the message element 12 describes the content of the message to be transmitted.

상기 트랜스퍼요소(10)의 하위 요소로서, 시간정보나 IP정보와 같은 정보 전송이 이루어지는 조건을 기술하는 레귤레이션 요소(ipmptransfer:Regulations)(13)와, 데이터의 무결성을 기술하기 위한 디지털 서명요소(dsig:Signature)(14)가 선택적으로 더 포함될 수 있다.As a sub-element of the transfer element 10, a regulation element (ipmptransfer: Regulations) 13 describing a condition under which information transmission such as time information or IP information is made, and a digital signature element (dsig) for describing the integrity of the data (Signature) 14 may optionally further be included.

더하여, 상기 트랜스퍼 요소(10)는 전송의 종류를 별도의 요소를 통해 표현하지 않고, 타입(type) 속성을 사용하여 구분한다. 전송의 종류는 예를 들면, 정보에 대한 요청(Request)와, 주어진 정보를 회신하는 응답(Response)와, IPMP 사양을 갖는 DI 파일을 기술하는 DI참조(DIreference)와, IPMP 도구와 성능(capabilities)를 사용한 피어간 trust 통신 채널을 만드는 트러스트 세션(TrustSession)등이 포 함된다. 그리고, 상기 피어요소(11)는 피어(peer) 정보를 각각 그 타입에 따라 구분하지 않고 기술하며, 다만, 각 피어의 용도를 구별하기 위해 속성(attribute)을 사용하여 각 피어를 용도 또는 타입에 따라서, 호스트 피어, 소스 피어(source), 수신피어(receiver), 제3피어, 목적피어(destination), 방송 수신 피어나 그룹 피어와 같이 유저는 정의되지만 운용이 특정되지 않는 일반적인 피어 등으로 다양하게 구별한다.In addition, the transfer element 10 does not express the type of transmission through a separate element, but distinguishes using a type attribute. Types of transmissions include, for example, a request for information, a response to return given information, a DI reference describing a DI file with the IPMP specification, IPMP tools and capabilities. TrustSession, which establishes a trust communication channel between peers. In addition, the peer element 11 describes peer information without distinguishing each peer according to its type, except that each peer is assigned to a use or type by using an attribute to distinguish the purpose of each peer. Therefore, the user can be variously classified into a general peer that is defined but not specified in operation such as a host peer, a source peer, a receiver peer, a third peer, a destination peer, a broadcast receiver peer, or a group peer. do.

상기 트랜스퍼 요소(10)는 상술한 바와 같이 루트 요소로서, 독립된 명칭 공간을 가질 수도 있으며, 또한, 다른 요소 내에 포함되어 기술될 수 도 있다.As described above, the transfer element 10 may have a separate name space as a root element, and may also be included and described in other elements.

도 2b는 본 발명에 의한 언어 표현 방법의 다른 실시예를 나타낸 것으로서, 이를 참조하면, 트랜스퍼 요소(22)는 정보(info)(20)라는 루트요소의 하위요소로 표현된다. 상기 도 2b에서 루트요소는 IPMP와 관련된 정보를 기술하는 요소로서, 하위요소로서, DI를 보호하고 관리하는 IPMP를 기술하는 정보요소(ipmpinfo:Info)(21)와, IPMP 표현에 있어서 피어간의 통신을 위한 협상 행위를 기술하는 트랜스퍼요소(ipmptransfer:Transfer)(22)와, IPMP로 보호되는 콘텐츠를 기술하는 콘텐츠요소(ipmp:Content)(23)로 이루어진다. Figure 2b shows another embodiment of the language representation method according to the present invention, referring to this, the transfer element 22 is represented as a sub-element of the root element called information (info) 20. In FIG. 2B, the root element is an element for describing information related to IPMP, and as a lower element, an information element (ipmpinfo: Info) 21 for describing IPMP for protecting and managing DI, and communication between peers in IPMP expression. A transfer element (ipmptransfer: Transfer) 22 describing the negotiation behavior for the < RTI ID = 0.0 > and < / RTI > a content element (ipmp: Content) 23 describing the content protected by IPMP.

이와 같이, 본 발명에 의한 언어 표현 방법에 있어서, 상기 트랜스퍼 요소(22)는 소정의 명칭공간내부에 하위요소로서 기술될 수 도 있다.As such, in the language expression method according to the present invention, the transfer element 22 may be described as a sub element within a predetermined namespace.

도 3은 상기 도 2에 보인 실시형태에 있어서의 XML 구조를 더 상세히 나타낸 도면이다.FIG. 3 is a diagram showing in more detail the XML structure in the embodiment shown in FIG. 2.

상기 도 3를 참조하면, 정보 요소(ipmpinfo:info)(200)는 DI를 보호하기 위한 IPMP와 관련된 정보를 기술하는 요소로서, 보호되지 않은 멀티미디어 콘텐츠의 경우, 상기 정보 요소(200)는 생략될 수 있으며, 해당 멀티미디어 콘텐츠가 IPMP에 의해 보호되는 경우에만 사용된다.Referring to FIG. 3, an information element (ipmpinfo: info) 200 is an element for describing information related to IPMP for protecting DI. In the case of unprotected multimedia content, the information element 200 may be omitted. Can only be used if the corresponding multimedia content is protected by IPMP.

상기 정보요소(200)는 DI를 보호하기 위해 사용된 IPMP 툴 정보를 기술하는 툴 요소(ipmpinfo:Tool)(210)와, IPMP와 관련된 행위를 할 수 있도록 하는 행위 주체 및 행위의 권리등과 같은 라이센스 정보를 기술하는 라이센스 요소(ipmpinfo:License)(220)와, 데이타의 무결성을 제공하기 위한 디지털 서명 요소(dsig:Signature)(230)로 표현된다.The information element 200 is a tool element (ipmpinfo: Tool) 210 for describing the IPMP tool information used to protect the DI, the agent and the rights of the action to enable the action related to the IPMP It is represented by a license element (ipmpinfo: License) 220 describing the license information and a digital signature element (dsig: Signature) 230 for providing data integrity.

상기 라이센스 요소(ipmpinfo:License)(220)에서 규정되는 권리의 종류로는 예를 들어, DI가 오디오 파일인 경우, 파일 재생(play), 적응(adapt), 전송(transfer)등이 포함된다.Types of rights defined in the license element (ipmpinfo: License) 220 include, for example, file play, adapt, transfer, and the like when DI is an audio file.

상기와 같이 구성된 정보 요소(200)에 의하여, 전송할 멀티미디어 콘텐츠를 보호 및 관리하기 위한 모든 정보(툴, 라이센스, 서명)가 기술된다.With the information element 200 configured as above, all the information (tools, licenses, signatures) for protecting and managing the multimedia content to be transmitted are described.

도 3는 상기 정보 요소(200)의 하부 요소중 툴 요소(ipmpinfo:Tool)(210)를 더 구체적으로 나타낸 것으로서, 이를 참조하여 설명하면, 상기 툴 요소(210)는 해당 DI를 보호하기 위하여 이용된 툴(tool)을 구별할 수 있는 식별정보(ipmpinfo:IPMPToolID)(211)와, 해당 IPMP 툴이 문서내에 표시되는지 로컬로 표시되는 지를 나타내는 인라인정보(ipmpinfo:Inline)(212) 및 원격정보( ipmpinfo:Remote)(213)와, 상기 IPMP 툴과 관련된 일반적인 정보를 기술하는 보충정보(ipmpinfo:Complementary)(214)와, IPMP 툴에 대한 무결성을 보증하기 위한 디지털 서명(dsig:Signature)(215)으로 기술된다.3 illustrates a tool element (ipmpinfo: Tool) 210 of the lower elements of the information element 200 in more detail. Referring to this, the tool element 210 is used to protect the DI. Identification information (ipmpinfo: IPMPToolID) 211 for distinguishing a tool, inline information (ipmpinfo: Inline) 212 indicating whether the IPMP tool is displayed in a document or locally, and remote information ( ipmpinfo: Remote (213), supplementary information (ipmpinfo: Complementary) 214 describing general information related to the IPMP tool, and a digital signature (dsig: Signature) 215 to ensure the integrity of the IPMP tool. Is described.

이와 같은 정보요소(200)는 멀티미디어 콘텐츠의 전 생명주기에 있어서, 해당 멀티미디어 콘텐츠의 보호와 관련된 정보를 표현하는 요소로서, 본 출원인에 의해 선출원된 한국특허출원 2004-51789호(명칭: 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법 및 장치)를 참조하여 더 쉽게 이해될 수 있다.The information element 200 is an element representing information related to the protection of the multimedia content in the entire life cycle of the multimedia content, and Korean Patent Application No. 2004-51789 (name: multimedia content protection) filed by the present applicant And a method and apparatus for language expression for management).

다음으로, 트랜스퍼 요소(300)는 본 발명에 의한 언어 표현 방법에 따라서, 피어간의 전송 정보를 기술하는 구성 요소로서, 상기 정보요소(200)와 동등한 레벨로 사용된다.Next, the transfer element 300 is a component for describing transmission information between peers according to the language expression method according to the present invention, and is used at the same level as the information element 200.

상기 트랜스퍼 요소(300)는 앞서 설명한 바와 같이, 전송이 이루어지는 피어 정보를 기술하는 피어 요소(ipmptransfer:Peer)(310)와, 전송되는 메시지를 기술하는 메시지 요소(ipmptransfer:Message)(320)와, 시간정보나 IP정보와 같은 정보 전송이 이루어지는 조건을 기술하는 레귤레이션 요소(ipmptransfer:Regulations)(330)와, 상기 전송에 대한 무결성을 기술하기 위한 디지털 서명요소(dsig:Signature)(340)로 이루어진다.As described above, the transfer element 300 includes a peer element (ipmptransfer: Peer) 310 describing peer information to be transmitted, a message element (ipmptransfer: Message) 320 describing a message to be transmitted, It consists of regulation elements (ipmptransfer: Regulations) 330 that describe conditions under which information transmission, such as time information or IP information, is made, and a digital signature element (dsig: Signature) 340 for describing the integrity of the transmission.

더하여, 상기 트랜스퍼 요소(300)는 전송의 종류를 별도의 요소를 통해 표현하지 않고, 타입(type) 속성을 사용하여 구분한다. 전송의 종류는 예를 들면, 정보 에 대한 요청(Request)와, 주어진 정보를 회신하는 응답(Response)와, IPMP 사양을 갖는 DI 파일을 기술하는 DI참조(DIreference)와, IPMP 도구와 성능(capabilities)를 사용한 피어간 trust 통신 채널을 만드는 트러스트 세션(TrustSession)등이 포함된다. 아래에 상기 트랜스퍼 요소(300)에 대한 구문 기술예를 나타낸다.In addition, the transfer element 300 does not express the type of transmission through a separate element, but distinguishes using a type attribute. Types of transmissions include, for example, a request for information, a response to return given information, a DI reference describing a DI file with the IPMP specification, IPMP tools and capabilities. TrustSession to establish a peer-to-peer trust communication channel. An example syntax description for the transfer element 300 is shown below.

Figure 112004051139300-PAT00001
Figure 112004051139300-PAT00001

상기 구문을 참조하면, 트랜스퍼의 타입 속성은 요청(require) 메시지임을 알 수 있다.Referring to the above syntax, it can be seen that the type attribute of the transfer is a request message.

이하, 상기 트랜스퍼 요소(300)을 구성하는 각 하위 요소들에 대해 설명한다. 이하에서 설명하는 트랜스퍼요소의 하위 요소들에 대한 설명은 상기 도 2a에 보인 실시예에서도 동일하게 적용된다.Hereinafter, each sub element constituting the transfer element 300 will be described. The descriptions of the sub elements of the transfer element described below apply equally to the embodiment shown in FIG. 2A.

도 5는 상기 피어 요소(ipmptransfer:Peer)(310)를 구체적으로 나타낸 도면으로서, 상기 피어요소(310)는 해당 피어요소의 신뢰 인증을 위한 신뢰인증요소(ipmptransfer:TrustCertification)(311)와, 해당 피어 요소에서 사용되는 IPMP 툴 을 기술하는 툴 요소(ipmpinfo:Tool)(312)와, 확장성을 지원하기 위한 것으로, 임의의 정보가 기재되는 무명요소(ipmptransfer:Any)(313)와, 서명요소(dsig:Signature)(314)로 이루어진다.FIG. 5 is a diagram illustrating in detail the peer element (ipmptransfer: Peer) 310, the peer element 310 is a trust authentication element (ipmptransfer: TrustCertification) 311 for the trust authentication of the peer element, and A tool element (ipmpinfo: Tool) 312 that describes the IPMP tool used in the peer element, an anonymous element (ipmptransfer: Any) 313 for supporting scalability, and a signature element. (dsig: Signature) 314.

그리고, 상기 피어요소(310)에 기술되는 피어가 소스(source)인지, 수신피어(receiver)인지, 목적피어(destination)인지, 일반 피어(peer)인지는 피어속성을 사용하여 기술된다. 상기 피어요소(310)의 구문 기술예는 아래와 같다.In addition, whether the peer described in the peer element 310 is a source, a reception peer, a destination peer, or a general peer is described using peer attributes. An example of the syntax description of the peer element 310 is as follows.

Figure 112004051139300-PAT00002
Figure 112004051139300-PAT00002

상기 피어 요소(310)의 하위 요소인, 툴 요소(ipmpinfo:Tool)(312)는 앞서 설명한 상기 정보요소(ipmp:Info)(200)내의 툴 요소(ipmpinfo:Tool)(210)와 동일한 구조로 이루어지며, 피어요소(310)에서 사용되는 툴 정보를 기술한다. A tool element (ipmpinfo: Tool) 312, which is a sub-element of the peer element 310, has the same structure as the tool element (ipmpinfo: Tool) 210 in the information element (ipmp: Info) 200 described above. The tool information used in the peer element 310 is described.

상기 무명요소(313)는 확장 가능한 스키마를 위하여, 기술되는 정보를 특정하지 않고 어떠한 것으로도 확장될 수 있는 것이다.The anonymous element 313 may be extended to any one without specifying the information to be described for the extensible schema.

상기 신뢰인증요소(ipmptransfer:TrustCertificate)(311)는 피어의 신뢰성을 입증하기 위한 것으로서, 만일 상기 신뢰 인증 요소(ipmptransfer:TrustCertificate)(311)의 증명서를 믿는다면, 기술된 도구 요소(ipmpinfo:Tool)(312)에서 기술된 IPMP 도구를 사용하여 피어간에 신뢰 채널을 만들 수 있다.The trust certificate element (ipmptransfer: TrustCertificate) 311 is for verifying the trust of a peer, and if it trusts the certificate of the trust certificate element (iprusttransfer: TrustCertificate) 311, the described tool element (ipmpinfo: Tool) A trusted channel can be created between peers using the IPMP tool described at 312.

피어가 요구한 신뢰 도메인과 접촉하고자 할때, 일반적으로 목표 피어를 입증해야 한다. 왜냐하면 목표피어가 도메인에 있어서 증명된 것인지의 여부를 알 수 없기 때문이다.When attempting to contact a trusted domain requested by a peer, it is usually necessary to verify the target peer. This is because it is impossible to know whether the target peer is certified in the domain.

상기 신뢰 인증 요소(311)는 3개의 하위 요소, RA정보요소 (ipmptransfer:RAinfo) (311a)와, RA콘텐츠요소 (ipmptransfer:RAContent)(311b)와, 무명요소(ipmptransfer:Any)(311c)를 갖는다. 상기에서, 신뢰를 인증할 수 있는 증명서는 상기 RA정보요소(311a)안에 RA(Registration Authority) 정보로 기술된다. 또한, RA콘텐츠요소(ipmptransfer:RAContent)(311b)에 증명서의 내용을 기술한다. 이와 같은 두 요소, RA정보요소(ipmptransfer:RAinfo)(311a)와, RA콘텐츠요소(ipmptransfer:RAContent)(311b)로서 일반적인 RA로 표현된 대부분의 정보를 지원할 수 있지만, 만일 표현할 수 없는 경우, 상기 무명요소(311c)내에 기술할 수 있다. 이에 확장가능스키마를 제공한다. 아래의 구문은 상기 신뢰인증요소(311)에 대한 일예를 나타낸 것이다.The trust authentication element 311 includes three sub elements, an RA information element (ipmptransfer: RAinfo) 311a, an RA content element (ipmptransfer: RAContent) 311b, and an anonymous element (ipmptransfer: Any) 311c. Have In the above, a certificate capable of authenticating trust is described as RA (Registration Authority) information in the RA information element 311a. In addition, the contents of the certificate are described in the RA content element (ipmptransfer: RAContent) 311b. These two elements, the RA information element (ipmptransfer: RAinfo) 311a and the RA content element (ipmptransfer: RAContent) 311b, can support most of the information expressed in general RA, but if it cannot be represented, It can be described in the anonymous element 311c. It provides an extensible schema. The following syntax shows an example for the trust authentication element (311).

Figure 112004051139300-PAT00003
Figure 112004051139300-PAT00003

다음으로, 트랜스퍼 요소(ipmptransfer:Transfer)(300)의 구성요소중, 메시지 요소(ipmptransfer:Message)(320)는 전송되는 정보를 표현한다. 상기 메시지 요소(320)는 도 5에 도시된 바와 같이, 3개의 하위 요소, 정보요소(ipmp:Info)(321a)와, 무명요소(ipmptransfer:Any)(321b)와, 서명요소(dsig:Signature)(321c)를 갖으며, 이때, 상기 메시지요소(ipmptransfer:Message)(320)안의 정보요소(321a)는 구체적인 IPMP 정보를 기술하는 것으로서, 앞서 설명한 정보요소(200)와 동일한 구조로 표현될 수 있다.Next, of the components of the transfer element (ipmptransfer: Transfer) 300, the message element (ipmptransfer: Message) 320 represents the information to be transmitted. As shown in FIG. 5, the message element 320 includes three sub elements, an information element (ipmp: Info) 321a, an anonymous element (ipmptransfer: Any) 321b, and a signature element (dsig: Signature). In this case, the information element 321a in the message element (ipmptransfer: Message) 320 describes specific IPMP information and may be represented in the same structure as the information element 200 described above. have.

아래의 구문은 상기 메시지요소(320)의 기술 예를 보인 것이다.The following syntax illustrates a description of the message element 320.

Figure 112004051139300-PAT00004
Figure 112004051139300-PAT00004

이어서, 트랜스퍼 요소(ipmptransfer:Transer)(300)의 구성요소중, 레귤레이션 요소(ipmptransfer:Regulation)(330)는 상기 트랜스퍼 요소 (ipmptransfer:Transfer) (300)의 운용동안 피어의 상태, 시간, S/W, H/W, 네트워크 등을 기술하는 것으로서, 도 6에 도시된 바와 같이, 전송이 이루어지는 시간 및 상태 조건등을 기술하는 시간 상태 정보(ipmptansfer:TimeCondition) (331)와, 피어측 단말의 성능정보를 기술하는 단말 성능 정보 (ipmptransfer:TerminalCapability) (332)와, 확장스키마를 위해 임의정보가 기술될 수 있는 무명요소(ipmptransfer:Any)(333)로 표현된다. 이렇게 기술되는 레귤레이션 요소(330)를 통하여 멀티미디어 전송 조건 및 상태를 제어할 수 있다. 다음의 구문은 상기 레귤레이션 요소(330)의 표현예를 보인 것이다.Subsequently, among the components of the transfer element (ipmptransfer: Transer) 300, the regulation element (ipmptransfer: Regulation) 330 is the state, time, S / S of the peer during the operation of the transfer element (ipmptransfer: Transfer) 300; As described in FIG. 6, as described in FIG. 6, time state information (ipmptansfer: TimeCondition) 331 describing the time and state conditions of the transmission and the performance of the peer-side terminal are described. Terminal capability information (ipmptransfer: TerminalCapability) 332 for describing the information, and an ipmptransfer (Any) 333 for which arbitrary information can be described for the extended schema. The regulation element 330 described above may control the multimedia transmission condition and state. The following syntax shows an example of the expression of the regulation element 330.

Figure 112004051139300-PAT00005
Figure 112004051139300-PAT00005

하기의 구문은 상기 레귤레이션요소(330)를 표현하는 구성요소, 시간 상태 정보(331), 단말성능정보(332)의 구문예이다.The following syntax is an example of the syntax of the component representing the regulation element 330, time state information 331, and terminal performance information 332.

Figure 112004051139300-PAT00006
Figure 112004051139300-PAT00006

Figure 112004051139300-PAT00007
Figure 112004051139300-PAT00007

Figure 112004051139300-PAT00008
Figure 112004051139300-PAT00008

본 발명에 의한 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법은 상기와 같이 MPEG-21 멀티미디어 프레임워크 내에서 피어간의 메시지 전송을 위한 통신 규범을 포함하여, 보호화된 콘텐츠와 보호화되지 않은 콘텐츠의 전달에 있어서, 상호운용성 및 신뢰관리를 제공할 수 있다.Language expression method for the protection and management of multimedia content according to the present invention includes the communication norms for message transmission between peers in the MPEG-21 multimedia framework as described above, the delivery of protected and unprotected content In this regard, interoperability and trust management can be provided.

이하, 본 발명의 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법에 따른 IPMP관리의 이해하기 쉽도록 DI 이용에 대한 몇가지 실시예를 설명한다. Hereinafter, some embodiments of the use of DI will be described to facilitate understanding of IPMP management according to a language expression method for protecting and managing multimedia contents of the present invention.

(실시예1 : IPMP 툴 적응)Example 1: IPMP Tool Adaptation

사용자A는 netntv-encryption-001이라는 툴을 이용하여 암호화되었으며, 10회 듣기 라이센스를 갖는 mp3 파일을 구비한다고 정한다. 상기 mp3 파일은 IPMP 툴 netntv-encryption-001에 의하여, 10회의 듣기 라이센스를 갖도록 보호된다. User A is encrypted using a tool called netntv-encryption-001 and assumes that he has an mp3 file with 10 listening licenses. The mp3 file is protected to have 10 listening licenses by the IPMP tool netntv-encryption-001.

하기에 기재된 구문예는 본 발명에 따른 언어 표현 방법에 의하여 보호되고 10회의 듣기 라이센스를 갖는 mp3 파일의 ipmp 구문 기술예를 보인 것이다.The syntax example described below shows an example of an ipmp syntax description of an mp3 file protected by the language expression method according to the present invention and having 10 listening licenses.

Figure 112004051139300-PAT00009
Figure 112004051139300-PAT00009

Figure 112004051139300-PAT00010
Figure 112004051139300-PAT00010

상기 구문을 참조하면, 정보요소(200)내에 도구 요소(210)로, 툴 ID 및 netntv-encryption-001 및 원격 참조 주소(www.netntv.co.kr/server/tool)가 기술되어 있고, 라이센스 요소(220)로서, 라이센스의 주인이 사용자 A임이 기술되어 있으며, 디지털 서명 요소(230)가 포함되어 있다. 그리고, 상기 라이센스의 발급자는 사용자 L임을 알 수 있다. Referring to the above syntax, as the tool element 210 in the information element 200, the tool ID and the netntv-encryption-001 and the remote reference address (www.netntv.com/server/tool) are described. As element 220, it is described that the owner of the license is user A, and a digital signature element 230 is included. The issuer of the license may know that the user is L.

이때, 상기 사용자 A는 구비하고 있는 상기 mp3 파일을 사용자 B에게 5회 듣기 라이센스를 포함하여 선물하려고 하는데, 이때, 사용자B는 netntv-encryption-001 을 구비하지 않고 다른 IPMP 툴인, RSA-128을 사용한다고 가정한다.At this time, the user A wants to present the mp3 file provided to the user B with five listening licenses, wherein the user B does not have netntv-encryption-001 and uses another IPMP tool, RSA-128. Assume that

상기에서, 원래의 DI-mp3 파일은 듣기 권한만 부여된 것으로서, 이를 전달하기 위해서는 라이센스 발급자(license issuer)로부터 새로운 권한(적응, 전송등)을 받은 후에 전송할 수 있는 것으로서, 권한의 수정은 라이센스 발급자인 사용자L에 의하여 이루어질 수 있다. 상기 DI에서 보호되는 부분은 오직 DID(Digital item declation)의 자원부분이다.In the above, the original DI-mp3 file is given only the listening authority, and in order to deliver it, the original DI-mp3 file can be transferred after receiving a new authority (adaptation, transmission, etc.) from the license issuer. Can be made by user L. The protected part in the DI is only a resource part of digital item declation (DID).

기본적으로, 사용자 A는 자신의 10회의 듣기 권한 중 5회의 권한을 사용자 B에게 선물로 주고 싶다면, 사용자 L에 요청하여, 사용자 A의 권한 정보를 업데이트 하며, 추가적인 전송권한을 부여하면, 사용자B에게는 5번의 듣기 권한을 부여한다.Basically, if user A wants to give user B five of his ten listening rights as a gift, he asks user L to update user A's permission information, and if he grants additional transfer rights, Grant 5 listening rights.

IPMP 툴 적응 동작의 경우, 적응 승인권한이 어디에 구비되는 지에 따라서 그 처리 절차가 달라진다.In the case of the IPMP tool adaptation operation, the processing procedure varies depending on where the adaptation approval authority is provided.

첫번째로, 사용자 A가 적응 권한을 보유하고, 사용자 B가 보유한 툴 정보를 공유하는 경우, 도 7의 (a)에 나타낸 바와 같이, 사용자A는 자신이 소유하고 있는 모든 IPMP 툴 정보를 사용자B에게 전송한다(811). 이때, 사용자A에서 사용자B로 전달되는 메시지는 아래와 같이 기술된다.First, in the case where user A has the adaptation authority and shares the tool information owned by user B, as shown in Fig. 7A, user A sends all IPMP tool information owned by him to user B. Transmit (811). At this time, the message transmitted from user A to user B is described as follows.

Figure 112004051139300-PAT00011
Figure 112004051139300-PAT00011

이를 수신한 사용자B는 수신된 사용자 A의 IPMP 툴 정보중에서 매치되는 임의의 IPMP 툴, RSA-128이 있음을 사용자A에게 응답한다(812). 이때, 사용자 B에서 사용자 A로 전송되는 응답메시지는 본 발명의 언어표현방법에 따라서 아래와 같이 표현된다.Receiving this, user B responds to user A that there is any matching IPMP tool, RSA-128, among the received user A's IPMP tool information (812). At this time, the response message transmitted from the user B to the user A is expressed as follows according to the language expression method of the present invention.

Figure 112004051139300-PAT00012
Figure 112004051139300-PAT00012

이에 사용자 A는 적응대상 DI를 상기 사용자B의 툴, RSA-128에 맞도록 수정하여 사용자 B에게 전송한다(813). 이때, 전송 메시지를 아래의 구문과 같이 표현된다.Accordingly, user A modifies the target DI to be adapted to user B's tool, RSA-128, and transmits the modified DI to user B (813). At this time, the transmission message is expressed as the following syntax.

Figure 112004051139300-PAT00013
Figure 112004051139300-PAT00013

두번째 경우로서, 사용자B가 적응 권한(adapt permission)을 보유하고, 사용자 C가 IPMP 툴, netntv-encryption-001을 공유하고 있을 수 있는데, 이 경우, 도 7의 (b)에 도시된 바와 같이, 사용자A는 먼저 사용자C에게, 소스 툴, 즉, netntv-encryption-001을 사용자B로 보내줄 것을 요청하게 된다(821). 상기 요청 메시지는 본 발명의 언어 표현 방법에 따라 아래와 같이 표현된다.As a second case, user B may have an adaptation permission, and user C may be sharing an IPMP tool, netntv-encryption-001, in which case, as shown in FIG. User A first asks user C to send the source tool, netntv-encryption-001, to user B (821). The request message is expressed as follows according to the language expression method of the present invention.

Figure 112004051139300-PAT00014
Figure 112004051139300-PAT00014

상기 요청 메시지를 수신한 사용자C는 사용자B로 해당 소스 툴, netntv-encryptipn-001을 전달한다(822). 이때 전달 메시지를 다음과 같다.Upon receiving the request message, user C delivers the source tool, netntv-encryptipn-001, to user B (822). The delivery message is as follows.

Figure 112004051139300-PAT00015
Figure 112004051139300-PAT00015

최종적으로 사용자A가 사용자B에게 라이센스권한이 수정된 DI를 전송하여, 상기 사용자 B는 사용자 C로부터 제공된 툴을 이용하여 사용자 A로부터 수신된 DI를 처리하여, 해당 mp3파일을 이용할 수 있게 된다.(803). 상기 사용자A에서 사용 자B로 DI를 전송하는 메시지는 다음과 같이 표현된다.Finally, user A transmits the modified license authority DI to user B, so that user B can process the DI received from user A using the tool provided from user C and use the mp3 file. 803). The message for transmitting DI from user A to user B is expressed as follows.

Figure 112004051139300-PAT00016
Figure 112004051139300-PAT00016

세번째의 경우로서 제피어인 사용자C가 적응 권한(adapt permission)을 보유하고 있일 수 있다. 이때, 사용자C는 IPMP 툴중에서, 소스피어의 툴인 netntv-encryption-001과, 수신피어의 툴인 RSA-128을 모두 구비한다.In a third case, user C, the zephyr, may have adapt permission. At this time, the user C includes both the source peer's tool netntv-encryption-001 and the receiver peer's RSA-128 in the IPMP tool.

이 경우, 도 7의 (c)에 도시된 바와 같이, 사용자A는 사용자B에게 mp3 파일을 선물하기 위해서, 먼저 보호된 mp3 DI 파일 대신에 IPMP툴의 적응을 사용자C에 요청하게 된다(831). 이 요청메시지는 다음과 같다.In this case, as shown in FIG. 7C, in order to present the mp3 file to the user B, the user A first requests the user C to adapt the IPMP tool instead of the protected mp3 DI file (831). . This request message is as follows:

Figure 112004051139300-PAT00017
Figure 112004051139300-PAT00017

Figure 112004051139300-PAT00018
Figure 112004051139300-PAT00018

상기 요청에 응답하여, 사용자C는 사용자B를 위하여 DI를 사용자 B의 툴 RSA-128에 맞추어 수정한 후, 사용자 B로 전송한다(832). 상기 사용자C에서 사용자 B로 전송되는 메시지는 다음과 같이 표현된다.In response to the request, User C modifies DI for User B's tool RSA-128 for User B and sends it to User B (832). The message transmitted from user C to user B is expressed as follows.

Figure 112004051139300-PAT00019
Figure 112004051139300-PAT00019

Figure 112004051139300-PAT00020
Figure 112004051139300-PAT00020

이렇게 사용자 C에 의하여 수정된 DI는, RSA-128에 의하여 보호되며, 5회 듣기라이센스를 구비한다.The DI modified by the user C is protected by the RSA-128 and has five listening licenses.

(실시예2 IPMP 툴이 없는 경우)(Example 2 Without IPMP Tool)

사용자A가 5년전 20회 듣기 라인센스를 갖는 보호된 mp3 파일을 사서 듣다가, 상당 기간 사용하지 않았다. 그러던 차, 최근 그 파일을 다시 찾게 되어, 10회 듣기분의 라이센스가 남아있다는 것을 알았다. 그러나, 사용자A는 상기 mp3 파일을 보호하기 위한 IPMP 툴, ABC-워터마팅-111을 구비하고 있지 않으며, 상기 IPMP 툴을 만든 ABC사가 없어졌기 때문에, 사용자A는 IPMP 툴이 어디에 있는지도 모른다고 가정한다. 이 경우, 사용자 A가 보호된 mp3파일를 이용하기 위해서는, IPMP 툴, ABC-워터마팅-111을 구해야 한다.User A bought and listened to a protected mp3 file with 20 listening licenses five years ago, but did not use it for a while. Then I recently found the file again, and found that there was a license for 10 listening sessions. However, User A does not have an IPMP tool, ABC-watermarking-111, to protect the mp3 file, and assumes that User A may not know where the IPMP tool is because ABC Company, which made the IPMP tool, has disappeared. In this case, in order for user A to use the protected mp3 file, the IPMP tool ABC-watermarking-111 must be obtained.

본 실시예에서. 상기 IPMP 툴은 DI 내에 위치하지 않으며, IPMP 툴 리스트를 관리하는 툴 네임 서버가 존재한다고 가정한다.In this embodiment. The IPMP tool is not located in DI, and it is assumed that there is a tool name server that manages the IPMP tool list.

이 경우, 사용자A는 IPMP 툴을 정확한 위치를 모르고 있으므로, 특정 다수에게 동시에 데이타를 전송하는 방송 개념에 기초하여, IPMP 툴 리스트를 구비하는 다수의 피어(예를 들어, 툴 네임 서버)로 동시에 ABC-워터마킹-111 툴을 요청할 수 있다. 방송 개념에 기초하여 IPMP 툴 리스트를 포함할 수 있는 피어에게 요청한다. 상기 요청에 의해서, 해당 IPMP 툴을 구비하고 있는 피어측으로부터 응답을 통해 ABC-워터마킹-111을 제공받을 수 있게 된다.In this case, User A does not know the exact location of the IPMP tool, so based on the concept of broadcasting that transmits data to a certain number of simultaneous users, ABC is simultaneously connected to multiple peers (eg, tool name servers) with an IPMP tool list. -Watermarking-111 Tools can be requested. Ask for a peer that may include a list of IPMP tools based on the broadcast concept. By the request, it is possible to receive ABC-watermarking-111 through a response from the peer side having the corresponding IPMP tool.

아래의 XML 구문은 본 발명에 의한 언어 표현 방법을 이용하여, 사용자A가 다수의 피어에게 ABC-워터마킹-111을 요구하는 경우의 표현 예이다.The following XML syntax is an example of expression in the case where user A requests ABC-watermarking-111 from a plurality of peers by using the language expression method according to the present invention.

Figure 112004051139300-PAT00021
Figure 112004051139300-PAT00021

(실시예3 트러스트 세션 생성)Example 3 Creating a Trust Session

일반적으로 신뢰 도메인을 위한 예비조건으로 신뢰할 수 있는 RA가 필요하며, TA(Trust Authority)가 있어야 하며, 이를 통하여 피어간의 상호 신뢰를 확인 할 수 있다. 임의의 두 피어, 사용자D와 사용자E 간에 신뢰 세션을 형성하기 위해서는 상호 통신을 수행하는 IPMP 툴을 정의하여, 이를 이용하여 트러스트 세션을 형성한다. 따라서, 상호 통신을 수행할 IPMP툴을 정의하기 위하여 사용자D는 통신하기를 원하는 사용자E에게 주어진 규칙(시간, ip, 하드웨어, 어드레스, MAC, emd)을 만족시키는 트러스트 도메인을 만들기 위한 IPMP툴(etntv-encryption-100) 정보와 TA를 전송하여 트러스트 세션을 요청한다. 이 요청메시지는 다음과 같이 표현된다.In general, as a prerequisite for the trust domain, a trusted RA is required, and there must be a trust authority (TA), through which peer trust can be verified. To establish a trust session between any two peers, User D and User E, define an IPMP tool that communicates with each other, and use it to form a trust session. Thus, in order to define an IPMP tool to communicate with each other, User D can create an IPMP tool (etntv) that satisfies the rules (time, ip, hardware, address, MAC, emd) given to user E who wants to communicate. -encryption-100) Requests a trust session by sending information and TA. This request message is expressed as:

Figure 112004051139300-PAT00022
Figure 112004051139300-PAT00022

만일, 사용자E가 상기 요청된 IPMP 툴을 구비하고 있고, TA의 증명서를 인증 한다면, 상기 요청된 IPMP 툴 정보를 사용자D에게 응답한다. 이에, 상기 사용자D와 사용자E사이에는 상기 IPMP툴(etntv-encryption-100)에 따라 구현되는 신뢰 세션 채널이 형성된다. 이렇게 세션 채널이 구현된 각 피어는 신뢰 도메인하에서 임의의 정보를 보내고 받을 수 있다. 만일 피어가 필요하거나 트랜스포머 메카니즘을 요청하면 세션 상태를 구속할 수 있다.If the user E has the requested IPMP tool and authenticates the TA's certificate, the user E responds with the requested IPMP tool information to the user D. Thus, a trusted session channel is formed between the user D and the user E implemented according to the IPMP tool (etntv-encryption-100). Each peer in which the session channel is implemented can send and receive arbitrary information under the trust domain. If a peer is needed or requests a transformer mechanism, it can constrain the session state.

상기 응답메시지는 아래와 같이 표현된다.The response message is expressed as follows.

Figure 112004051139300-PAT00023
Figure 112004051139300-PAT00023

한편 상술한 본 발명의 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위는 상기에 기술된 실시예에 한정되지 않고, 본 발명의 기술적 요지범위내에서 여러가지 변형이 이루어질 수 있다. Meanwhile, in the above description of the present invention, specific embodiments have been described, but the scope of the present invention is not limited to the above-described embodiments, and various modifications may be made within the technical scope of the present invention.

상술한 바와 같이, 본 발명에 의한 멀티미디어 콘텐츠 보호 및 관리를 위한 언어 표현 방법은 MPEG-21에서 요구하는 피어 대 피어 간 통신, 상호운용성 및 신뢰관리를 제공할 수 있는 우수한 효과를 제공한다.As described above, the language expression method for multimedia content protection and management according to the present invention provides an excellent effect of providing peer-to-peer communication, interoperability, and trust management required by MPEG-21.

Claims (11)

MPEG-21 멀티미디어 프레임워크 내에서 피어 간의 메시지 전송을 위한 언어 표현 방법에 있어서,In the language representation method for message transmission between peers in the MPEG-21 multimedia framework, 피어간의 통신을 기술하는 트랜스퍼 요소를 루트 요소로서 정의하고,Define a transfer element that describes communication between peers as the root element, 상기 트랜스퍼 요소의 하위 요소로서, 전송이 이루어지는 피어 정보를 기술하는 피어 요소; 및 전송되는 DI의 정보를 기술하는 메시지 요소를 표현하는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.A sub-element of the transfer element, the peer element describing peer information to which transmission is made; And a message element describing a message element describing information of the transmitted DI. 제 1 항에 있어서, 상기 트랜스퍼 요소는 소정의 명칭공간을 갖는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.The method of claim 1, wherein the transfer element has a predetermined namespace. 제 1 항에 있어서, 상기 트랜스퍼 요소는 소정 명칭공간내에 하부요소로 기술되는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.The method of claim 1, wherein the transfer element is described as a sub element in a predetermined namespace. 제 1 항에 있어서, 상기 트랜스퍼 요소는 The method of claim 1 wherein the transfer element is 시간정보나 IP정보와 같은 정보 전송이 이루어지는 조건을 기술하는 레귤레 이션 요소;A regulation element for describing a condition under which information transmission such as time information or IP information is made; 상기 전송에 대한 무결성을 기술하기 위한 디지털 서명요소를 선택적으로 더 포함할 수 있는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.And optionally further including a digital signature element for describing the integrity of the transmission. 제 1 항에 있어서, The method of claim 1, 상기 트랜스퍼 요소는 타입(type) 속성을 사용하여, 요청(Request), 주어진 정보를 회신하는 응답(Response)와, IPMP 사양을 갖는 DI 파일을 기술하는 DI참조(DIreference)와, IPMP 도구와 성능(capabilities)를 사용한 피어간 trust 통신 채널을 만드는 트러스트 세션(TrustSession) 메시지중 어느 하나에 속함을 표현하는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.The transfer element uses a type attribute to request, reply to return given information, DIreference describing a DI file with IPMP specification, IPMP tool and performance ( A language representation method for content delivery in an MPEG-21 multimedia framework, characterized in that it belongs to one of a TrustSession message that establishes a peer-to-peer trust communication channel using capabilities. 제 1 항에 있어서, 상기 피어요소는 The method of claim 1, wherein the peer element 해당 피어요소의 신뢰 인증을 위한 신뢰인증정보와,Trust authentication information for trust authentication of the peer element, 해당 피어 요소에서 사용되는 IPMP 툴을 기술하는 툴 요소와,A tool element describing the IPMP tool used in that peer element, 확장성을 지원하기 위한 것으로, 임의의 정보가 기재되는 무명요소와,In order to support scalability, an anonymous element for describing arbitrary information, 데이타 무결성을 증명하기 위한 서명요소를 하위 요소로 갖는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.A language representation method for a content delivery method in an MPEG-21 multimedia framework characterized by having as a sub-element a signature element for proving data integrity. 제 1 항에 있어서, 상기 피어요소는The method of claim 1, wherein the peer element 각 피어의 용도 및 타입을 속성(attribute)을 사용하여 소스 피어, 수신(receiver) 피어, 목적피어, 일반 피어로 구분하는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.Language for content delivery method in MPEG-21 multimedia framework characterized by classifying purpose and type of each peer into source peer, receiver peer, destination peer, and general peer by using attribute Express way. 제 6 항에 있어서, 상기 신뢰인증요소는 The method of claim 6, wherein the trust authentication element 피어의 신뢰성을 입증하기 위한 것으로서, 신뢰를 인증할 수 있는 증명서를 기술하는 RA정보요소와,A RA information element for authenticating a peer, the RA information element describing a certificate capable of authenticating the trust; 상기 RA정보요소에 기술된 증명서의 내용을 기술하는 RA콘텐츠요소를 하위요소로 갖는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.And a RA content element for describing the contents of the certificate described in the RA information element as a lower element. A language expression method for a content delivery method in an MPEG-21 multimedia framework. 제 8 항에 있어서, 상기 신뢰인증 요소는9. The method of claim 8, wherein the trust authentication element is 상기 RA정보요소와 RA콘텐츠 요소에서 표현할 수 없는 정보를 표현하는 무명요소를 하위요소로 더 포함하는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.And an anonymous element for expressing information that cannot be expressed in the RA information element and the RA content element as sub-elements. 제 1 항에 있어서, 상기 메시지 요소는The method of claim 1 wherein the message element is 메시지와 관련된 IPMP 정보를 기술하는 정보요소; An information element for describing IPMP information related to the message; 상기 정보요소에 기술될 수 없는 임의의 정보를 기술하여 확장성을 제공하는 무명요소;An anonymous element that provides scalability by describing any information that cannot be described in the information element; 데이타의 무결성을 증명하기 위한 서명요소(dsig:Signature)로 표현되는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.A language representation method for a content delivery method in an MPEG-21 multimedia framework, characterized by a signature element (dsig: Signature) for verifying the integrity of data. 제 4 항에 있어서, 상기 레귤레이션 요소는The method of claim 4, wherein the regulation element 상기 트랜스퍼 요소의 운용동안 피어의 상태 및 시간 정보를 기술하는 시간 상태 요소와,A time state element describing state and time information of the peer during operation of the transfer element; 피어측 단말의 성능정보를 기술하는 단말 성능 요소와,A terminal performance element describing performance information of a peer terminal, 확장스키마를 위해 임의 정보가 기술될 수 있는 무명요소를 하위요소로 갖는 것을 특징으로 하는 MPEG-21 멀티미디어 프레임워크내에서의 컨텐츠 전달방법에 대한 언어 표현 방법.A language representation method for a content delivery method in an MPEG-21 multimedia framework characterized by having an unknown element as a sub-element that arbitrary information can be described for an extended schema.
KR1020040089440A 2004-11-04 2004-11-04 Method of representating description language for multimedia contents transfer KR20060040197A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040089440A KR20060040197A (en) 2004-11-04 2004-11-04 Method of representating description language for multimedia contents transfer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040089440A KR20060040197A (en) 2004-11-04 2004-11-04 Method of representating description language for multimedia contents transfer

Publications (1)

Publication Number Publication Date
KR20060040197A true KR20060040197A (en) 2006-05-10

Family

ID=37147218

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040089440A KR20060040197A (en) 2004-11-04 2004-11-04 Method of representating description language for multimedia contents transfer

Country Status (1)

Country Link
KR (1) KR20060040197A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008038991A1 (en) * 2006-09-25 2008-04-03 Electronics And Telecommunications Research Institute Apparatus and method for digital item description and process using scene representation language

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008038991A1 (en) * 2006-09-25 2008-04-03 Electronics And Telecommunications Research Institute Apparatus and method for digital item description and process using scene representation language
KR101298674B1 (en) * 2006-09-25 2013-08-21 주식회사 넷앤티비 Apparatus and method for digital item description and process using scene representation language

Similar Documents

Publication Publication Date Title
Koenen et al. The long march to interoperable digital rights management
CA2457291C (en) Issuing a publisher use license off-line in a digital rights management (drm) system
CA2457938C (en) Enrolling/sub-enrolling a digital rights management(drm) server into a drm architecture
US8805742B2 (en) Method and system for providing DRM license
JP5149385B2 (en) Content sharing method
CA2977970C (en) Pc secure video path
US20080195548A1 (en) License Data Structure and License Issuing Method
KR20080046253A (en) Digital security for distributing media content to a local area network
KR101172793B1 (en) Master terminal device for registering and managing the terminal device included in personal using scope, method and system for using the same
EP2044549B1 (en) Method for transferring resource and method for providing information
CN102546528B (en) Stream media playing method and stream media playing equipment
KR20060105934A (en) Apparatus and method jointing digital rights management contents between service provider supported broadcast service and terminal, and the system thereof
US20100077486A1 (en) Method and apparatus for digital content management
Kravitz et al. Achieving media portability through local content translation and end-to-end rights management
US10445474B2 (en) Controlling delivery of encrypted media assets
JP2004280796A (en) Terminal apparatuses, server device, and license distribution system using them
KR20060040197A (en) Method of representating description language for multimedia contents transfer
US20100250439A1 (en) Apparatus and method for protecting contents streamed through re-transmission
US8630413B2 (en) Digital contents reproducing terminal and method for supporting digital contents transmission/reception between terminals according to personal use scope
KR101262010B1 (en) Method of domain seting-up for Digital Rights Management system
Hwang et al. Interoperable DRM framework for multiple devices environment
KR20070120413A (en) Method for processing contents and contents trust status management system for drm interoperability system
Delgado et al. Digital rights and privacy policies management as a service
KR20090022832A (en) Certificate system for device and method thereof
Koster et al. Digital Rights Management

Legal Events

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