[go: up one dir, main page]

KR100678924B1 - Apparatus and method for implementing a plurality of DDR systems in low performance storage devices - Google Patents

Apparatus and method for implementing a plurality of DDR systems in low performance storage devices Download PDF

Info

Publication number
KR100678924B1
KR100678924B1 KR1020050114983A KR20050114983A KR100678924B1 KR 100678924 B1 KR100678924 B1 KR 100678924B1 KR 1020050114983 A KR1020050114983 A KR 1020050114983A KR 20050114983 A KR20050114983 A KR 20050114983A KR 100678924 B1 KR100678924 B1 KR 100678924B1
Authority
KR
South Korea
Prior art keywords
drm
data
drm system
storage device
performance storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020050114983A
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 KR1020050114983A priority Critical patent/KR100678924B1/en
Priority to US11/603,109 priority patent/US8023652B2/en
Priority to JP2006317283A priority patent/JP2007149097A/en
Priority to CNB2006101627788A priority patent/CN100489880C/en
Priority to EP06124963A priority patent/EP1791071A3/en
Application granted granted Critical
Publication of KR100678924B1 publication Critical patent/KR100678924B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Technology Law (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 저성능 저장 기기에서 복수의 DRM 시스템을 구현하기 위한 발명으로서 본 발명에 실시에 따른 호스트 장치는 DRM 관련 데이터 및 상기 데이터를 식별하는 데이터 ID를 제공하는 복수의 DRM 시스템 및 상기 데이터 및 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.The present invention is an invention for implementing a plurality of DRM system in a low-performance storage device, the host device according to the embodiment of the present invention provides a plurality of DRM system and the data and data to provide DRM-related data and the data ID for identifying the data And a DRM system sharing interface module for adding the DRM system ID for identifying the DRM system to the low-performance storage device.

Description

저성능 저장 기기에서 복수의 DRM 시스템을 구현하기 위한 장치 및 방법{Apparatus and method for implementing a plurality of DRM systems in low-efficiency storage device}Apparatus and method for implementing a plurality of DRM systems in low-efficiency storage device}

도 1은 종래의 기술에 따른 DRM 개념을 설명하는 예시도이다.1 is an exemplary view illustrating a DRM concept according to the related art.

도 2는 종래의 기술에 따라 복수의 DRM 시스템을 처리하기 위하여 호스트 장치와 고성능 저장 기기 간의 관계를 나타내는 예시도이다.2 is an exemplary diagram illustrating a relationship between a host device and a high performance storage device in order to process a plurality of DRM systems according to the related art.

도 3은 도 2에서 도시되고 있는 고성능 저장 기기의 소프트웨어 구조를 나타내는 예시도이다.FIG. 3 is an exemplary diagram illustrating a software structure of the high performance storage device illustrated in FIG. 2.

도 4는 본 발명의 일 실시예에 따른 DRM 환경을 나타내는 예시도이다.4 is an exemplary diagram illustrating a DRM environment according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 처리하기 위하여 호스트 장치와 저성능 저장 기기 간의 관계를 나타내는 예시도이다.5 is an exemplary diagram illustrating a relationship between a host device and a low performance storage device in order to process a plurality of DRM systems according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따라 저성능 저장 기기에 데이터를 저장하는 방법을 나타내는 예시도이다.6 is an exemplary view illustrating a method of storing data in a low performance storage device according to an embodiment of the present invention.

도 7은 도 6의 과정을 구체적으로 나타내는 플로우 차트이다.7 is a flowchart illustrating a process of FIG. 6 in detail.

도 8은 본 발명의 일 실시예에 따라 저성능 저장 기기로부터 데이터를 읽어오는 방법을 나타내는 예시도이다.8 is an exemplary diagram illustrating a method of reading data from a low performance storage device according to an embodiment of the present invention.

도 9는 도 8의 과정을 구체적으로 나타내는 플로우 차트이다.9 is a flowchart illustrating a process of FIG. 8 in detail.

< 도면의 주요 부분에 대한 설명 ><Description of Main Parts of Drawings>

410: 호스트 장치410: host device

412: DRM 시스템 공유 인터페이스 모듈412: DRM system shared interface module

414: 복수의 DRM 시스템414: multiple DRM systems

420: 저성능 저장 기기420: low performance storage device

본 발명은 디지털 저작권 관리에 관한 것으로서, 더욱 상세하게는 저성능 저장 기기에서 복수의 디지털 저작권 관리 시스템을 구현하기 위한 장치 및 방법에 관한 것이다.The present invention relates to digital rights management, and more particularly, to an apparatus and method for implementing a plurality of digital rights management system in a low-performance storage device.

최근에 디지털 저작권 관리(Digital Rights Management; 이하, "DRM"이라 함)에 관한 연구가 활발하며, DRM을 적용한 상용 서비스들이 도입되었거나 도입 중에 있다. DRM은 무단 복제 및 배포가 용이한 디지털 컨텐츠를 보호하기 위한 기술 개념이다. Recently, researches on digital rights management (hereinafter referred to as "DRM") have been actively conducted, and commercial services using DRM have been introduced or are being introduced. DRM is a technology concept for protecting digital content that is easy to copy and distribute.

디지털 컨텐츠를 보호하고자 하는 노력은 종래에도 있었으나, 종래에는 디지털 컨텐츠에 대한 무단 접근 방지에 중점을 두고 있었다. Efforts to protect digital content have been made in the past, but the prior art focused on preventing unauthorized access to digital content.

예컨대 디지털 컨텐츠에 대한 접근(access)은 대가를 지불한 사용자에게만 허용되었으며, 대가를 지불하지 않은 사용자는 디지털 컨텐츠에 접근할 수 없었다. 그러나 디지털 데이터의 특성상 디지털 컨텐츠는 재사용, 가공, 복제 및 배포가 용 이하다. For example, access to digital content was allowed only to users who paid for it, and users who did not pay for it could not access digital content. However, due to the nature of digital data, digital content is easy to reuse, process, duplicate and distribute.

따라서 대가를 지불하고 디지털 컨텐츠에 접근한 사용자가 이를 무단으로 복제 또는 배포할 경우에는 대가를 지불하지 않은 사용자도 디지털 컨텐츠를 사용할 수 있게 된다. Therefore, if a user who pays for and accesses the digital content is copied or distributed without permission, the digital content can be used by the user who has not paid.

이러한 문제점을 보완하기 위해 DRM은 디지털 컨텐츠를 암호화하여 배포하도록 하고, 암호화된 디지털 컨텐츠를 사용하기 위해서는 권리객체(Right Object; RO)라는 라이센스가 필요하도록 한다. To solve this problem, DRM encrypts and distributes digital content and requires a right object (RO) license to use encrypted digital content.

종래의 기술에 따른 DRM 개념을 도 1을 이용하여 구체적으로 설명하도록 한다.DRM concept according to the prior art will be described in detail with reference to FIG.

도 1을 참조하면, 디바이스(110)는 디지털 컨텐츠를 컨텐츠 공급자(120)로부터 얻을 수 있다. 이때 컨텐츠 공급자(120)가 공급하는 디지털 컨텐츠는 암호화된 상태이며, 암호화된 디지털 컨텐츠를 사용하기 위해서는 권리객체가 필요하다. Referring to FIG. 1, the device 110 may obtain digital content from the content provider 120. At this time, the digital content supplied by the content provider 120 is in an encrypted state, and a rights object is required to use the encrypted digital content.

디바이스(110)는 권리객체 발행기관(130)으로부터 암호화된 디지털 컨텐츠를 사용할 수 있는 권한이 포함된 권리객체를 얻을 수 있는데, 이를 위하여 사용자는 일정 대가를 지불하여야 한다. 권리객체는 암호화된 디지털 컨텐츠를 복호화시킬 수 있는 키(key)를 포함한다. The device 110 may obtain a rights object including a right to use the encrypted digital content from the rights object issuer 130. For this purpose, the user must pay a certain price. The rights object includes a key that can decrypt the encrypted digital content.

권리객체 발행기관(130)은 컨텐츠 공급자(120)에게 권리객체 발행 내역을 보고하게 되며, 경우에 따라서는 권리객체 발행기관(130)과 컨텐츠 공급자(120)가 동일 주체일 수도 있다. The rights object issuer 130 reports the rights object issuance history to the content provider 120. In some cases, the rights object issuer 130 and the content provider 120 may be the same subject.

권리객체를 획득한 디바이스(110)는 권리객체를 소비하여 암호화된 디지털 컨텐츠를 사용할 수 있게 된다. The device 110 acquiring the rights object may use the encrypted digital content by consuming the rights object.

한편 암호화된 디지털 컨텐츠는 다른 디바이스(도시하지 않음)에게도 자유롭게 복제 및 배포될 수 있다. 그러나 권리객체에는 암호화된 디지털 컨텐츠를 사용할 수 있는 횟수나 기간, 권리객체의 복제 허용 횟수 등의 제한 정보가 포함되어 있기 때문에, 암호화된 디지털 컨텐츠와 달리 권리객체는 그 재사용이나 복제에 제약이 가해지게 된다. 이러한 DRM 기술에 의하면 디지털 컨텐츠를 효과적으로 보호할 수 있게 된다. Meanwhile, the encrypted digital content may be freely copied and distributed to other devices (not shown). However, since the rights object contains limited information such as the number and duration of use of the encrypted digital content, and the number of times the rights object can be copied, the rights object is restricted from reuse or duplication. do. This DRM technology can effectively protect digital content.

또한, 디바이스(110)는 암호화된 디지털 컨텐츠나 권리객체의 보관 및 배포를 편리하게 하기 위해 다중 프로세스(process)가 지원되는 개인용 컴퓨터 또는 휴대용 전화와 같은 특정 임베디드 시스템(이하, '고성능 저장 기기'라고 칭하기로 한다)을 통해 디지털 컨텐츠 또는 권리객체를 관리하도록 할 수도 있는데, 이를 도 2에서 도시하고 있다. The device 110 may also be referred to as a specific embedded system (hereinafter referred to as a 'high performance storage device'), such as a personal computer or portable telephone, which supports multiple processes to facilitate the storage and distribution of encrypted digital content or rights objects. The digital content or the rights object can be managed through the above method, which is illustrated in FIG. 2.

도 2를 참조하면, 호스트 장치(210)는 도 1에서 도시한 디바이스(110)에 대응하고, 고성능 저장 기기(250)는 호스트 장치(210)가 갖고 있는 디지털 컨텐츠 또는 권리객체를 관리하는 기능을 제공한다.Referring to FIG. 2, the host device 210 corresponds to the device 110 shown in FIG. 1, and the high performance storage device 250 manages digital content or rights object that the host device 210 has. to provide.

이 때, 호스트 장치(210)는 Microsoft DRM, OMA(Open Mobile Alliance) DRM 등과 같은 여러 가지 DRM 시스템을 포함하며, 이러한 DRM 시스템들은 멀티태스킹(multi-tasking)에 의해 동시에 동작할 수 있다. 이하에서는 서로 다른 DRM 기술에 대하여 각각의 DRM 기술을 식별하기 위해 'DRM 시스템 A', 'DRM 시스템 B'와 같이 나타내기로 한다.In this case, the host device 210 includes various DRM systems such as Microsoft DRM, Open Mobile Alliance (OMA) DRM, etc., and these DRM systems may operate simultaneously by multi-tasking. Hereinafter, in order to identify each DRM technology with respect to different DRM technologies, they will be represented as 'DRM system A' and 'DRM system B'.

또한, 고성능 저장 기기(250)는 호스트 장치(210)에 포함된 각각의 DRM 시스템의 기능 중 일부를 수행할 수 있으며, 주로 DRM 관련 데이터, 권리 객체 또는 디지털 컨텐츠를 저장하는 역할을 수행한다. 이 때, 고성능 저장 기기(250)는 호스트 장치(210)에서 멀티태스킹에 의해 동작하고 있는 복수의 DRM 시스템의 기능을 공유하기 위하여 호스트 장치(210)와 마찬가지로 멀티 프로세스(multi-process) 또는 멀티 쓰레드(multi-thread)가 동작하게 된다.In addition, the high performance storage device 250 may perform some of the functions of each DRM system included in the host device 210, and mainly stores DRM-related data, rights objects, or digital contents. In this case, the high-performance storage device 250 is multi-process or multi-threaded like the host device 210 in order to share the functions of a plurality of DRM systems operating by multitasking in the host device 210. (multi-thread) will work.

호스트 장치(210)의 DRM 시스템 A는 고성능 저장 기기(250)에 DRM 시스템 A에 관한 데이터를 저장하고 관리하기 위해 고성능 저장 기기(250)에 프로세스 A를 할당하고 상호간 통신을 진행한다. 이와 동시에 DRM 시스템 B는 고성능 저장 기기(250)에 DRM 시스템 A에 관한 데이터를 저장하고 관리하기 위해 마찬가지로 고성능 저장 기기(250)에 프로세스 B를 할당하고 상호간 통신을 진행한다. 이와 같은 방법으로 호스트 장치(210)에서 동시에 수행되는 N개의 DRM 시스템에 대해서 고성능 저장 기기(250)에는 이에 해당하는 N개의 프로세스가 할당되어 동시에 수행하게 된다.The DRM system A of the host device 210 allocates process A to the high performance storage device 250 and communicates with each other in order to store and manage data related to the DRM system A in the high performance storage device 250. At the same time, the DRM system B allocates the process B to the high performance storage device 250 and communicates with each other in order to store and manage data related to the DRM system A in the high performance storage device 250. In this manner, N processes corresponding to the N DRM systems simultaneously executed by the host device 210 are allocated to the N storage devices 250 and executed simultaneously.

고성능 저장 기기(250)는 N개의 프로세스가 할당될 수 있도록 도 3에서 도시하는 것과 같은 소프트웨어 구조를 포함할 수 있다.The high performance storage device 250 may include a software structure such as shown in FIG. 3 so that N processes can be allocated.

도 3을 참조하면, 고성능 저장 기기(250)는 프로세스 관리 계층(process management layer)가 존재하여 각각의 프로세스들(프로세스 A, 프로세스 B, …)의 스케쥴링을 수행할 수 있다. 여기서 스케쥴링이란 작업을 처리하기 위해 프로세스들에게 중앙 처리 장치(CPU)나 각종 처리기들을 할당하는 정책을 계획하고 수행하 는 것을 의미한다.Referring to FIG. 3, the high performance storage device 250 may have a process management layer to perform scheduling of each process (process A, process B,...). Scheduling here refers to the planning and execution of a policy that assigns a central processing unit (CPU) or various processors to processes to process a task.

즉, 각각의 프로세스들은 선점(preemptive) 기법 또는 비선점(non-preemptive) 기법으로 동작될 수 있으며, 프로세스 관리 계층은 각각의 기법에서 프로세스간 스케쥴링을 수행할 수 있다. 여기에서 선점 기법이란 하나의 프로세스가 CPU를 점유하고 있을 때, 다른 프로세스가 CPU를 빼앗을 수 있는 기법을 말하고, 비선점 기법이란 하나의 프로세스가 CPU를 점유하고 있을 때, 해당 프로세스의 처리가 끝나기 전에는 다른 프로세스가 CPU를 빼앗을 수 없는 기법을 의미한다. That is, each process may be operated by a preemptive technique or a non-preemptive technique, and the process management layer may perform interprocess scheduling in each technique. Here, preemption technique means that when one process occupies the CPU, another process can take the CPU, and non-preemption technique means that when one process occupies the CPU, This means that no other process can take the CPU.

한편, 최근에는 암호화된 디지털 컨텐츠나 권리객체의 보관 및 배포를 편리하게 하기 위해 메모리 스틱이나 멀티미디어카드(Multi-Media Card; MMC)와 같은 휴대용 저장 기기를 통해 디지털 컨텐츠 또는 권리객체를 관리하도록 하는 기술이 시도되고 있다.Recently, in order to facilitate the storage and distribution of encrypted digital contents or rights objects, a technology for managing digital contents or rights objects through a portable storage device such as a memory stick or a multi-media card (MMC) This is being tried.

그러나 휴대용 저장 기기의 경우 고성능 저장 기기에 비해서 연산 능력이 매우 낮고, 매우 작은 리소스(resource)만을 확보하고 있는 경우가 일반적이며, 가격 등의 경제적인 이유에 의해 항상 최소의 리소스를 유지하고 있다. 따라서, 도 2에 도시된 복수의 DRM 시스템을 지원하기 위하여, 휴대용 저장 기기에 도 3에 도시된 프로세스 관리 계층을 탑재하는 것은 바람직한 방법이라고 보기 어렵다.However, portable storage devices have a lower computational power and have only very small resources than high-performance storage devices, and keep resources at a minimum due to economic reasons such as price. Therefore, in order to support the plurality of DRM systems shown in FIG. 2, it is difficult to mount the process management layer shown in FIG. 3 in a portable storage device as a preferred method.

이에, 성능이 낮은 휴대용 저장 기기에서도 효율적으로 복수의 DRM 시스템을 구현할 수 있는 방법이 필요하게 되었다.Accordingly, there is a need for a method for efficiently implementing a plurality of DRM systems even in a low performance portable storage device.

본 발명은 복수의 DRM 시스템이 동시에 수행되는 환경을 갖는 호스트 장치와 멀티 프로세스 환경을 갖지 않는 휴대용 저장 기기를 연결하고, 상기 휴대용 저장 기기에 각 DRM 시스템이 생성 또는 확보하고 있는 데이터(예를 들어 디지털 컨텐츠 또는 권리객체)가 저장될 수 있도록 하는 것을 목적으로 한다.The present invention connects a host device having an environment in which a plurality of DRM systems are simultaneously executed and a portable storage device having no multi-process environment, and data generated or secured by each DRM system to the portable storage device (eg, digital). The content or rights object) is intended to be stored.

본 발명의 또 다른 목적은 상기 휴대용 저장 기기가 호스트 장치에서 멀티 프로세스 방식으로 수행되고 있는 복수의 DRM 시스템들의 요구를 수용할 수 있는 방법을 제공하는 것을 목적으로 한다.It is another object of the present invention to provide a method in which the portable storage device can accommodate the needs of a plurality of DRM systems that are being executed in a multi-process manner in a host device.

본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The object of the present invention is not limited to the above-mentioned object, and other objects that are not mentioned will be clearly understood by those skilled in the art from the following description.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 DRM 관련 데이터 및 상기 데이터를 식별하는 데이터 ID를 제공하는 복수의 DRM 시스템 및 상기 데이터 및 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In order to achieve the above object, a host device according to an embodiment of the present invention provides a plurality of DRM systems for providing DRM-related data and a data ID for identifying the data, and a DRM for identifying the DRM system in the data and data ID. It includes a DRM system sharing interface module that adds a system ID to provide to a low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 복수의 DRM 시스템 및 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID, 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터 및 상기 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In addition, in order to achieve the above object, the host device according to an embodiment of the present invention is identified by the DRM system ID, the DRM system ID for identifying any DRM system of the plurality of DRM system and the plurality of DRM system; And a DRM system shared interface module for providing data related to the DRM system and a data ID identifying the data to the low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 DRM 관련 데이터를 식별하는 데이터 ID를 제공하는 복수의 DRM 시스템 및 상기 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In addition, in order to achieve the above object, the host device according to an embodiment of the present invention provides a plurality of DRM system for providing a data ID for identifying the DRM-related data and the DRM system ID for identifying the DRM system in the data ID In addition, the DRM system sharing interface module for providing to the low-performance storage device, and receives the DRM-related data corresponding to the DRM system ID and the data ID from the low-performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 복수의 DRM 시스템 및 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In addition, in order to achieve the above object, the host device according to an embodiment of the present invention is identified by the DRM system ID and the DRM system ID for identifying any DRM system of the plurality of DRM system and the plurality of DRM system And a DRM system sharing interface module for providing a data ID for identifying data related to a DRM system to a low performance storage device, and receiving the DRM system ID and DRM related data corresponding to the data ID from the low performance storage device. .

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 복수의 DRM 시스템 및 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In addition, in order to achieve the above object, the host device according to an embodiment of the present invention is identified by the DRM system ID and the DRM system ID for identifying any DRM system of the plurality of DRM system and the plurality of DRM system And a DRM system sharing interface module for providing data related to the DRM system to the low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 호스트 장치는 복수의 DRM 시스템 및 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID를 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함한다.In addition, in order to achieve the above object, the host device according to an embodiment of the present invention provides a plurality of DRM system and a DRM system ID for identifying any DRM system of the plurality of DRM system to the low-performance storage device, And a DRM system sharing interface module for receiving DRM related data corresponding to the DRM system ID from the low performance storage device.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 복수의 DRM 시스템 중 임의의 DRM 시스템이 DRM 관련 데이터 및 상기 데이터를 식별하는 데이터 ID를 제공하는 단계와, 상기 데이터 및 상기 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하는 단계 및 상기 데이터, 상기 데이터 ID 및 상기 DRM 시스템 ID를 저성능 저장 기기로 전달하는 단계를 포함한다.In order to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention comprises the steps of providing any DRM system of the plurality of DRM system and data ID for identifying the data and DRM-related data; And adding a DRM system ID identifying the DRM system to the data and the data ID and delivering the data, the data ID and the DRM system ID to a low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID, 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터 및 상기 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 단계 및 상기 제공된 DRM 시스템 ID, 데이터 및 데이터 ID를 저장하는 단계를 포함한다.In addition, to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention is identified by the DRM system ID, the DRM system ID for identifying any DRM system of the plurality of DRM systems And providing data related to the DRM system and a data ID identifying the data to a low performance storage device, and storing the provided DRM system ID, data, and data ID.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 DRM 관련 데이터를 식별하는 데이터 ID를 제공하는 단계와, 상기 데이터 ID에 소정의 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하는 단계 및 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 단계를 포함한다.In addition, to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention comprises the steps of providing a data ID for identifying the DRM-related data, and a predetermined DRM system to the data ID And adding the identifying DRM system ID to the low performance storage device and receiving DRM related data corresponding to the DRM system ID and the data ID from the low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 단계 및 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 단계를 포함한다.In addition, in order to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention is identified by the DRM system ID and the DRM system ID for identifying any DRM system of the plurality of DRM systems And providing a data ID identifying data related to the DRM system to the low performance storage device and receiving the DRM system ID and the DRM related data corresponding to the data ID from the low performance storage device.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 저성능 저장 기기로 제공하는 단계 및 상기 제공된 DRM 시스템 ID 및 데이터를 저장하는 단계를 포함한다.In addition, in order to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention is identified by the DRM system ID and the DRM system ID for identifying any DRM system of the plurality of DRM systems And providing data related to the DRM system to the low performance storage device and storing the provided DRM system ID and data.

또한, 상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 구현하기 위한 방법은 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID를 저성능 저장 기기로 제공하는 단계 및 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID에 대응하는 DRM 관련 데이터를 수신하는 단계를 포함한다.In addition, in order to achieve the above object, a method for implementing a plurality of DRM system according to an embodiment of the present invention is to provide a low-performance storage device a DRM system ID for identifying any DRM system of the plurality of DRM system And receiving DRM related data corresponding to the DRM system ID from the low performance storage device.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다. Specific details of other embodiments are included in the detailed description and the drawings.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태 로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but can be implemented in various different forms, only the embodiments are to make the disclosure of the present invention complete, the general knowledge in the art to which the present invention belongs It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims.

이하, 본 발명의 실시예들에 의하여 저성능 저장 기기에서 복수의 DRM 시스템을 구현하기 위한 장치 및 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또 는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. Hereinafter, the present invention will be described with reference to the drawings of a block diagram or a processing flowchart for explaining an apparatus and method for implementing a plurality of DRM systems in a low performance storage device according to embodiments of the present invention. At this point, it will be understood that each block of the flowchart illustrations and combinations of flowchart illustrations may be performed by computer program instructions. Since these computer program instructions may be mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, those instructions executed through the processor of the computer or other programmable data processing equipment may be described in flow chart block (s). It creates a means to perform the functions. These computer program instructions may be stored in a computer usable or computer readable memory that can be directed to a computer or other programmable data processing equipment to implement functionality in a particular manner, and thus the computer usable or computer readable memory. It is also possible for the instructions stored in to produce an article of manufacture containing instruction means for performing the functions described in the flowchart block (s). Computer program instructions may also be mounted on a computer or other programmable data processing equipment, such that a series of operating steps may be performed on the computer or other programmable data processing equipment to create a computer-implemented process to produce a computer or other programmable data. Instructions for performing data processing equipment may also provide steps for performing the functions described in the flowchart block (s).

또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In addition, each block may represent a portion of a module, segment, or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of order. For example, the two blocks shown in succession may in fact be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the corresponding function.

이하에서는 멀티 프로세스가 지원되지 않는 휴대용 저장 기기를 '저성능 저장 기기'라고 칭하기로 한다. Hereinafter, a portable storage device for which multi-process is not supported will be referred to as a 'low performance storage device'.

도 4는 본 발명의 일 실시예에 따른 DRM 환경을 나타낸 예시도이다.4 is an exemplary view showing a DRM environment according to an embodiment of the present invention.

사용자는 호스트 장치(410)를 통해 종래와 같이 컨텐츠 공급자(420)로부터 컨텐츠 객체를 획득할 수 있다. 이 때, 컨텐츠 객체는 암호화된 상태의 디지털 컨텐츠로서, 여기서 디지털 컨텐츠는 동영상, 정지영상, 오디오, 게임, 텍스트 등 그 종류에 제한되지 않는다.The user may acquire a content object from the content provider 420 through the host device 410 as in the related art. At this time, the content object is digital content in an encrypted state, where the digital content is not limited to the types such as moving pictures, still images, audio, games, and texts.

또한 사용자는 일정한 대가를 지불하고 권리객체 발행기관(430)으로부터 컨텐츠 객체를 재생시킬 수 있는 권리객체를 구입하여 호스트 장치(410)에 저장할 수 있다. 이 때, 권리객체는 컨텐츠 객체에 대한 사용 권한을 갖는 일종의 라이센스로서, 컨텐츠 암호화 또는 복호화 키, 허가 정보 또는 제한 정보 등을 포함할 수 있다. In addition, the user may purchase a rights object for reproducing the content object from the rights object issuing authority 430 at a predetermined cost and may store the rights object in the host device 410. At this time, the rights object is a kind of license having a right to use a content object, and may include a content encryption or decryption key, permission information or restriction information.

여기에서 허가 정보(permission information)는 컨텐츠 객체의 재생(play back) 방식과 권리객체의 복제 방식을 나타내는 정보이다. 재생 방식의 예로써 플레이(play), 디스플레이(display), 실행(execute), 인쇄(print) 등을 들 수 있다. 여기서 플레이(play)는 컨텐츠 객체를 오디오나 비디오 형태로 표현하는 권리를 의미한다. 예컨대 컨텐츠 객체가 동영상이나 음악에 관한 것이면 컨텐츠 객체를 재생시키기 위하여 소비될 권리객체의 허가 정보로서 플레이가 설정될 수 있다. 또한, 디스플레이(display)는 컨텐츠 객체를 시각 장치에 표현할 수 있는 권리를 의미하고, 인쇄(print)는 컨텐츠 객체의 하드카피(hardcopy)를 생성할 수 있는 권리를 의미한다. 예컨대 컨텐츠 객체가 정지영상에 관한 것이면 컨텐츠 객체를 재생시키기 위하여 소비될 권리객체의 허가 정보로서 디스플레이(display)와 인쇄(print) 중에서 적어도 하나가 설정될 수 있다. 그리고, 실행(execute)은 게임이나 다른 응용프로그램 형식의 컨텐츠 객체를 사용할 수 있는 권리를 의미한다. 예컨대 컨텐츠 객체가 자바 게임인 경우 컨텐츠 객체를 재생시키기 위하여 소비될 권리객체의 허가 정보로서 실행(execute)이 설정될 수 있다.In this case, the permission information is information representing a reproduction method of the content object and a reproduction method of the rights object. Examples of the reproduction method may include play, display, execute, print, and the like. Here, play refers to the right to express the content object in the form of audio or video. For example, if the content object relates to a video or music, play may be set as permission information of the right object to be consumed for playing the content object. In addition, a display refers to a right to represent a content object on a visual device, and a print refers to a right to create a hard copy of the content object. For example, when the content object relates to a still image, at least one of a display and a print may be set as permission information of the right object to be consumed to reproduce the content object. Execution means the right to use content objects in the form of games or other applications. For example, when the content object is a Java game, execution may be set as permission information of the right object to be consumed for playing the content object.

한편, 복제 방식의 예로써 복사(copy)와 이동(move)을 들 수 있다. 복사와 이동은 호스트 장치(410)가 저장하고 있는 권리객체를 다른 기기에 저장시킬 수 있는 권한이다. 이 때 다른 기기에는 저성능 저장 기기(420)도 포함될 수 있다.On the other hand, examples of the copying method include copy and move. Copy and move are the authority to store the rights object stored in the host device 410 to another device. In this case, the other device may also include the low performance storage device 420.

한편, 제한 정보는 컨텐츠 객체를 재생시킬 수 있는 한도를 나타내는 정보로서, 허가 정보를 위하여 하나 이상의 제한 정보가 설정될 수 있다. 제한 정보의 예로서 횟수(count) 제한, 일시(datetime) 제한, 기간(interval) 제한, 누적시간 (accumulated) 제한 등이 포함될 수 있다. 여기서 횟수 제한은 컨텐츠 객체를 재생시킬 수 있는 횟수를 한정한다. 일시 제한은 컨텐츠 객체를 재생시킬 수 있는 일시를 한정하며, 시작(start) 요소와 끝(end) 요소 중에서 적어도 하나를 포함할 수 있다. 기간 제한은 권리객체를 소비하여 컨텐츠 객체를 처음 재생시킨 시점부터, 앞으로 권리객체를 소비하여 컨텐츠 객체를 재생시킬 수 있는 기간을 한정한다. 누적시간 제한은 날짜에 관계없이 권리객체를 소비하여 컨텐츠 객체를 재생시킬 수 있는 시간의 총 합을 한정한다. On the other hand, the restriction information is information indicating a limit that can reproduce the content object, one or more restriction information may be set for the permission information. Examples of the restriction information may include a count limit, a datetime limit, an interval limit, an accumulated time limit, and the like. The number limit here limits the number of times the content object can be played. The temporary limit defines a date and time at which the content object can be played, and may include at least one of a start element and an end element. The time limit limits the period of time in which the content object can be reproduced by consuming the rights object from the time when the content object is first reproduced by consuming the rights object. The cumulative time limit defines the total amount of time that the content object can be played by consuming the rights object regardless of the date.

또한, 권리객체 발행기관(430)은 컨텐츠 공급자(420)에게 권리객체 발행 내역을 보고할 수 있으며, 경우에 따라서는 권리객체 발행기관(430)과 컨텐츠 공급자(420)가 동일 주체일 수도 있다. In addition, the rights object issuing authority 430 may report the rights object issuance history to the content provider 420. In some cases, the rights object issuing authority 430 and the content provider 420 may be the same subject.

호스트 장치(410)에 저장된 권리객체는 저성능 저장 기기(420)에 저장될 수도 있다. 이 때, 저성능 저장 기기(420)는 그 생산시부터 하나 이상의 권리객체를 저장하고 있을 수도 있다. The rights object stored in the host device 410 may be stored in the low performance storage device 420. At this time, the low performance storage device 420 may have stored one or more rights objects from the time of its production.

저성능 저장 기기(420)가 권리객체를 저장하고 있는 경우 호스트 장치(410)는 저성능 저장 기기(420)와 연결된 후, 저성능 저장 기기(420)에 저장된 권리객체를 소비하여 컨텐츠 객체를 재생시킬 수 있다. When the low performance storage device 420 stores the rights object, the host device 410 is connected to the low performance storage device 420 and then consumes the rights object stored in the low performance storage device 420 to play the content object. You can.

도 5는 본 발명의 일 실시예에 따라 복수의 DRM 시스템을 처리하기 위하여 호스트 장치와 저성능 저장 기기 간의 관계를 나타내는 예시도로서, 호스트 장치(410)가 DRM 관련 데이터를 저성능 저장 기기(420)에 저장하거나, 저성능 저장 기기(420)로부터 DRM 관련 데이터를 읽어오는 상황을 나타내고 있다. 이 때, 'DRM 관 련 데이터'란 컨텐츠 객체 또는 권리 객체에 관한 데이터를 의미한다.FIG. 5 is a diagram illustrating a relationship between a host device and a low performance storage device in order to process a plurality of DRM systems according to an embodiment of the present invention, wherein the host device 410 stores DRM-related data in the low performance storage device 420. ) Or read the DRM-related data from the low-performance storage device 420. At this time, 'DRM-related data' means data about the content object or rights object.

도 5를 참조하면, 호스트 장치(410)는 복수의 DRM 시스템(414)을 포함하고, DRM 시스템 공유 인터페이스 모듈(412)을 포함한다. 그리고, 저성능 저장 기기(420)는 단일의 프로세스만이 지원되고 있으므로, 도 3에서 도시한 것과 같은 프로세스 관리 계층이 요구되지 않는다.Referring to FIG. 5, the host device 410 includes a plurality of DRM systems 414 and a DRM system shared interface module 412. In addition, since a single process is supported by the low performance storage device 420, a process management layer as shown in FIG. 3 is not required.

이 때, '모듈'이라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, 모듈은 어떤 역할들을 수행한다. 그렇지만 모듈은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. 모듈은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 모듈은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 모듈들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 모듈들로 결합되거나 추가적인 구성요소들과 모듈들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 모듈들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.In this case, the term 'module' refers to software or a hardware component such as an FPGA or an ASIC, and a module plays a role. However, modules are not meant to be limited to software or hardware. The module may be configured to be in an addressable storage medium and may be configured to play one or more processors. Thus, as an example, a module may include components such as software components, object-oriented software components, class components, and task components, and processes, functions, properties, procedures, subroutines. , Segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functionality provided within the components and modules may be combined into a smaller number of components and modules or further separated into additional components and modules. In addition, the components and modules may be implemented to play one or more CPUs in a device or secure multimedia card.

도 5를 참조하면, 호스트 장치(410)의 DRM 시스템 공유 인터페이스 모듈(412)은 호스트 장치(410)에 존재하는 임의의 DRM 시스템에 대한 DRM 관련 데이터 를 저성능 저장 기기(420)로 전달하거나, 임의의 DRM 시스템에 대한 식별 정보(이하, 'DRM 시스템 ID'라고 칭하기로 한다)를 추가하는 역할을 한다. 또한, DRM 시스템 공유 인터페이스 모듈(412)은 DRM 관련 데이터에 대한 식별 정보(이하, '데이터 ID'라고 칭하기로 한다)를 각각의 DRM 시스템으로부터 전달받아 저성능 저장 기기(420)로 전달하는 역할을 하거나, 저성능 저장 기기(420)에 저장된 데이터를 호스트 장치(410)의 해당 DRM 시스템으로 전달하는 역할을 수행한다. Referring to FIG. 5, the DRM system sharing interface module 412 of the host device 410 may transmit DRM-related data about any DRM system present in the host device 410 to the low performance storage device 420, or It serves to add identification information (hereinafter, referred to as 'DRM system ID') for an arbitrary DRM system. In addition, the DRM system sharing interface module 412 receives identification information (hereinafter, referred to as a “data ID”) of DRM-related data from each DRM system and delivers it to the low-performance storage device 420. Or transmit data stored in the low-performance storage device 420 to a corresponding DRM system of the host device 410.

이 때, 도 5에서는 DRM 시스템 공유 인터페이스 모듈(412)이 소프트웨어 또는 하드웨어의 형태로 호스트 장치(410)에 탑재된 것으로 도시되고 있으나, 이에 한정되는 것은 아니다. 즉, DRM 시스템 공유 인터페이스 모듈(412)은 호스트 장치(410) 및 저성능 저장 기기(420)와 연결될 수 있는 커넥터가 구비된 별도의 단일 제품으로 형성될 수도 있다.In this case, the DRM system sharing interface module 412 is illustrated as being mounted on the host device 410 in the form of software or hardware, but is not limited thereto. That is, the DRM system shared interface module 412 may be formed as a separate single product having a connector that can be connected to the host device 410 and the low performance storage device 420.

한편, 저성능 저장 기기(420)는 호스트 장치(410)에서 동시에 동작하고 있는 DRM 시스템의 개수에 상관없이 DRM 시스템 공유 인터페이스 모듈(412)과 통신하기 때문에, 저성능 저장 기기(420)에서 동작하고 있는 프로세스는 DRM 시스템 공유 인터페이스 모듈(412)과 통신을 수행하는 하나의 프로세스만으로도 충분하다.On the other hand, since the low-performance storage device 420 communicates with the DRM system shared interface module 412 regardless of the number of DRM systems operating simultaneously in the host device 410, the low-performance storage device 420 operates in the low-performance storage device 420 One process that communicates with the DRM system shared interface module 412 is sufficient.

도 6은 본 발명의 일 실시예에 따라 저성능 저장 기기에 데이터를 저장하는 방법을 나타내는 예시도로서, 호스트 장치(410)의 DRM 시스템 공유 인터페이스 모듈(412)과 저성능 저장 기기(420)의 프로세스 간에 통신 프로토콜을 이용하여, 호스트 장치(410)의 DRM 시스템 A가 DRM 관련 데이터를 저성능 저장 기기(420)에 저장하는 동작을 나타내고 있다. 이러한 동작을 도 6에서 도시된 플로우 차트를 이용 하여 보다 구체적으로 설명하도록 한다.6 is an exemplary diagram illustrating a method of storing data in a low performance storage device according to an embodiment of the present invention, wherein the DRM system sharing interface module 412 and the low performance storage device 420 of the host device 410 are illustrated. The DRM system A of the host device 410 stores the DRM related data in the low performance storage device 420 using a communication protocol between processes. This operation will be described in more detail using the flowchart shown in FIG. 6.

우선 DRM 시스템 A는 저장하고자 하는 데이터 및 데이터 ID를 DRM 시스템 공유 인터페이스 모듈(412)로 전달한다(S710). 이 때, 상기 데이터 ID는 컨텐츠 객체에 대한 식별 정보 또는 권리객체에 대한 식별 정보를 포함할 수 있다.First, the DRM system A transmits data and data IDs to be stored to the DRM system shared interface module 412 (S710). In this case, the data ID may include identification information on the content object or identification information on the rights object.

DRM 시스템 공유 인터페이스 모듈(412)은 DRM 시스템 A를 식별하는 DRM 시스템 ID를 추가하여(S720) 데이터, 데이터 ID 그리고 DRM 시스템 ID를 저성능 저장 기기(420)의 프로세스로 전달한다(S730). 이 때, 상기 DRM 시스템 ID는 호스트 장치(410)에 있는 임의의 저장 영역(미도시)에 저장되거나 DRM 시스템 공유 인터페이스 모듈(412)에 의해 관리될 수 있다.The DRM system sharing interface module 412 adds a DRM system ID identifying the DRM system A (S720) and transfers the data, the data ID, and the DRM system ID to the process of the low performance storage device 420 (S730). In this case, the DRM system ID may be stored in any storage area (not shown) in the host device 410 or managed by the DRM system shared interface module 412.

저성능 저장 기기(420)의 프로세스는 DRM 시스템 공유 인터페이스 모듈(412)로부터 수신한 데이터, 데이터 ID 그리고 DRM 시스템 ID를 저성능 저장 기기(420)의 저장 영역(미도시)에 저장하게 된다(S740).The process of the low performance storage device 420 stores the data, the data ID, and the DRM system ID received from the DRM system sharing interface module 412 in a storage area (not shown) of the low performance storage device 420 (S740). ).

한편, 도 6 및 도 7에서는 호스트 장치(410)가 DRM 시스템 ID, 데이터 ID 그리고 데이터를 저성능 저장 기기(420)로 전송하는 것을 나타내고 있으나, 반드시 이에 한정되는 것은 아니고, 호스트 장치(410)는 DRM 시스템 ID 및 해당하는 DRM 시스템이 제공하는 데이터만을 저성능 저장 기기(420)로 전달하여 저장하게 할 수도 있다. 즉, 하나의 DRM 시스템이 제공하는 DRM 관련 데이터를 구별할 필요가 없는 경우에는 데이터 ID를 전송하지 않을 수 있는 것이다.6 and 7 illustrate that the host device 410 transmits the DRM system ID, the data ID, and the data to the low performance storage device 420, but the present invention is not limited thereto. Only the DRM system ID and data provided by the corresponding DRM system may be delivered to the low performance storage device 420 for storage. That is, when there is no need to distinguish DRM-related data provided by one DRM system, the data ID may not be transmitted.

도 8은 본 발명의 일 실시예에 따라 저성능 저장 기기로부터 데이터를 읽어오는 방법을 나타내는 예시도로서, 호스트 장치(410)의 DRM 시스템 공유 인터페이 스 모듈(412)과 저성능 저장 기기(420)의 프로세스 간에 통신 프로토콜을 이용하여, 호스트 장치(410)의 DRM 시스템 B가 저성능 저장 기기(420)에 저장되어 있는 DRM 관련 데이터를 호스트 장치(410)로 가져오는 동작을 나타내고 있다. 이러한 동작을 도 9에서 도시된 플로우 차트를 이용하여 보다 구체적으로 설명하도록 한다.FIG. 8 is a diagram illustrating a method of reading data from a low performance storage device according to an embodiment of the present invention. The DRM system shared interface module 412 and the low performance storage device 420 of the host device 410 are illustrated in FIG. The DRM system B of the host device 410 imports the DRM-related data stored in the low performance storage device 420 to the host device 410 using a communication protocol between the processes. This operation will be described in more detail using the flowchart shown in FIG. 9.

호스트 장치(210)의 DRM 시스템 B는 저성능 저장 기기(420)로부터 가지고 오려는 데이터에 대한 데이터 ID를 DRM 시스템 공유 인터페이스 모듈(412)로 전달한다(S910). 그리고 나서, DRM 시스템 공유 인터페이스 모듈(412)은 상기 전달된 데이터 ID 및 DRM 시스템 B를 식별하는 DRM 시스템 ID를 저성능 저장 기기(420)의 프로세스로 전달한다(S920).The DRM system B of the host device 210 transmits a data ID of data to be taken from the low performance storage device 420 to the DRM system shared interface module 412 (S910). Then, the DRM system sharing interface module 412 transmits the delivered data ID and the DRM system ID identifying the DRM system B to the process of the low performance storage device 420 (S920).

이 때, 저성능 저장 기기(420)의 프로세스는 상기 데이터 ID 및 DRM 시스템 ID를 기초로 해당하는 데이터를 저성능 저장 기기(420)의 저장 영역(미도시)으로부터 추출하고(S930), 추출된 데이터를 호스트 장치(410)로 전송한다. 이 때, 호스트 장치(410)의 DRM 시스템 공유 인터페이스 모듈(412)은 상기 전송된 데이터를 수신하여 DRM 시스템 B로 전달하게 된다. At this time, the process of the low performance storage device 420 extracts the corresponding data from the storage area (not shown) of the low performance storage device 420 based on the data ID and the DRM system ID (S930). The data is transmitted to the host device 410. At this time, the DRM system sharing interface module 412 of the host device 410 receives the transmitted data and delivers it to the DRM system B.

한편, 도 8 및 도 9에서는 호스트 장치(410)가 DRM 시스템 ID와 데이터 ID를 저성능 저장 기기(420)로 전송하는 것을 나타내고 있으나, 반드시 이에 한정되는 것은 아니고, 호스트 장치(410)는 DRM 시스템 ID만을 저성능 저장 기기(420)로 전달하여 해당하는 데이터를 읽어올 수도 있다. 즉, 호스트 장치(410)가 읽어 오기 위한 DRM 관련 데이터를 구분할 필요가 없는 경우에는 해당하는 DRM 시스템 ID 정보만 저성능 저장 기기(420)에 제공할 수 있는 것이다.8 and 9 illustrate that the host device 410 transmits the DRM system ID and the data ID to the low-performance storage device 420, but the present invention is not limited thereto, and the host device 410 is a DRM system. Only the ID may be transmitted to the low performance storage device 420 to read corresponding data. That is, when the host device 410 does not need to distinguish DRM-related data for reading, only the corresponding DRM system ID information may be provided to the low performance storage device 420.

이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. Although embodiments of the present invention have been described above with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features thereof. I can understand that. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.

본 발명을 따르게 되면, 저성능 저장 기기는 자신의 리소스를 최소로 유지하면서 호스트 장치에 있는 복수의 DRM 시스템의 동작을 지원할 수 있는 효과가 있다.According to the present invention, a low-performance storage device has an effect of supporting the operation of a plurality of DRM systems in a host device while keeping its resources to a minimum.

또한, 본 발명을 따르게 되면, 서로 다른 DRM 시스템에 대한 DRM 관련 데이터를 저성능 저장 기기에서 동일한 방식으로 처리할 수 있는 효과가 있다.In addition, according to the present invention, there is an effect that the DRM-related data for different DRM systems can be processed in the same manner in a low-performance storage device.

또한, 본 발명을 따르게 되면, DRM 시스템 공유 인터페이스 모듈을 호스트 장치에 탑재함으로써 새로운 DRM 시스템이 등장하더라도 DRM 시스템 공유 인터페이스 모듈만을 새로 탑재하여 기존의 저성능 저장 기기를 변경할 필요가 없는 효과가 있다.In addition, according to the present invention, even if a new DRM system is introduced by mounting the DRM system shared interface module in the host device, only the DRM system shared interface module is newly mounted and there is no need to change the existing low-performance storage device.

Claims (28)

DRM 관련 데이터 및 상기 데이터를 식별하는 데이터 ID를 제공하는 복수의 DRM 시스템; 및A plurality of DRM systems for providing DRM related data and a data ID for identifying the data; And 상기 데이터 및 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함하는 호스트 장치.And a DRM system shared interface module for adding the DRM system ID identifying the DRM system to the data and the data ID and providing the same to the low performance storage device. 제1항에 있어서,The method of claim 1, 상기 데이터는 컨텐츠 객체에 대한 정보를 포함하는 호스트 장치.And the data includes information about a content object. 제1항에 있어서,The method of claim 1, 상기 데이터는 권리객체에 대한 정보를 포함하는 호스트 장치.And the data includes information about a rights object. 제1항에 있어서,The method of claim 1, 상기 저성능 저장 기기는 상기 DRM 시스템 공유 인터페이스 모듈로부터 수신한 데이터, 데이터 ID 및 DRM 시스템 ID를 저장하는 호스트 장치.And the low performance storage device stores data, data ID, and DRM system ID received from the DRM system shared interface module. 복수의 DRM 시스템; 및A plurality of DRM systems; And 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID, 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터 및 상기 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함하는 호스트 장치.A DRM system sharing interface for providing a low performance storage device with a DRM system ID identifying any of the plurality of DRM systems, data related to the DRM system identified by the DRM system ID, and a data ID identifying the data to the low performance storage device. Host device containing modules. 복수의 DRM 시스템; 및A plurality of DRM systems; And 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 저성능 저장 기기로 제공하는 DRM 시스템 공유 인터페이스 모듈을 포함하는 호스트 장치.And a DRM system shared interface module for providing a low performance storage device with a DRM system ID identifying any of the plurality of DRM systems and data related to the DRM system identified by the DRM system ID. DRM 관련 데이터를 식별하는 데이터 ID를 제공하는 복수의 DRM 시스템; 및A plurality of DRM systems providing data IDs identifying DRM related data; And 상기 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함하는 호스트 장치.Share the DRM system by adding a DRM system ID identifying the DRM system to the data ID to provide to the low performance storage device, and receiving the DRM system ID and the DRM related data corresponding to the data ID from the low performance storage device. Host device including an interface module. 제7항에 있어서,The method of claim 7, wherein 상기 DRM 시스템 공유 인터페이스 모듈은 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 호스트 장치.The DRM system sharing interface module transfers the received DRM-related data to a corresponding DRM system. 제7항에 있어서,The method of claim 7, wherein 상기 데이터는 컨텐츠 객체에 대한 정보를 포함하는 호스트 장치.And the data includes information about a content object. 제7항에 있어서,The method of claim 7, wherein 상기 데이터는 권리객체에 대한 정보를 포함하는 호스트 장치.And the data includes information about a rights object. 복수의 DRM 시스템; 및A plurality of DRM systems; And 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함하는 호스트 장치.Providing to the low performance storage device a DRM system ID identifying any of the plurality of DRM systems and a data ID identifying data related to the DRM system identified by the DRM system ID to the low performance storage device; And a DRM system shared interface module for receiving DRM-related data corresponding to the DRM system ID and the data ID. 제11항에 있어서,The method of claim 11, 상기 DRM 시스템 공유 인터페이스 모듈은 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 호스트 장치.The DRM system sharing interface module transfers the received DRM-related data to a corresponding DRM system. 복수의 DRM 시스템; 및A plurality of DRM systems; And 상기 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID를 저성능 저장 기기로 제공하고, 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID에 대응하는 DRM 관련 데이터를 수신하는 DRM 시스템 공유 인터페이스 모듈을 포함하 는 호스트 장치.A DRM system shared interface module for providing a DRM system ID identifying an arbitrary DRM system among the plurality of DRM systems to a low performance storage device, and receiving DRM related data corresponding to the DRM system ID from the low performance storage device; Host device included. 제13항에 있어서,The method of claim 13, 상기 DRM 시스템 공유 인터페이스 모듈은 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 호스트 장치.The DRM system sharing interface module transfers the received DRM-related data to a corresponding DRM system. 복수의 DRM 시스템 중 임의의 DRM 시스템이 DRM 관련 데이터 및 상기 데이터를 식별하는 데이터 ID를 제공하는 단계;Providing, by any one of the plurality of DRM systems, a DRM related data and a data ID identifying the data; 상기 데이터 및 상기 데이터 ID에 상기 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하는 단계; 및Adding a DRM system ID identifying the DRM system to the data and the data ID; And 상기 데이터, 상기 데이터 ID 및 상기 DRM 시스템 ID를 저성능 저장 기기로 전달하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.Delivering the data, the data ID and the DRM system ID to a low performance storage device. 제15항에 있어서,The method of claim 15, 상기 데이터는 컨텐츠 객체에 대한 정보를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And wherein the data includes information about a content object. 제15항에 있어서,The method of claim 15, 상기 데이터는 권리객체에 대한 정보를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And wherein the data includes information about a rights object. 제15항에 있어서,The method of claim 15, 상기 저성능 저장 기기는 상기 수신한 데이터, 데이터 ID 및 DRM 시스템 ID를 저장하는 복수의 DRM 시스템을 구현하기 위한 방법.The low performance storage device is a method for implementing a plurality of DRM system for storing the received data, data ID and DRM system ID. 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID, 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터 및 상기 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 단계; 및Providing to the low performance storage device a DRM system ID identifying any of the plurality of DRM systems, data related to the DRM system identified by the DRM system ID, and a data ID identifying the data; And 상기 제공된 DRM 시스템 ID, 데이터 및 데이터 ID를 저장하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.Storing the provided DRM system IDs, data, and data IDs. 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 저성능 저장 기기로 제공하는 단계; 및Providing to the low performance storage device a DRM system ID identifying any of the plurality of DRM systems and data related to the DRM system identified by the DRM system ID; And 상기 제공된 DRM 시스템 ID 및 데이터를 저장하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.Storing the provided DRM system IDs and data. DRM 관련 데이터를 식별하는 데이터 ID를 제공하는 단계;Providing a data ID identifying the DRM related data; 상기 데이터 ID에 소정의 DRM 시스템을 식별하는 DRM 시스템 ID를 추가하여 저성능 저장 기기로 제공하는 단계; 및Adding a DRM system ID for identifying a predetermined DRM system to the data ID and providing the same to a low performance storage device; And 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응하는 DRM 관련 데이터를 수신하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And receiving DRM-related data corresponding to the DRM system ID and the data ID from the low-performance storage device. 제21항에 있어서,The method of claim 21, 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 단계를 더 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And delivering the received DRM-related data to a corresponding DRM system. 제21항에 있어서,The method of claim 21, 상기 데이터는 컨텐츠 객체에 대한 정보를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And wherein the data includes information about a content object. 제21항에 있어서,The method of claim 21, 상기 데이터는 권리객체에 대한 정보를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And wherein the data includes information about a rights object. 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID 및 상기 DRM 시스템 ID에 의해 식별되는 DRM 시스템에 관련된 데이터를 식별하는 데이터 ID를 저성능 저장 기기로 제공하는 단계; 및Providing to the low performance storage device a DRM system ID identifying any of the plurality of DRM systems and a data ID identifying data related to the DRM system identified by the DRM system ID; And 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID 및 상기 데이터 ID에 대응 하는 DRM 관련 데이터를 수신하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.Receiving DRM-related data corresponding to the DRM system ID and the data ID from the low-performance storage device. 제25항에 있어서,The method of claim 25, 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 단계를 더 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And delivering the received DRM-related data to a corresponding DRM system. 복수의 DRM 시스템 중 임의의 DRM 시스템을 식별하는 DRM 시스템 ID를 저성능 저장 기기로 제공하는 단계; 및Providing a low performance storage device with a DRM system ID identifying any of the plurality of DRM systems; And 상기 저성능 저장 기기로부터 상기 DRM 시스템 ID에 대응하는 DRM 관련 데이터를 수신하는 단계를 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.Receiving DRM-related data corresponding to the DRM system ID from the low performance storage device. 제27항에 있어서,The method of claim 27, 상기 수신한 DRM 관련 데이터를 해당하는 DRM 시스템으로 전달하는 단계를 더 포함하는 복수의 DRM 시스템을 구현하기 위한 방법.And delivering the received DRM-related data to a corresponding DRM system.
KR1020050114983A 2005-11-29 2005-11-29 Apparatus and method for implementing a plurality of DDR systems in low performance storage devices Expired - Fee Related KR100678924B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020050114983A KR100678924B1 (en) 2005-11-29 2005-11-29 Apparatus and method for implementing a plurality of DDR systems in low performance storage devices
US11/603,109 US8023652B2 (en) 2005-11-29 2006-11-22 Apparatus and method for implementing digital rights management systems in low-efficiency storage device
JP2006317283A JP2007149097A (en) 2005-11-29 2006-11-24 Apparatus and method for implementing a plurality of DRM systems in a low performance storage device
CNB2006101627788A CN100489880C (en) 2005-11-29 2006-11-28 Apparatus and method for implementing digital rights management systems in low-efficiency storage device
EP06124963A EP1791071A3 (en) 2005-11-29 2006-11-28 Implementing digital rights management systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050114983A KR100678924B1 (en) 2005-11-29 2005-11-29 Apparatus and method for implementing a plurality of DDR systems in low performance storage devices

Publications (1)

Publication Number Publication Date
KR100678924B1 true KR100678924B1 (en) 2007-02-06

Family

ID=37896059

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050114983A Expired - Fee Related KR100678924B1 (en) 2005-11-29 2005-11-29 Apparatus and method for implementing a plurality of DDR systems in low performance storage devices

Country Status (5)

Country Link
US (1) US8023652B2 (en)
EP (1) EP1791071A3 (en)
JP (1) JP2007149097A (en)
KR (1) KR100678924B1 (en)
CN (1) CN100489880C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090000564A (en) * 2007-02-26 2009-01-08 삼성전자주식회사 Multimedia Content Sharing System and Sharing Method

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2911456B1 (en) * 2007-01-11 2009-12-11 Medialive METHOD AND SYSTEM FOR SECURE DISTRIBUTION OF DIGITAL DATA
US9172710B2 (en) 2007-02-05 2015-10-27 Broadcom Corporation Media transport protocol extensions for system integrity and robustness, and applications thereof
US8832467B2 (en) 2007-05-16 2014-09-09 Broadcom Corporation Digital rights management metafile, management protocol and applications thereof
US8752191B2 (en) * 2007-05-16 2014-06-10 Broadcom Corporation Generic digital rights management framework, and applications thereof
JP5159896B2 (en) 2008-01-25 2013-03-13 ファソー.コム カンパニー リミテッド DRM client collision prevention system and method through process separation execution
US11645384B2 (en) 2021-03-03 2023-05-09 Bank Of America Corporation System for electronic data obfuscation and protection using independent destructible data objects

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10187605A (en) 1996-12-26 1998-07-21 Hitachi Ltd Information provision system
JP3389186B2 (en) * 1999-04-27 2003-03-24 松下電器産業株式会社 Semiconductor memory card and reading device
CN1249547C (en) 1999-09-01 2006-04-05 松下电器产业株式会社 Copyrighted data processing method and apparatus
US7242773B2 (en) * 2002-09-09 2007-07-10 Sony Corporation Multiple partial encryption using retuning
JP4137522B2 (en) 2002-05-28 2008-08-20 日本電信電話株式会社 Integrated content distribution management system
JP2004021822A (en) 2002-06-19 2004-01-22 Nippon Telegraph & Telephone West Corp Integrated copyright protection system and method
JP4580655B2 (en) * 2003-01-14 2010-11-17 パナソニック株式会社 Content usage management system
KR100513297B1 (en) * 2003-01-24 2005-09-09 삼성전자주식회사 System of managing mutimedia file in intranet and method thereof
US7318236B2 (en) 2003-02-27 2008-01-08 Microsoft Corporation Tying a digital license to a user and tying the user to multiple computing devices in a digital rights management (DRM) system
KR100542845B1 (en) 2003-07-03 2006-01-20 주식회사 아인텍정보 Memory card content providing device and content security method
US20050044391A1 (en) * 2003-07-25 2005-02-24 Matsushita Electric Industrial Co., Ltd. Data processing apparatus and data distribution apparatus
KR100516504B1 (en) * 2003-09-30 2005-09-26 (주)잉카엔트웍스 A method of synchronizing data between contents providers and a portable device via network and a system thereof
JP2005228170A (en) 2004-02-16 2005-08-25 Hitachi Ltd Storage system
JP2005234836A (en) 2004-02-19 2005-09-02 Fuji Xerox Co Ltd Document managing computer program, document management device and method
US8156049B2 (en) * 2004-11-04 2012-04-10 International Business Machines Corporation Universal DRM support for devices
US8660961B2 (en) * 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060130149A1 (en) * 2004-12-10 2006-06-15 Shuhua Xiang Digital rights management microprocessing architecture
KR100506530B1 (en) 2005-03-14 2005-08-03 삼성전자주식회사 Method for DRM license supporting plural devices

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090000564A (en) * 2007-02-26 2009-01-08 삼성전자주식회사 Multimedia Content Sharing System and Sharing Method

Also Published As

Publication number Publication date
US8023652B2 (en) 2011-09-20
US20070136204A1 (en) 2007-06-14
JP2007149097A (en) 2007-06-14
EP1791071A3 (en) 2010-12-22
EP1791071A2 (en) 2007-05-30
CN100489880C (en) 2009-05-20
CN1975752A (en) 2007-06-06

Similar Documents

Publication Publication Date Title
JP4855963B2 (en) Digital rights management method
KR100493904B1 (en) Method for DRM license supporting plural devices
TWI333363B (en) Mehtod for a publishing user to publish digital content and issue to itself a corresponding digital publisher license to allow itself to render the published digital content
EP1531379B9 (en) Systems and methods for secure transaction management and electronic rights protection
US12406250B2 (en) Non fungible token (NFT) based licensing and digital rights management (DRM) for software and other digital assets
JP4851200B2 (en) Method and computer-readable medium for generating usage rights for an item based on access rights
EP1122910A1 (en) Method and device for protecting digital data by double re-encryption
MX2013009915A (en) Methods and apparatus for sharing, transferring and removing previously owned digital media.
JP2004246912A (en) Management method and apparatus for rights attached to digital work
JP2007328798A (en) Computer readable recording medium with self-protecting document recorded thereon and method for using self-protecting document
KR20070109813A (en) Method for moving rights object and electronic apparatus
JP2008530653A (en) Method and apparatus for establishing usage rights for future created digital content
CN100489880C (en) Apparatus and method for implementing digital rights management systems in low-efficiency storage device
JP2007304849A (en) Management device, information processor, management method, and information processing method
USRE47772E1 (en) Secure content enabled hard drive system and method
CN101615415B (en) Information processins apparatus and data processing method
JP2007072639A (en) Content management server
US9129089B2 (en) Digital rights management with persistently-unencrypted content
JP5712283B2 (en) Apparatus and method for forcibly watching advertisements
KR100506530B1 (en) Method for DRM license supporting plural devices
JP2003076805A (en) System, server and method for managing lending of digital content, and computer device and program for making the digital content available
KR20050096036A (en) Portable storage and management method of files in the portable storage
JP3819839B2 (en) Content processing method and system, computer program, and recording medium
US20060080260A1 (en) System and method for digital content rights management on portable storage devices
JP2007087020A (en) Authentication processor

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20121210

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20131217

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20150131

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20150131