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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security 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
도 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
디바이스(110)는 권리객체 발행기관(130)으로부터 암호화된 디지털 컨텐츠를 사용할 수 있는 권한이 포함된 권리객체를 얻을 수 있는데, 이를 위하여 사용자는 일정 대가를 지불하여야 한다. 권리객체는 암호화된 디지털 컨텐츠를 복호화시킬 수 있는 키(key)를 포함한다. The
권리객체 발행기관(130)은 컨텐츠 공급자(120)에게 권리객체 발행 내역을 보고하게 되며, 경우에 따라서는 권리객체 발행기관(130)과 컨텐츠 공급자(120)가 동일 주체일 수도 있다. The
권리객체를 획득한 디바이스(110)는 권리객체를 소비하여 암호화된 디지털 컨텐츠를 사용할 수 있게 된다. The
한편 암호화된 디지털 컨텐츠는 다른 디바이스(도시하지 않음)에게도 자유롭게 복제 및 배포될 수 있다. 그러나 권리객체에는 암호화된 디지털 컨텐츠를 사용할 수 있는 횟수나 기간, 권리객체의 복제 허용 횟수 등의 제한 정보가 포함되어 있기 때문에, 암호화된 디지털 컨텐츠와 달리 권리객체는 그 재사용이나 복제에 제약이 가해지게 된다. 이러한 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
도 2를 참조하면, 호스트 장치(210)는 도 1에서 도시한 디바이스(110)에 대응하고, 고성능 저장 기기(250)는 호스트 장치(210)가 갖고 있는 디지털 컨텐츠 또는 권리객체를 관리하는 기능을 제공한다.Referring to FIG. 2, the
이 때, 호스트 장치(210)는 Microsoft DRM, OMA(Open Mobile Alliance) DRM 등과 같은 여러 가지 DRM 시스템을 포함하며, 이러한 DRM 시스템들은 멀티태스킹(multi-tasking)에 의해 동시에 동작할 수 있다. 이하에서는 서로 다른 DRM 기술에 대하여 각각의 DRM 기술을 식별하기 위해 'DRM 시스템 A', 'DRM 시스템 B'와 같이 나타내기로 한다.In this case, the
또한, 고성능 저장 기기(250)는 호스트 장치(210)에 포함된 각각의 DRM 시스템의 기능 중 일부를 수행할 수 있으며, 주로 DRM 관련 데이터, 권리 객체 또는 디지털 컨텐츠를 저장하는 역할을 수행한다. 이 때, 고성능 저장 기기(250)는 호스트 장치(210)에서 멀티태스킹에 의해 동작하고 있는 복수의 DRM 시스템의 기능을 공유하기 위하여 호스트 장치(210)와 마찬가지로 멀티 프로세스(multi-process) 또는 멀티 쓰레드(multi-thread)가 동작하게 된다.In addition, the high
호스트 장치(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
고성능 저장 기기(250)는 N개의 프로세스가 할당될 수 있도록 도 3에서 도시하는 것과 같은 소프트웨어 구조를 포함할 수 있다.The high
도 3을 참조하면, 고성능 저장 기기(250)는 프로세스 관리 계층(process management layer)가 존재하여 각각의 프로세스들(프로세스 A, 프로세스 B, …)의 스케쥴링을 수행할 수 있다. 여기서 스케쥴링이란 작업을 처리하기 위해 프로세스들에게 중앙 처리 장치(CPU)나 각종 처리기들을 할당하는 정책을 계획하고 수행하 는 것을 의미한다.Referring to FIG. 3, the high
즉, 각각의 프로세스들은 선점(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
또한 사용자는 일정한 대가를 지불하고 권리객체 발행기관(430)으로부터 컨텐츠 객체를 재생시킬 수 있는 권리객체를 구입하여 호스트 장치(410)에 저장할 수 있다. 이 때, 권리객체는 컨텐츠 객체에 대한 사용 권한을 갖는 일종의 라이센스로서, 컨텐츠 암호화 또는 복호화 키, 허가 정보 또는 제한 정보 등을 포함할 수 있다. In addition, the user may purchase a rights object for reproducing the content object from the rights
여기에서 허가 정보(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
한편, 제한 정보는 컨텐츠 객체를 재생시킬 수 있는 한도를 나타내는 정보로서, 허가 정보를 위하여 하나 이상의 제한 정보가 설정될 수 있다. 제한 정보의 예로서 횟수(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
호스트 장치(410)에 저장된 권리객체는 저성능 저장 기기(420)에 저장될 수도 있다. 이 때, 저성능 저장 기기(420)는 그 생산시부터 하나 이상의 권리객체를 저장하고 있을 수도 있다. The rights object stored in the
저성능 저장 기기(420)가 권리객체를 저장하고 있는 경우 호스트 장치(410)는 저성능 저장 기기(420)와 연결된 후, 저성능 저장 기기(420)에 저장된 권리객체를 소비하여 컨텐츠 객체를 재생시킬 수 있다. When the low
도 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
도 5를 참조하면, 호스트 장치(410)는 복수의 DRM 시스템(414)을 포함하고, DRM 시스템 공유 인터페이스 모듈(412)을 포함한다. 그리고, 저성능 저장 기기(420)는 단일의 프로세스만이 지원되고 있으므로, 도 3에서 도시한 것과 같은 프로세스 관리 계층이 요구되지 않는다.Referring to FIG. 5, the
이 때, '모듈'이라는 용어는 소프트웨어 또는 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
이 때, 도 5에서는 DRM 시스템 공유 인터페이스 모듈(412)이 소프트웨어 또는 하드웨어의 형태로 호스트 장치(410)에 탑재된 것으로 도시되고 있으나, 이에 한정되는 것은 아니다. 즉, DRM 시스템 공유 인터페이스 모듈(412)은 호스트 장치(410) 및 저성능 저장 기기(420)와 연결될 수 있는 커넥터가 구비된 별도의 단일 제품으로 형성될 수도 있다.In this case, the DRM system sharing
한편, 저성능 저장 기기(420)는 호스트 장치(410)에서 동시에 동작하고 있는 DRM 시스템의 개수에 상관없이 DRM 시스템 공유 인터페이스 모듈(412)과 통신하기 때문에, 저성능 저장 기기(420)에서 동작하고 있는 프로세스는 DRM 시스템 공유 인터페이스 모듈(412)과 통신을 수행하는 하나의 프로세스만으로도 충분하다.On the other hand, since the low-
도 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
우선 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
저성능 저장 기기(420)의 프로세스는 DRM 시스템 공유 인터페이스 모듈(412)로부터 수신한 데이터, 데이터 ID 그리고 DRM 시스템 ID를 저성능 저장 기기(420)의 저장 영역(미도시)에 저장하게 된다(S740).The process of the low
한편, 도 6 및 도 7에서는 호스트 장치(410)가 DRM 시스템 ID, 데이터 ID 그리고 데이터를 저성능 저장 기기(420)로 전송하는 것을 나타내고 있으나, 반드시 이에 한정되는 것은 아니고, 호스트 장치(410)는 DRM 시스템 ID 및 해당하는 DRM 시스템이 제공하는 데이터만을 저성능 저장 기기(420)로 전달하여 저장하게 할 수도 있다. 즉, 하나의 DRM 시스템이 제공하는 DRM 관련 데이터를 구별할 필요가 없는 경우에는 데이터 ID를 전송하지 않을 수 있는 것이다.6 and 7 illustrate that the
도 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
호스트 장치(210)의 DRM 시스템 B는 저성능 저장 기기(420)로부터 가지고 오려는 데이터에 대한 데이터 ID를 DRM 시스템 공유 인터페이스 모듈(412)로 전달한다(S910). 그리고 나서, DRM 시스템 공유 인터페이스 모듈(412)은 상기 전달된 데이터 ID 및 DRM 시스템 B를 식별하는 DRM 시스템 ID를 저성능 저장 기기(420)의 프로세스로 전달한다(S920).The DRM system B of the
이 때, 저성능 저장 기기(420)의 프로세스는 상기 데이터 ID 및 DRM 시스템 ID를 기초로 해당하는 데이터를 저성능 저장 기기(420)의 저장 영역(미도시)으로부터 추출하고(S930), 추출된 데이터를 호스트 장치(410)로 전송한다. 이 때, 호스트 장치(410)의 DRM 시스템 공유 인터페이스 모듈(412)은 상기 전송된 데이터를 수신하여 DRM 시스템 B로 전달하게 된다. At this time, the process of the low
한편, 도 8 및 도 9에서는 호스트 장치(410)가 DRM 시스템 ID와 데이터 ID를 저성능 저장 기기(420)로 전송하는 것을 나타내고 있으나, 반드시 이에 한정되는 것은 아니고, 호스트 장치(410)는 DRM 시스템 ID만을 저성능 저장 기기(420)로 전달하여 해당하는 데이터를 읽어올 수도 있다. 즉, 호스트 장치(410)가 읽어 오기 위한 DRM 관련 데이터를 구분할 필요가 없는 경우에는 해당하는 DRM 시스템 ID 정보만 저성능 저장 기기(420)에 제공할 수 있는 것이다.8 and 9 illustrate that the
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 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)
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)
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)
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)
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 |
-
2005
- 2005-11-29 KR KR1020050114983A patent/KR100678924B1/en not_active Expired - Fee Related
-
2006
- 2006-11-22 US US11/603,109 patent/US8023652B2/en not_active Expired - Fee Related
- 2006-11-24 JP JP2006317283A patent/JP2007149097A/en active Pending
- 2006-11-28 EP EP06124963A patent/EP1791071A3/en not_active Withdrawn
- 2006-11-28 CN CNB2006101627788A patent/CN100489880C/en not_active Expired - Fee Related
Cited By (1)
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 |