[go: up one dir, main page]

KR20040101311A - 사용권리 표현을 처리하기 위한 방법 및 장치 - Google Patents

사용권리 표현을 처리하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR20040101311A
KR20040101311A KR10-2004-7014487A KR20047014487A KR20040101311A KR 20040101311 A KR20040101311 A KR 20040101311A KR 20047014487 A KR20047014487 A KR 20047014487A KR 20040101311 A KR20040101311 A KR 20040101311A
Authority
KR
South Korea
Prior art keywords
rights
format
representation
expression
processing
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.)
Granted
Application number
KR10-2004-7014487A
Other languages
English (en)
Other versions
KR100703521B1 (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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=28041836&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR20040101311(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 콘텐트가드 홀딩즈 인코포레이티드 filed Critical 콘텐트가드 홀딩즈 인코포레이티드
Publication of KR20040101311A publication Critical patent/KR20040101311A/ko
Application granted granted Critical
Publication of KR100703521B1 publication Critical patent/KR100703521B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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]
    • G06F21/107License processing; Key processing
    • G06F21/1073Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • H04N21/83555Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Technology Law (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Abstract

그 권리 표현에 따라 아이템의 사용을 제어하기 위한 시스템에서 사용하기 위하여 아이템과 관련한 권리표현을 처리하기 위한 시스템 및 방법이 개시된다. 권리표현은 원 포맷 내에서 일반적인 방법으로 지정된다. 권리표현의 중간 포맷은 원 포맷에 관련된 구문 정보 및 의미론 정보 중에서 적어도 하나에 의거하여 생성된다. 권리표현은 장치상에서 실행하기 위한 상기 아이템의 사용방식을 지정한다. 중간 포맷은 자원 제약적인 장치들이 다양한 장치들상에서의 권리행사를 허락하기 위하여 장치 특정의 포맷 또는 단순화된 포맷으로 변환될 수 있다.

Description

사용권리 표현을 처리하기 위한 방법 및 장치{METHOD AND APPARATUS FOR PROCESSING USAGE RIGHTS EXPRESSIONS}
[0002] 문서, 음악, 영화, 소프트웨어, 정보 등과 같은 디지털 콘텐트를 컴퓨터 장치들에 의해 사용 가능한 형태로, 전자수단 및 특히 인터넷을 통해 폭넓게 배포하는 것을 방해하는 가장 중요한 문제들 중 하나는 디지털 저작물들의 배포 및 사용하는 동안 지적재산권을 집행하는 능력이 결핍되어 있다는 것이다. 이러한 문제를 해결하려는 기술들이 여기에서는 "디지털 권리 관리(DRM; Digital Rights Management)"로 지칭된다. 그러나, DRM 시스템을 실행하는 데에 있어서 고려되어야 할 많은 문제들이 있다. 예를 들어, 몇 개만 든다면, 인증, 인가, 회계, 지불 및 재정상의 청산, 권리 명세, 권리 검증, 권리 실시, 및 문서 보호 문제 등이 그것이다.
[0003] 예를 들어, 인쇄문서들 및 다른 물리적인 콘텐트의 세계에서는, 저작자에 의해 창작된 작품은 일반적으로 발행인(출판업자)에게 제공되고, 그는 그 작품을 조판하여 다량의 사본들을 인쇄한다. 그리고 나서, 이 사본들이 배포자에 의해 서점들이나 혹은 다른 소매판로들로 보내지고, 그곳에서 마지막 사용자에 의해 구입되게 된다. 프린트물의 낮은 복사 품질과 높은 배포 비용은 대부분의 인쇄된 서류들의 불법적인 복사에서의 억제요인으로 작용하지만, 비보호된 디지털 문서들을 높은 품질로 복사, 변경 그리고 재배포하는 것은 너무나 쉽다. 따라서, 디지털 콘텐트를 보호하기 위한 메커니즘이 필요하다.
[0004] 따라서, 공통적으로 부여된 미국 특허 제5,634,012호는 디지털 콘텐트의 배포를 제어하는 DRM시스템을 공개하고 있는데, 이 DRM시스템의 장치들은 그것과 관련되는 저장장치(repository)를 포함하고 있다. 기설정된 일련의 사용 거래 과정들은 문서와 관련된 사용권을 실행하기 위하여 저장장치에 의해 사용되는 프로토콜을 정의한다. 사용권은 콘텐트와 함께 존속하고 그 콘텐트와 관련된 사용권은 디지털 저작물을 포함한다. 사용권은 콘텐트의 다양한 사용방법, 예컨대 콘텐트를 보거나 인쇄하거나 표시하는 권리, 단지 한번 콘텐트를 사용하는 권리, 콘텐트를 배포 또는 재배포하는 권리 등을 허락할 수 있다. 그런 사용권은 지불 혹은 기타 조건들을 조건으로 할 수 있다.
[0001] 본 발명은 일반적으로 콘텐트 또는 다른 아이템들과 관련되는 사용권리를 통하여 콘텐트 또는 다른 아이템들의 사용을 제어하는 것에 관한 것으로서, 특히 사용권리 표현의 다중-경로(multi-pass) 해석을 위한 방법 및 장치에 관한 것이다.
[0007] 본 발명은 한정적이 아니라 첨부된 도면들에 있는 실례를 통해 예시적으로 도시되며, 같은 참조번호는 유사한 구성요소들을 가리킨다.
[0008] 도 1은 본 발명의 여러 가지 실시 예들이 실현될 수 있는 예시적인 디지털 권리 관리(Digital Rights Management) 시스템을 도시하고,
[0009] 도 2는 도 1, 도 4 및 도 5의 디지털 권리 관리시스템상에서 실현될 수 있는 예시적인 다중-경로 해석 처리들의 개략적인 도면이고,
[0010] 도 3은 도 2의 예시적인 다중-경로 해석 처리들을 도시하는 흐름도이고,
[0011] 도 4는 다른 실시 예에 따른 예시적인 디지털 권리 관리시스템의 개략적인 도면이고,
[0012] 도 5는 다른 실시 예에 따른 예시적인 디지털 권리 관리시스템의 개략적인 도면이고,
[0013] 도 6은 도 14 및 15의 디지털 권리 관리시스템상에서 실현될 수 있는 예시적인 지역화기(localizer) 처리들의 개략적인 도면이고,
[0014] 도 7은 도 6의 지역화기 처리들의 예시적인 전처리기 처리들을 도시하는 흐름도이고,
[0015] 도 8a 및 도 8b는 예시적인 이진 전송 알고리즘을 도시하는 흐름도이고,
[0016] 도 9는 도 6의 지역화기 처리들의 예시적인 전처리기 처리들의 개략적인 도면이고,
[0017] 도 10은 도 1, 도 4 및 도 5의 디지털 권리 관리시스템들상에서 실현될 수 있는 예시적인 단순화(simplifier) 처리들의 개략적인 도면이고,
[0018] 도 11은 도 1의 예시적인 단순화 처리들을 도시하는 흐름도이고,
[0019] 도 12a 및 도 12b는 예시적인 간결화(pruning) 및 평가 처리들을 도시하는 흐름도이고,
[0020] 도 13은 도 2의 예시적인 다중-경로 해석처리들에 의해 생성될 수 있는 이진 포맷의 예시적 구조의 개략적인 도면이고,
[0021] 도 14는 도 2의 예시적인 다중-경로 해석처리들에 의해 생성될 수 있는 실행 가능한 포맷의 예시적인 구조의 개략적인 도면이고,
[0022] 도 15는 도 1, 도 4 및 도 5의 디지털 권리 관리시스템들에 의해 생성될 수 있는 권리표현의 예시적인 상징적 표현을 도시한다.
[ 0005 ] 위에서 언급한 것과 기타 필요성들은, 콘텐트와 다른 아이템들에 관한 사용권들을 변조되거나 변경된 신호들 혹은 사용권의 그래픽 표시들에 의거하여 표현하는 개선된 시스템과 방법을 제공하는 본 발명의 실시 예들에 의해 중점을두어 다루어진다.
따라서, 본 발명의 일 측면에서는, 그 권리 표현에 따라 아이템의 사용을 제어하기 위한 시스템에서 사용하기 위하여 아이템과 관련한 권리표현을 처리하기 위한 방법이 제공된다. 이 방법은 원래의 포맷(format)에 권리표현을 지정하는 것과, 원래의 포맷에 관련된 적어도 하나의 구문론(syntax) 정보와 의미론(semantics) 정보에 의거하여 권리표현을 위한 중간 포맷을 생성하는 것을 포함한다.
[0006] 본 발명을 실시하는 데 최상의 실시 예를 비롯하여, 많은 예시적인 실시 예들과 구현들을 단순히 도시하는 것에 의해, 본 발명의 다른 측면들, 특징들 그리고 장점들이 이하의 상세한 기술로부터 명백해진다. 본 발명은 또한 기타 다른 실시 예가 가능하며 그것의 몇 가지 상세한 것들은 본 발명의 본질과 범위를 벗어남이 없이 다양한 관점에서 변경될 수 있다. 따라서 도면들과 설명들은 본질적으로는 예시적인 것이고 한정적인 것이 아니다.
[0023] 사용권리 표현들의 다중-경로 해석을 위한 방법 및 장치가 설명된다. 다음의 설명에서, 설명을 위해, 다수의 특정 세부사항들은 본 발명의 완전한 이해를 제공하기 위해 기재된다. 그러나, 본 발명은 이러한 특정 세부사항들이 없이도 또는 균등한 배치들로 실시될 수 있다는 것은 본 기술분야의 기술자에게 자명하다.
[0024] 본 발명은 인증, 인가, 회계, 지불 및 재정상의 청산, 권리 명세, 권리 검증, 권리 실시, 및 문서 보호 문제들이 디지털 권리 관리시스템에 의해 역점을 두어 다루어져야 한다는 인식을 포함한다. 그 것들 모두의 공개 전체가 여기에서의 참조에 의해 여기에 통합되는, 공통적으로 부여된 미국 특허 5,530,235, 5,629,980, 5,634,012, 5,638,443, 5,715,403, 6,233,684 및 5,236,971들은 이러한 그리고 기타 문제들을 다루는 DRM 시스템들을 개시한다.
[0025] 또한, 본 발명은 본래의(native) 문법-기반의 언어, 예컨대 XrMl, XML-기반의 언어로 부호화된 권리표현의 처리가 자원 집약적인(intensive) 조작들(operations)을 수반할 수 있다는 인식을 포함한다. 다수의 자원들은 부호화된 권리표현들을 분석하고 처리하기 위해 채용될 수 있다. 또한, 부호화된 권리표현들은 다중적이고 반복적인 분석과 해석 작업들을 필요로 함으로써, 매우 복잡하고 길어질 수 있다. 나아가, 잠복(latency), 실시간 요구들은 다수의 부호화된 권리표현의 고성능 해석을 필요로 할 수 있다.
[0026] 따라서, 그런 연산적인 부담은 다양한 형태의 시스템들, 장치들, 플랫폼들(platforms), 예컨대 제한된 자원들을 가진 시스템 및 장치, 소형 장치, 핸드헬드(handheld) 장치, 제한된 총시간 내에 큰 양의 권리표현들을 처리하는 책임을 가진 시스템 및 플랫폼상에 큰 부담을 지울 수 있다.
[0027] 여기에 설명되는 예시적인 실시 예들은 개량된 시스템들과 방법들을 제공함으로써 위와 같은 그리고 다른 필요성에 중점을 두고 있다. 이러한 시스템들과 방법들은 문법-기반의 권리표현들이 효율성을 증진시키도록 처리되고, 목표된 연산환경의 자원과 더 잘 조화될 수 있는 예시적 데이터, 포맷들로 단순화, 최적화 및 번역될 수 있다는 것을 특징으로 한다. 예시적인 실시 예에서, 목표된 연산환경은 목표된 장치, 구성요소, 어플리케이션, 기능, 시스템, 플랫폼을 포함할 수 있다. 예시적인 실시 예에서, 문법-기반의 언어, 예컨대 확장형 권리생성언어(eXtensible rights Markup Language; XrML), 확장형 접근제어생성언어(eXtensible Access Control Markup Language; XACML), 개방형 디지털권리 언어(Open Digital Rights Language; ODRL), 확장형 생성언어(eXtensible Markup Language; XML)-기반의 언어는 권리표현을 지정하기 위하여 채용될 수 있다. 그러나, 적합한 문법이라면 어떤 것이든 예시적인 실시 예들을 실시하는데 채용될 수 있다.
[0028] 예시적인 실시 예들은 개량된 방법들 및 시스템들에 방향이 맞춰질 수 있는데, 이 방법들 및 시스템들은 문법-기반의 권리표현들이 효율성을 증진시키도록 처리되고, 목표된 연산환경의 자원과 더 잘 조화될 수 있는 예시적 데이터, 포맷으로 단순화, 최적화 및 번역될 수 있다. 예시적인 실시 예들은 다중-경로 해석으로서 지칭될 수 있는데, 왜냐하면 그것은 문법-기반의 권리표현이 목표된 연산환경에 더 적합화될 수 있는 예시적인 데이터로 단순화될 수 있다는 점에서, 다양한 해석 과정들이 채용될 수 있기 때문이다.
[0029] 예시적인 실시 예에서, 권리표현의 평가, 해석의 처리들은 다중의 처리과정들로 분할될 수 있다. 각 처리단계의 중간결과들은 후에 평가되고 해석될 수 있는 예시적인 데이터로서, 예시적인 포맷으로서 저장되어, 그 평가, 해석의 처리들은 후에 다시 계속될 수 있다. 그 결과로 온 중간결과들의 예시적인 포맷들은 중간포맷들로서 지칭될 수 있다. 그러나, 여기에 설명되는 포맷들은 예시적인 것이며, 어떤 적절한 형태의 포맷이 이제부터 설명될 예시적인 실시 예들의 처리들로부터 결과들을 획득하기 위하여 채용될 수 있다.
[0030] 도면들에 관련하여, 다수의 도면들에서 동일하거나 대응하는 부분들에는 동일 참조번호들이 부여되어 있으며, 특히 도 1에는 설명되는 예시적인 실시 예들과 관련하여 콘텐트, 서비스 또는 다른 재산권에 관한 사용권을 지정하고 실시하기 위하여 사용될 수 있는 DRM 시스템(100)이 도시되어 있다. 도 1에서, DRM 시스템(100)은 콘텐트 사용자에 대한 공개 및 비밀 키쌍(112)을 보호된 형식으로 발행하는 활성화 서버(110) 형태의 사용자 활성화 요소를 구비한다. 일반적으로, 사용자가 DRM 시스템(100)을 처음으로 사용하는 경우, 사용자는 특별한 콘텐트 포맷을 위한 렌더링 어플리케이션(rendering application)과 함께 작동하거나 포함하는 소프트웨어를 설치한다.
[0031] 소프트웨어는 사용자와 관련된 컴퓨팅 장치와 같은 클라이언트 환경(120)내에 설치된다. 소프트웨어는 DRM 시스템(100)의 부분일 수 있고 보호된 콘텐트(134)에 접근하기 위하여 사용될 수 있다. 설치 후, 소프트웨어는 활성화될 수 있다. 활성화처리동안, 어떤 정보가 활성화 서버(110)와 클라이언트 환경(120) 사이에서 교환될 수 있다. 클라이언트 소프트웨어 요소(122)는 클라이언트 환경(120)내에 다운로드(download)되고 설치될 수 있다. 클라이언트 소프트웨어 요소(122)는 변경방지되고, 활성화 서버(110) 뿐만 아니라 다른 구성요소에 의해 발행되는 일련의 공개 및 비밀 키쌍(122)을 포함할 수 있다.
[0032] 권리제공(132)은 보호된 콘텐트(134)와 관련될 수 있고, 하나이상의 대응 조건들(132B)이 만족될 때 말단사용자에게 이용 가능한 사용방식을 가진 사용권(132A)을 지정할 수 있다. 라이센스 서버(140)는 암호화 키들을 관리하고, 보호된 콘텐트(134)를 위한 라이센스(142)를 발행한다. 라이센스(142)는 사용권(132A)의 실질적 허여를 말단사용자에게 실현할 수 있다. 권리제공(132)은 말단사용자에게 5달러의 비용 지불의 조건으로 보호된 콘텐트(134)를 볼 권리, 및 10달러의 비용 지불의 조건으로 보호된 콘텐트를 인쇄할 권리를 허여할 수 있다. 라이센스(142)는 5달러의 비용이 지불되었을 때 볼 권리 및/또는 10달러의 비용이 지불되었을 때 인쇄할 권리를 위하여 발행될 수 있다. 클라이언트 환경(122)은 라이센스(142)내에 지정된 권리를 해석하고 실시한다.
[0033] 비보호된 콘텐트와 같은 순수한 콘텐트(136)는 콘텐트 발행자, 콘텐트 배포자, 콘텐트 서비스 제공자 또는 기타 적절한 당사자와 관련된 컴퓨터(130)상에 설치된 문서준비(document preparation) 어플리케이션과 같은 어플리케이션(138)과 함께 준비될 수 있다. 순수한 콘텐트(136)의 준비는 순수한 콘텐트(136)가 사용될 수 있는 상태에서의 권리(132A)와 조건(132B)을 지정하는 것, 권리제공(132)을 순수한 콘텐트(136)와 관련시키는 것, 및 순수한 콘텐트(136)를 보호된 콘텐트(134)를 생성시키는 암호화 알고리즘으로 보호하는 것을 포함할 수 있다. XrML, XACML, ODRL과 같은 권리언어는 권리제공(132)을 지정하는데 사용될 수 있다. 그러나, 권리제공(132)은 어떤 적절한 방식으로도 지정될 수 있다. 또한, 권리제공(132)은 보호된 콘텐트(134)와 관련될 수 있는 기정의된 명세, 프로파일, 템플릿의 형식으로 될 수 있다. 따라서, 권리제공(132)을 지정하는 처리는 권리, 조건을 콘텐트와 관련시키기 위한 어떤 적절한 처리를 포함할 수 있다. 보호된 콘텐트와 관련된 권리제공(132) 및 순수한 콘텐트(136)를 암호화하는데 사용된 암호화 키(112)는 라이센스 서버(140)로 전송될 수 있다.
[0034] DRM 시스템(100)의 일반적인 동작은 활성화 서버(110)에 의해 보호된 콘텐트(134)를 수신하기 위해 활성화되는 클라이언트 환경(120)내의 사용자 조작을 포함할 수 있다. 활성화 처리는 결과적으로 클라이언트 소프트웨어 요소(122)의 형식으로 클라이언트 환경(120)에 다운로드되는 공개 및 비밀 키쌍(112), 및 어떤 사용자 및/또는 기계-특정의 정보를 가져온다. 활성화 처리는 라이센스(142)의 발행에 앞서 어떤 적절한 시기에 이루어질 수 있다.
[0035] 사용자가 보호된 콘텐트(134)를 사용하기를 원할 때, 사용자는 보호된 콘텐트에 관한 요청을 한다. 사용자는 웹서버에서 운영하는 웹사이트를 클라이언트 환경(120)에 설치된 브라우저(browser)를 사용하여 구경하고, 보호된 콘텐트(134)의 다운로드를 시도한다. 이러한 처리동안, 사용자는 콘텐트의 판매에서와 같은 비용거래, 정보의 수집과 같은 기타 거래를 포함하는 가능한 일련의 과정들을 경험한다. 적절한 조건들 및 기타 필수요건들, 예컨대 비용의 징수와 사용자가 활성화되었던 검증이 만족될 때, 웹서버(150)는 라이센스 서버(140)와 안전한 통신채널, 예컨대 보안소켓층(Secure Sockets Layer; SSL)과 같은 채널을 통하여 접촉한다. 라이센스 서버(140)는 그럼 보호된 콘텐트(134)를 위한 라이센스(142)를 생성시키고, 웹서버(150)는 보호된 콘텐트(134)와 라이센스(142)를 다운로드한다. 라이센스(142)는 사용권(132A)의 적절한 사용권을 포함할 수 있고, 라이센스 서버(140) 또는 관련된 장치로부터 다운로드될 수 있다. 보호된 콘텐트(134)는 발행인, 배포자 또는 다른 당사자와 관련된 컴퓨터(130)로부터 다운로드될 수 있다. 권리제공(132)은 보호된 콘텐트(134)와 관련되어 존속하거나 유지될 수 있다.
[0036] 클라이언트 환경(120)내의 클라이언트 소프트웨어 요소(122)는 그럼 라이센스(142)의 해석을 진행하고, 라이센스(142)내에 지정된 권리(132A)와 조건(132B)에 의거하여 보호된 콘텐트(134)의 사용을 허락한다. 사용권의 해석과 실시는 공통적으로 부여된 미국특허 No.5,530,235, No.5,629,980, No.5,634,012, No.5,638,443, No.5,715,403, No.6,233,684 및 No.6,236,971에 설명되어 있다. 상기 과정들은 일련적으로, 대략 동시에, 다양한 순서로 일어날 수 있다.
[0037] DRM 시스템(100)은 보호된 콘텐트(134)를 보호하는 보안측면에 중점을 두고 있다. 특히, DRM 시스템(100)은 라이센스 서버(140)에 의해 발행된 라이센스(142)를 인증할 수 있다. 그런 인증을 달성하기 위한 하나의 방법은 클라이언트 소프트웨어 요소(122)가 라이센스들(142)이 신뢰될 수 있는지를 결정하는 것이다. 다시 말하면, 클라이언트 소프트웨어 요소(122)는 암호화 서명 또는 라이센스의 기타 식별 특성을 검증하고/하거나 유효화하는 능력을 포함할 수 있다. 상술한 활성화 과정동안에, 클라이언트 환경(120) 및 라이센스 서버(140)는 라이센스(142)의 서명을 검증하는 활성화된 클라이언트 환경(120)을 위한 클라이언트 소프트웨어 요소(122)와 같은 기타 구성요소들을 포함할 수 있는 변경방지된 소프트웨어 패키지내의 일련의 키들(112)을 수신할 수 있다.
[0038] DRM 시스템은 예시적인 것이며, 다수의 기타 균등한 배치들로 실시될 수 있다. 라이센스(142) 및 보호된 콘텐트(134)는 다른 존재들로부터 배포될 수 있다. 다른 예로서, 권리제공(132)은 보호된 콘텐트(134)를 준비하는 당사자 이외의 다른 당사자에 의해 보호된 콘텐트(134)와 관련될 수 있다. 다른 예로서, 정보센터(clearing house, 160)는 지불거래를 처리하고 라이센스(142)의 발행에 앞서 지불을 검증하는데 사용될 수 있다. 게다가, 다양한 처리들 및 거래들은 온라인 및/또는 오프라인 환경 및/또는 그들의 조합을 통하여 수행될 수 있다. 말단사용자는 컴퓨터로 콘텐트를 다운로드하고 나서 그 콘텐트를 컴퓨터로부터 개인용 디지털 보조수단(personal digital assistant; PDA)으로 전송한다. 그럼, 말단사용자는 그 콘텐트에 관한 라이센스를 수퍼마켓 매점, 현금등록기, 선불된 라이센스 카드를 통하여 구입하고 나서, 그 라이센스를 PDA로 전송한다. 그럼, 말단사용자는 사용을 위해 그 콘텐트를 PDA 및/또는 컴퓨터상에서 활성화시킨다. 그런 오프라인 시나리오(scenario)에서, 다양한 장치들은 필요하지는 않지만, 서로 직접적으로 교신하고, 정보는 어떤 적절한 방식으로 예컨대 장치들 사이에서 매체를 물리적으로 이동시킴으로써 교환될 수 있다.
[0039] 도 2는 도 1, 도 4 및 도 5의 디지털 권리 관리시스템의 하나이상의 장치들 및 서브시스템들상에서 구현될 수 있는 예시적인 다중-경로 해석처리들(200)의 개략도면이다. 도 2에서, 예시적인 다중-경로 해석처리들(200)은 예시적인 지역화기 처리들(201), 예시적인 단순화기 처리들(203), 및 예시적인 번역기 처리들(205)을 포함할 수 있다. 예시적인 지역화기 처리들(201)은 XrML과 같은 문법-기반의 언어로 된 권리표현(207) 및, 구문론 정보, 의미론 정보를 포함하는 권리표현언어 정보(209)를 수신할 수 있다. 예시적인 지역화기 처리들(201)은 권리표현(207)을 문법-기반의 권리표현언어 정보(209)에 의거한 예시적인 자기-내포된(self-contained) 포맷(211)으로 언급될 수 있는 중간포맷으로 변환할 수 있다.
[0040] 예시적인 단순화 처리들(203)은 권리표현(207), 예시적인 자기-내포된 포맷(211)내의 권리표현(203), 권리정보(213)의 상태, 목표된 컴퓨팅 환경에 관한 장치정보를 수신할 수 있다. 예시적인 단순화기 처리들(203)은 권리표현(207)을, 예시적인 자기-내포된 포맷(211)내에 있는 권리표현(207)을, 권리정보(213)의상태, 장치정보(217)에 의거하여 예시적인 단순화된 포맷(215)으로 지칭될 수 있는 예시적인 중간포맷으로 변환할 수 있다.
[0041] 예시적인 번역기 처리들(205)은 권리표현(207), 예시적인 자기-내포된 포맷(211)의 권리표현(207) 또는 예시적인 단순화된 포맷(215)의 권리표현(207)을 장치정보(217)와 함께 수신할 수 있다. 예시적인 번역기 처리들(205)은 권리표현(207), 예시적인 자기-내포된 포맷(211)의 권리표현(207), 예시적인 단순화된 포맷(215)의 권리표현(207)을 장치정보(219)에 의거하여 예시적인 장치-특정의 포맷(219)으로 지칭될 수 있는 중간포맷으로 변환할 수 있다. 예시적인 실시 예에서, 예시적 지역화기 처리들(201), 예시적 단순화기 처리들(203), 예시적 번역기 처리들(205)은 도 1, 도 4 및 도 5의 디지털 권리 관리시스템의 하나이상의 장치들 및 서브-시스템들상에서 구현될 수 있다.
[0042] 도 3은 도 2의 예시적인 다중-경로 해석 처리들을 나타내는 흐름도이다. 도 3에서, 단계301에서, XrML과 같은 문법-기반의 언어로 된 권리표현(207) 파일은 다중-경로 해석 처리를 위하여 검색될 수 있다. 단계303에서, 검색된 권리표현(207)은 XrML과 같은 원포맷으로부터 XML-기반의 이진포맷, XrML-기반의 이진포맷 등과 같은 예시적인 이진포맷을 포함하는 예시적인 자기-내포된 포맷(211)으로 변환될 수 있다. 예시적인 실시 예에서, 예시적인 자기-내포된 포맷(211)의 권리표현(207)은 기계-가독형, 플랫폼-의존형일 수 있다. 그래서, 자기-내포된 포맷(211)의 권리표현(207)은 어떤 특정한 처리능력, 예컨대 XML 처리능력, XrML 처리능력에 의존할 필요는 없다.
[0043] 단계305에서, 자기-내포된 포맷(211)은 예시적인 자기-내포된 포맷(211)의 권리표현으로부터 조건 리스트를 추출하기 위하여 해석되고 단순화될 수 있다. 이 경우에, 예시적인 자기-내포된 포맷(211)의 권리표현(207)은 예시적인 단순화된 포맷(215)으로 변환될 수 있다. 예시적인 단순화된 포맷(215)의 권리표현(207)은 목표된 컴퓨팅 환경에 의해 유효화되고, 실시될 수 있다. 예시적인 실시 예에서, 예시적인 단순화된 포맷(215)은 XML 기반 또는 XrML 기반일 수 있고, 예시적인 실시가능한 포맷으로서 언급될 수 있다.
[0044] 단계307에서, 단순화된 포맷의 권리표현(207)은 예시적인 장치-특정의 포맷(219)의 권리표현(207)으로 변환될 수 있다. 예시적인 장치-특정의 포맷(219)의 권리표현(207)은 목표된 컴퓨팅 환경에 의해 쉽게 실행될 수 있다. 비록, 예시적인 실시 예들은 예시적인 자기-내포된 포맷(211), 예시적인 단순화된 포맷(215)을 중간 결과들을 저장하기 위하여 채용하는 것에 관하여 설명될 수 있지만, 어떤 적절한 포맷이 중간 결과들을 저장하기 위하여 채용될 수 있고, 그 포맷 대화(conversations)가 다양한 순서로 수행될 수 있고, 그 포맷 대화가 여러 번 반복될 수 있다.
[0045] 예시적인 다중-경로 유효화 및 해석 처리(200)는 예시적인 지역화기 처리(201), 예시적인 단순화기 처리(203), 예시적인 번역기 처리(205)를 포함할 수 있다. 예시적인 실시 예에서, 예시적인 지역화기 처리(201)는 권리표현(207)내에 채용되는 키워드, 요소(elements), 조건, 권리표현의 의미론적 의미를 할당하는데 책임이 있는 장치, 구성요소(components), 어플리케이션, 기능, 시스템, 플랫폼을,권리표현(207)내의 잠재적인 모호함을 해결하기 위하여, 권리표현(207)을 전처리하기 위하여 포함할 수 있다. 예시적인 지역화기 처리(201)는 대응하는 권리언어의 구문론적이고 의미론적인 정보(209)를, 권리표현을 전처리하고 명백한 포맷의 권리표현(207)을 포함할 수 있는 자기-내포된 포맷(211)의 권리표현을 생성하기 위하여 채용할 수 있다.
[0046] 따라서, 예시적인 자기-내포된 포맷(211)은 권리표현(207)의 명료한 버전(version), 권리표현(207)에 사용된 단어들의 의미론적 의미, 권리표현(207)을 처리하기 위한 처리명령어들을 포함할 수 있다. 이 포맷(211)은 자기-내포된 것으로 생각될 수 있는 데, 왜냐하면 예시적인 자기-내포된 포맷에 저장된 권리표현(207)은 외부 자원, 예컨대 구문론 및 의미론 자원, 및 언어 파싱(parsing) 자원을 채용할 필요 없이 어떤 적절한 어플리케이션, 시스템, 장치에 의해 쉽게 처리될 수 있다.
[0047] 예시적인 실시 예에서, 권리표현(207)은 레이블(label), 라이센스 또는 그것의 플래그먼트(fragments)와 같은 사용권의 어떤 적절한 표현을 포함할 수 있다. 권리표현(207)을 표현하기 위한 권리표현언어는 사용권을 표현하는데 사용될 수 있는 기정의된 구문론 및 의미론을 가지는 어떤 적절한 언어를 포함할 수 있다. 권리문법은 사용권을 표현하기 위한 일련의 기정의된 상징들을 포함할 수 있다. 사용권은 아이템의 허락된 사용방식의 명세(specification)를 포함할 수 있다. 레이블은 특정의 아이템과 관련이 없는 사전 포장된 일련의 사용권들을 포함할 수 있다. 라이센스는 아이템 연합(association)을 포함하는 사전 포장된 일련의 사용권을 포함할 수 있다. 조건은 아이템의 사용방식을 실시하기 위한 하나이상의 필수조건들의 명세를 포함할 수 있다. 아이템은 그것의 사용이 디지털 콘텐트, 소프트웨어, 서비스, 상품, 자원 등과 같은 관련된 사용권들에 의해 제어될 수 있는 것이라면 어떠한 것이라도 포함할 수 있다. 자원은 그것의 접근에 대하여 관련된 사용권에 의해 제어될 수 있는 디지털 장치 또는 그것의 부분을 포함할 수 있다.
[0048] 다른 예시적인 실시 예에 따르면, 권리표현(207)은 사용권, 조건, 사용방식, 정책, 주체, 주제(subjects)를 지정하기 위한 일련의 표현들을 포함할 수 있다. 권리표현(207)은 허여된 사용권이 실시되기 전에 만족될 수 있는 부과된 사용조건, 동작, 의무 뿐만 아니라 사용권이 적용될 수 있을 자원을 더 지정할 수 있다.
[0049] 예시적인 실시 예에, 의미론적 의미는 권리표현(207)내의 표현 의미, 권리표현(207)을 표현하기 위한 처리 명령어들의 의미를 결정하는데 사용될 수 있는 예시적인 자기-내포된 포맷(211)내에 저장될 수 있다. 따라서, 의미론적 의미는 권리표현(207)내의 특정한 표현, 예컨대 주체를 식별하기 위하여 사용되는 표현, 조건을 식별하기 위하여 사용되는 표현을 식별하는데 사용될 수 있다.
[0050] 의미론적 의미 및 처리 명령어들을 제공함에 의하여, 어떤 적절한 어플리케이션, 시스템, 장치는 외부의 자원을 채용할 필요 없이 예시적인 자기-내포된 포맷(211)내의 권리표현(207)을 효과적으로 처리할 수 있다. 또한, 예시적인 자기-내포된 포맷(211)은 예시적인 지역화기 처리(201)에 의해 생성되는 중간 결과들을 저장하는데 사용될 수 있다.
[0051] 예시적인 실시 예에서, 예시적인 단순화기 처리(203)는 권리표현(207), 예시적인 자기-내포된 포맷(211)내의 권리표현(207)을 사전평가하고 단순화하기 위한 책임을 지는, 장치, 구성요소, 어플리케이션, 기능, 시스템, 플랫폼을 포함할 수 있다. 예시적인 단순화기 처리(203)는 조건표현, 권리표현(207)내의 권리표현들과 같은 표현들을 평가하기 위하여 목표된 컴퓨팅 환경을 위한 권리정보(213)의 상태, 장치정보(217)를 채용할 수 있다.
[0052] 그런 평가는 주어진 조건, 권리표현이 목표된 컴퓨팅 환경을 위하여 권리표현(207)으로부터 제거될 수 있는지 아닌지를 결정하기 위하여 채용될 수 있다. 예를 들어, 목표된 컴퓨터 환경이 디지털 콘텐트에 대한 비제한된 접근을 얻기 위하여 만족되어야 하는 비용 지불과 같은 조건은 권리표현(207)내에 표현될 수 있다. 하지만, 비용지불 조건이 만족되었다면, 목표된 컴퓨팅 환경이 디지털 콘텐트의 접근을 시도할 때마다, 비용이 지불되었는지 아닌지를 점검하는 과정이 권리표현(207)으로부터 제거될 수 있다.
[0053] 따라서, 어떤 적절한 조건, 권리표현은 목표된 컴퓨팅 환경을 위하여 권리표현으로부터 제거될 수 있고, 그래서 그 결과로 온 권리표현(207)의 크기, 그 결과로 온 권리표현(207)을 처리하는데 필요한 시간을 줄일 수 있다. 그래서, 예시적인 단순화된 처리(203)는 목표된 컴퓨팅 환경을 위해 검증되고 유효화될 필요가 없는 어떤 적절한 조건들 및 권리표현들을 제거함에 의하여, 예시적인 단순화된 포맷(215)의 권리표현(207)을 생성할 수 있다. 비록, 예시적인 실시 예들은 예시적인 단순화기 처리(203)의 중간 결과를 저장하기 위한 예시적인 단순화된 포맷(215)의 채용에 관하여 설명되지만, 어떤 적절한 포맷이 예시적인 단순화기 처리(203)의 중간 결과들을 저장하기 위하여 채용될 수 있다.
[0054] 예시적인 실시 예에, 예시적인 번역기 처리(205)는 권리표현(207), 예시적인 단순화된 포맷(215)의 권리표현(207), 예시적인 자기-내포된 포맷(211)의 권리표현(207)을 목표된 컴퓨팅 환경을 위하여 예시적인 장치-특정의 포맷(219)의 권리표현(207)으로 번역하기 위하여 책임을 지는 장치, 구성요소, 어플리케이션, 기능, 시스템, 플랫폼을 포함할 수 있다. 예를 들어, 예시적인 장치-특정의 포맷(219)은 목표된 컴퓨팅 환경에 의해 처리될 수 있는 데이터 스트림(stream)을 포함할 수 있다. 따라서, 예시적인 번역기 처리(203)는 예시적인 장치-특정의 포맷(219)내의 권리표현(207)을 목표된 컴퓨팅 환경에 의해 처리될 수 있는 데이터, 데이터 구조로서 표시될 수 있는 일련의 비트들(bits)로서 전송하도록 구성될 수 있다. 또한, 예시적인 번역기 처리(203)는 예시적인 장치-특정의 포맷(219)의 권리표현(207)을 목표된 컴퓨팅 환경에 의해 처리되고 실행될 수 있는 일련의 원 명령어들로서 전송하도록 구성될 수 있다.
[0055] 예시적인 실시 예에서, 지역화기(201) 처리, 단순화기(203) 처리, 번역기(205) 처리는 서로 독립적일 수 있다. 다른 예시적인 실시 예에는, 그러나 지역화기(201) 처리, 단순화기(203) 처리 및 번역기(205) 처리는 서로 의존적일 수 있다. 또한, 지역화기(201) 처리, 단순화기(203) 처리 및 번역기(205) 처리는 예시적인 중간 포맷들과 같은 어떤 적절한 데이터 포맷을 통하여 서로 연락할 수 있다.
[0056] 예시적인 다중-경로 유효화 및 해석 처리(200)는 목표된 컴퓨팅 환경에 더 적합화될 수 있는 해석 시스템의 유연한 구성을 허용하도록 채용될 수 있다. 예를 들어, 목표된 컴퓨팅 환경이 제한적인 자원 또는 처리능력, 예컨대 모바일 폰(mobile phone), 핸드헬드(handheld) 장치를 가진다면, 목표된 컴퓨팅 환경에 XrML 문서와 같은 문법-기반의 권리표현 문서를 전송하는 대신에, 문법-기반의 권리표현 문서는 그 목표 환경에 전송되기 전에 예시적인 장치-특정의 포맷(219)으로 번역될 수 있다.
[0057] 예시적인 실시 예에서, 예시적인 장치-특정의 포맷(219)의 권리표현(207)은 목표된 컴퓨팅 환경에 맞추어지도록 번역기(205) 처리에 의해 구성될 수 있고, 그래서 실행을 위해 목표된 컴퓨팅 환경에 전송될 수 있다. 도 4는 디지털 권리 관리시스템(400)의 개략도면으로, 거기에는 텍스트 문서, 음악 또는 소프트웨어와 같은 보호된 아이템이 다른 장치들 상에서 사용될 수 있다는 것을 보여주고 있다.
[0058] 도 4에서, DRM시스템(400)은 디지털 음악이 개인용 컴퓨터(405)와 MP2 플레이어, MP3 플레이어, 셋톱 박스, 핸드헬드 장치와 같은 하나이상의 다른 장치상에서 연주될 수 있도록 허락하는데 채용될 수 있다. 이러한 실시 예에, 소형 장치(409)들은 특정한 기능을 가진 장치들이다. 예를 들어, MP3 플레이어상에서는 단지 음악이 연주될 수 있고, 인쇄나 지불 승인(accept)을 할 수 없다. 이 DRM 시스템(400)에서, 권리표현(207)은 예시적인 지역화기 처리(201)를 사용하는예시적인 자기-내포된 포맷, 예시적인 단순화기 처리(203)를 사용하는 예시적인 단순화된 포맷(215)으로 변환될 수 있다.
[0059] 그리고 나서, 이 변화된 권리표현(207)은 권리표현(207)이 보호된 디지털 음악의 사용을 인증하도록 처리될 수 있는 컴퓨터(405)로 전송될 수 있다. 예시적인 배포자 처리(401)는 예시적인 자기-내포된 포맷(211)의 권리표현을 게이트웨이(gateway)를 통하여 개인용 컴퓨터(405)에 전송하도록 채용될 수 있다.
[0060] 개인용 컴퓨터(405)로부터, 사용자는 또한 예시적인 자기-내포된 포맷(211) 또는 예시적인 단순화된 포맷의 권리표현(207)을 예시적인 번역기 처리(205)를 사용하는 소형 장치들(205)에 적합한 예시적인 장치-특정의 포맷(219)으로 번역할 수 있다. 사용자는 그럼 보호된 디지털 음악 및 예시적인 장치-특정의 포맷(219)의 그 관련된 권리표현(207)을 소형 장치들(409)로 전송하여, 보호된 디지털 음악이 권리표현(207)에 따라 소형 장치들(409)상에서 연주될 수 있게 한다. 따라서, 권리표현(207)은 도 2에 도시되고 위에서 논의된 바와 같이, 예시적인 자기-내포된 포맷(211) 또는 예시적인 단순화된 포맷(215)으로 변환되고 나서, 예시적인 장치-특정의 포맷(219)으로 변환될 수 있다.
[0061] 예시적인 실시 예에, DRM 시스템(400)은 예시적인 자기-내포된 포맷(211)의 다량의 권리표현들을 처리하도록 구성될 수 있는 예시적인 해석기 처리(403)를 포함할 수 있다. 예시적인 자기-내포된 포맷(211)은 예시적인 해석기 처리(403)에서 개량된 성능을 가져오는 처리 명령어들 및 권리표현(207)의 의미론적 의미를 포함할 수 있다. 따라서, 개인용 컴퓨터(405)는 효율적인 방식으로 예시적인 자기-내포된 포맷(211)의 권리표현(207)을 처리할 수 있다. 또한, 예시적인 단순화된 포맷(215)의 권리표현(207)은 도 4에 도시된 바와 같이, 하나이상의 자원-제약적인 장치(407)에 전송될 수 있다. 이러한 실시 예에, 자원-제약적인 장치들은 구문론적이거나 의미론적인 처리능력을 갖지 않는 다목적 장치들이다.
[0062] 예시적인 지역화기 처리(201), 예시적인 배포자 처리는 도 1의 컴퓨터 시스템 내에서 구현될 수 있지만, 개인용 컴퓨터(405), 예시적인 해석기 처리(403), 예시적인 단순화기 처리(203) 및 예시적인 번역기 처리(205)는 도 1의 예시적인 클라이언트 환경상에서 구현될 수 있다. 그러나, 예시적인 지역화기 처리(201), 예시적인 배포자 처리(401), 예시적인 해석기 처리(403), 예시적인 단순화기 처리(203), 및 예시적인 번역기 처리(205)는 도 1, 도 4 및 도 5의 디지털 권리 관리시스템의 하나이상의 장치들 및 서브-시스템들상에서 구현될 수 있다.
[0063] 예시적인 실시 예들은 다양한 컴퓨팅 환경들, 예컨대 자원-제약적인 컴퓨팅 환경, 크기-제약적인( 기능 구속의) 컴퓨팅 환경, 멀티-프로세서 컴퓨팅 환경을 위해 이상적일 수 있는 유연한 구성들을 제공한다. 도 5는 예시적인 실시 예에 따른, 멀티-프로세서 능력을 가진 예시적인 디지털 권리 관리시스템(500)의 개략도면이다.
[0064] 도 5에서, DRM 시스템(500)은 권리표현의 묶음(batch; 501)과 같은 다량의 권리를 처리하도록 구성될 수 있고, 프로세서(505)의 풀(pool; 503)은 예시적인 지역화기 처리(201)의 각각의 풀(507)이 권리표현(207)의 배치(501)로부터 예시적인 자기-내포된 포맷(211)의 권리표현(207)의 묶음(509)을 생성시키는 것을 가능하게 하도록 구성될 수 있다. 예시적인 자기-내포된 포맷의 권리표현(207)의 묶음(509)은 다중-처리될 수 있다.
[0065] 따라서, 프로세서(505)의 풀(511)은 예시적인 단순화기 처리(203) 및 예시적인 번역기 처리(205)와 같은 다음의 처리들(515)의 각각의 풀(513)이 예시적인 단순화된 포맷(215) 또는 예시적인 장치-특정의 포맷(219)과 같은 다른 포맷(519)의 권리표현(207)의 묶음(517)을 생성시키는 것을 가능하게 하도록 구성될 수 있다. 다른 예시적인 실시 예에, 프로세서(505)의 풀(503), 예시적인 지역화기 처리(201)의 풀(507), 프로세서(505)의 풀(511), 및 다음 프로세서(515)의 풀(513)은 도 1, 도 4 및 도 5의 디지털 권리 관리시스템의 하나이상의 장치들 및 서브-시스템들상에서 구현될 수 있다.
[0066] 예시적인 실시 예들에 따르면, 예시적인 지역화기 처리(201)는 예시적인 자기-내포된 포맷(211)의 권리표현(207)을 생성시키도록 권리표현을 사전 처리하도록 구성될 수 있다. 예시적인 자기-내포된 포맷(211)은 명백한 형태의 권리표현, 권리표현(207)내에 채용되는 하나이상의 키워드, 요소, 조건, 권리표현의 의미론적 의미, 권리표현(207)을 처리하기 위한 명령어를 포함할 수 있다. 도 6은 도 1, 도 4 및 도 5의 디지털 권리 관리시스템의 하나이상의 장치들 및 서브-시스템들상에서 구현될 수 있는 예시적인 지역화기 처리(201)의 설명을 위한 개략도이다.
[0067] 도 6에서, 예시적인 표준화기 처리(601)는 구문론적이고 의미론적인 정보(209) 중에서 구문론적 정보(607)에 의거하여 권리표현(207)내의 잠재적인 모호함을 해결하고, 명백한 형태의 권리표현(207)을 생성시킬 수 있다. 또한, 예시적인 표준화기 처리(601)는 명백한 권리표현(207)을 아래 상세하게 설명되는 바와 같이 표준화 형태(609)로 변환할 수 있다.
[068] 예시적인 전처리기 처리(603)는 표준화 형식(609)의 명백한 권리를 구문론 및 의미론 정보(209) 중 구문론 정보(209)에 의거하여 처리하도록 채용되어, 처리 결과들(613)을 생성할 수 있다. 이 처리 결과들(613)은 명백한 권리표현(207), 문맥 테이블, 의미론 테이블, 처리 명령어를 포함할 수 있다. 예시적인 포맷화기 처리(605)는 예시적인 자기-내포된 포맷(211)의 권리표현을 생성하기 위하여 처리 결과들(613)을 포장하고 처리할 수 있다.
[0069] 예시적인 자기-내포된 포맷(211)의 권리표현(207)은 권리표현의 의미론적 의미와, 언어 파서(parsers), 구문론 및 의미론 프로세서들과 같은 외부 자원들을 채용할 필요 없이 그것의 효율적인 처리를 허락하는 권리표현(207)에 관한 처리 명령어들을 포함할 수 있다. 예시적인 자기-내포된 포맷(211)의 권리표현(207)은 XrML과 같은 권리표현(207)의 원래 포맷으로 다시 변환될 수 있다. 예시적인 자기-내포된 포맷(211)의 권리표현(207)은 제한된 저장능력, 처리능력을 갖는 목표된 컴퓨팅 환경, 예컨대 도 4의 제약적인 장치들(407)을 위하여 권리표현(207)을 처리하는 연산적 부담을 덜기 위하여 채용될 수 있다.
[0070] 예시적인 자기-내포된 포맷(211)은 이진포맷을 포함할 수 있다. 그러나, 적절한 포맷이라면 어떤 것이든 자기-내포된 포맷(211)으로서 채용될 수 있다. 예시적인 이진포맷이 권리표현(207) 배포목적을 위하여 예시적인 자기-내포된포맷(211)으로서 채용될 때, 권리표현(207)은 예시적인 이진 전송 알고리즘을 채용하여 디지털적으로 서명될 수 있다.
[0071] 예시적인 이진 변환 알고리즘은, 예를 들면, 원 포맷의 권리표현(207)과 예시적인 자기-내포된 포맷(211) 사이에 디지털 서명이 보전되는 동안, 권리표현(207)을 이진포맷으로 변환할 수 있다. 문맥 테이블, 의미론 테이블은 목표된 컴퓨팅 환경 내에 사전 구축되거나, 사전 정의되거나 또는 사전 저장될 수 있고, 그래서 저장장치에서 권리표현정보를 최대한 이용할 수 있다.
[0072] 예시적인 표준화기 처리(601)는 권리표현(207)내에 가능하다면 모호함을 제거하도록 채용될 수 있다. 예를 들어, 그런 모호함은 권리표현(207), 요구되는 어떤 형태의 표준화를 위한 권리표현 내의 변경에 관련하여 이루어질 수 있는 다양한 선택들에 의거할 수 있다.
[0073] 예시적인 표준화기 처리(601)는 명백한 권리표현(207)을 표준 형식(609)으로 변환한다. 많은 언어-기반의 표현들은 그들의 물리적 표현 내에서 그들 각각의 언어들에 의해 허락되는 구문론 변화에 의거하여 변할 수 있고, 주어진 어플리케이션 문맥 내에서 논리적인 균등들일 수 있다. 다음의 XML 요소들은 아래에서 보여지는 바와 같이, 비록 그들이 그들 각각의 논리적 표현들에 있어 다르다고 할 지라도, 논리적으로 균등일 수 있다.
[0074] 위의 XML 문서들의 표준 형식은 다음과 같다.
[0075] 따라서, 예시적인 표준화기 처리(601)는 명백한 권리표현(207)을 주어진 권리표현언어에 관한 구문론 및 의미론 정보(209)에 의거하여 표준 형식(609)으로 변환하도록 채용될 수 있다. 예시적인 전처리기 처리(603)는 권리표현(207)에 의해 사용된 문맥 및 네임스페이스에 관한 문맥 테이블을 구성하고, 권리표현(207)에 사용된 요소에 관한 의미를 제공하기 위한 의미론 테이블을 구성하고, 권리표현(207)을 처리하기 위한 처리 명령어들을 생성시키는데 채용될 수 있다.
[0076] 또한, 예시적인 전처리기 처리(603)는 표준 형식(609)의 명백한 권리표현(207)을 예시적인 포맷화기 처리(605)에 의해 생성되는 목표된 자기-내포된 포맷(211)에 의해 지원되는 포맷(613)으로 변환할 수 있다. 도 7은 도 6의 예시적인 전처리기 처리(603)를 보여주는 흐름도이다. 이 예시적인 전처리기 처리(603)는 표준 형식(609)의 명백한 권리표현(207)을 예를 들어 문서 객체 모델(DocumentObject Model; DOM) 트리 내에 존재하게 한다.
[0077] 도 7에서, 단계701에서, 예시적인 전처리기 처리(603)는 단계703 내지 713을 포함하는 노드처리과정을 채용함으로서 문서노드(node)의 각 자(子)노드를 처리한다. 단계703에서, 입력노드의 네임스페이스는 문맥 테이블 내에서 탐색될 수 있다. 만약, 네임스페이스가 단계705에서 결정된 것처럼, 문맥 테이블 내에서 발견될 수 없다면, 단계711에서 새로운 엔트리(entry)는 다음의 실행 가능한 문맥 식별자(ID)를 사용하는 문맥 테이블 내에서 생성될 수 있다.
[0078] 한편, 단계707에서 의미론 형태의 입력노드는 의미론 테이블 내에서 입력노드를 탐색함에 의하여 결정될 수 있다. 만약, 의미론 형태의 입력노드가 단계709에서 결정된 것처럼, 의미론 테이블 내에서 발견될 수 없다면, 단계713에서 새로운 엔트리는 요소 형태, 요소이름, 문맥ID, 및 다음 실행 가능한 요소ID를 사용하는 의미론 테이블 내에 생성될 수 있다. 단계703 내지 713의 노드처리과정(node processing process)은 대응하는 속성(attribute) 노드를 가진 노드처리과정을 호출함으로써 요소의 각 속성을 위해 반복될 수 있다. 비슷한 방식으로, 단계703 내지 713의 노드처리과정은 대응하는 요소노드를 가진 노드처리과정을 호출함으로써 각 자(子)요소를 위해 반복될 수 있다.
[0079] 문맥 테이블은 텍스트ID, 네임스페이스의 길이, 및 문맥의 네임스페이스의 통일된 정보자원 식별자(Uniform Resource Identifier; URI), 네임스페이스 URL을 포함할 수 있다. 문맥ID는 권리표현(207)내의 문맥의 네임스페이스의 발생순서, 발생확률에 의거하여 할당될 수 있다.
[0080] 노래를 연주하는 XrML-기반의 형식으로 된 다음의 첫 번째 예시적인 권리표현은 문맥 테이블, 의미론 테이블, 및 기정의된 형태의 테이블을 나타내는 데 사용될 수 있다.
[0081] 첫 번째 예시적인 권리표현:
[0082] 제1예시적 권리표현에 의거한 예시적인 문맥 테이블이 테이블 1에 나타나 있다.
테이블 1. 예시적인 문맥 테이블.
문맥ID 길이 네임스페이스 URI
01 44 http://www.xrml.org/schema/2001/11/xrml2core
02 42 http://www.xrml.org/schema/2001/11/xrml2cx
03 52 http://www.xrml.org/schema/2001/11/xrml2compactMusic
[0083] 테이블 1에서 보는 바와 같이, 예시적인 이진포맷의 예시적인 문맥 테이블은 제1예시적 권리표현내의 네임스페이스 URI 엔트리에 의해 식별되는 문맥의 사용순서, 사용확률, 및 네임스페이스 URI 엔트리에 의해 식별되는 문맥의 대응하는 길이 엔트리에 의거하여 할당되는 문맥ID 엔트리 01 내지 03을 포함할 수 있다.
[0084] 예시적인 이진포맷의 의미론 테이블은 요소ID, 요소유형, 요소이름 및 문맥ID를 포함할 수 있다. 의미론 테이블의 요소ID는 권리표현(207)내의 요소의 발생순서 또는 발생확률에 의거하여 할당될 수 있다.
[0085] 제1예시적 권리표현에 의거한 예시적인 의미론 테이블은 아래 테이블 2에 나타나 있다.
테이블 2. 예시적인 의미론 테이블.
요소ID 요소유형 요소이름 문맥ID
01 10 license 0
02 11 grantGroup 0
03 12 grant 0
04 13 principal 0
05 14 rights 0
06 15 resource 0
07 16 allConditions 0
08 17 condition 0
09 18 issuer 0
10 20 inventory definition 0
11 21 variable definition 0
12 22 reference 0
20 01 device 2
21 02 cmid 2
22 01 play 3
23 01 music 2
24 01 issuerDevice 2
[0086] 값 00으로부터 22까지를 갖는 요소유형들은 선택적으로 의미론 테이블 내에 포함될 수 있고, 기정의된 유형 테이블 내에 기정의될 수 있다. 따라서, 기정의된 유형 테이블은 아래 테이블 3에 나타낸 바와 같이, 기결정된 요소유형들을 위한 기정의된 값들을 포함하여, 채용될 수 있다.
테이블 3: 예시적인 기정의된 유형의 테이블.
요소 유형 요소 이름
00 next level
01 element
02 attribute
03 value
04 number of children
10 license
11 grantGroup
12 grant
13 principal
14 rights
15 resource
16 allCondition
17 condition
18 issuer
20 inventory definition
21 variable definition
22 reference
[0087] 테이블 1 내지 3에 의거하여, 예시적인 이진포맷으로 변환되는 첫 번째 예시적 권리표현은 다음과 같이 주어질 수 있다:
01 03 04 202103123 05 22 06 232103456 09 24 00 202103024,
where:
[0088] 목록 리스트를 포함하는, XrML-기반의 라이센스의 형식으로 된 다음의 제2예시적 권리표현은 문맥 테이블 및 의미론 테이블을 나타내는 데 사용될 수 있다.
[0089] 제2예시적 권리표현:
[0090] 제 2의 예시적인 권리 표현에 기초한 예시적인 문맥 테이블이 아래의 테이블 4에 도시되어 있다.
테이블 4: 예시적인 문맥 테이블.
문맥 아이디 길이 네임스페이스 유알아이
01 44 http://www.xrml.org/schema/2001/11/xrml2core
02 42 http://www.xrml.org/schema/2001/11/xrml2cx
03 34 http://www.w3.org/2000/09/xmldsig#
[0091] 상기 제 2의 예시적인 권리표현에 기초한 예시적인 의미론 테이블이 아래의 테이블 5에 도시되어 있다.
테이블 5: 예시적인 의미론 테이블.
요소 아이디 요소 타입 요소 명 문맥 아이디
01 10 라이센서(license) 0
02 11 허여그룹(grantGroup) 0
03 12 허여(grant) 0
04 13 주체(principal) 0
05 14 권리(rights) 0
06 15 자원(resource) 0
07 16 모든조건들(allConditions) 0
08 17 조건(condition) 0
09 18 발행자(issuer) 0
10 20 목록 정의(inventory definition) 0
11 21 변수 정의(variable definition) 0
12 22 참조(reference) 0
20 20 디브이디영화(dvdMovie) 1
21 01 디지털워크(digitalWork) 2
22 01 메타데이터(metadata) 2
23 01 엑스엠엘(xml) 1
24 01 심플디지털워크메타데이터(simpleDigitalWorkMetadata) 2
25 01 제목(title) 2
26 01 키홀더(keyHolder) 1
27 01 인포(info) 1
28 01 키값(KeyValue) 3
29 01 알에스에이키값(RSAKeyValue) 3
30 01 플레이(play) 2
[0092] 예시적인 테이블들 3- 5에 기초한, 예시적인 이진 포맷으로 변환된 제 2예시적 권리 표현은 아래와 같이 주어질 수 있다.
01 10 20 21 0022 0023 0024 00250313Air Force One 03 04 26 0027 0028 0029 05 30 06 12 20,
where:
[0093] 상기 예시적인 표준화기 처리들(canonicalizer processes, 601)은 권리 표현들(207)로부터 표준적인 형식에서의 명백한 권리 표현들을 생성하기 위해 채용될 수 있다. 용어 불명료는 어떤 요소들이 권리 표현에서 디폴트 값들을 가질 수 있거나 해석이 추정되어질 수 있는 값들을 가질 수 있다는 사실을 참고할 수 있다. 예를 들어 권리 표현에서 요금(rate) 요소는 US 달러를 디폴트로 할 수 있는 선택적 속성 통화코드(CurrencyCode)를 포함할 수 있다. 그래서, $USD 50 요금은 <rate>50</rate>로 표현될 수 있다.
[0094] 위 명령어는 상기 문맥이 알려지지 않았을 때 애매할 수 있다. 그러한 불명료함을 해결하는 것은 상기 가격 요소가 표현될 수 있는 디폴트 값, 추정 값, 추정 문맥의 결정을 포함할 수 있다. 그래서, 위 표현의 명백한 폼은 상기 가격 요소를 위한 통화 속정을 포함할 수 있고, 그리고 다음과 같이 표현될 수 있다.
<rate currency=“USD”>50</rate>
[0095] 상기 예시적인 지역화기 처리들(201)은 상기 권리 표현들(207)을 예시적인 자기-내포된(self-contained) 포맷(211)으로 변환하기 위해 채용될 수 있다. 그러한 변환은 예시적인 이진 변환 알고리즘을 채용할 수 있다. 도 8a-8b들은 상기 예시적인 이진 변환 알고리즘을 설명하기 위한 흐름도이다.
[0096] 도 8a, 단계 801에서, 예를 들면, 권리 표현들, 권리 표현 문서의 형식에서 예를 들면, XrML과 같은 파일, 문서, 파일은 처리를 위해 검색되어질 수 있다(can be retrieved). 단계 803에서, 예를 들어 권리 표현들의 구문론은 불명료함들을 제거하기 위해 검증되어질 수 있다. 그 다음에, 예를 들면, 상기 권리 표현들은 그들의 표준적인 것으로 변환되어질 수 있다.
[0097] 예를 들어 많은 권리 표현들은, 예를 들어 허락된 구문론 변경들을 기초로, 물리적인 표시들에 변화를 줄 수 있고, 그러나 여전히 주어진 어플리케이션 문맥 안에서 논리적인 등가로 될 수 있고, 따라서, 상기 권리 표현들은 표준적인 폼으로 표준화될 수 있다. 예시적인 실시 예에서, 상기 같은 표준적인 폼들을 가지는 상기 권리 표현들은 어떠한 적당한 알고리즘을 이용하여, 예를 들면, 2001년 3월 15일 W3C 추천, 월드 와이드 웹(WWW)<http://www.w3.org/TR/2001/REC-xml-c14n-20010315>에서 활용할 수 있으며, 참조에 의해 여기에 관련되는, 월드 와이드 웹 컨소시움(W3C)으로부터의 표준적인 XML 버전 1.0에 기술된 알고리즘과 같은 것을 이용하여 논리적 등가로 구성되어질 수 있다.
[0098] 단계 803에서, 예를 들어 상기 문맥 테이블과 의미론 테이블이 생성되어질 수 있다. 단계 805에서, 예를 들어 권리 표현들은, 예를 들면, 상기 대응하는 문맥 테이블과 의미론 테이블을 사용하여 상기 표준적인 이진 포맷으로 번역되어질 수 있다.
[0099] 예시적인 실시 예에서, 상기 예시적인 지역화기 처리들(201)은 예를 들어 권리 표현 문서, 파일에서 상기 권리 표현 문서에서 불명료함을 제거하고, 선택적 요소들, 속성들의 디폴트 값들을 풀기 위해, 채용되어질 수 있다. 도 8b는 상기 의미론 테이블을 생성하기 위해 사용되어질 수 있는 도 8a에 있는 상기 단계 803을 더 설명한다.
[00100] 도 8b, 단계 811에서, 의미론 테이블은 상기 권리 표현 문서에 공표된 각 네임스페이스(namespace)를 위해 생성되어질 수 있고, 상기 권리 표현 문서에서, 공표된 각 네임스페이스를 위한 문맥은 식별되고 정의될 수 있다. 예를 들어 XrML과 같은 많은 문법-기반 언어들의 구문론과 의미론은 많은 독립 스키마들(independent schemas)에서 정의될 수 있고, 각 스키마는 키워드들의 그 것의 자체 세트, 상기 키워드들의 의미론상의 의미들을 정의하기 위해 채용되어질 수 있다. 상기 권리 표현 문서에 사용되는 각 스키마를 위한 문맥 아이디는 식별되어지고 할당되어질 수 있다.
[00101] 단계 813에서 각 식별된 문맥은 상기 권리 표현 문서 안에 있는, 발생의 순서, 발생의 가능성을 기초로 문맥 아이디에 할당되어질 수 있다. 권리 표현 언어가 확장되어질 수 있고 그리고 핵심 또는 기본 언어(core or base language)로부터 끌어내어질 수 있다면, 제 1채용문맥아이디는 상기 핵심 문맥의요소들이 상기 권리 표현 안에 사용될 수 있는지의 여부에 상관없이 상기 핵심 문맥에 할당되어질 수 있다. 그러나, 문맥 아이디는 어떠한 적당한 순서에 따라 할당되어질 수 있다.
[00102] 단계 815에서 상기 권리 표현 문서에 공표된 각 요소를 위한 각 네임스페이스, 요소 아이디, 요소 타입, 그리고 요소명은 식별되어지고 그리고 할당되어질 수 있다. 상기 요소 아이디는 상기 권리 표현 문서에 있는 요소의 발생의 순서, 발생의 가능성을 기초로 할당되어질 수 있다. 그래서, 상기 의미론 테이블에 있는 각 엔트리(entry)는 요소 아이디, 요소 타입, 요소명, 그리고 문맥 아이디를 포함할 수 있다.
[00103] 도 9는 도면의 상기 예시적인 지역화기 처리들(201)의 예시적인 전처리기 처리들(603)을 나타내는 개략도이다. 도 9에서 예시적 처리들(901-907)은 도 8a-8b와 관련하여 기술된 예시적인 이진 변환 알고리즘의 하나 또는 그 이상의 단계들을 수행한다. 상기 예시적인 이진 변환 알고리즘은 또한 XML 디지털 서명과 같은 디지털 서명에 이진 변환을 수행하기 위해 채용되어질 수 있다. 상기 변환된 서명은 원 서명의 이진 표현이 될 수 있고, 그것으로 상기 원 서명을 보전한다. 이에 더하여, 상기 예시적인 이진 변환 알고리즘은, 상기 디지털 서명들의 본래의 모습을 보전하고, 상기 의미론상의 의미들을 보전한다.
[00104] 상기 예시적인 자기-내포된 포맷(211)은 XML 파서(parser)와 같은 자원들의 독립으로 만들어질 수 있고, 처리에 개선들을 제공할 수 있고, 그리고 전달 성능의 개선들을 제공할 수 있다. 따라서, 상기 예시적인 자기-내포된 포맷(211)은 제한된 자원 능력, 제한된 처리 능력, 제한된 저장 능력, 제한된 기능들을 가지는 컴퓨팅 환경들과 같은 컴퓨팅 환경들의 폭넓은 다양성에 대해 목표로 되어질 수 있다.
[00105] 권리 표현의 상기 요소들의 의미론상의 의미는 XML 스키마 문서와 같은 의미론 문서에 저장될 수 있다. 상기 권리 표현은 디지털방식으로 서명되고 상기 서명은 상기 권리 표현을 보호하기 위해 채용되어질 수 있다. 그러나, 상기 의미론 문서는 상기 권리 표현을 포함하는 문서와는 다른 별개의 문서가 될 수 있다.
[00106] 본 발명은 상기 의미론 문서는 해킹될 수 있고, 변형될 수 있다는 인식을 포함한다. 이 방식에서, 상기 디지털 방식으로 서명된 권리 표현의 처리, 평가, 유효화하기 위해 채용된 상기 의미들은 상기 디지털 방식으로 서명된 권리표현의 무결을 포함함 없이 변경되어질 수 있다. 위의 그리고 다른 문제들은 권리 표현, 상기 권리 표현을 위한 의미론상의 의미들을 보호하기 위한 디지털 서명을 채용함에 의해 설명되어지고 해결된다.
[00107] 따라서, 권리 표현을 위한 상기 의미론상 의미들과 상기 권리 표현은 분리된 문서들, 파일들에 포함되어질 수 있고, 그리고 서명 엔벌로우프(signature envelope)로 언급되는, 디지털 서명이 채용되어질 수 있고, 그리고 엔벌로우프 문서, 파일에 포함되어질 수 있다. 상기 서명 엔벌로우프는 상기 권리 표현 문서와 상기 의미론상 의미들 문서를 위한 지문들, 해시 값들(hash values)을 포함할 수 있다.
[00108] 예시적인 실시 예에서, XML 디지털 서명과 같은, 디지털 서명 형태의, 상기 서명 엔벌로우프는 상기 권리 표현 문서, 상기 의미론상 의미문서들을 보호하기 위해 채용되어질 수 있다. 상기 권리 표현 문서, 상기 의미론상 의미들 문서를 보호하기 위해 채용될 수 있는 예시적 서명 엔벌로우프는 아래와 같다.
[00109] 위의 예시적인 서명 엔벌로우프에서, 상기 <SignatureInfo ...> 요소는 상기 서명 엔벌로우프 정보를 포함할 수 있고, 상기 <Reference URI=“Reference to Right expression”> 요소는 상기 권리 표현 문서의 포인터 그리고 지문, 해시 값을 포함할 수 있고, 상기 <Reference URI=“Reference to Semantics doc”> 요소는 상기 의미론상의 문서의 포인터 그리고 지문, 해시 값을 포함할 수 있고, 그리고 상기 <SignatureValue> ... </SignatureValue> 요소는 상기 서명 엔벌로우프의 서명을 포함할 수 있다.
[00110] 상기 권리 표현을 위한 상기 의미론상의 의미들과 상기 권리 표현은 이진 문서, 파일에 포함되어질 수 있고 상기 서명 엔벌로우프는 엔벌로우프 문서에포함되어질 수 있다. 상기 서명 엔벌로우프는 상기 권리 표현을 포함하는 이진 문서를 위한 지문, 해시 값과 상기 권리 표현을 위한 의미론상의 의미들을 포함할 수 있다.
[00111] 상기 이진 문서를 보호하기 위해 채용될 수 있는 예시적인 서명 엔벌로우프는 다음과 같다.
[00112] 위의 예시적인 서명 엔벌로우프에서, 상기 <Reference URI=“..”> 요소는 상기 이진 문서의 포인터(pointer) 그리고 지문, 해시 값을 가질 수 있고, 상기 <Transform Algorithm=“XrML Binary”/> 요소는 상기 예시적인 이진 변환 알고리즘이 채용된 것을 가리킬 수 있고, 그리고 상기 <SignatureVAlue>...</SignatureValue> 요소는 상기 이진 문서의 서명을 포함할 수 있다.
[00113] 예시적 실시 예에서, 권리 표현 해석기는 권리 표현에 기초하여 작동을 수행하기 위한 요청, 문서를 보기 위한 요청과 같은 요청을 처리하도록 구성될 수 있고, 그 결과 상기 요청에 대한 인가를 할 수 있다. 그러나, 상기 예시적인 단순화기 처리들(203)은 요청 채용을 위한 필요 없이 권리 표현들을 처리하기위해 채용되어질 수 있다.
[00114] 도 10은 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들(Digital Rights Management systems)의 하나 또는 그 이상의 장치들 및 서브-시스템들상에서 구현될 수 있는 상기 예시적인 단순화기 처리들(203)을 나타낸 개략도이다. 도 10에서, 상기 권리 표현(207) 문서에서 하나 또는 그 이상의 권리 표현들의 상기 의미론상의 의미들은 상기 예시적인 자기-내포된 포맷(211)에 포함될 수 있고, 그리고 상기 예시적인 단순화된 포맷(215)에서 상기 권리 표현들(207) 문서를 생성하기 위해 상기 권리 표현들을 평가하고, 감하기 위한, 상기 예시적인 단순화기 처리들(203)에 의해 채용될 수 있다.
[00115] 상기 예시적인 단순화기 처리들(203)은 권리 표현들(207) 문서에서 하나 또는 그 이상의 단순화를 수행할 수 있다. 그러한 단순화는 상기 권리 표현들의 의미론상의 의미를 결정하고, 상기 목표가 된 컴퓨팅 환경을 위해 상기 장치 정보(217)에 기초하는 상기 권리 표현들을 평가하고 권리 정보(213)의 상기 상태에 기초한 상기 권리 표현들의 상태를 결정하는 것을 포함할 수 있다.
[00116] 예시적인 간결화기 처리들(1001)은 상기 목표된 컴퓨팅 환경에 의해 채용되지 않은 , 예를 들면, 상기 장치 정보(217)에 기초한 상기 권리 표현(207) 문서로부터 하나 또는 그 이상의 권리 표현들을 간결하게 하거나 제거할 수 있다. 상기 예시적 간결화기 처리들(1001)은 상기 목표된 컴퓨팅 환경에 의해 지지될 수 있는 간결화된 폼(1007)에서 상기 권리 표현들을 생성하기 위해 사용되어질 수 있다. 한 예로, 상기 목표된 컴퓨팅 환경이 프린트될 수 없거나 디지털 콘텐트를 플레이할 수 없는 셀 폰(cell phone)이라면 이 기능들에 관련된 모든 요소들은 간결화 될 수 있다.
[00117] 예시적인 평가기 처리들(1003)은 권리 정보(213)의 상태에 기초한, 그리고, 선택적으로, 예시적 조건 유효화기(validator) 처리들(1007)로부터의 결과들에 기초한 상기 간결화된 폼(1007)에서의 상기 권리 표현들에서 하나 또는 그 이상의 조건들을 평가하기 위해 채용될 수 있다. 상기 예시적 유효화기 처리들(1003)은 하나 또는 그 이상의 조건들, 권리 표현들을 간결화된 권리 표현들로부터 제외하는 것에 의해 단순화된 폼(1009)에서의 상기 권리 표현들을 생성하기 위해 사용되어질 수 있다. 예를 들면, 하나의 조건이 만족되었다면 그리고 끝나지 않을 것이라면, 그 조건은 상기 권리 표현으로부터 간결하게 될 것이다.
[00118] 예시적인 포맷터(formater) 처리들(1005)은 상기 예시적인 단순화된 포맷(215)에서 상기 권리 표현(207)을 생성하기 위해 상기 단순화된 권리 표현들(1009)을 포맷팅, 재포맷팅을 위해 채용될 수 있다. 상기 예시적인 단순화된 포맷(215)에서 상기 권리 표현(207)은 채용, 평가되거나 그렇지 않으면 처리된 오직 상기 최소의 권리, 조건들을 포함할 수 있다.
[00119] 상기 예시적인 단순화기 처리들(203)은 상기 권리 표현(207) 문서 또는 상기 예시적인 자기-내포된 포맷(211)에서의 상기 권리 표현(207) 문서를 처리할 수 있다. 권리 표현 문서는 상기 예시적인 단순화기 처리들(203)에 의해 받아들여질 수 있고, 그리고 상기 예시적인 자기-내포된 포맷(211)에서 상기 권리 표현 문서를 상기 예시적인 단순화기 처리들(203)에 반환할 수 있는 상기 예시적인지역화기 처리들(201)로 전송되어질 수 있다.
[00120] 도 11은 도 10의 상기 예시적인 단순화기 처리들(203)을 설명하기 위한 흐름도이다. 도 11의 단계 1101에서 상기 예시적인 단순화기 처리들(203)은, 하나 또는 그 이상의 권리 표현들을 포함하는 상기 권리 표현(207) 문서를 받기 위해 사용되어질 수 있다. 단계 1103에서 상기 예시적인 간결화기 처리들(1001)은 상기 간결화된 폼(1007)에서 상기 권리 표현들을 생성하기 위해 상기 장치 정보(217)를 기초로 간결화를 수행할 수 있다. 단계 1103에서 상기 목표된 컴퓨팅 환경에 의해 처리될 수 없는 권리 표현들 부분들은 상기 권리 표현(207) 문서로부터 제거되어질 수 있다. 예를 들면, 상기 목표된 컴퓨팅 환경이 프린트할 수 없다면, 그러면 프린트 권리는 상기 권리 표현(207) 문서로부터 제거되어질 수 있다.
[00121] 단계 1105에서 상기 예시적인 평가기 처리들(1003)이 상기 간결화된 권리 표현들(1007)을 처리하고 평가를 위한 상기 간결화된 권리 표현들(1007)로부터 하나 또는 그 이상의 조건들을 추출하기 위해 사용되어질 수 있다. 예시적인 평가기 처리들(1003)은 상기 권리 정보(213)의 상태에 기초하여 상기 단순화된 권리 표현들(1009)을 생성하기 위해 상기 추출된 조건들을 평가하는 것을 시도할 수 있다.
[00122] 단계 1107에서 상기 예시적인 포맷터(formatter) 처리들(1005)은 상기 단순화된 권리 표현들(1009)을 상기 예시적인 단순화된 포맷(215)에서 상기 권리 표현(207) 문서로 변환하기 위해 사용되어질 수 있다. 상기 예시적인 단순화된 포맷(215)에서 상기 권리 표현(207) 문서는 사용자, 장치, 시스템에 권한 부여하기위해, 상기 권리 표현(207) 문서, 파일, 그리고 그와 같은 것에 있는 하나 또는 그 이상의 권리를 사용하기 위해 뒤에 평가되어지는 최소한의 권리 표현들과 조건들을 포함할 수 있다.
[00123] 도 12a-12b는 상기 예시적인 간결화 처리들(1001)과 도 10의 상기 예시적인 평가기 처리들(1003)을 더 설명하기 위한 흐름도로서, 도 12a는 상기 예시적인 간결화 처리들(1001)에 대응하고, 도 12b는 상기 예시적인 평가기 처리들(1103)에 대응한다. 도 12a, 단계 1201에서, 상기 권리 표현(207) 문서, 파일은 상기 예시적인 자기-내포된 포맷(211)에서 검색되어질 수 있다(can be retrieved).
[00124] 단계 1203에서, 권리 표현은 그 이상의 처리를 위해 상기 권리 표현(207) 문서로부터 추출되어질 수 있다. 단계 1203에서 상기 추출된 권리 표현은 유효하게 되어질 수 있다. 상기 추출된 권리 표현이 유효한 것이 결정되어진다면, 단계 1207에서의 결정에 따라 상기 추출된 권리 표현은 그 이상의 처리를 위해 도 12b의 상기 예시적인 평가기 처리들(1003)로 전달되어질 수 있고, 통과될 수 있다. 그러나, 만약 상기 추출된 권리 표현이 유효하지 않은 것으로 결정된다면, 단계 1207에서의 결정에 따라 상기 추출된 권리 표현은 상기 권리 표현(207) 문서로부터 제거되어질 수 있고, 그리고, 단계 1203에서, 다음 권리 표현이 처리되어 질 수 있다.
[00125] 따라서, 도 12b, 단계 1211에서, 조건은, 만약 있다면, 상기 유효한 권리 표현으로부터 추출되어질 수 있다. 단계 1213에서 하나의 조건이 상기 유효한 권리 표현으로부터 상기 추출된 것이 될 것인지 또는 아닌지가 결정되고, 그리고 만약 아니라면, 상기 유효한 권리 표현은 상기 단순화된 폼(1009)에서 상기 권리 표현으로서 출력되어질 수 있고, 그리고 도 12a의 단계 1203에서 다음 권리 표현이 처리되어질 수 있다. 그렇지 않으면, 단계 1215에서, 상기 예시적인 평가기 처리들(1003)은 상기 추출된 조건을 평가하기 위해, 유효하게(validate) 하기 위해 사용되어질 수 있다.
[00126] 더 있는 예시적인 실시 예에서, 그러나, 상기 예시적인 조건 유효화기 처리들(1007)은 추출된 조건을 유효화하고 평가하기 위해 채용되어질 수 있다. 따라서, 상기 예시적인 평가기 처리들(1003)은 하나 또는 그 이상의 상기 예시적인 조건 유효화기 처리들(1007) 각각에 대해 하나 또는 그 이상의 상기 추출된 조건들을 보내거나 전송할 수 있다. 예시적인 실시 예에서, 상기 예시적인 유효화기 처리들(1003) 및/또는 상기 예시적인 조건 유효화기 처리들(1007)에 의해 결정됨에 따라 상기 추출된 조건을 위한 상기 평가 결과들은 참 값, 거짓 값을 포함할 수 있고, 그렇지 않으면 평가된 값이 될 수 없다.
[00127] 상기 추출된 조건이 평가될 수 없다면, 단계 1217, 단계 1225에서의 결정에 따라, 상기 추출된 조건은 상기 대응되는 유효한 권리 표현에서 유지될 수 있고, 그리고, 단계 1211에서, 다음 조건이 처리될 수 있다. 단계 1217에서의 결정에 따라, 상기 추출된 조건이 평가되어질 수 있다면, 그리고 상기 단계 1219에서의 결정에 따라, 상기 조건 평가 결과가 참이라면, 상기 추출된 조건은 상기 대응되는 유효한 권리 표현으로부터 제거되어질 수 있고, 그리고, 단계 1211에서, 다음 조건이 처리되어질 수 있다. 단계 1217에서의 결정에 따라, 상기 추출된 조건이평가되어질 수 있다면, 그리고 단계 1219에 의해 결정됨에 따라, 상기 조건 평가 결과 거짓이라면, 상기 유효한 권리 표현은 상기 권리 표현(207) 문서로부터 제거되어질 수 있고, 그리고, 도 12a의 단계 1203에서, 다음 권리 표현이 처리되어질 수 있다.
[00128] 상기 예시적인 단순화기 처리들(203)은 권리 표현에서 유효한 권리를 결정하기 위해, 상기 유효한 권리에 관련된 조건들을 평가하기 위해, 평가될 수 없는 조건들을 유지하기 위해, 상기 유효한 권리 조건들로부터 참값들을 가지는 평가 결과들을 가지는 조건들을 제거하기 위해, 거짓 값을 가지는 평가 결과들을 가지는 조건들에 관련된 유효한 권리를 제거하기 위해 채용되어질 수 있다.
[00129] 상기 예시적인 자기-내포된 포맷(211)은 상기 예시적인 이진 포맷, 상기 예시적인 이진 포맷의 변형을 포함할 수 있는 데, 그 중에 상기 문맥 테이블이 선택될 수 있고, 상기 예시적인 실행할 수 있는 포맷으로서 언급된다. 상기 예시적인 실행할 수 있는 포맷에서, 상기 문맥 아이디 칼럼(column)은 상기 의미론 테이블로부터 제거되어질 수 있다. 상기 문맥 및/또는 상기 의미론 테이블은, 상기 목표된 컴퓨팅 환경에서 미리 지어질 수 있고, 미리 정의될 수 있고, 미리 저장될 수 있다. 이 방법에서, 상기 예시적인 자기-내포된 포맷(211)은 상기 문맥 테이블 및/또는 상기 의미론 테이블을 포함할 필요 없이 더 평가되어질 필요가 있는 상기 권리 표현들을 포함할 수 있다.
[00130] 상기 예시적인 실행할 수 있는 포맷은 중립의 플랫폼(platform-neutral)이 될 수 있고 그리고 XrML과 같은 본래의 포맷과 상기 예시적인 이진 포맷 둘 보다 더 콤팩트(compact) 해질 수 있다. 상기 예시적인 실행할 수 있는 포맷에서는, 분석되고 해석되어 왔기 때문에, 전형적으로 상기 권리 표현의 의미론상의 의미들을 이해하기 위한 외부 권리 해석 자원들을 채용할 필요가 없다.
[00131] 이에 더하여, 상기 예시적인 실행할 수 있는 포맷에서는, 전형적으로 전체 권리 표현 처리 시스템을 필요로 하지 않는 것이 있는 데, 그 이유는 단순한 유효화기가 어떤 요청에 인가하기에 충분하고 그리고 상기 예시적인 실행할 수 있는 포맷으로부터 조건들, 매개변수들을 읽기 위해 채용될 수 있고, 권리 조건 유효화기를 위치시킬 수 있고 그리고 불러낼 수 있기 때문이다. 이에 더하여, 상기 예시적인 실행할 수 있는 포맷은 여전히 독립의 플랫폼인 동안 가장 최적의 포맷이 될 수 있고, 고성능 작동을 위한 가장 능률적인 상기 포맷들이 될 수 있는 자원 제한적인(resource-constrained) 컴퓨팅 환경들에 채용될 수 있다.
[00132] 권리 표현(207)은 문맥 테이블의 채용의 필요 없이 상기 예시적인 실행할 수 있는 포맷으로 변환되어 질 수 있다. 상기 예시적인 실행할 수 있는 포맷은, 그래서, 권리 표현의 상기 요소들에서 충돌이 존재하지 않은 곳에 채용되어질 수 있고, 상기 목표된 컴퓨팅 환경은 상기 권리 표현에서 상기 대응되는 권리의 상기 문맥을 이해할 수 있다. 상기 문맥 테이블, 그리고 상기 의미론 테이블의 상기 문맥 아이디 칼럼은 상기 예시적인 실행할 수 있는 포맷에 채용되어질 필요가 없다.
[00133] 음악 연주를 위한 XrML 기반 폼의 라이센스(license)에서 다음의 제 3의 예시적인 권리 표현은 예시적인 의미론 테이블을 더 설명하기 위해 사용되어질수 있다.
[00134] 제 3의 예시적인 권리 표현:
[00135] 상기 제 3예시적 권리 표현에 기초한, 예시적인 의미론 테이블은 아래의 테이블 6에 나타나 있다.
테이블 6: 예시적 의미론 테이블.
요소 아이디(element id) 요소 타입(element type) 요소명(element name)
01 10 라이센스(license)
02 11 허여그룹(grantGroup)
03 12 허여(grant)
04 13 주체(principal)
05 14 권리(rights)
06 15 자원(resource)
07 16 모든조건들(allConditions)
08 17 조건(condition)
09 18 발행자(issuer)
10 20 목록 정의(inventory definition)
11 21 변수 정의(variable definition)
12 22 참조(reference)
20 01 장치(device)
21 02 씨엠아이디(cmid)
22 01 플레이(play)
23 01 음악(music)
24 01 발리디티인터발플로팅(validityIntervalFloating)
25 01 상태참조(stateReference)
26 01 인터발키퍼(intervalKeeper)
27 02 키(key)
28 01 발행자장치(issuerDevice)
[00136] 상기 예시적인 테이블 3과 6에 기초한, 상기 예시적인 실행할 수 있는 포맷으로 변환된 상기 제 3 예시적인 권리 표현은 아래와 같다.
01 02 04 202103123 05 22 06 232103456 08 24 0025 00262703777 09 28 00202103024,
where:
[00137] 상기 의미론 테이블은 상기 목표된 컴퓨팅 환경에서 미리 만들어지고, 미리 정의되거나 미리 저장되어질 수 있다. 이 방법에서, 상기 예시적인 실행할 수 있는 포맷은 상기 의미론 테이블을 포함할 필요가 없이 더 평가될 필요가 있는 권리 표현들을 포함할 수 있다.
[00138] 권리 표현을 단순화 포맷(211)으로 변환하는 것에 의해, XrML과 같은 그들의 원래의 포맷에서의 상기 권리 표현을 채용하는 것에 비해, 보다 능률적이고, 보다 콤팩트한 포맷이 권리를 실행하기 위해 채용되어질 수 있다. 그러나, 장치들이 단일 플랫폼의 일부가 될 수 있는 동종의 환경들과 같은 독립 플랫폼이 채용될 필요가 없는 컴퓨팅 환경들에서, 더 나아가 최적화가 성취될 수 있다.
[00139] 따라서, 상기 예시적인 번역기 처리들(205)은 상기 예시적인 단순화된 포맷(211)을 상기 예시적인 장치-특정적(device-specific) 포맷(219)으로 번역할 수 있는 장치들, 구성요소들(components), 어플리케이션들(applications), 기능들, 시스템들, 플랫폼들을 포함할 수 있다. 상기 예시적인 장치 상세 포맷(219)은 목표된 컴퓨팅 환경에 대하여 특정적으로 만들어질 수 있고, 그리고 상기 목표된 컴퓨팅 환경에 의해 보다 능률적으로 소비될 수 있다.
[00140] 상기 예시적인 장치-특정적 포맷(219)에서 권리 표현은 장치에서 장치로 변화할 수 있으나, 일반적으로, 유효하게 되기 위한 조건들과 상기 권리 표현에 있는 권리를 실행하기 위한 요청에 인가하기 위해 수행되는 처리 명령어들의 리스트를 포함하는 데이터 구조의 폼으로 될 수 있다. 상기 예시적인 번역기 처리들(205)이 그 안으로 상기 권리 표현(207)을 번역할 수 있는 예시적인 장치-특정적포맷들(219)은 그림문자들(glyphs)을 기초로 한 포맷들, 프로파일들(profiles)을 기초로 한 포맷들, 템플릿들(templates)을 기초로 한 포맷들, MP3 장치, 셋-톱 박스와 같은 특수한 장치들에 의해 처리될 수 있는 포맷들이다.
[00141] 예시적인 실시 예에서, 상기 목표된 컴퓨팅 환경은 논리 프로그램밍 언어(PROgramming in LOGic (Prolog) language)와 같은 프로그래밍 언어를 실행할 수 있도록 구성될 수 있고, 그리고 예시적인 권리 표현은 상세하도록, 예를 들면, “엘리스는 123456에 의해 식별된 비디오를 5번 넘지 않게 볼 수 있다.”와 같이 구성될 수 있다. 상기 예시적인 권리 표현은 프롤로그(Prolog) 번역기에 의해 다음과 같은 프롤로그 표현으로 번역되어질 수 있다.
[00142] 그러나, 상기 목표된 컴퓨팅 환경은 다음에 의해 주어진 데이터 구조를 채용하도록 구성되어질 것이다.
[00143] 따라서, 상기 예시적인 권리 표현은 상기 목표된 프롤로그 컴퓨팅 환경을 위해 구성된 상기 예시적인 번역기 처리들(205)에 의해 다음과 같은 바이트들의 스트림으로 번역되어질 수 있다:
1 Alice 01020005
[00144] 상기 예시적인 이진 포맷은 XrML로부터의 상기 권리 표현들을, 그리고 상기 권리 표현들에 사용된 상기 요소들의 상기 의미론상의 의미들을 포함할 수 있다. 상기 예시적인 이진 포맷에서 권리 표현들의 상기 구조는 원래의 XML과 같은 상기 XrML 문서에서의 상기 권리 표현들의 구조와 유사하게 될 수 있다.
[00145] 상기 예시적인 이진 포맷의 상기 이진 구조는 XML 자원들, 파서들(parsers)과 같은 외부 자원들의 필요 없이 어떠한 적당한 어플리케이션, 장치, 시스템, 플랫폼에 의해 처리되어질 수 있다. 상기 권리 표현들의 요소들을 위한 상기 의미론상의 의미들은 상기 예시적인 이진 포맷에 포함되어질 수 있으므로, 상기 권리 표현들의 상기 의미들을 해석하기 위해 XML 스키마들(XML schemas)이 채용될 필요가 없다.
[00146] 따라서, XrML 포맷에서의 상기 권리 표현들에 비해, 상기 예시적인 이진 포맷에서의 상기 권리 표현들은 플랫폼 중립적이고 플랫폼 독립적일 수 있다. 이에 더하여, 상기 이진 포맷에서의 상기 권리 표현들이 채용될 때, 전통적인 포맷들에서 상기 권리 표현들을 처리하고 그 의미를 해석하기 위해 필요한 XML 파서들, 스키마 파서들(schema parsers)과 같은 외부 자원들의 필요의 감소로 인한 성능 향상이 있다.
[00147] 상기 예시적인 이진 변환 알고리즘은 XrML 문서와 같은 원래의 문서와, 그리고 상기 예시적인 이진 포맷에서의 상기 이진 문서간의 상기 디지털 서명을 보전하기 위해, 상기 원래 문서의 무결성을 보장하기 위해 디지털 서명에 채용될 수 있다.
[00148] 도 13은 상기 예시적인 이진 포맷의 구조(1300)의 설명을 위한 개략도이다. 도 13, 예시적인 실시 예에서, 상기 예시적인 이진 포맷에서의 파일은 프롤로그부(1301), 문맥 테이블부(1303), 의미론 테이블부(1305), 권리 표현부(1307) 및 서명 테이블부(1309)를 포함할 수 있다. 그러나, 상기 서명 테이블부(1309)는 상기 파일의 다른 부들(1301-1307)의 하나 또는 그 이상에서 잔여의 정보로서 상기 서명 테이블부(1309) 정보를 제공하는 것에 의해 상기 파일에서 제거될 수 있다.
[00149] 상기 프롤로그부(1301)는 버전 번호, 판매자 정보, 그리고 상기 원래 문서의 아이디를 포함하여 상기 예시적인 이진 포맷에 대한 정보를 포함할 수 있다. 상기 프롤로그부(1301)는 상기 예시적인 실행할 수 있는 포맷과 같은 상기 파일의 포맷, 상기 예시적인 이진 포맷, 그리고 상기 문맥 테이블과 의미론 테이블을 제거할 수 있도록 해주는 상기 예시적인 이진 포맷의 최적화된 버전을 지시하기 위해 사용될 수 있는 매직 넘버 필드를 포함할 수 있다. 상기 프롤로그부(1301)는 상기 파일에 채용된 상기 포맷의 버전 번호를 지시하기 위한 버전 번호 필드, 상기 파일에 있는 상기 문맥에 대한 포인터(pointer)를 포함할 수 있는 제 1 포인터 필드, 상기 파일에 있는 상기 의미론 테이블에 대한 포인터를 포함할 수 있는 제 2포인터 필드, 상기 파일에 있는 상기 권리 표현에 대한 포인터를 포함할 수 있는 제 3포인트 필드를 더 포함할 수 있다.
[00150] 상기 문맥 테이블부(1303)는 상기 원래의 문서에 사용된 네임스페이스들(namespaces)의 문맥 테이블을 포함할 수 있다. 이에 더하여, 상기 문맥 테이블부(1303)는 각 네임스페이스를 위한 유일 무이한 식별자(identification)를 포함할 수 있는 상기 문맥 아이디를 포함하는 네임스페이스당 하나의 엔트리를 가지게 구성될 수 있다. 상기 문맥 아이디는 상기 대응되는 문맥의 상기 원래의 문서에 있는 요소의 발생에 기초하여 할당되어질 수 있다. 상기 권리 표현 언어가 확장될 수 있고 그리고 핵심 언어, 기본 언어로부터 파생될 수 있을 때, 상기 제 1문맥 아이디는 상기 핵심(core) 문맥의 요소들이 상기 원래의 문서에 사용될 수 있는지의 여부에 상관없이 상기 핵심 문맥에 할당되어질 수 있다. 상기 문맥 테이블부(1303)는 상기 네임스페이스(namespace)의 길이를 지정하기 위한 네임스페이스 유알아이(URI)의 길이, 그리고 상기 네임스페이스, 상기 문맥 식별을 위한 네임스페이스 유알아이를 더 포함할 수 있다.
[00151] 상기 의미론 테이블부(1305)는 네임스페이스당 하나의 의미론 테이블을 포함할 수 있다. 상기 의미론 테이블은 상기 권리 표현에 사용된 네임스테이스의 각 요소를 위한 정보를 포함할 수 있다. 이에 더하여, 상기 의미론 테이블부(1305)는 상기 권리 표현에 사용된 네임스페이스의 각 요소를 위한 정보를 포함하도록 구성되어질 수 있다. 게다가, 상기 의미론 테이블부(1305)는 하나의 요소에 대해 할당된 유일한 아이디가 될 수 있는 요소 아이디를 포함하여 요소 당 하나의 엔트리를 가지도록, 그리고 상기 핵심 요소들을 위해 할당될 수 있는 고정 아이디들을 가지도록 구성될 수 있다.
[00152] 상기 의미론 테이블부(1305)는 요소의 타입을 지정하기 위한 요소 타입을 포함할 수 있다. 상기 미리 정의된 요소 타입들은 테이블 3, 상기 예시적인 미리 정의된 타입 테이블에 나타낸 바와 같이 지정되어질 수 있다. 상기 의미론 테이블부(1305)는 상기 스키마(schema)에서 정의된 요소의 이름을 지정하기 위한 요소 이름, 그리고 상기 요소를 포함하는 상기 네임스페이스의 문맥 아이디에 대응하는 요소 문맥 아이디를 포함할 수 있다.
[00153] 상기 권리 표현부(1307)는 아래와 같이 주어질 수 있는 예시적 구조를 가지는 권리 표현(RE)을 포함할 수 있다.
[00154] 상기 권리 표현의 상기 예시적인 구조에서, 상기 RE = "seq"|["seq"]1..n는 상기 권리 표현이 "seq"의 연속 또는 하나 또는 그 이상의 ["seq"]1..n표현들의 연속들을 포함할 수 있음을 지시할 수 있고, 여기에서 "seq"는 "type" 또는 "specialType"이 될 수 있고, "specialType"은 상기 미리 정의된 타입 테이블로부터 상기 02 또는 03 타입이 될 수 있고, 그리고 "길이(length)"와 "값(value)"을 가질 수 있고, 여기에서 "길이(length)"는 상기 "값(value)"의 바이트들(bytes)의 길이가 될 수 있고, "값(value)"은 바이트들의 연속이 될 수 있고, 그리고 "타입(type)"은, 상기 미리 정의된 타입 테이블로부터의 속성과 값 타입들에 대응하는 아이디들 02와 03을 제외하고는, 상기 미리 정의된 타입 테이블로부터의 상기 아이디에 대응된다.
[00155] 상기 단순화된 포맷(215)을 위한 상기 예시적인 이진 포맷과 상기 예시적인 이진 포맷의 변형과 같은 다양한 포맷들이 있는데, 여기에서 상기 문맥 테이블은 선택적이고 상기 예시적인 실행할 수 있는 포맷으로 언급된다. 이에 더하여, 상기 문맥 테이블이 상기 예시적인 단순화된 포맷(215)에 포함되지 않을 때, 그러면 상기 문맥 아이디 칼럼은 상기 대응되는 의미론 테이블로부터 생략될 수 있다.
[00156] 도 14는 상기 예시적인 실행할 수 있는 포맷의 예시적 구조(1400)의 설명을 위한 개략도이다. 도 13에서, 상기 예시적인 이진 포맷의 상기 구조(1300)는 상기 프롤로그부(1301), 상기 문맥 테이블부(1303), 상기 의미론 테이블부(1305), 상기 권리 표현부(1307) 및 상기 서명 테이블부(1309)를 포함할 수 있다. 도 14에서 나타낸 바와 같이, 그러나, 상기 예시적인 실행할 수 있는 포맷은 상기 프롤로그부(1301), 상기 의미론 테이블부(1305) 및 상기 권리 표현부(1307)를 포함할 수 있다. 따라서, 상기 예시적인 구조(1400)는 상기 문맥 테이블부(1303), 상기 서명 테이블부(1309), 그리고 상기 의미론 테이블로부터의 상기 문맥 아이디 칼럼의 생략을 제외하고, 앞에서 기술된 바와 같이, 상기 예시적인 구조(1300)와 유사한 방식으로 구성되어질 수 있다.
[00157] 상기 예시적인 실시 예들에 따라, 상기 예시적인 번역기 처리들(205)이 상기 권리 표현을 번역할 수 있는 상기 장치-특정적 포맷들(219)은 그림문자(glyphs)에 기초한 포맷들, 프로파일들(profiles)에 기초한 포맷들, 템플릿들(templates)에 기초한 포맷들, 프롤로그 프로그램에 기초한 포맷들, MP3 장치, 셋톱 박스와 같은 특정한 장치에 의해 처리되어질 수 있는 포맷들을 포함할 수 있다.
[00158] 상징적 표시는 권리 표현을 부호화하기 위해 채용되어질 수 있다. 상기 상징적 표시는 그림문자에 기초한 것과 같은 그림의 표시, 변조 또는 변화된 빛 또는 소리 신호들에 기초한 것과 같은 변조 또는 변화된 신호에 기초한 표시를 포함할 수 있다. 이리하여, 권리 표현의 상기 상징적 표시는 그림문자 구조에 기초하여, 별모양 구조들, 정사각형 모양 구조들, 직사각형 모양 구조들, 원형 모양 구조들, 삼각형 모양 구조들, 또는 그것의 부분들에 기초하여 부호화, 파생되어질 수 있다. 유사한 방식으로, 권리 표현은 변조된 또는 변화된 신호들, 자외선 파들, 엑스레이들, 마이크로파들, 라디오 파들을 포함하는 어떠한 적당한 주파수와 진폭을 이용하는 빛들, 소리들, 일련의 소리들, 광펄스들, 레이저들을 채용하는 것, 변조되거나 뒤얽힌 정보, 다른 색깔 또는 파장들, 전기장 또는 자기장 변형들을 기초로 부호화되고, 파생될 수 있다.
[00159] 도 15는 그림문자들과 같은 예시적인 상징들을 기초로 상기 예시적인 번역기 처리들(205)에 의해 생성될 수 있는 상기 권리 표시(207)의 예시적인 상징적 표시를 도시한 한 것이다. 도 15에서, 예시적인 상징 표시는 별모양 구조에 기초한 그림문자 구조로부터 파생되어질 수 있고, 그리고 상기 권리 표현(207)을 위해 사용되어질 수 있다. 예시적인 실시 예에서, 상기 별모양 구조로부터 파생된상기 상징들(1501-1504)은 레드, 그린, 및 블루(RGB) 컬러 스페이스(color space)로부터 취해질 수 있다. 그래서, 상기 별 모양 구조의 상기 상징들(1501-1504)은 레드(R), 그린(G), 및/또는 블루(B) 컬러들을 포함할 수 있다. 따라서, 컬러들이 결합될 수 없는, 기본적 케이스에서, 12 상징들이 생성될 수 있다(4가지 상징들 곱하기 3가지 컬러들). 멤버들 또는 상징들의 수를 증가하기 위해, 그러나, 도 15에 나타낸 바와 같이 오버랩핑된 컬러들을 가지는 복합 상징들(1511-1519)이 생성될 수 있다.
[00160] 그래서, 모두 12개의 상징들에 이르기까지 다른 컬러들의 둘 또는 그 이상의 상징들은 물리적 위치에서 겹쳐지도록, 다른 컬러들에서, 또는 상기 별 모양의 각 부분을 위한 컬러들의 조합에서 상기 별모양 구조의 부분 또는 모두가 잠재적으로 생기도록 결합될 수 있다. 상기 복합 상징(1511)의 결과로 생긴 수평 상징(1501)의 컬러는 그린과 레드 상징들(1501)의 조합에 기초하여 될 수 있다. 이 방식으로, 상기 상징들(1501-1504)은, 다양한 컬러 조합들에서, 도 15에 나타낸 바와 같은 상기 복합 상징들(1511-1519)을 생성하기 위해 사용되어질 수 있다.
[00161] 따라서, 도 15에 도시된 상기 예시적인 상징 세트에서 블랭크 스페이스(blank space)를 상징이 아닌 것으로 가정한다면 복합 상징들의 수는 (212-1) 또는 4095 상징들이 될 수 있다. 상기 예시적인 실시 예에 의해 제공되는 상기 복합 상징들을 위한 다수의 선택들에서는, 대응적으로 문법, 언어를 위한 정보와 같은 권리 표현들을 위한 정보의 복합적인 그리고 포괄적인 상기 상징적 표시들이 생성되어질 수 있다.
[00162] 도 15에 나타낸 바와 같이, 상기 예시적인 권리 표현(207)은 이-북(e-book)에 접근하기 위한 만료 날짜를 나타낼 수 있고, 상기 예시적인 복합 상징 세트를 사용하여 표시되어질 수 있다. 도 15에서, 상기 상징들(1511-1519)은 주어진 저자에 의한 소설에 대해 조회하는 데이터베이스 존재(database being, 245)에서 책 (ID) 번호를 매기기 위한 상기 권리 표현(207)을 나타내기 위해, 그리고 접근 만료 날짜가 2003년 7월 12일로 되는 것을 나타내기 위해 사용되어질 수 있다.
[00163] 따라서, 제 1복합 상징(1511)은 문구 "책(또는 자원) 아이디 넘버"를 표시하기 위해 사용되어질 수 있고, 제 2 복합 상징(1513)은 정수 "245"를 표시하기 위해 사용되어질 수 있고, 제 3복합 상징(1515)은 문구 "접근/만기 날짜"를 표시하기 위해 사용되어질 수 있고, 제 4복합 상징(1517)은 그 해의 월과 일("7월 12", 또는 7-12)을 표시하기 위해 사용되어질 수 있고, 제 5복합 상징(1519)은 그 해 "2003"과 그와 같은 것을 표시하기 위해 사용되어질 수 있다. 게다가 어떠한 적당한 권리 표현은 그림문자들과 같은, 하나 또는 그 이상의 상징들을 이용해 표시되어질 수 있다.
[00164] 권리 표현에 대한 정보를 전달하기 위해 사용되는 상기 예시적인 실시 예들의 상기 그림문자들, 상징들, 단어들, 메시지들은 빛, 소리, 일련의 소리들, 광펄스들을 이용해, 어떠한 적당한 주파수, 진폭에서 사용하는, 자외선 파들, 엑스레이들, 마이크로파들, 라디오 파들을 포함할 수 있는, 레이저들을 채용할 수 있는, 변조된 또는 뒤얽힌 정보, 다른 컬러들 또는 파장들, 전기장 또는 자기장 변화들을 이용하여 부호화될 수 있다.
[00165] 상기 예시적인 실시 예들에 채용된 어떠한 적당한 일련의 그림문자들, 상징들, 단어들, 메시지들은 전송된 메시지에 대해 뜻을 제공하는 그 자체의 문법, 규칙들(rules)을 가질 수 있다. 사람의 귀 또는 눈이 감지할 수 없는 주파수들의 영역에서 소리 또는 빛은 보안 어플리케이션들(security applications), 프라이버시 어플리케이션들(privacy applications) 적용 동안 상기 그림문자들, 상징들, 단어들, 메시지들을 전송하기 위해 채용되어질 수 있다. 이 방식에서, 전송된 메시지는 유저 또는 유저들에게 투명하게 만들어질 수 있으나, 동시에 적당한 센서, 감지기에 의해 검색되어지고 이해되어질 수 있다. 상기 예시적인 실시 예들의 상기 그림문자들, 상징들, 단어들, 메시지들은 숫자들, 비트들, 바이트들 또는 다른 방식에 기초하여 상기 감지된 정보, 메시지가 양자화, 디지털화, 기호로 표시되어질 수 있는 한 어떠한 적당한 인간 또는 기계의 감지 조직 또는 장치를 사용하여 표시되어질 수 있다.
[00166] 상기 예시적인 번역기 처리들(205)이 상기 권리 표현(207)을 번역할 수 있는 상기 장치-특정적 포맷들(219)은 프로파일들(profiles)에 기초한 포맷들, 템플릿들(templates)에 기초한 포맷들을 포함할 수 있다. 식별된 장치에서, 식별된 노래를 지정된 방식으로 플레이하는 것과 같은 사용하는 권리를 수여하는 라이센스의 폼에서 예시적인 권리 표현은 예를 들면 다음과 같이 표시되어질 수 있다.
[00167] 그 다음에, 예시적인 실시 예에 따라, 상기 라이센스에서의 변수들이 제거된, 대응되는 템플릿(template), 프로파일(profile) 및 그와 닮은 것은 상기 예시적인 번역기 처리들(205)에 의해 상기 예시적인 장치-특정의 포맷(219)으로서 다음과 같이 생성될 수 있다.
[00168] 도 1, 4 및 5의 디지털 권리 관리 시스템들의 상기 장치들과 서브-시스템들의 하나 또는 그 이상은 커뮤니케이션 네트워크(170)를 통하여 통신할 수 있으며, 그리고 상기 개시된 실시 예들의 기능들을 수행할 수 있는 어떠한 적당한 서버들, 워크스테이션들, 개인용 컴퓨터들(PCs), 랩탑 컴퓨터들, PDA들, 인터넷 장치들, 셋톱 박스들, 모뎀들, 핸드헬드 장치들, 전화기들, 셀룰러 전화기들, 무선 장치들, 자원-제한적 장치들 또는 다른 장치들을 포함할 수 있다. 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 상기 장치들과 서브시스템들은 어떠한 적당한프로토콜을 사용하여 서로 통신할 수 있고, 범용 컴퓨터 시스템을 사용하여 충족될 수 있다. 인터넷 접근, 음성, 모뎀, 무선 통신 매체와 같은 어떠한 적당한 전기통신들(telecommunications)을 포함하는 하나 또는 그 이상의 인터페이스 메커니즘들(interface mechanisms)이 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들에 사용되어질 수 있다. 따라서, 통신 네트워크(170)는 무선 통신 네트워크들, 셀룰러 통신 네트워크들, 위성 통신 네트워크들, 공중의 교환 전화 네트워크들(PSTNs), 패킷 데이터 네트워크들(PDNs), 인터넷, 인트라넷들, 혼성의 통신 네트워크들, 그들의 조합을 포함할 수 있다. 이에 더하여, 상기 통신 네트워크(170)는 같거나 다른 네트워크들이 될 수 있다.
[00169] 위에서 적어 놓은 것과 같이, 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들은 예시적인 목적들로 설명되고, 상기 개시된 예시적 실시 예들을 충족시키기 위해 사용된 상기 구체적인 하드웨어의 많은 변화들이 가능한 것으로 이해되어진다. 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 상기 장치들과 상기 서브시스템들의 기능성은 프로그램된 컴퓨터 시스템들 또는 장치들을 통해 충족되어질 수 있다. 다른 변화들 뿐만 아니라 그러한 변화들을 충족시키기 위해, 하나의 컴퓨터 시스템이 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 장치들과 서브시스템들의 하나 또는 그 이상의 특별한 목적 기능들을 수행하기 위해 프로그램될 수 있다. 한편, 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 상기 장치들과 서브시스템들의 어떠한 하나를 대용해 둘 또는 그 이상의 프로그램된 컴퓨터 시스템들 또는 장치들이 대체될 수 있다. 따라서, 중복(redundancy), 복제(replication)와 같은 분산된 처리의 원리들과 이점들은 또한 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 견고성과 성능(the robustness and performance)을 증가시키도록 바라는 대로 구현되어질 수 있다.
[00170] 도 1-15에 관하여 기술된 바와 같이 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들은 여기에서 기술된 다양한 처리들에 관련된 정보를 저장하기 위해 사용되어질 수 있다. 이 정보는 도 1, 4 및 5의 상기 디지털 권리 관리 시스템의 상기 장치들과 서브시스템들의 하드디스크, 광 디스크, 광자기디스크, 램과 같은 하나 또는 그 이상의 메모리들에 저장되어질 수 있다. 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 상기 장치들과 서브시스템들의 하나 또는 그 이상의 데이터 베이스들은 상기 예시적인 실시 예들을 충족시키기 위해 사용되는 정보를 저장할 수 있다. 상기 데이터베이스들은 레코드들, 테이블들, 배열들, 필드들, 그래프들, 트리들, 위에서 나열된 메모리들과 같은 하나 또는 그 이상의 메모리들이 포함된 리스트들과 같은 데이터 구조들을 사용하여 구성될 수 있다.
[00171] 도 1-15에 관하여 기술된 바와 같이 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들의 전부 또는 부분은 하나 또는 그 이상의, 상기 개시된 예시적인 실시 예들의 가르침에 따라 프로그램된, 범용 컴퓨터 시스템들, 마이크로프로세서들, 디지털 신호 처리기들, 마이크로 컨트롤러들을 사용하여 충족되어질 수 있다. 적합한 소프트웨어는 상기 개시된 예시적인 실시 예들의 가르침들에 기초하여 일반 기술의 프로그래머들에 의해 즉시 준비될 수 있다. 이에 더하여, 도 1, 4 및 5의 상기 디지털 권리 관리 시스템들은 회로들에 관련된 어플리케이션-특정의(application-specific)의 준비에 의해 또는 구성요소 회로들의 적합한 네트워크에 연결하는 것에 의해 충족되어질 수 있다.
[00172] 여기에 기술된 상기 예시적인 실시 예들은 오프라인 시스템들, 온라인 시스템들, 그리고 TV 어플리케이션들, 컴퓨터 어플리케이션들, DVD 어플리케이션들, VCR 어플리케이션들, 기구 어플리케이션들, CD 플레이어 어플리케이션들과 같은 어플리케이션들(applications)에 채용되어질 수 있다. 이에 더하여, 상기 예시적인 실시 예들의 그림문자들, 상징들, 단어들, 메시지들을 전송하기 위해 채용된 상기 신호들은 인간의 가시파장역 안에서, 가청진동수역 안에서, 인간의 가시파장역이 아닌 것에서, 인간의 가청진동수역이 아닌 것에서, 그들의 조합으로 전송되도록 구성될 수 있다.
[00173] 비록, 상기 예시적인 실시 예들이 XrML, XML을 채용하는 용어로 기술될 수 있지만, 상기 예시적인 실시 예들은 그렇게 제한되지 않으며, XrML 기반이든 아니든, XML 기반이든 아니든 어떠한 적합한 문법, 언어로 실행될 수 있다.
[00174] 비록, 본 발명은 몇몇의 실시 예들과 이행들(embodiments and implementations)에 관하여 기술되었지만, 본 발명은 그렇게 제한되지는 않으며, 다양한 변경들 그리고 동등한 배열들을 포함하며, 그것은 첨부된 청구항들의 범위에 속한다.

Claims (54)

  1. 권리 표현에 따라 아이템의 사용을 제어하기 위한 시스템에 사용하기 위한 아이템에 관련한 권리 표현을 처리하기 위한 방법에 있어서,
    원래의 포맷에서 권리 표현을 지정하는 단계; 및
    적어도 하나의 구문론 정보 그리고 상기 원래의 포맷에 관련된 의미론 정보를 기초로 상기 권리 표현을 위한 중간 포맷을 생성하는 단계를 포함하고,
    상기 권리 표현은 장치에서의 실시를 위한 상기 아이템의 사용 방식을 지정하는 권리 표현을 처리하기 위한 방법.
  2. 제 1항에 있어서, 상기 중간 포맷은 자원-제약적인(resource-constrained) 장치를 포함하는 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 된 권리 표현을 처리하기 위한 방법.
  3. 제 1항에 있어서, 상기 중간 포맷은 기능-한정된 장치를 포함하는 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 된 권리 표현을 처리하기 위한 방법.
  4. 제 1항에 있어서, 상기 중간 포맷은 장치-독립의 포맷을 포함하는 권리 표현을 처리하기 위한 방법.
  5. 제 1항에 있어서, 상기 아이템은 하나의 디지털 작업(a digital work), 하나의 서비스(a service), 하나의 추상의 객체(an abstract object), 하나의 자원(a resource), 및 물품 중의 하나를 포함하는 권리 표현을 처리하기 위한 방법.
  6. 제 1항에 있어서, 상기 생성하는 단계는:
    상기 구문론과 의미론 정보의 적어도 하나를 기초로 한 상기 권리 표현을 자기-내포된 포맷(self-contained format)으로 변환하는 단계를 구비하는 지역화 처리(localization process)를 포함하는 권리 표현을 처리하기 위한 방법.
  7. 제 6항에 있어서, 상기 자기-내포된 포맷은 상기 권리 표현의 이진 표시를 구비하는 권리 표현을 처리하기 위한 방법.
  8. 제 6항에 있어서, 상기 지역화 처리는:
    참조된 정보를 검색하는 단계(retrieving) 및 상기 참조된 정보를 가지는 상기 권리 표현에서 참조를 대체하는 단계(replacing)를 포함하는 권리 표현을 처리하기 위한 방법.
  9. 제 6항에 있어서, 상기 장치에서 실시되지 않는 상기 권리 표현으로부터 조건들을 배제하는 것에 의해 상기 자기-내포된 포맷을 단순화된 포맷으로 변환하는 단계를 구비하는 단순화 처리를 더 포함하는 권리 표현을 처리하기 위한 방법.
  10. 제 9항에 있어서, 상기 단순화 처리는:
    배제되지 않은 조건들을 그것의 이진 표시로 변환하는 것을 포함하는 권리 표현을 처리하기 위한 방법.
  11. 제 9항에 있어서, 상기 단순화 처리는:
    상기 권리 표현에서 값들을 가지는 변수들을 대체하는 단계(replacing)를 포함하는 권리 표현을 처리하기 위한 방법.
  12. 제 9항에 있어서, 상기 단순화 처리는:
    상기 권리 표현으로부터 잉여 정보 그리고 표현들의 적어도 하나를 제거하는 단계를 포함하는 권리 표현을 처리하기 위한 방법.
  13. 제 10항에 있어서, 상기 배제되지 않은 조건들은 상기 아이템의 상기 사용방식을 실행하기 위해 만족해야만 하는 조건들을 구비하는 권리 표현을 처리하기 위한 방법.
  14. 제 1항에 있어서, 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 되는, 상기 중간 포맷을 장치-특정의 포맷(a device-specific format)으로 변환하는 단계를 구비하는 번역 처리를 더 포함하는 권리 표현을 처리하기 위한 방법.
  15. 제 14항에 있어서, 상기 장치-특정의 포맷(device-specific format)은 상기 권리 표현의 이진 표시를 구비하는 권리 표현을 처리하기 위한 방법.
  16. 제 1항에 있어서, 상기 장치는 핸드헬드 장치를 포함하는 권리 표현을 처리하기 위한 방법.
  17. 제 1항에 있어서, 상기 장치는 자원-제약적인(resource-constrained) 장치를 포함하는 권리 표현을 처리하기 위한 방법.
  18. 제 1항에 있어서, 상기 장치는 다중-처리기(multi-processor) 장치를 포함하는 권리 표현을 처리하기 위한 방법.
  19. 제 1항에 있어서, 상기 장치는 렌더링(rendering) 장치를 포함하는 권리 표현을 처리하기 위한 방법.
  20. 제 1항에 있어서, 상기 권리 표현은 문법-기반(grammar-based)인 권리 표현을 처리하기 위한 방법.
  21. 제 15항에 있어서, 상기 장치-특정의 포맷(device-specific format)은 상기권리 표현의 그림의 표시를 포함하는 권리 표현을 처리하기 위한 방법.
  22. 제 21항에 있어서, 상기 그림의 표시는 하나 또는 그 이상의 그림문자를 포함하는 권리 표현을 처리하기 위한 방법.
  23. 제 16항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 표시에 기초한 변조된 신호를 포함하는 권리 표현을 처리하기 위한 방법.
  24. 제 23항에 있어서, 상기 권리 표현의 표시에 기초한 상기 변조된 신호는 변조된 빛 신호를 포함하는 권리 표현을 처리하기 위한 방법.
  25. 제 23항에 있어서, 상기 권리 표현의 표시에 기초한 상기 변조된 신호는 변조된 소리 신호를 포함하는 권리 표현을 처리하기 위한 방법.
  26. 제 15항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 프로파일(profile) 또는 템플릿(template)을 포함하고, 하나 또는 그 이상의 변수 값들을 가지는 상기 권리 표현을 구비하는 상기 프로파일 또는 템플릿은 상기 권리 표현으로부터 제거되는 권리 표현을 처리하기 위한 방법.
  27. 권리 표현에 따라 아이템의 사용을 제어하기 위한 시스템에 사용하기 위한아이템에 관련된 권리 표현을 처리하기 위한 시스템에 있어서,
    원래의 포맷에서 권리 표현을 지정하기 위한 수단; 및
    적어도 하나의 구문론 정보 그리고 상기 원래의 포맷에 관련된 의미론 정보를 기초로 상기 권리 표현을 위한 중간 포맷을 생성하는 수단을 포함하고,
    상기 권리 표현은 장치에서 실시하기 위한 상기 아이템의 사용 방식을 지정하는 권리 표현을 처리하기 위한 시스템.
  28. 제 27항에 있어서, 상기 중간 포맷은 자원-제약적인(resource-constrained) 장치를 포함하는 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 된 권리 표현을 처리하기 위한 시스템.
  29. 제 27항에 있어서, 상기 중간 포맷은 기능-한정된 장치를 포함하는 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 된 권리 표현을 처리하기 위한 시스템.
  30. 제 27항에 있어서, 상기 중간 포맷은 장치-독립의 포맷을 포함하는 권리 표현을 처리하기 위한 시스템.
  31. 제 27항에 있어서, 상기 아이템은 하나의 디지털 작업(a digital work), 하나의 서비스(a service), 하나의 추상의 객체(an abstract object), 하나의 자원(aresource), 및 물품 중의 하나를 포함하는 권리 표현을 처리하기 위한 시스템.
  32. 제 27항에 있어서, 상기 생성하기 위한 수단은:
    상기 구문론과 의미론 정보의 적어도 하나를 기초로 한 상기 권리 표현을 자기-내포된 포맷(self-contained format)으로 변환하는 단계를 구비하는 지역화 처리(localization process)를 수행하는 수단을 포함하는 권리 표현을 처리하기 위한 시스템.
  33. 제 32항에 있어서, 상기 자기-내포된 포맷은 상기 권리 표현의 이진 표시를 구비하는 권리 표현을 처리하기 위한 시스템.
  34. 제 32항에 있어서, 상기 지역화 처리를 수행하기 위한 수단은:
    참조된 정보를 검색하고(retrieving) 상기 참조된 정보를 가지는 상기 권리 표현에서 참조를 대체하는(replacing) 수단을 포함하는 권리 표현을 처리하기 위한 시스템.
  35. 제 32항에 있어서, 상기 장치에서 실시되지 않는 상기 권리 표현으로부터 조건들을 배제하는 것에 의해 상기 자기-내포된 포맷을 단순화된 포맷으로 변환하는 단계를 구비하는 단순화 처리를 수행하기 위한 수단을 더 포함하는 권리 표현을 처리하기 위한 시스템.
  36. 제 35항에 있어서, 상기 단순화 처리를 수행하기 위한 수단은:
    배제되지 않은 조건들을 그것의 이진 표시로 변환하기 위한 수단을 포함하는 권리 표현을 처리하기 위한 시스템.
  37. 제 35항에 있어서, 상기 단순화 처리를 수행하기 위한 수단은:
    상기 권리 표현에서 값들을 가지는 변수들을 대체하기(replacing)위한 수단을 포함하는 권리 표현을 처리하기 위한 시스템.
  38. 제 35항에 있어서, 상기 단순화 처리를 수행하기 위한 수단은:
    상기 권리 표현으로부터 잉여 정보 그리고 표현들의 적어도 하나를 제거하기 위한 수단을 포함하는 권리 표현을 처리하기 위한 시스템.
  39. 제 36항에 있어서, 상기 배제되지 않은 조건들은 상기 아이템의 상기 사용방식을 실행하기 위해 만족해야만 하는 조건들을 구비하는 권리 표현을 처리하기 위한 시스템.
  40. 제 27항에 있어서, 상기 장치에 의해 상기 권리 표현의 실시에 적합하도록 되는, 상기 중간 포맷을 장치-특정의 포맷(a device-specific format)으로 변환하는 단계를 구비하는 번역 처리를 수행하기 위한 수단을 더 포함하는 권리 표현을처리하기 위한 시스템.
  41. 제 40항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 이진 표시를 구비하는 권리 표현을 처리하기 위한 시스템.
  42. 제 27항에 있어서, 상기 장치는 핸드헬드 장치를 포함하는 권리 표현을 처리하기 위한 시스템.
  43. 제 27항에 있어서, 상기 장치는 자원-제약적인 장치를 포함하는 권리 표현을 처리하기 위한 시스템.
  44. 제 27항에 있어서, 상기 장치는 다중 처리기 장치를 포함하는 권리 표현을 처리하기 위한 시스템.
  45. 제 27항에 있어서, 상기 장치는 렌더링 장치를 포함하는 권리 표현을 처리하기 위한 시스템.
  46. 제 27항에 있어서, 상기 권리 표현은 문법-기반인 권리 표현을 처리하기 위한 시스템.
  47. 제 41항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 그림의 표시를 포함하는 권리 표현을 처리하기 위한 시스템.
  48. 제 47항에 있어서, 상기 그림의 표시는 하나 또는 그 이상의 그림문자들을 포함하는 권리 표현을 처리하기 위한 시스템.
  49. 제 41항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 표시에 기초한 상기 변조된 신호를 포함하는 권리 표현을 처리하기 위한 시스템.
  50. 제 49항에 있어서, 상기 권리 표현의 표시에 기초한 상기 변조된 신호는 변조된 빛 신호를 포함하는 권리 표현을 처리하기 위한 시스템.
  51. 제 49항에 있어서, 상기 권리 표현의 표시에 기초한 상기 변조된 신호는 변조된 소리 신호를 포함하는 권리 표현을 처리하기 위한 시스템.
  52. 제 41항에 있어서, 상기 장치-특정의 포맷은 상기 권리 표현의 프로파일 또는 템플릿을 포함하고, 하나 또는 그 이상의 변수 값들을 가지는 상기 권리 표현을 포함하는 상기 프로파일 또는 템플릿은 상기 권리 표현으로부터 제거되는 권리 표현을 처리하기 위한 시스템.
  53. 제 27항에 있어서, 상기 지정하기 위한 수단과 상기 생성하기 위한 수단은 컴퓨터 시스템의 장치들을 포함하는 권리 표현을 처리하기 위한 시스템.
  54. 제 27항에 있어서, 지정하기 위한 수단과 상기 생성하기 위한 수단은 매개물에 기록된 컴퓨터가 읽을 수 있는 명령들을 포함하는 권리 표현을 처리하기 위한 시스템.
KR1020047014487A 2002-03-14 2003-03-14 사용권리 표현을 처리하기 위한 방법 및 장치 Expired - Lifetime KR100703521B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US36393202P 2002-03-14 2002-03-14
US60/363,932 2002-03-14
PCT/US2003/007849 WO2003079270A1 (en) 2002-03-14 2003-03-14 Method and apparatus for processing usage rights expressions

Publications (2)

Publication Number Publication Date
KR20040101311A true KR20040101311A (ko) 2004-12-02
KR100703521B1 KR100703521B1 (ko) 2007-04-03

Family

ID=28041836

Family Applications (3)

Application Number Title Priority Date Filing Date
KR10-2004-7014492A Ceased KR20040101312A (ko) 2002-03-14 2003-03-14 변조된 신호를 사용하여 사용권을 표현하는 시스템 및 방법
KR1020047014487A Expired - Lifetime KR100703521B1 (ko) 2002-03-14 2003-03-14 사용권리 표현을 처리하기 위한 방법 및 장치
KR1020047014430A Expired - Fee Related KR100960502B1 (ko) 2002-03-14 2003-03-14 템플릿과 프로파일을 사용하는 권리 표현 프로파일시스템과 방법

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR10-2004-7014492A Ceased KR20040101312A (ko) 2002-03-14 2003-03-14 변조된 신호를 사용하여 사용권을 표현하는 시스템 및 방법

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020047014430A Expired - Fee Related KR100960502B1 (ko) 2002-03-14 2003-03-14 템플릿과 프로파일을 사용하는 권리 표현 프로파일시스템과 방법

Country Status (8)

Country Link
US (6) US20030225700A1 (ko)
EP (4) EP1483717A4 (ko)
JP (5) JP4290565B2 (ko)
KR (3) KR20040101312A (ko)
CN (4) CN103150492A (ko)
AU (4) AU2003230651A1 (ko)
BR (1) BR0308409A (ko)
WO (4) WO2003079269A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100683376B1 (ko) * 2002-06-03 2007-02-15 콘텐트가드 홀딩즈 인코포레이티드 권리표현의 제공 및 관리를 위한 시스템 및 방법
KR20170033410A (ko) * 2014-08-21 2017-03-24 드롭박스, 인크. 즉석 색인 방법을 갖는 다중 사용자 검색 시스템

Families Citing this family (132)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7421645B2 (en) 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US9038108B2 (en) 2000-06-28 2015-05-19 Verizon Patent And Licensing Inc. Method and system for providing end user community functionality for publication and delivery of digital media content
JP4774582B2 (ja) * 2000-06-30 2011-09-14 ソニー株式会社 コンテンツ管理装置、コンテンツ管理方法及びプログラム格納媒体
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US8990214B2 (en) 2001-06-27 2015-03-24 Verizon Patent And Licensing Inc. Method and system for providing distributed editing and storage of digital media over a network
US8972862B2 (en) * 2001-06-27 2015-03-03 Verizon Patent And Licensing Inc. Method and system for providing remote digital media ingest with centralized editorial control
US7970260B2 (en) 2001-06-27 2011-06-28 Verizon Business Global Llc Digital media asset management system and method for supporting multiple users
CN103150492A (zh) * 2002-03-14 2013-06-12 康坦夹德控股股份有限公司 用于处理使用权利表达的方法和装置
US7325194B2 (en) 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
JP4143329B2 (ja) * 2002-05-10 2008-09-03 キヤノン株式会社 サーバ装置、その制御方法、及びそのプログラム
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7281245B2 (en) 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7392479B2 (en) * 2002-06-27 2008-06-24 Microsoft Corporation System and method for providing namespace related information
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7502945B2 (en) * 2002-06-28 2009-03-10 Microsoft Corporation Using a flexible rights template to obtain a signed rights label (SRL) for digital content in a rights management system
FR2848054A1 (fr) * 2002-11-29 2004-06-04 France Telecom Systeme et procede de transmission d'informations associes a des droits d'utilisation
US8131649B2 (en) * 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US20100017627A1 (en) 2003-02-07 2010-01-21 Broadon Communications Corp. Ensuring authenticity in a closed content distribution system
US7322042B2 (en) * 2003-02-07 2008-01-22 Broadon Communications Corp. Secure and backward-compatible processor and secure software execution thereon
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US20040267384A1 (en) * 2003-02-07 2004-12-30 Broadon Communications, Inc. Integrated console and controller
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US7558841B2 (en) 2003-05-14 2009-07-07 Microsoft Corporation Method, system, and computer-readable medium for communicating results to a data query in a computer network
US9553879B2 (en) * 2003-06-06 2017-01-24 Core Wireless Licensing S.A.R.L. Method and apparatus to represent and use rights for content/media adaptation/transformation
US7653936B2 (en) * 2003-06-25 2010-01-26 Microsoft Corporation Distributed expression-based access control
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US6898555B2 (en) * 2003-07-14 2005-05-24 Aladdin Knowledge Systems Ltd. Method for indicating the integrity of use-information of a computer program
US7281274B2 (en) 2003-10-16 2007-10-09 Lmp Media Llc Electronic media distribution system
US7487515B1 (en) 2003-12-09 2009-02-03 Microsoft Corporation Programmable object model for extensible markup language schema validation
US7404195B1 (en) 2003-12-09 2008-07-22 Microsoft Corporation Programmable object model for extensible markup language markup in an application
US7178102B1 (en) 2003-12-09 2007-02-13 Microsoft Corporation Representing latent data in an extensible markup language document
US7434157B2 (en) 2003-12-09 2008-10-07 Microsoft Corporation Programmable object model for namespace or schema library support in a software application
US7813000B2 (en) * 2003-12-30 2010-10-12 Microsoft Corporation Device color characterization profile format
US7509573B1 (en) 2004-02-17 2009-03-24 Microsoft Corporation Anti-virus security information in an extensible markup language document
JP4333494B2 (ja) * 2004-06-17 2009-09-16 ソニー株式会社 コンテンツ再生装置,コンテンツ再生方法,コンテンツ管理装置,コンテンツ管理方法およびコンピュータプログラム。
GB0413848D0 (en) 2004-06-21 2004-07-21 British Broadcasting Corp Accessing broadcast media
AU2005263103B2 (en) * 2004-07-12 2008-06-19 Samsung Electronics Co., Ltd. Apparatus and method for processing digital rights object
KR100608585B1 (ko) * 2004-07-12 2006-08-03 삼성전자주식회사 이동형 저장 장치에서 객체의 위치 정보를 이용하여 권리객체를 검색하는 방법 및 장치
US8359332B1 (en) * 2004-08-02 2013-01-22 Nvidia Corporation Secure content enabled drive digital rights management system and method
US8402283B1 (en) 2004-08-02 2013-03-19 Nvidia Corporation Secure content enabled drive system and method
JP4319118B2 (ja) * 2004-09-28 2009-08-26 株式会社ソニー・コンピュータエンタテインメント 端末装置
US7664751B2 (en) * 2004-09-30 2010-02-16 Google Inc. Variable user interface based on document access privileges
US7603355B2 (en) 2004-10-01 2009-10-13 Google Inc. Variably controlling access to content
US20060150153A1 (en) * 2004-12-04 2006-07-06 Micah Altman Digital object verification method
US8788425B1 (en) 2004-12-15 2014-07-22 Nvidia Corporation Method and system for accessing content on demand
US8875309B1 (en) 2004-12-15 2014-10-28 Nvidia Corporation Content server and method of providing content therefrom
US8751825B1 (en) 2004-12-15 2014-06-10 Nvidia Corporation Content server and method of storing content
US8346807B1 (en) 2004-12-15 2013-01-01 Nvidia Corporation Method and system for registering and activating content
US20060225055A1 (en) * 2005-03-03 2006-10-05 Contentguard Holdings, Inc. Method, system, and device for indexing and processing of expressions
US7526812B2 (en) * 2005-03-24 2009-04-28 Xerox Corporation Systems and methods for manipulating rights management data
DE102005015113A1 (de) * 2005-04-01 2006-10-05 Siemens Ag Verfahren zur Verwaltung von Nutzungsrechten an elektronischen Datenobjekten durch einen Rechteerwerber
US8893299B1 (en) 2005-04-22 2014-11-18 Nvidia Corporation Content keys for authorizing access to content
US8245051B2 (en) * 2005-05-13 2012-08-14 Microsoft Corporation Extensible account authentication system
US7860801B2 (en) * 2005-07-05 2010-12-28 Xerox Corporation Tools for accessing digital works
DE102005033698A1 (de) * 2005-07-19 2007-02-01 Siemens Ag Verfahren zum Export von Nutzungsrechten an elektronischen Datenobjekten
US7565358B2 (en) 2005-08-08 2009-07-21 Google Inc. Agent rank
US9401080B2 (en) 2005-09-07 2016-07-26 Verizon Patent And Licensing Inc. Method and apparatus for synchronizing video frames
US9076311B2 (en) 2005-09-07 2015-07-07 Verizon Patent And Licensing Inc. Method and apparatus for providing remote workflow management
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
EP1929685A4 (en) * 2005-09-29 2011-12-21 Contentguard Holdings Inc DIGITAL RIGHTS MANAGEMENT SYSTEM AND METHOD USING ADVANCED COPY HAVING TRANSMIT RIGHTS AND MANAGED COPY CUTTERS
KR100746014B1 (ko) * 2005-11-09 2007-08-06 삼성전자주식회사 디지털 저작권 관리 방법 및 시스템
US20070143228A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Licensing matrix
US7921059B2 (en) * 2005-12-15 2011-04-05 Microsoft Corporation Licensing upsell
US8156566B2 (en) * 2005-12-29 2012-04-10 Nextlabs, Inc. Associating code to a target through code inspection
US20070156601A1 (en) * 2006-01-03 2007-07-05 International Business Machines Corporation Method and system for providing interoperability between digital rights management systems
US8661348B2 (en) * 2006-01-27 2014-02-25 At&T Intellectual Property I, L.P. Methods and systems to process an image
US20070219908A1 (en) * 2006-03-02 2007-09-20 Yahoo! Inc. Providing syndicated media to authorized users
US8364965B2 (en) * 2006-03-15 2013-01-29 Apple Inc. Optimized integrity verification procedures
US20070255659A1 (en) * 2006-05-01 2007-11-01 Wei Yen System and method for DRM translation
JP2009535735A (ja) 2006-05-02 2009-10-01 ブロードオン コミュニケーションズ コーポレーション コンテンツ・マネージメント・システムおよび方法
US7603350B1 (en) 2006-05-09 2009-10-13 Google Inc. Search result ranking based on trust
JP4969301B2 (ja) * 2006-05-09 2012-07-04 株式会社リコー コンピュータ装置
US7624276B2 (en) * 2006-10-16 2009-11-24 Broadon Communications Corp. Secure device authentication system and method
US7613915B2 (en) * 2006-11-09 2009-11-03 BroadOn Communications Corp Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed
US8200961B2 (en) * 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
CN101246527B (zh) * 2007-02-15 2011-07-20 华为技术有限公司 提供、使用版权描述的方法及系统
US20080301003A1 (en) * 2007-05-31 2008-12-04 Daniel Harkabi System for Online Buying
US20090006109A1 (en) * 2007-06-28 2009-01-01 Yahoo! Inc. Rights Engine Including Event Logs
US8117094B2 (en) * 2007-06-29 2012-02-14 Microsoft Corporation Distribution channels and monetizing
EP2201517A4 (en) 2007-09-12 2012-08-22 Sony Corp DISTRIBUTION OF CONTENT TO THE FREE MARKET
US20090094147A1 (en) * 2007-10-09 2009-04-09 Fein Gene S Multi-Computer Data Transfer and Processing to Support Electronic Content Clearance and Licensing
KR20090046561A (ko) * 2007-11-06 2009-05-11 엘지전자 주식회사 Mp3 플레이어 및 이의 재생목록 생성방법
US20090132422A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Machine-readable and enforceable license
US20090132403A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Licensing interface for user generated content
US20090132435A1 (en) * 2007-11-21 2009-05-21 Microsoft Corporation Popularity based licensing of user generated content
US20090210333A1 (en) * 2008-02-14 2009-08-20 Microsoft Corporation Micro-licensing of composite content
US8875013B2 (en) * 2008-03-25 2014-10-28 International Business Machines Corporation Multi-pass validation of extensible markup language (XML) documents
US20090254482A1 (en) * 2008-04-07 2009-10-08 Microsoft Corporation Time-based licenses
US8655826B1 (en) 2008-08-01 2014-02-18 Motion Picture Laboratories, Inc. Processing and acting on rules for content recognition systems
EP2164022A1 (de) * 2008-09-02 2010-03-17 Siemens Aktiengesellschaft Verfahren zur Einräumung einer Zugriffsberechtigung auf ein rechnerbasiertes Objekt in einem Automatisierungssystem, Computerprogramm und Automatisierungssystem
US8532978B1 (en) * 2008-10-31 2013-09-10 Afrl/Rij Natural language interface, compiler and de-compiler for security policies
US20100174818A1 (en) * 2009-01-07 2010-07-08 Microsoft Corporation Input Service for Client Devices
CN101714982B (zh) 2009-10-23 2017-03-29 中兴通讯股份有限公司 一种压缩版权的传输方法和系统
US8606792B1 (en) 2010-02-08 2013-12-10 Google Inc. Scoring authors of posts
US9244965B2 (en) 2010-02-22 2016-01-26 Thoughtwire Holdings Corp. Method and system for sharing data between software systems
US10657507B2 (en) * 2010-05-17 2020-05-19 Adobe Inc. Migration between digital rights management systems without content repackaging
FR2980865A1 (fr) * 2011-09-29 2013-04-05 France Telecom Procede de distribution de contenus, dispositif d'obtention et programme d'ordinateur correspondant
US9081974B2 (en) * 2011-11-10 2015-07-14 Microsoft Technology Licensing, Llc User interface for selection of multiple accounts and connection points
US20130144755A1 (en) * 2011-12-01 2013-06-06 Microsoft Corporation Application licensing authentication
US8725650B2 (en) * 2012-01-26 2014-05-13 Microsoft Corporation Document template licensing
US9172711B2 (en) * 2012-02-13 2015-10-27 PivotCloud, Inc. Originator publishing an attestation of a statement
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US9177158B2 (en) * 2012-11-07 2015-11-03 Theplatform, Llc Methods and systems for processing content rights
JP6003699B2 (ja) * 2013-02-08 2016-10-05 富士通株式会社 テストデータ生成プログラム、方法及び装置
FI20135164A7 (fi) * 2013-02-22 2014-08-23 Op Palvelut Oy Kommunikointi maksutapahtuman aikana
US9742843B2 (en) 2013-03-14 2017-08-22 Thoughtwire Holdings Corp. Method and system for enabling data sharing between software systems
US10313433B2 (en) 2013-03-14 2019-06-04 Thoughtwire Holdings Corp. Method and system for registering software systems and data-sharing sessions
US10372442B2 (en) 2013-03-14 2019-08-06 Thoughtwire Holdings Corp. Method and system for generating a view incorporating semantically resolved data values
US10523490B2 (en) * 2013-08-06 2019-12-31 Agilepq, Inc. Authentication of a subscribed code table user utilizing optimized code table signaling
US9319727B2 (en) 2013-10-29 2016-04-19 Fx Networks, Llc Viewer-authored content acquisition and management system for in-the-moment broadcast in conjunction with media programs
US9305000B1 (en) * 2014-03-27 2016-04-05 Veritas Us Ip Holdings Llc Creating and publishing service level representations of applications from operational representations
US9589124B2 (en) 2014-05-29 2017-03-07 Comcast Cable Communications, Llc Steganographic access controls
WO2016004185A1 (en) 2014-07-02 2016-01-07 OptCTS, Inc. Data recovery utilizing optimized code table signaling
US9183303B1 (en) 2015-01-30 2015-11-10 Dropbox, Inc. Personal content item searching system and method
US9384226B1 (en) 2015-01-30 2016-07-05 Dropbox, Inc. Personal content item searching system and method
WO2017214060A1 (en) 2016-06-06 2017-12-14 Agilepq, Inc. Data conversion systems and methods
SG10201806847PA (en) * 2018-08-13 2020-03-30 Mastercard International Inc Methods and systems for facilitating migration to centralized compliance content for integration with a plurality of digital applications
US20210073360A1 (en) * 2019-09-05 2021-03-11 Open Lens Project Ltd. System and method for management of digital media content
US12353522B2 (en) * 2022-09-13 2025-07-08 Acronis International Gmbh Systems and methods for monitoring software items based on generated contracts
US12248537B2 (en) 2023-05-26 2025-03-11 VendEx Solutions, Inc. Systems and methods for uniform usage rights management
CN117478427B (zh) * 2023-12-26 2024-04-02 广东省能源集团贵州有限公司 网络安全数据处理方法及系统

Family Cites Families (261)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2258112A5 (ko) 1973-11-30 1975-08-08 Honeywell Bull Soc Ind
CH624877A5 (ko) 1977-05-13 1981-08-31 Idc Chemie Ag
US4278837A (en) 1977-10-31 1981-07-14 Best Robert M Crypto microprocessor for executing enciphered programs
US4159468A (en) 1977-11-17 1979-06-26 Burroughs Corporation Communications line authentication device
GB2022969B (en) 1978-04-12 1982-06-09 Data Recall Ltd Video display control apparatus
US4361851A (en) 1980-01-04 1982-11-30 Asip William F System for remote monitoring and data transmission over non-dedicated telephone lines
AU556499B2 (en) 1981-05-22 1986-11-06 Data General Corporation Data processing system
US4423287A (en) 1981-06-26 1983-12-27 Visa U.S.A., Inc. End-to-end encryption system and method of operation
US4429385A (en) 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4578531A (en) 1982-06-09 1986-03-25 At&T Bell Laboratories Encryption system key distribution method and apparatus
WO1985000491A1 (en) 1983-06-30 1985-01-31 Independent Broadcasting Authority Encrypted broadcast television system
US4658093A (en) 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4652990A (en) 1983-10-27 1987-03-24 Remote Systems, Inc. Protected software access control apparatus and method
US4740890A (en) 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4621321A (en) 1984-02-16 1986-11-04 Honeywell Inc. Secure data processing system architecture
LU86203A1 (fr) 1985-12-11 1987-07-24 Cen Centre Energie Nucleaire Procede et appareil verifiant l'authenticite de documents lies a une personne et l'identite de leurs porteurs
DE3782780T2 (de) 1986-08-22 1993-06-09 Nippon Electric Co Schluesselverteilungsverfahren.
US5319710A (en) 1986-08-22 1994-06-07 Tandem Computers Incorporated Method and means for combining and managing personal verification and message authentication encrytions for network transmission
US5014234A (en) 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
JPH087720B2 (ja) 1986-09-16 1996-01-29 富士通株式会社 複数サービス用icカードの領域アクセス方法
US4977594A (en) 1986-10-14 1990-12-11 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
EP0268139A3 (en) 1986-11-05 1991-04-10 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US5109413A (en) 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US4796220A (en) 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US5390297A (en) 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4937863A (en) 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
US5247575A (en) 1988-08-16 1993-09-21 Sprague Peter J Information distribution system
US4888638A (en) 1988-10-11 1989-12-19 A. C. Nielsen Company System for substituting television programs transmitted via telephone lines
US4953209A (en) 1988-10-31 1990-08-28 International Business Machines Corp. Self-verifying receipt and acceptance system for electronically delivered data objects
US4956863A (en) 1989-04-17 1990-09-11 Trw Inc. Cryptographic method and apparatus for public key exchange with authentication
US5129083A (en) 1989-06-29 1992-07-07 Digital Equipment Corporation Conditional object creating system having different object pointers for accessing a set of data structure objects
JP2870027B2 (ja) 1989-07-31 1999-03-10 日本電気株式会社 アイコンの複数選択による一括処理方式
US5138712A (en) 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
GB9004901D0 (en) 1990-03-05 1990-05-02 Space Communications Sat Tel L Television scrambler
EP0450841B1 (en) 1990-03-29 1996-08-21 Gte Laboratories Incorporated Video control system
US5174641A (en) 1990-07-25 1992-12-29 Massachusetts Institute Of Technology Video encoding method for television applications
CA2044404C (en) 1990-07-31 1998-06-23 Dan S. Bloomberg Self-clocking glyph shape codes
US5091966A (en) * 1990-07-31 1992-02-25 Xerox Corporation Adaptive scaling for decoding spatially periodic self-clocking glyph shape codes
US5168147A (en) * 1990-07-31 1992-12-01 Xerox Corporation Binary image processing for decoding self-clocking glyph shape codes
US5128525A (en) * 1990-07-31 1992-07-07 Xerox Corporation Convolution filtering for decoding self-clocking glyph shape codes
US5058162A (en) 1990-08-09 1991-10-15 Hewlett-Packard Company Method of distributing computer data files
JPH05134957A (ja) 1990-10-10 1993-06-01 Fuji Xerox Co Ltd データ管理システム
JP3047116B2 (ja) 1990-11-15 2000-05-29 喜也 丸本 情報配給方式
DE69228039T2 (de) 1991-05-08 1999-08-05 Digital Equipment Corp., Maynard, Mass. Lizenz-verwaltungssystem
WO1992020022A1 (en) 1991-05-08 1992-11-12 Digital Equipment Corporation Management interface and format for license management system
EP0586557A4 (en) * 1991-05-24 1995-04-12 British Tech Group Usa COMPILER OPTIMIZATION FOR COMPUTERS.
US5260999A (en) 1991-06-28 1993-11-09 Digital Equipment Corporation Filters in license management system
US5204897A (en) * 1991-06-28 1993-04-20 Digital Equipment Corporation Management interface for license management system
US5438508A (en) 1991-06-28 1995-08-01 Digital Equipment Corporation License document interchange format for license management system
US5940504A (en) 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
JPH05100939A (ja) 1991-07-31 1993-04-23 Fuji Xerox Co Ltd フアイルシステム
US5142578A (en) 1991-08-22 1992-08-25 International Business Machines Corporation Hybrid public key algorithm/data encryption algorithm key distribution method based on control vectors
US5276444A (en) 1991-09-23 1994-01-04 At&T Bell Laboratories Centralized security control system
US5453601A (en) 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US5557518A (en) 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
WO1993011480A1 (en) 1991-11-27 1993-06-10 Intergraph Corporation System and method for network license administration
JP3185806B2 (ja) 1991-12-13 2001-07-11 ソニー株式会社 ハイビジョン信号の記録エンコード方法
US5245165A (en) * 1991-12-27 1993-09-14 Xerox Corporation Self-clocking glyph code for encoding dual bit digital values robustly
JPH05334470A (ja) 1991-12-27 1993-12-17 Xerox Corp 自己クロッキング図形記号コード
US5221833A (en) * 1991-12-27 1993-06-22 Xerox Corporation Methods and means for reducing bit error rates in reading self-clocking glyph codes
DE69333787T2 (de) 1992-01-08 2006-02-02 Broadband Innovations, Inc., San Diego Verfahren und Gerät zur Erzeugung eines Mehrkanalsignal
JP2659896B2 (ja) 1992-04-29 1997-09-30 インターナショナル・ビジネス・マシーンズ・コーポレイション 構造化文書複製管理方法及び構造化文書複製管理装置
US5412717A (en) 1992-05-15 1995-05-02 Fischer; Addison M. Computer system security method and apparatus having program authorization information data structures
US5237611A (en) 1992-07-23 1993-08-17 Crest Industries, Inc. Encryption/decryption apparatus with non-accessible table of keys
US5287408A (en) 1992-08-31 1994-02-15 Autodesk, Inc. Apparatus and method for serializing and validating copies of computer software
US5293422A (en) 1992-09-23 1994-03-08 Dynatek, Inc. Usage control system for computer software
JP3358627B2 (ja) 1992-10-16 2002-12-24 ソニー株式会社 情報記録再生装置
US5414852A (en) 1992-10-30 1995-05-09 International Business Machines Corporation Method for protecting data in a computer system
GB9303595D0 (en) 1993-02-23 1993-04-07 Int Computers Ltd Licence management mechanism for a computer system
US5337357A (en) 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
US5386369A (en) 1993-07-12 1995-01-31 Globetrotter Software Inc. License metering system for software applications
JPH0736768A (ja) 1993-07-15 1995-02-07 Matsushita Electric Ind Co Ltd 電子ファイル装置
CA2129075C (en) * 1993-10-18 1999-04-20 Joseph J. Daniele Electronic copyright royalty accounting system using glyphs
US6135646A (en) 1993-10-22 2000-10-24 Corporation For National Research Initiatives System for uniquely and persistently identifying, managing, and tracking digital objects
US5625690A (en) 1993-11-15 1997-04-29 Lucent Technologies Inc. Software pay per use system
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
JPH07220035A (ja) 1993-12-22 1995-08-18 Xerox Corp 光学的読み取り可能レコード
US5453605A (en) * 1993-12-22 1995-09-26 Xerox Corporation Global addressability for self-clocking glyph codes
US5495411A (en) 1993-12-22 1996-02-27 Ananda; Mohan Secure software rental system using continuous asynchronous password verification
US6182901B1 (en) 1993-12-22 2001-02-06 Xerox Corporation Orientational disambiguation for self-clocking glyph codes
US5449895A (en) * 1993-12-22 1995-09-12 Xerox Corporation Explicit synchronization for self-clocking glyph codes
US5449896A (en) * 1993-12-22 1995-09-12 Xerox Corporation Random access techniques for use with self-clocking glyph codes
US5504816A (en) 1994-02-02 1996-04-02 Gi Corporation Method and apparatus for controlling access to digital signals
US5553143A (en) 1994-02-04 1996-09-03 Novell, Inc. Method and apparatus for electronic licensing
US5787172A (en) 1994-02-24 1998-07-28 The Merdan Group, Inc. Apparatus and method for establishing a cryptographic link between elements of a system
US5563946A (en) 1994-04-25 1996-10-08 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for passing encrypted files between data processing systems
US5799087A (en) 1994-04-28 1998-08-25 Citibank, N.A. Electronic-monetary system
US5636346A (en) 1994-05-09 1997-06-03 The Electronic Address, Inc. Method and system for selectively targeting advertisements and programming
US5564038A (en) 1994-05-20 1996-10-08 International Business Machines Corporation Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period
US5477263A (en) 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
EP0690399A3 (en) 1994-06-30 1997-05-02 Tandem Computers Inc Remote controlled financial transaction system
US5535276A (en) 1994-11-09 1996-07-09 Bell Atlantic Network Services, Inc. Yaksha, an improved system and method for securing communications using split private key asymmetric cryptography
US5557678A (en) 1994-07-18 1996-09-17 Bell Atlantic Network Services, Inc. System and method for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
US5838792A (en) 1994-07-18 1998-11-17 Bell Atlantic Network Services, Inc. Computer system for centralized session key distribution, privacy enhanced messaging and information distribution using a split private key public cryptosystem
JPH0854951A (ja) 1994-08-10 1996-02-27 Fujitsu Ltd ソフトウェア使用量管理装置
US5737420A (en) 1994-09-07 1998-04-07 Mytec Technologies Inc. Method for secure data transmission between remote stations
US6189037B1 (en) 1994-09-30 2001-02-13 Intel Corporation Broadband data interface
US5640592A (en) * 1994-09-30 1997-06-17 Mitsubishi Kasei America, Inc. System for transferring utility algorithm stored within a peripheral device to a host computer in a format compatible with the type of the host computer
FI100137B (fi) 1994-10-28 1997-09-30 Vazvan Simin Reaaliaikainen langaton telemaksujärjestelmä
US5727065A (en) 1994-11-14 1998-03-10 Hughes Electronics Deferred billing, broadcast, electronic document distribution system and method
US6963859B2 (en) 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5634012A (en) * 1994-11-23 1997-05-27 Xerox Corporation System for controlling the distribution and use of digital works having a fee reporting mechanism
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US5638443A (en) 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
JP4386898B2 (ja) 1994-12-13 2009-12-16 インターシア ソフトウェア エルエルシー 暗号鍵システム
US5485577A (en) 1994-12-16 1996-01-16 General Instrument Corporation Of Delaware Method and apparatus for incremental delivery of access rights
US5745569A (en) * 1996-01-17 1998-04-28 The Dice Company Method for stega-cipher protection of computer code
US5576532A (en) 1995-01-03 1996-11-19 Xerox Corporation Interleaved and interlaced sync codes and address codes for self-clocking glyph codes
SE504085C2 (sv) 1995-02-01 1996-11-04 Greg Benson Sätt och system för att hantera dataobjekt i enlighet med förutbestämda villkor för användare
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
CN100452072C (zh) * 1995-02-13 2009-01-14 英特特拉斯特技术公司 用于管理在第一装置和第二装置之间的数字文档的分布的方法
US5943422A (en) * 1996-08-12 1999-08-24 Intertrust Technologies Corp. Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels
US5530235A (en) * 1995-02-16 1996-06-25 Xerox Corporation Interactive contents revealing storage device
US5632681A (en) 1995-03-07 1997-05-27 International Business Machines Corporation Universal electronic video game renting/distributing system
US6424717B1 (en) 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US6157719A (en) 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US6246767B1 (en) 1995-04-03 2001-06-12 Scientific-Atlanta, Inc. Source authentication of download information in a conditional access system
JPH08286927A (ja) * 1995-04-18 1996-11-01 Hitachi Ltd アセンブラ処理方式
US5717604A (en) 1995-05-25 1998-02-10 Wiggins; Christopher Network monitoring system for tracking, billing and recovering licenses
US5790677A (en) 1995-06-29 1998-08-04 Microsoft Corporation System and method for secure electronic commerce transactions
FR2736783B1 (fr) 1995-07-13 1997-08-14 Thomson Multimedia Sa Procede et appareil d'enregistrement et de lecture avec un support d'enregistrement de grande capacite
US6311214B1 (en) * 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5764807A (en) 1995-09-14 1998-06-09 Primacomp, Inc. Data compression using set partitioning in hierarchical trees
KR0166923B1 (ko) 1995-09-18 1999-03-20 구자홍 디지탈 방송 시스템의 불법 시청 및 복사 방지방법 및 장치
US5684885A (en) * 1995-09-27 1997-11-04 Xerox Corporation Binary glyph codes based on color relationships
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US6279112B1 (en) 1996-10-29 2001-08-21 Open Market, Inc. Controlled transfer of information in computer networks
US5825876A (en) 1995-12-04 1998-10-20 Northern Telecom Time based availability to content of a storage medium
US5708709A (en) 1995-12-08 1998-01-13 Sun Microsystems, Inc. System and method for managing try-and-buy usage of application programs
AU1690597A (en) 1996-01-11 1997-08-01 Mitre Corporation, The System for controlling access and distribution of digital property
US5870475A (en) 1996-01-19 1999-02-09 Northern Telecom Limited Facilitating secure communications in a distribution network
US5848378A (en) 1996-02-07 1998-12-08 The International Weather Network System for collecting and presenting real-time weather information on multiple media
US5987134A (en) 1996-02-23 1999-11-16 Fuji Xerox Co., Ltd. Device and method for authenticating user's access rights to resources
ATE196398T1 (de) 1996-03-18 2000-09-15 News Datacom Ltd Chipkartenkopplung für pay-tv-systeme
US5673316A (en) 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
CA2250791C (en) 1996-04-01 2005-06-07 Macrovision Corporation A method for controlling copy protection in digital video networks
US5751813A (en) 1996-04-29 1998-05-12 Motorola, Inc. Use of an encryption server for encrypting messages
US5850433A (en) 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
EP1796014A3 (en) 1996-05-15 2011-05-25 Intertrust Technologies Corp System and method for converting analog signals to digital signals with rights management protection
JP2810033B2 (ja) 1996-07-08 1998-10-15 村越 弘昌 稼働管理システム及び稼働管理方法
US5812398A (en) * 1996-06-10 1998-09-22 Sun Microsystems, Inc. Method and system for escrowed backup of hotelled world wide web sites
US5850443A (en) 1996-08-15 1998-12-15 Entrust Technologies, Ltd. Key management system for mixed-trust environments
FR2752655B1 (fr) 1996-08-20 1998-09-18 France Telecom Procede et equipement pour affecter a un programme de television deja en acces conditionnel un acces conditionnel complementaire
GB2316503B (en) 1996-08-22 2000-11-15 Icl Personal Systems Oy Software licence management
US5812664A (en) 1996-09-06 1998-09-22 Pitney Bowes Inc. Key distribution system
US5850444A (en) 1996-09-09 1998-12-15 Telefonaktienbolaget L/M Ericsson (Publ) Method and apparatus for encrypting radio traffic in a telecommunications network
US6052780A (en) 1996-09-12 2000-04-18 Open Security Solutions, Llc Computer system and process for accessing an encrypted and self-decrypting digital information product while restricting access to decrypted digital information
US5825879A (en) 1996-09-30 1998-10-20 Intel Corporation System and method for copy-protecting distributed video content
US5864127A (en) * 1996-10-10 1999-01-26 Xerox Corporation Analog glyph detector and detector arrays
US6006332A (en) 1996-10-21 1999-12-21 Case Western Reserve University Rights management system for digital media
JPH10133955A (ja) 1996-10-29 1998-05-22 Matsushita Electric Ind Co Ltd 可搬型メディア駆動装置とその方法、及び可搬型メディアとネットワークの連携装置とその方法
US6108372A (en) 1996-10-30 2000-08-22 Qualcomm Inc. Method and apparatus for decoding variable rate data using hypothesis testing to determine data rate
US5937110A (en) * 1996-12-20 1999-08-10 Xerox Corporation Parallel propagating embedded binary sequences for characterizing objects in N-dimensional address space
CN1482542A (zh) 1997-01-27 2004-03-17 �ʼҷ����ֵ������޹�˾ 传递内容信息和与其相关的附加信息的方法和系统
GB9703193D0 (en) 1997-02-15 1997-04-02 Philips Electronics Nv Television
US7062500B1 (en) * 1997-02-25 2006-06-13 Intertrust Technologies Corp. Techniques for defining, using and manipulating rights management data structures
US5920861A (en) * 1997-02-25 1999-07-06 Intertrust Technologies Corp. Techniques for defining using and manipulating rights management data structures
US6233684B1 (en) * 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
ES2276424T3 (es) 1997-03-21 2007-06-16 Nagravision S.A. Sistema de transmision y recepcion, y sistema de acceso condicional para el mismo.
US6108420A (en) 1997-04-10 2000-08-22 Channelware Inc. Method and system for networked installation of uniquely customized, authenticable, and traceable software application
BR9811463A (pt) 1997-05-07 2000-09-12 Neomedia Tech Inc Unidade de controle remoto reforçada por scanner e sistema para ligação automática a recursos on-line
JP3613929B2 (ja) 1997-05-07 2005-01-26 富士ゼロックス株式会社 アクセス資格認証装置および方法
US6112239A (en) 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
GB9714227D0 (en) 1997-07-04 1997-09-10 British Telecomm A method of scheduling calls
JP3613936B2 (ja) 1997-07-07 2005-01-26 富士ゼロックス株式会社 アクセス資格認証装置
JPH1131130A (ja) 1997-07-10 1999-02-02 Fuji Xerox Co Ltd サービス提供装置
JP3641909B2 (ja) 1997-07-14 2005-04-27 富士ゼロックス株式会社 証明データ生成装置
US6584565B1 (en) 1997-07-15 2003-06-24 Hewlett-Packard Development Company, L.P. Method and apparatus for long term verification of digital signatures
JP2001512842A (ja) 1997-08-01 2001-08-28 サイエンティフィック−アトランタ・インコーポレーテッド 条件付きアクセスシステムにおいて使用される暗号化装置
EP1000511B1 (en) 1997-08-01 2001-11-14 Scientific-Atlanta, Inc. Conditional access system
JP3622433B2 (ja) 1997-08-05 2005-02-23 富士ゼロックス株式会社 アクセス資格認証装置および方法
WO1999008217A1 (fr) 1997-08-05 1999-02-18 Enix Corporation Collationnement d'empreintes
JP3671611B2 (ja) 1997-08-05 2005-07-13 富士ゼロックス株式会社 アクセス資格認証装置および方法
US6091777A (en) 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
IL121862A (en) 1997-09-29 2005-07-25 Nds Ltd West Drayton Distributed ird system for pay television systems
US6112181A (en) 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6044466A (en) 1997-11-25 2000-03-28 International Business Machines Corp. Flexible and dynamic derivation of permissions
US6141754A (en) 1997-11-28 2000-10-31 International Business Machines Corporation Integrated method and system for controlling information access and distribution
US6084969A (en) 1997-12-31 2000-07-04 V-One Corporation Key encryption system and method, pager unit, and pager proxy for a two-way alphanumeric pager network
ATE325478T1 (de) 1998-01-02 2006-06-15 Cryptography Res Inc Leckresistentes kryptographisches verfahren und vorrichtung
JPH11205306A (ja) 1998-01-16 1999-07-30 Fuji Xerox Co Ltd 認証装置および認証方法
JP3791169B2 (ja) 1998-01-29 2006-06-28 富士ゼロックス株式会社 認証装置および方法
JP4113274B2 (ja) 1998-02-05 2008-07-09 富士ゼロックス株式会社 認証装置および方法
EP0934765A1 (en) 1998-02-09 1999-08-11 CANAL+ Société Anonyme Interactive gaming system
JP3867388B2 (ja) 1998-02-12 2007-01-10 富士ゼロックス株式会社 条件付き認証装置および方法
JP4511029B2 (ja) 1998-03-16 2010-07-28 インタートラスト テクノロジーズ コーポレイション メディア・コンテンツの連続制御および保護のための方法および装置
US6189146B1 (en) 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
US7188358B1 (en) 1998-03-26 2007-03-06 Nippon Telegraph And Telephone Corporation Email access control scheme for communication network using identification concealment mechanism
US6282653B1 (en) 1998-05-15 2001-08-28 International Business Machines Corporation Royalty collection method and system for use of copyrighted digital materials on the internet
FI107984B (fi) 1998-05-20 2001-10-31 Nokia Networks Oy Palvelun luvattoman käytön estäminen
JP3125746B2 (ja) * 1998-05-27 2001-01-22 日本電気株式会社 人物像対話装置及び人物像対話プログラムを記録した記録媒体
US6216112B1 (en) 1998-05-27 2001-04-10 William H. Fuller Method for software distribution and compensation with replenishable advertisements
US6219652B1 (en) 1998-06-01 2001-04-17 Novell, Inc. Network license authentication
EP0964572A1 (en) 1998-06-08 1999-12-15 CANAL+ Société Anonyme Decoder and security module for a digital transmission system
US6169976B1 (en) 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US6865675B1 (en) 1998-07-14 2005-03-08 Koninklijke Philips Electronics N.V. Method and apparatus for use of a watermark and a unique time dependent reference for the purpose of copy protection
US6275531B1 (en) 1998-07-23 2001-08-14 Optivision, Inc. Scalable video coding method and apparatus
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
AU5781599A (en) 1998-08-23 2000-03-14 Open Entertainment, Inc. Transaction system for transporting media files from content provider sources tohome entertainment devices
US6397333B1 (en) 1998-10-07 2002-05-28 Infineon Technologies Ag Copy protection system and method
AU5262799A (en) * 1998-10-08 2000-04-13 Sony Computer Entertainment Inc. Portable toy, portable information terminal, entertainment system, and recording medium
US6327652B1 (en) 1998-10-26 2001-12-04 Microsoft Corporation Loading and identifying a digital rights management operating system
JP2000215165A (ja) 1999-01-26 2000-08-04 Nippon Telegr & Teleph Corp <Ntt> 情報アクセス制御方法および装置と情報アクセス制御プログラムを記録した記録媒体
EP1026898A1 (en) 1999-02-04 2000-08-09 CANAL+ Société Anonyme Method and apparatus for encrypted transmission
US7024393B1 (en) * 1999-03-27 2006-04-04 Microsoft Corporation Structural of digital rights management (DRM) system
US6973444B1 (en) 1999-03-27 2005-12-06 Microsoft Corporation Method for interdependently validating a digital content package and a corresponding digital license
US7073063B2 (en) 1999-03-27 2006-07-04 Microsoft Corporation Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like
ATE249663T1 (de) 1999-04-07 2003-09-15 Swisscom Mobile Ag Verfahren und system zum bestellen, laden und verwenden von zutritts-tickets
US6920567B1 (en) * 1999-04-07 2005-07-19 Viatech Technologies Inc. System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
EP1248988A2 (en) * 1999-04-12 2002-10-16 Reciprocal, Inc. System and method for data rights management
US6453305B1 (en) 1999-05-21 2002-09-17 Compaq Computer Corporation Method and system for enforcing licenses on an open network
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US6544294B1 (en) * 1999-05-27 2003-04-08 Write Brothers, Inc. Method and apparatus for creating, editing, and displaying works containing presentation metric components utilizing temporal relationships and structural tracks
AU4661700A (en) 1999-06-01 2000-12-18 Cacheflow, Inc. Content delivery system
WO2001003044A1 (en) 1999-07-06 2001-01-11 Transcast International, Inc. Enabling viewers of television systems to participate in auctions
FR2796183B1 (fr) 1999-07-07 2001-09-28 A S K Ticket d'acces sans contact et son procede de fabrication
US6796555B1 (en) 1999-07-19 2004-09-28 Lucent Technologies Inc. Centralized video controller for controlling distribution of video signals
US20020056118A1 (en) 1999-08-27 2002-05-09 Hunter Charles Eric Video and music distribution system
US6289455B1 (en) 1999-09-02 2001-09-11 Crypotography Research, Inc. Method and apparatus for preventing piracy of digital content
GB2354102B (en) 1999-09-08 2004-01-14 Barron Mccann Ltd Security system
US6401211B1 (en) 1999-10-19 2002-06-04 Microsoft Corporation System and method of user logon in combination with user authentication for network access
US6246797B1 (en) 1999-11-12 2001-06-12 Picsurf, Inc. Picture and video storage management system and method
JP2001142720A (ja) * 1999-11-12 2001-05-25 Ricoh Co Ltd コンピュータシステム
US6384829B1 (en) * 1999-11-24 2002-05-07 Fuji Xerox Co., Ltd. Streamlined architecture for embodied conversational characters with reduced message traffic
DE19956359A1 (de) 1999-11-24 2001-05-31 Alcatel Sa Kartenbuchung mittels einer virtuellen Eintrittskarte
US6738901B1 (en) 1999-12-15 2004-05-18 3M Innovative Properties Company Smart card controlled internet access
US6996720B1 (en) * 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture
KR100544177B1 (ko) * 2000-01-18 2006-01-23 삼성전자주식회사 컴퓨터를 통한 디지털 컨텐츠의 저장 및 재생 기능을구비한 개인 휴대 장치의 제어방법 및 이에 따른 개인휴대장치의 동작방법
JP2001209820A (ja) * 2000-01-25 2001-08-03 Nec Corp 感情表出装置及びプログラムを記録した機械読み取り可能な記録媒体
JP2001294557A (ja) * 2000-02-10 2001-10-23 Nippon Shokubai Co Ltd α,β−不飽和カルボン酸エステル類の製法及び該製法に用いる触媒
MXPA02001182A (es) * 2000-06-02 2002-07-02 Matsushita Electric Ind Co Ltd Medio de grabacion, aparato de manejo de licencia y aparato de grabacion y reproduccion.
US7228427B2 (en) * 2000-06-16 2007-06-05 Entriq Inc. Method and system to securely distribute content via a network
US7017189B1 (en) 2000-06-27 2006-03-21 Microsoft Corporation System and method for activating a rendering device in a multi-level rights-management architecture
US7225231B2 (en) 2000-09-20 2007-05-29 Visto Corporation System and method for transmitting workspace elements across a network
US6922670B2 (en) * 2000-10-24 2005-07-26 Sanyo Electric Co., Ltd. User support apparatus and system using agents
US7209893B2 (en) * 2000-11-30 2007-04-24 Nokia Corporation Method of and a system for distributing electronic content
US20020077984A1 (en) 2000-12-19 2002-06-20 Mark Ireton Enabling protected digital media to be shared between playback devices
US6912294B2 (en) * 2000-12-29 2005-06-28 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US20020099545A1 (en) * 2001-01-24 2002-07-25 Levitt Benjamin J. System, method and computer program product for damage control during large-scale address speech recognition
US6575376B2 (en) * 2001-02-16 2003-06-10 Sybase, Inc. System with improved methodology for providing international address validation
US7580988B2 (en) * 2001-04-05 2009-08-25 Intertrust Technologies Corporation System and methods for managing the distribution of electronic content
US20020157002A1 (en) * 2001-04-18 2002-10-24 Messerges Thomas S. System and method for secure and convenient management of digital electronic content
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US7421411B2 (en) * 2001-07-06 2008-09-02 Nokia Corporation Digital rights management in a mobile communications environment
US8001054B1 (en) 2001-07-10 2011-08-16 American Express Travel Related Services Company, Inc. System and method for generating an unpredictable number using a seeded algorithm
US20030023427A1 (en) * 2001-07-26 2003-01-30 Lionel Cassin Devices, methods and a system for implementing a media content delivery and playback scheme
EP1419459A2 (en) 2001-08-10 2004-05-19 Cellectivity Limited Web interaction system which enables a mobile telephone to interact with web resources
US20030046274A1 (en) * 2001-08-30 2003-03-06 Erickson John S. Software media container
US7974923B2 (en) * 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
WO2003044716A2 (en) * 2001-11-20 2003-05-30 Contentguard Holdings, Inc. An extensible rights expression processing system
US7840488B2 (en) * 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
JP4477822B2 (ja) * 2001-11-30 2010-06-09 パナソニック株式会社 情報変換装置
US20030126086A1 (en) * 2001-12-31 2003-07-03 General Instrument Corporation Methods and apparatus for digital rights management
US20030158958A1 (en) * 2002-02-20 2003-08-21 Koninklijke Philips Electronics N.V. Distributed storage network architecture using user devices
CN103150492A (zh) * 2002-03-14 2013-06-12 康坦夹德控股股份有限公司 用于处理使用权利表达的方法和装置
CA2501725A1 (en) 2002-10-09 2004-04-22 Legal Igaming, Inc. System and method for connecting gaming devices to a network for remote play
FR2854870B1 (fr) 2003-05-16 2006-03-24 S2F Flexico Procede et dispositif perfectionnes d'emballage, sachets obtenus et leur application

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100683376B1 (ko) * 2002-06-03 2007-02-15 콘텐트가드 홀딩즈 인코포레이티드 권리표현의 제공 및 관리를 위한 시스템 및 방법
KR20170033410A (ko) * 2014-08-21 2017-03-24 드롭박스, 인크. 즉석 색인 방법을 갖는 다중 사용자 검색 시스템

Also Published As

Publication number Publication date
AU2003225804A1 (en) 2003-09-29
JP2011150717A (ja) 2011-08-04
US20040015426A1 (en) 2004-01-22
US20080320599A1 (en) 2008-12-25
AU2003221995A8 (en) 2003-09-29
BR0308409A (pt) 2005-02-09
KR20040101312A (ko) 2004-12-02
AU2003221995A1 (en) 2003-09-29
EP1490819A1 (en) 2004-12-29
AU2003225804A8 (en) 2003-09-29
US20030233330A1 (en) 2003-12-18
WO2003079269A1 (en) 2003-09-25
WO2003079156A2 (en) 2003-09-25
JP2013157031A (ja) 2013-08-15
WO2003077955A1 (en) 2003-09-25
KR100703521B1 (ko) 2007-04-03
JP2005520253A (ja) 2005-07-07
JP2005520254A (ja) 2005-07-07
US8108313B2 (en) 2012-01-31
WO2003079156A3 (en) 2004-07-01
EP1483715A1 (en) 2004-12-08
EP1483717A1 (en) 2004-12-08
KR100960502B1 (ko) 2010-06-01
KR20040098663A (ko) 2004-11-20
EP1488302A2 (en) 2004-12-22
US20030225700A1 (en) 2003-12-04
CN1653462A (zh) 2005-08-10
JP4740543B2 (ja) 2011-08-03
CN1653463A (zh) 2005-08-10
CN1653463B (zh) 2013-03-06
EP1483715A4 (en) 2006-05-17
US7359884B2 (en) 2008-04-15
EP1488302A4 (en) 2005-11-30
CN1653465A (zh) 2005-08-10
WO2003077955A9 (en) 2004-04-15
AU2003230651A1 (en) 2003-09-29
JP4290565B2 (ja) 2009-07-08
AU2003220269A1 (en) 2003-09-29
CN103150492A (zh) 2013-06-12
EP1490819A4 (en) 2006-05-31
US9626668B2 (en) 2017-04-18
US20030233169A1 (en) 2003-12-18
US20040019546A1 (en) 2004-01-29
WO2003079270A1 (en) 2003-09-25
JP2005532610A (ja) 2005-10-27
EP1483717A4 (en) 2006-05-24

Similar Documents

Publication Publication Date Title
KR100703521B1 (ko) 사용권리 표현을 처리하기 위한 방법 및 장치
US7558759B2 (en) Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
EP1701284B1 (en) Format-agnostic system and method for issuing certificates
US20030229593A1 (en) Rights expression profile system and method
US20040236717A1 (en) Rights expression profile system and method
US7974923B2 (en) Extensible rights expression processing system
US20110035810A1 (en) System and method for granting acces to an item or permission to use an item based on configurable conditions
Guth Rights expression languages
JP2004287566A (ja) コンテンツ部分秘匿化装置及びこれを利用したコンテンツ流通システム
JP4972208B2 (ja) デジタル配信の帯域外追跡を可能にする、コンピュータにより実施される方法およびシステム
KR20090112845A (ko) 컨텐츠 저작권 관리 방법 및 시스템과 이를 위한 기록매체
JP4226949B2 (ja) ライセンスサーバおよびライセンス発行方法
Arnab Towards a general framework for digital rights management (DRM)
Lonneborg Extending an MPEG-21 viewer to manage access rights

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20040914

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20041203

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060719

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20070221

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20070328

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20070328

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20091110

Start annual number: 4

End annual number: 6

FPAY Annual fee payment

Payment date: 20130102

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20130102

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20140320

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20140320

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20160317

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20160317

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20170316

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20170316

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20180316

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20180316

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20190314

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20190314

Start annual number: 13

End annual number: 13

PC1801 Expiration of term

Termination date: 20230914

Termination category: Expiration of duration