KR20080022477A - System and method for processing error - Google Patents

System and method for processing error Download PDF

Info

Publication number
KR20080022477A
KR20080022477A KR1020060133205A KR20060133205A KR20080022477A KR 20080022477 A KR20080022477 A KR 20080022477A KR 1020060133205 A KR1020060133205 A KR 1020060133205A KR 20060133205 A KR20060133205 A KR 20060133205A KR 20080022477 A KR20080022477 A KR 20080022477A
Authority
KR
South Korea
Prior art keywords
error
element module
information
drm
manager
Prior art date
Application number
KR1020060133205A
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 엘지전자 주식회사
Publication of KR20080022477A publication Critical patent/KR20080022477A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

A system and a method for processing an error are provided to meet the error properly by managing information of component modules of each DRM(Digital Rights Management) object, collecting state information of the component modules, and analyzing/recovering the error occurring in the component module. A DRM object(E1) is equipped with component modules(R1-Rn) performing a predetermined function and a component module state storing part(50) storing state information received from the component modules. An error manger(30) is a domain manager managing a domain of a DRM system including the DRM objects, manages the information of the component modules, detects the error component module by receiving the state information of the component modules from the DRM object, and recovers an error by analyzing error information of the detected component module. The DRM object transmits the state information of the component modules in real-time whenever the stored state information of the component modules is changed. The error manager includes a DRM object information storing part(34), a component module state collector(32) and an error recovering part(36).

Description

에러 처리 시스템 및 방법 {System and Method for Processing Error}Error handling system and method {System and Method for Processing Error}

도 1은 도메인에서 일반적으로 이루어지는 에러 처리 절차를 설명하기 위한 예시도이다.1 is an exemplary diagram for describing an error processing procedure generally performed in a domain.

도 2는 DRM 시스템의 기본적인 구성을 도시한 블록도이다.2 is a block diagram showing the basic configuration of a DRM system.

도 3은 본 발명의 바람직한 실시예에 따른 에러 처리 시스템의 구성을 도시하는 블록도이다.3 is a block diagram showing the configuration of an error processing system according to a preferred embodiment of the present invention.

도 4는 도 3에 도시된 에러 관리자 및 DRM 개체의 상세 구성을 도시하는 블록도이다.4 is a block diagram showing the detailed configuration of the error manager and DRM entity shown in FIG.

도 5는 DRM 개체 정보 저장부에 의해서 저장되는 정보의 구성을 보여주는 예시도이다.5 is an exemplary view showing a configuration of information stored by the DRM entity information storage unit.

도 6은 도4에 도시된 에러 처리 시스템의 동작 절차를 설명하기 위한 데이터 흐름도이다.FIG. 6 is a data flowchart for explaining an operation procedure of the error processing system shown in FIG. 4.

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

30 : 에러 관리자30: Error Manager

32 : 요소 모듈 상태 수집부32: element module status collector

34 : DRM 개체 정보 저장부34: DRM object information storage unit

36 : 에러 복구부36: error recovery unit

50 : 요소 모듈 상태 저장부50: element module state storage unit

E1 : DRM 개체E1: DRM Object

R1, R2, ..., Rn : 요소 모듈R1, R2, ..., Rn: element module

본 발명은 에러 처리 시스템 및 방법에 관한 것으로, 좀더 상세하게는, DRM 개체에 구비된 요소 모듈의 상태 정보를 에러 관리자를 통하여 통합 관리하고 요소 모듈에서 발생된 에러를 분석하여 복구할 수 있는 에러 처리 시스템 및 방법에 관한 것이다.The present invention relates to an error processing system and method, and more particularly, to error management that can be integrated and managed through the error manager of the status information of the element module provided in the DRM entity and analyzed by the error occurred in the element module System and method.

일반적으로, DRM은 디지털 컨텐츠의 불법 복제 및 사용을 미연에 방지하고 적법한 권한을 가진 사용자만 디지털 컨텐츠를 사용할 수 있도록 하는 종합적인 디지털 컨텐츠 보호 기술을 일컫는다.In general, DRM refers to a comprehensive digital content protection technology that prevents illegal copying and use of digital content, and ensures that only authorized users can use the digital content.

이러한 DRM은 디지털 컨텐츠의 유통 전반에 대하여 종합적인 보호 체계(Framework)를 제공한다. 예컨대 DRM에서는 암호화 기술을 이용하여 디지털 컨텐츠를 패키지 형태의 암호화된 데이터로 변환시킨다. 따라서 DRM이 적용된 디지털 컨텐츠는 특정 사용자에 의하여 우연히 취득되더라도 적법한 인증 절차를 거치지 않으면 재생이 불가능하다.This DRM provides a comprehensive framework for the distribution of digital content. For example, DRM uses encryption technology to convert digital content into encrypted data in the form of packages. Therefore, DRM-applied digital content cannot be reproduced even if it is accidentally acquired by a specific user without a proper authentication process.

통상 이러한 DRM은 각각 타 DRM과는 다른 자신만의 고유한 기술 및 정책을 사용하는 것이 보통이다. 따라서 DRM은 그 특성상 기술적 및 정책적인 폐쇄성을 가진다. 그런데 이러한 DRM의 기술적 및 정책적인 폐쇄성은 사용자의 편의성을 저하시키는 원인이 될 수도 있다. 왜냐하면 사용자의 입장에서는 한 번의 인증 또는 비용 지불로 컨텐츠에 어떠한 DRM이 적용되어 있는지에 상관없이 다양한 컨텐츠를 이용하고 싶어 하나, 사용자의 디바이스에 특정 DRM이 설치되어 있을 경우 사용할 수 있는 컨텐츠가 해당 DRM이 적용된 컨텐츠로 한정되기 때문이다. 이러한 DRM의 기술적 및 정책적 폐쇄성은 디지털 컨텐츠 시장의 활성화를 저해하는 요소 중의 하나가 되고 있다.Typically, these DRMs typically use their own technologies and policies that are different from other DRMs. Therefore, DRM has technical and policy closures. However, such technical and policy closure of DRM may be a cause of lowering user convenience. Because the user wants to use various contents regardless of what DRM is applied to the content by one time authentication or payment, the content that can be used when a specific DRM is installed on the user's device is selected. This is because it is limited to the applied content. The technical and policy closure of DRM is one of the factors that hinder the vitalization of the digital content market.

때문에, 최근에는 동일 DRM 프레임웍 내의 다수의 디바이스들에 대해서 디지털 컨텐츠의 자유로운 이용이 가능하도록 하거나, 또는 고립적이고 폐쇄적인 DRM들 간에도 상호 호환성 있는 프레임웍을 제공할 수 있는 새로운 상호 호환 시스템들이 제안되고 있다. 이러한 시스템들은 공통적으로 도메인(Domain)이라는 개념을 도입한다.In recent years, new interoperable systems have been proposed to enable free use of digital content for a plurality of devices within the same DRM framework, or to provide a framework that is compatible with isolated and closed DRMs. These systems commonly introduce the concept of a domain.

도메인이란 DRM 신뢰체계(Trusted Framework)의 기본 단위로서, 소정의 절차에 따라 적법하게 컨텐츠를 사용할 수 있는 물리적 또는 논리적인 영역을 의미할 수 있다. 이러한 도메인 내에는 다수의 클라이언트 디바이스가 존재할 수 있다. 이때 클라이언트 디바이스란 컨텐츠를 최종적으로 소비할 수 있는 개체(Entity)인 클라이언트가 탑재되어 있는 디바이스를 의미할 수 있다. 각각의 클라이언트 디바이 스는 소정의 절차를 통하여 도메인에 멤버로 등록될 수 있으며, 등록된 클라이언트 디바이스는 그 도메인 내에서 허용된 권한에 따라 특정 DRM 또는 서로 다른 DRM이 적용된 컨텐츠를 자유롭게 사용할 수 있다.The domain is a basic unit of the DRM Trusted Framework and may mean a physical or logical area where content can be legally used according to a predetermined procedure. There can be multiple client devices within this domain. In this case, the client device may refer to a device on which a client, which is an entity capable of finally consuming content, is mounted. Each client device may be registered as a member in a domain through a predetermined procedure, and the registered client device may freely use a specific DRM or content to which different DRMs are applied according to the authority granted in the domain.

도 1은 이러한 도메인에서 일반적으로 이루어지는 에러 처리 절차를 설명하기 위한 예시도이다.1 is an exemplary diagram for explaining an error processing procedure generally performed in such a domain.

도 1에 도시된 바와 같이, 특정 사용자가 클라이언트A(1)에서 재생할 수 있는 컨텐츠를 클라이언트B(2)를 통하여 재생하고자 한다고 가정하면, 우선 클라이언트A(1)로부터 클라이언트B(2)로 권한(또는 라이선스) 정보가 이동되어야 한다. 왜냐하면, DRM 환경에 있는 컨텐츠는 그 권한 정보와 항상 물리적 또는 논리적으로 연관되어 있기 때문이다.As shown in FIG. 1, assuming that a specific user wants to play content that can be played on Client A 1 through Client B 2, first, the authority (from Client A 1 to Client B 2) ( Or license) information should be moved. This is because content in the DRM environment is always physically or logically associated with the right information.

이러한 권한 정보의 이동 시에는, DRM 시스템에 구비된 특정 DRM 개체에 의해서 상기 권한 정보에 대한 정당성 여부가 검증된다. 예컨대, DRM 시스템에서 권한 중개자(Rights Mediator)는 특정 디바이스로부터의 요청이 정당한 것인지를 판단하는 중심 DRM 개체로서, 모든 정보를 자체적으로 판단하는 것이 아니라 주변 DRM 개체에 질의/응답 형식으로 정보를 획득하고 그 획득된 정보를 기준으로 상기 요청에 대한 정당성을 최종 판단한다. 또한 상기 권한 중개자는 이러한 일련의 과정 중에 특정한 에러가 발생될 경우 발생된 에러 정보를 에러 디스크립터(Error Descriptor)의 형태로 패키징(Packaging)하여 그 에러 정보를 필요로 하는 DRM 개체로 전달한다.When the authority information is moved, validity of the authority information is verified by a specific DRM entity provided in the DRM system. For example, in a DRM system, Rights Mediator is a central DRM entity that determines whether a request from a specific device is legitimate. Instead of determining all the information by itself, the Rights Mediator obtains information in the form of a query / response to the surrounding DRM entity. On the basis of the obtained information, the validity of the request is finally determined. In addition, the authority broker packages error information generated in the form of an error descriptor in the form of an error descriptor when a specific error occurs during such a series of processes, and delivers the error information to the DRM entity that needs the error information.

도 1에 도시된 예를 참조하면, 클라이언트A(1)가 클라이언트B(2)로 권한 정 보를 넘겨주기 위해서 권한 중개자(3)에게 권한 이동에 대한 검증을 요청한다(단계:S1). 그러면 권한 중개자(3)는 주변 DRM 개체(4)에 질의하여 상기 권한 이동에 대한 정당성 여부를 판별할 수 있는 정보를 요청한다(단계:S2). 이때 상기 질의에 대한 응답으로 에러 정보가 수신되면(단계:S3), 권한 중개자(3)는 그 에러 정보를 에러 디스크립터 형태로 패키징하여(단계:S4), 클라이언트A(1)로 전송한다(단계:S5).Referring to the example shown in FIG. 1, client A 1 requests verification of authority movement from authority broker 3 to pass authority information to client B 2 (step: S1). The authority broker 3 then queries the surrounding DRM entity 4 and requests information to determine whether the authority is justified (step S2). At this time, if error information is received in response to the query (step: S3), the authority broker 3 packages the error information in the form of an error descriptor (step: S4) and transmits it to the client A (step: : S5).

이와 같이, 종래에는 소정의 프로세스에 대한 일련의 처리 과정 중 에러가 발생할 경우, 상기 프로세스에 관여하는 특정 DRM 개체가 에러를 수신하여 에러 스크립터 형태로 패키징한 뒤 에러의 발생 여부를 통보하였다.As described above, when an error occurs in a series of processes for a predetermined process, a specific DRM entity involved in the process receives the error, packages it in the form of an error script, and notifies whether an error occurs.

그런데, 이러한 종래의 에러 처리 방법은 상기 언급한 바와 같이 프로세스에 관여하는 DRM 개체가 에러 정보를 단순히 전달하는 수준에 머물러 있어, 에러의 복구 등과 같은 궁극적인 해결 방안을 제공하지 못할 뿐만 아니라 에러의 발생에 관련된 사항들을 일괄적으로 관리할 수도 없는 문제점이 있다.However, such a conventional error handling method, as mentioned above, the DRM entity involved in the process remains at the level of simply delivering error information, and thus does not provide an ultimate solution such as error recovery, but also generates an error. There is a problem that can not be managed in a batch.

본 발명은 이러한 문제점을 해결하기 위한 것으로, DRM 시스템의 각 DRM 개체가 구비한 요소 모듈들의 정보를 특정 관리자를 통하여 관리하고, 상기 요소 모듈의 상태 정보를 수집하여 에러에 적절히 대처할 수 있도록 하는 에러 처리 시스템 및 방법을 제공하는데 본 발명의 목적이 있다.The present invention is to solve such a problem, the error processing to manage the information of the element modules included in each DRM entity of the DRM system through a specific manager, and to collect the state information of the element module to properly cope with the error It is an object of the present invention to provide a system and method.

이러한 목적을 달성하기 위한 본 발명에 따른 에러 처리 시스템은, 특정 기능을 수행하는 요소 모듈을 구비하며, 상기 요소 모듈의 상태 정보를 저장하는 DRM 개체; 및 상기 DRM 개체에 구비된 요소 모듈의 정보를 관리하고, 상기 저장된 요소 모듈의 상태 정보를 상기 DRM 개체로부터 수신하여 에러가 발생한 요소 모듈을 검출하고, 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구하는 에러 관리자를 포함한다.An error processing system according to the present invention for achieving the above object comprises: a DRM entity having an element module for performing a specific function and storing state information of the element module; And managing information on the element module included in the DRM entity, receiving state information of the stored element module from the DRM entity, detecting an element module in error, and analyzing and recovering error information of the detected element module. Contains an error manager.

상기 DRM 개체는 상기 언급된 요소 모듈 및 상기 요소 모듈로부터 상태 정보를 수신하여 저장하는 요소 모듈 상태 저장부를 포함할 수 있다. 이때 저장된 요소 모듈의 상태 정보는 에러 관리자로 전송될 수 있다.The DRM entity may include an element module state storage unit for receiving and storing state information from the above-mentioned element module and the element module. In this case, the stored state information of the element module may be transmitted to the error manager.

바람직하기로는, 상기 에러 관리자는 상기 DRM 개체에 요소 모듈의 상태 정보를 주기적인 폴링을 통해서 수집할 수 있다. 또한 상기 DRM 개체는 상기 저장되는 요소 모듈의 상태 정보가 변화될 때마다 실시간으로 상기 요소 모듈의 상태 정보를 상기 에러 관리자로 전송할 수도 있다.Preferably, the error manager may collect state information of an element module in the DRM entity through periodic polling. In addition, the DRM entity may transmit the state information of the element module to the error manager in real time whenever the state information of the stored element module changes.

상기 에러 관리자는, 상기 DRM 개체가 구비한 요소 모듈의 정보를 DRM 개체별로 저장하는 DRM 개체 정보 저장부와; 상기 DRM 개체로부터 수신되는 요소 모듈의 상태 정보를 수집하여 에러가 발생한 요소 모듈을 검출하고, 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구가 가능한 요소 모듈의 에러 정보를 전송하는 요소 모듈 상태 수집부; 및 상기 요소 모듈 상태 수집부로부터 전송되는 에러 정보에 따라 상기 에러를 복구할 수 있는 에러 복구 프로세스를 해당 DRM 개체로 제공하는 에러 복구부를 포함할 수 있다. 이러한 에러 관리자는 상기 DRM 개체들의 포함된 DRM 시스템의 도메인을 관리하는 도메인 관리자일 수 있다.The error manager may include a DRM entity information storage unit configured to store information of element modules included in the DRM entity for each DRM entity; An element module state collecting unit which collects state information of an element module received from the DRM entity, detects an element module in which an error occurs, and transmits error information of an element module that is recoverable by analyzing error information of the detected element module. ; And an error recovery unit that provides an error recovery process for recovering the error to the corresponding DRM entity according to the error information transmitted from the element module state collecting unit. Such an error manager may be a domain manager managing a domain of a DRM system included in the DRM entities.

상기 요소 모듈의 상태 정보는 상기 요소 모듈이 정상적인 동작을 수행할 수 있는지를 나타내는 인에이블/디스에이블 정보, 상기 요소 모듈에서 발생된 에러와 관련된 에러 정보; 및 상기 요소 모듈에 의해서 생성된 로그 정보 중 적어도 어느 하나의 정보를 포함할 수 있다. 상기 에러 정보는 상기 에러의 종류를 나타내는 에러 타입 정보를 포함할 수 있으며, 상기 에러 타입은 상기 요소 모듈 자체의 소프트웨어적인 오류나 손상에 의한 에러를 나타내는 소프트웨어 에러, 상기 요소 모듈에 의하여 생성된 로그 정보에 대한 에러를 나타내는 로그 에러 중 적어도 어느 하나를 포함할 수 있다.The state information of the element module includes enable / disable information indicating whether the element module can perform a normal operation, error information related to an error generated in the element module; And log information generated by the element module. The error information may include error type information indicating a type of the error, and the error type may include a software error indicating an error due to a software error or damage of the element module itself, and log information generated by the element module. It may include at least one of a log error indicating an error for.

한편, 상술한 본 발명의 목적을 달성하기 위한 본 발명에 따른 에러 처리 시스템은, DRM 시스템에 포함되어 각각 고유한 기능을 수행하는 다수의 DRM 개체들; 및 상기 각 DRM 개체별로 구비되는 요소 모듈의 정보를 관리하고, 상기 각각의 DRM 개체들로부터 상기 요소 모듈에서 발생된 에러 정보를 수집하여 복구 가능한 에러에 대해서는 에러 복구 프로세스를 해당 DRM 개체로 제공하는 에러 관리자를 포함하는 형태로 구성될 수도 있다.On the other hand, an error processing system according to the present invention for achieving the above object of the present invention, a plurality of DRM entities included in the DRM system to perform a unique function; And an error of managing information of an element module provided for each DRM entity, collecting error information generated in the element module from the respective DRM entities, and providing an error recovery process to the corresponding DRM entity for recoverable errors. It may be configured to include a manager.

또한, 상술한 본 발명의 목적을 달성하기 위한 본 발명에 다른 에러 처리 방법은, DRM 개체가 자신이 구비하는 적어도 하나의 요소 모듈의 상태 정보를 에러 관리자로 전송하는 단계와; 상기 에러 관리자가 상기 전송되는 요소 모듈의 상태 정보를 이용하여 에러가 발생한 요소 모듈을 검출하는 단계; 및 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구 가능한 에러일 경우 상기 에러를 복구할 수 있는 에러 복구 프로세스를 상기 DRM 개체로 전송하는 단계를 포함한다.In addition, an error processing method according to the present invention for achieving the above object of the present invention comprises the steps of transmitting the status information of at least one element module that the DRM entity has to the error manager; Detecting, by the error manager, an element module in which an error occurs using state information of the transmitted element module; And analyzing the error information of the detected element module and transmitting an error recovery process for recovering the error to the DRM entity in the case of a recoverable error.

이때, 상기 전송 단계는 상기 에러 관리자로부터 수신되는 폴링 요청에 응답하여 상기 요소 모듈의 상태 정보를 전송하는 단계 및 상기 저장되는 요소 모듈의 상태 정보가 변화될 때마다 실시간으로 상기 요소 모듈의 상태 정보를 전송하는 단계 중 적어도 어느 하나의 단계를 포함할 수 있다. 또한 상기 상태 정보 전송 단계에서 상기 전송되는 상태 정보는 상기 요소 모듈의 에러 정보 및 로그 정보 중 적어도 어느 하나를 포함할 수 있으며, 디스크립터 스트럭쳐(Descriptor Structure)의 형태로 전송될 수 있다.At this time, the step of transmitting the status information of the element module in response to a polling request received from the error manager and the state information of the element module in real time whenever the state information of the stored element module changes. It may include at least one step of transmitting. In addition, the state information transmitted in the state information transmitting step may include at least one of error information and log information of the element module, and may be transmitted in the form of a descriptor structure.

이하, 본 발명이 속하는 분야에 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.

우선, 본 발명은 도메인을 구성하는 특정 DRM 시스템이나 DRM 상호 호환 시스템, 또는 도메인을 구성하지 않는 DRM 시스템 어디서나 적용될 수 있다. 이들 중 본 실시예에서는 DRM 상호 호환 시스템을 이용하여 시스템을 구성하고 에러 처리를 수행하는 과정을 설명하기로 한다. 그러나 이는 본 발명이 DRM 상호 호환 시스템에만 한정되게 적용된다는 의미가 아니며, 청구항에서 지지하는 범위 내에서 다양한 DRM 시스템에 적용될 수 있음은 당업자라면 알 수 있을 것이다.First, the present invention can be applied to a specific DRM system constituting a domain, a DRM interoperable system, or a DRM system not constituting a domain. In this embodiment, a process of configuring a system and performing error processing using a DRM interoperable system will be described. However, this does not mean that the present invention is limited only to the DRM interoperable system, and it will be appreciated by those skilled in the art that the present invention may be applied to various DRM systems within the scope of the claims.

도 2는 DRM 시스템의 기본적인 구성을 도시한 블록도로서, 도메인과, 그 도 메인을 구성하기 위한 주요 DRM 개체(Entity)들 및 DRM 개체들 간의 연관 관계를 예시적으로 보여주는 블록도이다. 앞서도 언급했듯이 본 실시예에서의 DRM 시스템은 DRM 상호 호환 시스템을 의미할 수 있다.FIG. 2 is a block diagram illustrating a basic configuration of a DRM system, and is a block diagram illustrating an association relationship between a domain, main DRM entities, and DRM entities for configuring the domain. As mentioned above, the DRM system in the present embodiment may mean a DRM interoperable system.

도 2에 도시된 바와 같이, DRM 시스템은 DRM 신뢰체계의 기본 단위로서 도메인(10)을 형성한다. 여기서 도메인(10)은 DRM 상호 호환 서비스가 가능한 영역을 의미할 수 있다. 이때 영역이란 물리적인 개념의 영역을 의미할 수도 있고, 논리적인 영역을 의미할 수도 있다. 예를 들어, 도메인(10)은 특정한 지역 내에 존재하는 인증된 디바이스들의 집합을 포함할 수도 있고, 지역과는 관계없이 논리적으로 지정된 디바이스들의 묶음을 포함할 수도 있다.As shown in FIG. 2, the DRM system forms the domain 10 as a basic unit of the DRM trust system. Here, the domain 10 may mean an area in which DRM interoperable services are available. In this case, an area may mean an area of physical concept or may mean a logical area. For example, domain 10 may include a collection of authorized devices that exist within a particular region, or may include a bundle of logically designated devices regardless of region.

DRM 시스템은 클라이언트(Client)(12), 도메인 대표자(Domain Reference Point)(14), 도메인 관리자(Domain Manager)(16) 및 권한 관리자(Rights Manager)(18) 등의 DRM 개체들에 의하여 구성될 수 있다. 이때, 상기 DRM 개체들은 소프트웨어나 하드웨어 칩 등의 형태로 특정 장치에 탑재될 수 있는 모듈로서, 각기 고유한 기능을 갖는다.The DRM system may be configured by DRM entities such as a client 12, a domain reference point 14, a domain manager 16 and a rights manager 18. Can be. In this case, the DRM entities are modules that can be mounted in a specific device in the form of software or a hardware chip, and have unique functions.

각 DRM 개체들의 기능 및 탑재 위치를 살펴보면 다음과 같다.The functions and mounting locations of each DRM entity are as follows.

1. 클라이언트(12) : 클라이언트(12)는 컨텐츠를 최종적으로 사용하는 DRM 개체이다. 즉, 컨텐츠 사용의 종단점(End Point)을 의미할 수 있다. 이러한 클라이언트(12)는 도메인(10) 내에 존재하는 디바이스들, 예를 들면 휴대폰, PC, PDA, TV, PMP, MP3 플레이어 등에 탑재될 수 있다. 이러한 클라이언트(12)가 탑재된 디바이스는 클라이언트 디바이스라 칭할 수 있다. 클라이언트 디바이스는 허가된 한 도 내에서 컨텐츠를 사용할 수 있게 된다.1. Client 12: The client 12 is a DRM entity that finally uses the content. That is, it may mean an end point of using content. Such a client 12 may be mounted on devices existing in the domain 10, for example, a mobile phone, a PC, a PDA, a TV, a PMP, an MP3 player, or the like. The device on which the client 12 is mounted may be referred to as a client device. Client devices will be able to use the content within their authorized limits.

2. 도메인 대표자(14) : 도메인 대표자(14)는 도메인(10)의 범위와 도메인(10)의 환경을 결정하는 DRM 개체이다. 예를 들어 도메인 대표자(14)는 디바이스들의 근접도(Proximity)를 검사하여 물리적 경계를 정하고, 이를 기준으로 도메인(10)의 범위를 결정하는 기능 등을 수행할 수 있다. 상기 도메인(10)의 범위는 물리적인 거리, 홉(Hop)의 수, 반응시간 등으로 정해질 수 있다. 또한, 도메인 대표자(140)는 클라이언트(12)의 인증을 위한 신임장(Credentials) 배포, 도메인 관리자(16)로의 도메인 대표자 등록(Registration) 등의 기능도 수행할 수 있다. 이러한 도메인 대표자(14)는, 앞서 설명한 클라이언트(12)처럼, 도메인(10) 내에 존재하는 디바이스들에 탑재될 수 있다.2. Domain Representative 14: The domain representative 14 is a DRM entity that determines the scope of the domain 10 and the environment of the domain 10. For example, the domain representative 14 may determine a physical boundary by inspecting proximity of devices, and determine a range of the domain 10 based on this. The range of the domain 10 may be determined by a physical distance, the number of hops, a reaction time, and the like. In addition, the domain representative 140 may also perform functions such as distributing credentials for authenticating the client 12 and registering a domain representative with the domain manager 16. Such domain representative 14 may be mounted on devices residing in domain 10, such as client 12 described above.

3. 권한 관리자(18) : 권한 관리자(18)는 사용자의 컨텐츠 사용 권한 정보를 관리한다. 예를 들어 권한 관리자(18)는 사용자를 위한 로그인 기능을 제공하고, 그 사용자의 컨텐츠 사용 권한 정보를 저장하는 전형적인 온라인 서비스 관리 매니저일 수 있다. 사용자는 상기 로그인을 통하여 DRM 시스템에 접속할 수 있다. 또한 권한 관리자(18)는 컨텐츠 사용 권한 정보에 따라 권한표(Rights Token)를 발급하는 기능을 수행하며, 그 외에도 사용자 명(User name)의 생성 및 삭제, 컨텐츠 사용 권한 정보의 생성 및 삭제, 사용자 명과 컨텐츠 사용 권한 정보의 연관(Associating), 인증, 권리(Rights) 정보 관리 등을 수행할 수 있다.3. Rights manager 18: Rights manager 18 manages the content usage rights information of the user. For example, rights manager 18 may be a typical online service management manager that provides a login function for a user and stores the user's content usage rights information. The user may access the DRM system through the login. In addition, the rights manager 18 issues a rights token according to the content usage rights information. In addition, the rights manager 18 generates and deletes a user name, generates and deletes content usage rights information, and a user. Association, authentication, rights information management, and the like, of name and content usage right information may be performed.

이러한 권한 관리자(18)는 도 2에 도시된 바와 같이 도메인(10)의 외부, 예컨대 컨텐츠를 서비스하는 서비스 제공자(SP : Service Provider) 측에 탑재되는 것이 바람직하다. 그러나 권한 관리자(18)가 항상 서비스 제공자 측에 존재하여야만 하는 것은 아니며 경우에 따라서는 도메인(10) 내에 존재할 수도 있다.The authority manager 18 is preferably mounted outside of the domain 10, for example, on the side of a service provider (SP) serving content. However, the authority manager 18 does not always have to exist on the service provider side and in some cases may exist within the domain 10.

4. 도메인 관리자(16) : 도메인 관리자(16)는 도메인(10)을 관장하는 기능을 수행하는 DRM 개체이다. 예컨대 도메인 관리자(16)는 도메인(10)의 생성(Creating), 도매인(10)의 파기(Destroying), 클라이언트(12)의 관리, 도메인 대표자(14)의 발견(Discovering), 제거(Removing), 인증(Authenticating) 등의 기능을 수행할 수 있다.4. Domain manager 16: The domain manager 16 is a DRM entity that performs the function of managing the domain 10. For example, domain manager 16 may be responsible for creating domains 10, destroying wholesalers 10, managing clients 12, discovering domain representatives 14, removing, Can perform functions such as authenticating.

이러한 도메인 관리자(16)는 도메인(10)의 내부 또는 외부 어디에도 존재할 수 있다. 즉, 앞서 설명한 권한 관리자(18)와 같이 서비스 제공자 측에 설치될 수도 있으며, 경우에 따라서는 도메인(10) 내에 존재할 수도 있다. 이는 실시 환경에 따라서 선택적인 사항일 것이다.Such a domain manager 16 may exist anywhere inside or outside the domain 10. That is, it may be installed at the service provider side like the authority manager 18 described above, and in some cases, may exist in the domain 10. This may be optional depending on the implementation environment.

상술한 DRM 개체들 이외에도, 도 2에 도시되지는 않았지만, DRM 상호 호환 서비스를 제공하기 위한 DRM 시스템은 컨텐츠 변환자(Content Transformer), 권한 중개자(Rights Mediator), 도메인 코디네이터(Domain Coordinator), 클라이언트 프록시(Client Proxy), 컨텐츠 관계 관리자(Content Relation Manager) 등과 같은 다양한 DRM 개체들을 더 구비할 수 있다.In addition to the above-described DRM entities, although not shown in FIG. May further include various DRM entities such as a client proxy, a content relation manager, and the like.

한편, 이러한 DRM 개체들은 적어도 하나의 요소 모듈을 구비한다. 요소 모듈이란 특정한 단위 기능을 수행하는 모듈을 의미할 수 있다. 각 DRM 개체들은 상기 언급했던 다양한 기능들을 수행하기 위해서 해당 기능을 수행하는 요소 모듈들을 구비한다.On the other hand, these DRM entities have at least one element module. The element module may mean a module that performs a specific unit function. Each DRM entity has element modules that perform the functions in order to perform the various functions mentioned above.

예를 들어, 컨텐츠의 사용을 위해서 도메인(10) 내의 디바이스에 탑재되는 DRM 개체인 클라이언트(12)의 경우, 인증 요청자(Rights Inquirer), 도메인 클라이언트(Domain Client), 리뉴어블(Renewable), 권한 임포터(Rights Importer) 등과 같은 여러 가지 요소 모듈을 가질 수 있다. 또한 미도시 된 권한 중개자의 경우 권한 요청자(Rights Inquirer), 컨텐츠 관계 요청자(Content Relation Inquirer) 등과 같은 요소 모듈들을 가질 수 있다.For example, in the case of the client 12, which is a DRM object mounted on a device in the domain 10 for the use of the content, the right requestor, the domain client, the renewable, the permission importer You can have several element modules, such as Rights Importer. In addition, the authority broker not shown may have element modules, such as a rights requestor and a content relation requester.

본 발명에서는 에러 관리자(Error Manager)를 두어 DRM 시스템에 구비된 DRM 개체들과 각각의 DRM 개체들이 구비하는 요소 모듈들의 정보를 관리하고, 요소 모듈의 상태 정보를 수집하여 특정한 요소 모듈에 에러가 발생하였을 경우 복구 등의 조취를 취할 수 있도록 한다. 즉 DRM 시스템의 에러 관리를 중앙 집중식으로 관리하는 것이다.In the present invention, an error manager is provided to manage the information of the DRM entities included in the DRM system and the element modules included in each DRM entity, and the state information of the element modules is collected to generate an error in a specific element module. If so, recovery measures can be taken. In other words, the error management of the DRM system is centrally managed.

도 3은 본 발명의 바람직한 실시예에 따른 에러 처리 시스템의 구성을 도시하는 블록도이다.3 is a block diagram showing the configuration of an error processing system according to a preferred embodiment of the present invention.

도 3에 도시된 바와 같이, 에러 처리 시스템은 DRM 개체(E1, E2, ..., Ek, k는 1보다 크거나 같은 정수) 및 그 DRM 개체(E1, E2, ..., Ek)의 에러 등의 상태를 관리하는 에러 관리자(30)를 포함한다.As shown in FIG. 3, the error handling system is configured to determine the DRM entity (E1, E2, ..., Ek, k is an integer greater than or equal to 1) and its DRM entity (E1, E2, ..., Ek). And an error manager 30 that manages states such as errors.

DRM 개체(E1, E2, ..., Ek)는 자신이 구비하고 있는 요소 모듈의 상태 정보를 수집하여 저장하고, 저장된 요소 모듈의 상태 정보를 에러 관리자(30)에게 전송한다. 상기 저장된 요소 모듈의 상태 정보를 에러 관리자(30)에게 전송하는 방법으로는, 에러 관리자(30)가 주기적인 폴링(Polling)을 통해서 DRM 개체(E1, E2, ..., Ek)에 저장된 요소 모듈의 상태 정보를 수집할 수도 있고, 새로운 상태 변화가 발생할 때마다 해당 DRM 개체(E1, E2, ..., Ek)가 실시간으로 에러 관리자(30)에게 전송할 수도 있다.The DRM entities E1, E2, ..., Ek collect and store state information of the element modules they have, and transmit the state information of the stored element modules to the error manager 30. As a method of transmitting the state information of the stored element module to the error manager 30, the element stored in the DRM entity (E1, E2, ..., Ek) by the error manager 30 through periodic polling (Polling) The module may collect state information of the module, or the DRM entities E1, E2, ..., Ek may transmit to the error manager 30 in real time whenever a new state change occurs.

이러한 DRM 개체(E1, E2, ..., Ek)는 앞서 DRM 시스템의 설명에서 언급하였던 DRM 개체들이 될 수 있다. 예를 들어 DRM 개체(E1, E2, ..., Ek)는 클라이언트(도 2의 12), 도메인 대표자(도 2의 14), 권한 중개자, 클라이언트 프록시 등이 될 수 있다. 즉, 에러 처리 시스템에 있어서의 DRM 개체(E1, E2, ..., Ek)는 DRM 시스템에 구비되는 각각의 개체를 의미할 수 있다.These DRM entities (E1, E2, ..., Ek) may be the DRM entities mentioned in the description of the DRM system. For example, the DRM entities E1, E2, ..., Ek may be clients (12 in FIG. 2), domain representatives (14 in FIG. 2), authority brokers, client proxies, and the like. That is, the DRM entities E1, E2, ..., Ek in the error processing system may refer to individual entities provided in the DRM system.

에러 관리자(30)는 DRM 시스템에 구비된 DRM 개체(E1, E2, ..., Ek) 및 각 DRM 개체(E1, E2, ..., Ek)에 포함된 요소 모듈의 정보를 저장 및 관리한다. 즉 특정 DRM 개체(E1, E2, ..., Ek)가 어떠한 요소 모듈을 구비하는지를 관리하는 것이다. 또한, 에러 관리자(30)는 DRM 개체(E1, E2, ..., Ek)로부터 전송되는 요소 모듈의 상태 정보를 수집하고 특정 요소 모듈에 에러가 발생하였을 경우 해당 요소 모듈의 에러 정보를 분석하여 복구 등의 조치를 취한다.The error manager 30 stores and manages information of the DRM entities E1, E2, ..., Ek provided in the DRM system and the element modules included in each DRM entity E1, E2, ..., Ek. do. That is, it manages which element modules the specific DRM entities E1, E2, ..., Ek have. In addition, the error manager 30 collects the state information of the element module transmitted from the DRM entities E1, E2, ..., Ek, and analyzes the error information of the element module when an error occurs in a specific element module. Take measures such as recovery.

이러한 에러 관리자(30)는 DRM 시스템에서 발생할 수 있는 다양한 에러를 관리할 수 있고, 클라이언트 등과 같은 DRM 개체들을 통합 관리할 수 있는 환경에서 구비되는 것이 바람직하다. 예를 들어, 앞서 설명한 도메인 관리자(도 2의 16)는 도메인(도 2의 10)을 관리하는 기능을 수행하므로 상술한 조건들에 부합한다고 볼 수 있다. 따라서 에러 관리자(30)는 도메인 관리자(도 2의 16)와 유사한 하드웨어적인 환경을 위해서 도메인 관리자(도 2의 16)와 같이 서비스 제공자 측의 서버에 구비되거나, 또는 도메인 관리자(도 2의 16)에 포함되어 도메인 관리자(도 2의 16)의 기능 중 하나로 구성될 수 있다. 그러나 이는 한정된 사항은 아니며 에러 관리자(30)는 도메인 관리자(도 2의 16)와 관계없이 별도로 구비될 수도 있다.The error manager 30 may manage various errors that may occur in the DRM system, and may be provided in an environment in which DRM entities such as clients may be integratedly managed. For example, the above-described domain manager (16 of FIG. 2) performs a function of managing a domain (10 of FIG. 2) and thus may be regarded as meeting the above-described conditions. Therefore, the error manager 30 is provided in the server of the service provider side like the domain manager (16 in FIG. 2) for a hardware environment similar to that of the domain manager (16 in FIG. 2), or the domain manager (16 in FIG. 2). It may be included in one of the functions of the domain manager (16 in FIG. 2). However, this is not a limitation and the error manager 30 may be provided separately regardless of the domain manager 16 of FIG. 2.

도 4는 도 3에 도시된 에러 관리자(30) 및 DRM 개체(E1)의 상세 구성을 도시하는 블록도이다. 도면을 간략화하고 이해도를 높이기 위해 도 3에 도시된 DRM 개체(E1, E2, ..., Ek) 중 하나의 개체(E1)만을 대표로 도시하였다.FIG. 4 is a block diagram showing a detailed configuration of the error manager 30 and the DRM entity E1 shown in FIG. In order to simplify the drawings and to improve understanding, only one entity E1 of the DRM entities E1, E2, ..., Ek shown in FIG. 3 is represented as a representative.

도 4를 참조하면, DRM 개체(E1)는 요소 모듈(R1, R2, ..., Rn, n은 1보다 크거나 같은 정수) 및 요소 모듈 상태 저장부(50)를 구비한다. 요소 모듈 상태 저장부(50)는 각각의 요소 모듈(R1, R2, ..., Rn)로부터 상태 정보를 수집하여 저장한다.Referring to FIG. 4, the DRM entity E1 includes element modules R1, R2,..., Rn, n are integers greater than or equal to 1 and an element module state storage unit 50. The element module state storage unit 50 collects and stores state information from each element module R1, R2, ..., Rn.

이때, 상기 상태 정보에는 해당 요소 모듈이 정상적인 동작을 수행할 수 있는 상태인지를 나타내는 인에이블(Enable)/디스에이블(Disable) 정보, 요소 모듈에서 발생된 에러에 관련된 에러 정보, 요소 모듈에 의해서 생성된 로그 정보 등이 포함될 수 있다.In this case, the state information includes enable / disable information indicating whether a corresponding element module can perform a normal operation, error information related to an error generated in the element module, and an element module. Log information may be included.

상기 에러 정보는 발생된 에러의 종류를 나타내는 에러 타입(Error Type) 정보를 포함할 수 있다. 이때 상기 에러 타입으로는 소프트웨어 에러, 로그 에러 등이 있을 수 있다. 소프트웨어 에러는 해당 요소 모듈 자체의 소프트웨어적인 오류 또는 손상에 의한 에러를 의미할 수 있다. 또한 로그 에러는 해당 요소 모듈에 의하여 생성된 로그 정보에 대한 에러를 의미할 수 있다. 예를 들어, 특정 요소 모듈이 행한 이벤트에 대하여 대상 개체로부터 응답이 없거나 기대되는 응답이 수신되 지 않을 경우 상기 요소 모듈은 로그 에러가 발생한 것으로 볼 수 있다. 즉 앞서 언급된 종래 기술에서 발생했던 에러는 로그 에러로 볼 수 있을 것이다.The error information may include error type information indicating the type of error that has occurred. In this case, the error type may include a software error, a log error, and the like. The software error may mean an error due to a software error or damage of the corresponding element module itself. In addition, the log error may mean an error about log information generated by the corresponding element module. For example, when there is no response from the target entity or an expected response is not received from the target entity for an event performed by a specific element module, the element module may be regarded as having a log error. That is, the error occurring in the above-mentioned prior art may be viewed as a log error.

이러한 상태 정보는 디스크립터 스트럭쳐(Descriptor Structure)의 형태로 에러 관리자(30)의 요소 모듈 상태 수집부(32)로 전송될 수 있다. 이러한 전송은 앞서도 언급했듯이 에러 관리자(30) 측의 주기적인 폴링에 의할 수도 있고, 개체(E1)에 의해 실시간으로 수행될 수도 있다.Such state information may be transmitted to the element module state collecting unit 32 of the error manager 30 in the form of a descriptor structure. This transmission may be by periodic polling on the error manager 30 side as mentioned above, or may be performed in real time by the entity E1.

한편, 에러 관리자(30)는 DRM 개체 정보 저장부(34), 요소 모듈 상태 수집부(32) 및 에러 복구부(36)를 포함할 수 있다.The error manager 30 may include a DRM entity information storage unit 34, an element module state collecting unit 32, and an error recovery unit 36.

DRM 개체 정보 저장부(34)는 DRM 개체(E1)가 구비하는 요소 모듈(R1, R2, ..., Rn)의 정보를 저장한다. 바람직하기로는, 상기 DRM 개체 저장부(34)는 DRM 개체별로 해당 DRM 개체가 구비하는 요소 모듈들을 리스트 형태로 저장한다.The DRM entity information storage unit 34 stores information of the element modules R1, R2, ..., Rn included in the DRM entity E1. Preferably, the DRM entity storage unit 34 stores element modules included in the DRM entity for each DRM entity in the form of a list.

도 5는 DRM 개체 정보 저장부(34)에 의해서 저장되는 정보를 보여주고 있다.5 shows information stored by the DRM entity information storage unit 34.

도 5를 참조하면, DRM 개체 정보 저장부에는 각각의 개체(E1, E2, ...)에 대응되는 요소 모듈((R1, R2, ..., Rn), (M1, M2, ..., Mn), ...)이 해당 개체(E1, E2, ...)에 페어 형태로 저장된다. 만약, DRM 시스템에 새로운 DRM 개체가 추가되거나, 특정 DRM 개체에 새로운 요소 모듈이 추가될 경우 해당 DRM 개체 정보 및 요소 모듈의 정보는 DRM 개체 정보 저장부에 새롭게 등록될 수 있다.Referring to FIG. 5, the DRM entity information storage unit includes element modules ((R1, R2, ..., Rn), (M1, M2, ...) corresponding to each entity (E1, E2, ...). , Mn), ...) are stored in pairs on the object (E1, E2, ...). If a new DRM entity is added to a DRM system or a new element module is added to a specific DRM entity, the corresponding DRM entity information and information of the element module may be newly registered in the DRM entity information storage unit.

이러한 저장 정보를 바탕으로 추후 개체(E1, E2, ...)의 상태를 검색할 때 등록된 요소 모듈((R1, R2, ..., Rn), (M1, M2, ..., Mn), ...)에 대해서만 검사할 수 있어 관리의 효율성을 증대시킬 수 있다.Based on this stored information, the registered element modules ((R1, R2, ..., Rn), (M1, M2, ..., Mn) are retrieved when retrieving the state of the objects (E1, E2, ...) later. ), ...) can only be inspected to increase the efficiency of management.

다시 도 4를 참조하면, 요소 모듈 상태 수집부(32)는 DRM 개체(E1)의 요소 모듈 상태 저장부(50)로부터 요소 모듈(R1, R2, ..., Rn)의 상태 정보를 수집한다. 또한 수집된 요소 모듈(R1, R2, ..., Rn)의 상태 정보를 검색하여 에러가 발생한 요소 모듈(R1, R2, ..., Rn)을 검출하고, 에러 정보를 분석하여 복구 가능한 요소 모듈(R1, R2, ..., Rn)의 에러 정보를 에러 복구부(36)로 넘겨준다.Referring back to FIG. 4, the element module state collecting unit 32 collects state information of the element modules R1, R2,..., And Rn from the element module state storing unit 50 of the DRM entity E1. . In addition, by searching the state information of the collected element modules (R1, R2, ..., Rn) to detect the element module (R1, R2, ..., Rn) in which an error occurred, and analyze the error information to recover the elements Error information of the modules R1, R2, ..., Rn is passed to the error recovery unit 36.

상기 요소 모듈 상태 수집부(32)에 의하여 수집된 요소 모듈(R1, R2, ..., Rn)의 상태 정보는 DRM 개체 정보 저장부(34)에 저장될 수 있다. DRM 개체 정보 저장부(34)는 DRM 개체(E1)의 요소 모듈(R1, R2, ..., Rn)의 정보에 대응시켜 상태 정보를 저장하고, 수집되는 상태 정보를 토대로 변화된 상태 정보를 반영하여 업데이트할 수 있다.The state information of the element modules R1, R2,..., Rn collected by the element module state collection unit 32 may be stored in the DRM entity information storage unit 34. The DRM entity information storage unit 34 stores state information corresponding to the information of the element modules R1, R2, ..., Rn of the DRM entity E1, and reflects the changed state information based on the collected state information. Can be updated.

에러 복구부(36)는 요소 모듈 상태 수집부(32)로부터 수신된 에러 정보에 대응하여 해당 에러를 복구할 수 있는 프로세스를 제공한다. 바람직하기로는, 에러 복구부(36)에는 요소 모듈(R1, R2, ..., Rn)에서 발생할 수 있는 에러 타입에 대응하여 다양한 에러 복구 프로세스가 구비되어 있다. 예를 들어, 특정한 요소 모듈(R1, R2, ..., Rn)에 발생된 에러가 특정 소프트웨어 에러라면 에러 복구부(36)는 해당 요소 모듈(R1, R2, ..., Rn)을 새롭게 다운로드 받을 수 있는 주소를 개체(E1)에 제공할 수 있다.The error recovery unit 36 provides a process for recovering the corresponding error in response to the error information received from the element module status collecting unit 32. Preferably, the error recovery unit 36 is equipped with various error recovery processes corresponding to the error types that may occur in the element modules R1, R2, ..., Rn. For example, if an error generated in a specific element module R1, R2, ..., Rn is a specific software error, the error recovery unit 36 renews the corresponding element module R1, R2, ..., Rn. The downloadable address can be provided to the entity E1.

도 6은 도4에 도시된 에러 처리 시스템의 동작 절차를 설명하기 위한 데이터 흐름도이다.FIG. 6 is a data flowchart for explaining an operation procedure of the error processing system shown in FIG. 4.

도 4 및 도 6을 참조하면, 먼저 개체(E1) 내의 요소 모듈(R1, R2, ..., Rn) 은 요소 모듈 상태 저장부(50)로 상태 정보를 전송한다(단계:S1). 요소 모듈 상태 저장부(50)는 전송되는 요소 모듈(R1, R2, ..., Rn)의 상태 정보를 저장한 뒤, 에러 관리자(30)의 요소 모듈 상태 수집부(32)로 전송한다(단계:S2).4 and 6, the element modules R1, R2,..., Rn in the entity E1 first transmit state information to the element module state storage unit 50 (step: S1). The element module state storage unit 50 stores state information of the transmitted element modules R1, R2, ..., Rn, and transmits the state information to the element module state collection unit 32 of the error manager 30 ( Step: S2).

이러한 전송 단계(단계:S2)는 에러 관리자(30)의 주기적인 폴링에 의해서 수행될 수도 있고, 상태 정보의 변경이 발생할 때마다 개체(E1)가 실시간으로 에러 관리자(30)로 전송할 수도 있다. 상기 상태 정보는 인에이블/디스에이블 정보, 에러 정보, 로그 정보 등을 포함할 수 있으며, 디스크립터 스트럭쳐의 형태를 가질 수 있다.This transmission step (step: S2) may be performed by the periodic polling of the error manager 30, or the entity E1 may transmit to the error manager 30 in real time whenever a change of state information occurs. The state information may include enable / disable information, error information, log information, and the like, and may have a form of a descriptor structure.

이어서, 에러 관리자(30)의 요소 모듈 상태 수집부(32)는 상기 전송된 요소 모듈(R1, R2, ..., Rn)의 상태 정보를 분석하여 에러가 발생한 요소 모듈(R1, R2, ..., Rn)이 있는지를 검색하고(단계:S3), 에러가 발생한 요소 모듈(R1, R2, ..., Rn)이 있을 경우 해당 에러 정보를 분석하여 복구 가능한 에러인지를 검사한다(단계:S4). 그리고 그 검사 결과를 토대로 에러 복구가 가능한 요소 모듈(R1, R2, ..., Rn)의 에러 정보를 에러 복구부(36)로 전송한다(단계:S5).Subsequently, the element module state collecting unit 32 of the error manager 30 analyzes the state information of the transmitted element modules R1, R2, ..., Rn to generate the element modules R1, R2,. .., Rn) is searched (step: S3), and if there is an element module (R1, R2, ..., Rn) where an error occurs, the error information is analyzed to check whether it is a recoverable error (step: : S4). Based on the result of the check, the error information of the element modules R1, R2, ..., Rn capable of error recovery is transmitted to the error recovery unit 36 (step: S5).

에러 복구부(36)는 상기 전송된 에러 정보에 대응하는 에러 복구 프로세스를 추출하여 DRM 개체(E1)로 제공한다(단계:S6). 에러 복구 프로세스를 제공받은 DRM 개체(E1)는 그 에러 복구 프로세스에 따라 해당 요소 모듈(R1, R2, ..., Rn)의 에러를 복구한다. 따라서 DRM 개체(E1)의 요소 모듈(R1, R2, ..., Rn)은 정상 상태로 전환되게 된다.The error recovery unit 36 extracts an error recovery process corresponding to the transmitted error information and provides it to the DRM entity E1 (step: S6). The DRM entity E1 provided with the error recovery process recovers the errors of the corresponding element modules R1, R2, ..., Rn according to the error recovery process. Accordingly, the element modules R1, R2, ..., Rn of the DRM entity E1 are converted to the normal state.

이상 본 발명에 대하여 그 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 기술적 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시켜 실시할 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although the present invention has been described above with reference to its preferred embodiments, those skilled in the art will variously modify the present invention without departing from the spirit and scope of the invention as set forth in the claims below. And can be practiced with modification. Accordingly, modifications to future embodiments of the present invention will not depart from the technology of the present invention.

이상 설명한 바와 같이, 본 발명에 따른 에러 처리 시스템 및 방법에 따르면 DRM 개체들이 구비한 요소 모듈의 상태 정보를 중앙 집중식으로 일목요연하게 관리할 수 있다. 따라서 각 DRM 개체의 요소 모듈에서 발생할 수 있는 에러 정보를 단순히 해당 개체에 통보해주는 수준에서 벗어나 그 에러 정보를 관리하고 복구할 수 있게 된다.As described above, according to the error processing system and method according to the present invention, it is possible to centrally manage state information of element modules included in DRM entities in a centralized manner. Therefore, it is possible to manage and recover the error information beyond the level of simply notifying the object of the error information that may occur in the element module of each DRM object.

Claims (12)

특정 기능을 수행하는 요소 모듈을 구비하며, 상기 요소 모듈의 상태 정보를 저장하는 DRM 개체; 및A DRM entity having an element module that performs a specific function and storing state information of the element module; And 상기 DRM 개체에 구비된 요소 모듈의 정보를 관리하고, 상기 저장된 요소 모듈의 상태 정보를 상기 DRM 개체로부터 수신하여 에러가 발생한 요소 모듈을 검출하고, 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구하는 에러 관리자를 포함하는 것을 특징으로 하는 에러 처리 시스템.Managing information of an element module provided in the DRM entity, receiving state information of the stored element module from the DRM entity, detecting an element module in error, and analyzing and restoring error information of the detected element module And an error manager. 제 1 항에 있어서, 상기 DRM 개체는,The method of claim 1, wherein the DRM entity, 상기 요소 모듈; 및The element module; And 상기 요소 모듈로부터 상태 정보를 수신하여 저장하는 요소 모듈 상태 저장부를 포함하는 것을 특징으로 하는 에러 처리 시스템.And an element module state storage unit for receiving and storing state information from the element module. 제 1 항에 있어서, 상기 에러 관리자는 상기 DRM 개체에 요소 모듈의 상태 정보를 주기적인 폴링을 통해서 수집하는 것을 특징으로 하는 에러 처리 시스템.The error processing system of claim 1, wherein the error manager collects state information of an element module in the DRM entity through periodic polling. 제 1 항에 있어서, 상기 DRM 개체는 상기 저장되는 요소 모듈의 상태 정보가 변화될 때마다 실시간으로 상기 요소 모듈의 상태 정보를 상기 에러 관리자로 전송하는 것을 특징으로 하는 에러 처리 시스템.The error processing system according to claim 1, wherein the DRM entity transmits the state information of the element module to the error manager in real time whenever the state information of the stored element module changes. 제 1 항에 있어서, 상기 에러 관리자는,The method of claim 1, wherein the error manager, 상기 DRM 개체가 구비한 요소 모듈의 정보를 DRM 개체별로 저장하는 DRM 개체 정보 저장부;A DRM entity information storage unit for storing information of element modules included in the DRM entity for each DRM entity; 상기 DRM 개체로부터 수신되는 요소 모듈의 상태 정보를 수집하여 에러가 발생한 요소 모듈을 검출하고, 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구가 가능한 요소 모듈의 에러 정보를 전송하는 요소 모듈 상태 수집부; 및An element module state collecting unit which collects state information of an element module received from the DRM entity, detects an element module in which an error occurs, and transmits error information of an element module that is recoverable by analyzing error information of the detected element module. ; And 상기 요소 모듈 상태 수집부로부터 전송되는 에러 정보에 따라 상기 에러를 복구할 수 있는 에러 복구 프로세스를 해당 DRM 개체로 제공하는 에러 복구부를 포함하는 것을 특징으로 하는 에러 처리 시스템.And an error recovery unit for providing an error recovery process for recovering the error to a corresponding DRM entity according to the error information transmitted from the element module state collecting unit. 제 1 항에 있어서, 상기 에러 관리자는 상기 DRM 개체들의 포함된 DRM 시스템의 도메인을 관리하는 도메인 관리자인 것을 특징으로 하는 에러 처리 시스템.The error processing system of claim 1, wherein the error manager is a domain manager that manages a domain of a DRM system included in the DRM entities. 제 1 항에 있어서, 상기 요소 모듈의 상태 정보는,The method of claim 1, wherein the state information of the element module, 상기 요소 모듈이 정상적인 동작을 수행할 수 있는지를 나타내는 인에이블/디스에이블 정보;Enable / disable information indicating whether the element module can perform a normal operation; 상기 요소 모듈에서 발생된 에러와 관련된 에러 정보; 및Error information related to an error occurring in the element module; And 상기 요소 모듈에 의해서 생성된 로그 정보 중 적어도 어느 하나의 정보를 포함하는 것을 특징으로 하는 에러 처리 시스템.And at least one of log information generated by the element module. 제 7 항에 있어서, 상기 에러 정보는 상기 에러의 종류를 나타내는 에러 타입 정보를 포함하며,The method of claim 7, wherein the error information includes error type information indicating a type of the error. 상기 에러 타입은 상기 요소 모듈 자체의 소프트웨어적인 오류나 손상에 의한 에러를 나타내는 소프트웨어 에러, 상기 요소 모듈에 의하여 생성된 로그 정보에 대한 에러를 나타내는 로그 에러 중 적어도 어느 하나를 포함하는 것을 특징으로 하는 에러 처리 시스템.The error type may include at least one of a software error indicating an error due to a software error or damage of the element module itself, and a log error indicating an error on log information generated by the element module. system. DRM 시스템에 포함되어, 각각 고유한 기능을 수행하는 다수의 DRM 개체들; 및A plurality of DRM entities included in the DRM system, each performing a unique function; And 상기 각 DRM 개체별로 구비되는 요소 모듈의 정보를 관리하고, 상기 각각의 DRM 개체들로부터 상기 요소 모듈에서 발생된 에러 정보를 수집하여 복구 가능한 에러에 대해서는 에러 복구 프로세스를 해당 DRM 개체로 제공하는 에러 관리자를 포함하는 것을 특징으로 하는 에러 처리 시스템.An error manager that manages information of an element module provided for each DRM entity and collects error information generated in the element module from the respective DRM entities and provides an error recovery process to the corresponding DRM entity for recoverable errors. Error processing system comprising a. DRM 개체가 자신이 구비하는 적어도 하나의 요소 모듈의 상태 정보를 에러 관리자로 전송하는 단계;Transmitting, by the DRM entity, status information of at least one element module included in the DRM entity to the error manager; 상기 에러 관리자가 상기 전송되는 요소 모듈의 상태 정보를 이용하여 에러가 발생한 요소 모듈을 검출하는 단계; 및Detecting, by the error manager, an element module in which an error occurs using state information of the transmitted element module; And 상기 검출된 요소 모듈의 에러 정보를 분석하여 복구 가능한 에러일 경우 상기 에러를 복구할 수 있는 에러 복구 프로세스를 상기 DRM 개체로 전송하는 단계를 포함하는 것을 특징으로 하는 에러 처리 방법.Analyzing the error information of the detected element module and transmitting an error recovery process for recovering the error to the DRM entity when the error is a recoverable error. 제 10 항에 있어서, 상기 전송 단계는, 상기 에러 관리자로부터 수신되는 폴링 요청에 응답하여 상기 요소 모듈의 상태 정보를 전송하는 단계 및 상기 저장되는 요소 모듈의 상태 정보가 변화될 때마다 실시간으로 상기 요소 모듈의 상태 정보를 전송하는 단계 중 적어도 어느 하나의 단계를 포함하는 것을 특징으로 하는 에러 처리 방법.The method of claim 10, wherein the transmitting comprises: transmitting the state information of the element module in response to a polling request received from the error manager, and whenever the state information of the stored element module changes. And at least one of transmitting status information of the module. 제 10 항에 있어서, 상기 상태 정보 전송 단계에서, 상기 전송되는 상태 정보는 상기 요소 모듈의 에러 정보 및 로그 정보 중 적어도 어느 하나를 포함하며, 디스크립터 스트럭쳐의 형태로 전송되는 것을 특징으로 하는 에러 처리 방법.The method of claim 10, wherein, in the transmitting of the status information, the transmitted status information includes at least one of error information and log information of the element module, and is transmitted in the form of a descriptor structure. .
KR1020060133205A 2006-09-06 2006-12-22 System and method for processing error KR20080022477A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82470006P 2006-09-06 2006-09-06
US60/824,700 2006-09-06

Publications (1)

Publication Number Publication Date
KR20080022477A true KR20080022477A (en) 2008-03-11

Family

ID=39396429

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020060133205A KR20080022477A (en) 2006-09-06 2006-12-22 System and method for processing error
KR1020060133203A KR20080022475A (en) 2006-09-06 2006-12-22 Method for authenticating legacy device and system
KR1020070047333A KR20080022491A (en) 2006-09-06 2007-05-15 Method for processing error and system

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1020060133203A KR20080022475A (en) 2006-09-06 2006-12-22 Method for authenticating legacy device and system
KR1020070047333A KR20080022491A (en) 2006-09-06 2007-05-15 Method for processing error and system

Country Status (2)

Country Link
KR (3) KR20080022477A (en)
CN (1) CN101443747A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104573473B (en) * 2014-12-05 2018-02-02 小米科技有限责任公司 A kind of method and authenticating device for unlocking administration authority

Also Published As

Publication number Publication date
KR20080022475A (en) 2008-03-11
CN101443747A (en) 2009-05-27
KR20080022491A (en) 2008-03-11

Similar Documents

Publication Publication Date Title
EP1997029B1 (en) Method and System for Electing a Reference Point Controller
JP4838631B2 (en) Document access management program, document access management apparatus, and document access management method
KR101621128B1 (en) Data transit control between distributed systems in terms of security
US10841320B2 (en) Identifying command and control endpoint used by domain generation algorithm (DGA) malware
US9553858B2 (en) Hardware-based credential distribution
JP2021518705A (en) Runtime self-modification for blockchain ledger
RU2500075C2 (en) Creating and validating cryptographically secured documents
CN112217835B (en) Message data processing method and device, server and terminal equipment
US20090063629A1 (en) Data transfer controlling method, content transfer controlling method, content processing information acquisition method and content transfer system
JP5987627B2 (en) Unauthorized access detection method, network monitoring device and program
WO2005069823A2 (en) Centralized transactional security audit for enterprise systems
US8429300B2 (en) Data transferring method
CN102918533A (en) Claim based content reputation service
US20190342278A1 (en) Password security
US20050038790A1 (en) Device and method for establishing a security policy in a distributed system
Pourrahmani et al. A review of the security vulnerabilities and countermeasures in the Internet of Things solutions: A bright future for the blockchain
KR20080022477A (en) System and method for processing error
CN114861144A (en) Data authority processing method based on block chain
CN111324796A (en) Domain name crawling method and device based on block chain and SDN edge computing network system
KR20070120413A (en) Method for processing contents and contents trust status management system for drm interoperability system
Piechotta et al. Secure dynamic cloud-based collaboration with hierarchical access
Kunz et al. Design and implementation of a grid proxy auditing infrastructure
Eddolls et al. MQ Update
Dawood Rashid Mehmood, Maqbool Uddin Shaikh, Rongfang Bie, Hussain Dawood

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination