[go: up one dir, main page]

KR100689115B1 - 가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기위한 방법 - Google Patents

가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기위한 방법 Download PDF

Info

Publication number
KR100689115B1
KR100689115B1 KR1020007013907A KR20007013907A KR100689115B1 KR 100689115 B1 KR100689115 B1 KR 100689115B1 KR 1020007013907 A KR1020007013907 A KR 1020007013907A KR 20007013907 A KR20007013907 A KR 20007013907A KR 100689115 B1 KR100689115 B1 KR 100689115B1
Authority
KR
South Korea
Prior art keywords
resources
resource
programmed
manager
programming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020007013907A
Other languages
English (en)
Other versions
KR20010052667A (ko
Inventor
니콜라스 판느쉐르
파비엥느 코에즈
Original Assignee
톰슨 멀티미디어
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 톰슨 멀티미디어 filed Critical 톰슨 멀티미디어
Publication of KR20010052667A publication Critical patent/KR20010052667A/ko
Application granted granted Critical
Publication of KR100689115B1 publication Critical patent/KR100689115B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/205Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with control bus for exchanging commands between units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Computer And Data Communications (AREA)
  • Selective Calling Equipment (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 가정용 장치의 네트워크에서 자원의 동작들을 프로그래밍하기 위한 방법에 관한 것으로, 네트워크에 있는 한 장치의 사전 프로그래밍된 동작 관리자에게, 클라이언트 애플리케이션(client application)에 의한 동작을 프로그래밍하도록 하는 요청을 송신하는 단계로서, 상기 요청은 동작을 정의하는 파라미터 세트와 동작을 수행하는데 필요한 자원의 리스트를 포함하는, 요청을 송신하는 단계와, 동작 관리자를 통해, 상기 동작을 수행하는데 필요한 자원이 이용가능한 지를 검사하는 단계와, 상기 검사 결과에 기초하여, 사전 프로그래밍된 동작의 관리자에 의해 동작을 수용 또는 거절하는 메시지를 상기 클라이언트 애플리케이션에 송신하는 단계를 포함하는 것을 특징으로 한다. 본 발명은 IEEE 1394-1995 버스에 기초하고 'HAVi' 구조를 사용하는 네트워크에서 특히 응용가능하다.

Description

가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기 위한 방법{METHOD FOR PROGRAMMING RESOURCE ACTIONS IN A DOMESTIC COMMUNICATION NETWORK}
본 발명은 가정용 통신 네트워크, 특별히 IEEE 1394-1995 직렬 버스를 구비하는 네트워크에서 자원들, 즉 장치 내에 있는 기능부들의 동작을 프로그래밍하기 위한 방법에 관한 것이다.
오디오/비디오 장치나 "노드(nodes)"가 링크되는 가정용 통신 네트워크에서, 사용자는 디스플레이를 처리하는 임의의 장치로부터 상기 장치들 중 하나에 의해 수행될 동작을 프로그래밍하는 능력(possibility)을 가져야 한다. 일예로서, 예를들어 네트워크에 링크된 임의의 텔레비전 세트나 다른 디스플레이 수단으로부터의 송신을 비디오 녹화기와 같은 임의의 녹화 장치를 통해 녹화하도록 프로그램하는 것이 가능하여야 한다.
본 발명은 가정용 장치들의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법에 관한 것으로, 상기 방법은,
- 네트워크에 있는 한 장치의 사전 프로그래밍된 동작 관리자에게, 클라이언트 애플리케이션(client application)에 의한 동작을 프로그래밍하도록 하는 요청 을 송신하는 단계와, 여기서 상기 프로그래밍 요청은 동작을 정의하는 파라미터 세트와 동작을 달성하는데 관련되는 자원의 리스트(list)를 포함하며;
상기 동작 관리자를 통해, 그 동작을 달성하는데 관련되는 자원의 이용가능성을 검사(verification)하는 단계와;
상기 검사 결과에 따라, 사전 프로그래밍된 동작 관리자 측에서의 그 동작의 수락 또는 거절 메시지를 상기 클라이언트 애플리케이션에 송신하는 단계를 포함하는 것을 특징으로 한다.
특정 실시예에 따라, 클라이언트 애플리케이션은 자신이 아닌 임의 장치에 위치한 사전 프로그래밍된 동작 관리자를 선택한다.
특정 실시예에 따라, 방법은 동작에 대하여 자원의 어젠더(agenda)를 각각의 관련 자원을 통해 저장하는 단계를 포함한다.
특정 실시예에 따라, 검사 단계는 자원들 각각의 어젠더를 통해 관련 자원들의 이용가능성을 확인할 목적으로 각각의 관련 자원으로부터 사전 프로그래밍된 동작 관리자의 요청을 포함한다.
특정 실시예에 따라, 동작의 시작 시간에, 사전 프로그래밍된 동작 관리자는 다음과 같은 작업을 수행한다.
- 관련된 자원을 예약,
- 관련된 자원들 사이에 요청된 연결을 설정,
- 관련 자원들과 명령을 유도(instigation).
본 발명의 다른 특징 및 장점이 첨부된 도면에 의해 예시된 두 개의 제한적 이지 않은 예시적인 실시예에 대한 설명을 통해 명확해질 것이다.
도 1은 제 1의 예시적인 실시예에 따른 동작 방식을 나타내는 가정용 네트워크의 일부에 대한 개략도.
도 2는 제 2의 예시적인 실시예에 따른 동작 방식을 나타내는 가정용 네트워크의 일부에 대한 개략도.
도 3은 제 1의 예시적인 실시예에 따른 데이터 교환을 나타내는 개략도.
도 4는 제 2의 예시적인 실시예에 따른 데이터 교환을 나타내는 개략도.
본 발명의 설명은 'HAVi' 구조로 지칭되는 구조에 기초할 뿐만 아니라 IEEE 1394-1995를 따르는 직렬 버스에 기초한 가정용 네트워크에 관한 것으로, 상기 'HAVi' 구조는 1998년 5월 15일에 소니(Sony)사, 히타찌(Hitachi)사, 토시바(Toshiba)사, 필립스(Philps)사 및 샤프(Sharp)사의 인터넷 사이트에 공개된 'HAVi 구조 - 홈 오디오/비디오 정보처리 상호운용 구조(The HAVi Architecture - Specification of the Home Audio/Video interoperability Architecture)'(1998년 5월 11일, 버전 0.8)라는 제목의 문헌에서 정의되었다. 새로운 버전의 HAVi 문헌(버전 1.0 beta+)은 본 특허 출원서의 우선일과 출원일 사이에 공개되었다.
본 출원과 동일한 명칭으로 출원된 두 특허 출원은 네트워크의 구조에 대한 특정 양상을 보다 상세하게 다루고 있다. 이 특허들은, '통신 네트워크 객체를 구현하기 위한 방법 및 이를 구현하기 위한 장치(procede de gestion d'objets dans un reseau de communication et dispositif de mise en œuvre)'라는 명칭으로 1998년 4월 23일에 출원된 프랑스 특허 출원(제 9805110호)뿐만 아니라, '가정용 네트워크에 있는 자원으로의 엑세스에 대한 우선순위를 관리하기 위한 방법 및 이를 구현하기 위한 장치(procede de gestion de priorites d'acces a des ressources dans un reseau domestique et appareil de mise en œuvre)'이라는 명칭으로 본 출원서의 우선 출원일과 동일한 날짜에 출원된 프랑스 특허 출원이다. 후자의 특허 출원은 특허 번호 FR 9807186을 갖는다. 첫 번째 특허 출원은 네트워크에 연결된 장치에 있는 객체(object)나 자원(resource)의 레지스트리(registry) 구현에 관한 것으로, 이 레지스트리는 장치내의 국소 레벨(local level)에서 이용가능한 자원이나 소프트웨어 모듈의 최근 리스트를 유지하고, 반면에 두 번째 특허 출원은 자원 관리자에 관한 것으로, 상기 자원 관리자는 국소적으로 이용가능한 자원에 대한 자원 예약(resource reservation)을 관리하고, 이러한 자원들로의 엑세스 충돌이나 상기 자원들의 예약에 대한 충돌을 해결하는데 관여한다.
송신의 녹화와 같은 동작을 실행하기 위해서, 애플리케이션은 공용 자원(public resource)들로의 엑세스를 필요로 할 수 있다. 이 공용 자원은, 본 문맥의 전후관계에서, 애플리케이션을 실행하는 장치는 아니지만은 잠재적으로 이 애플리케이션에 의해 엑세스가능한 장치들의 기능부들을 의미한다. 애플리케이션에 의해 국소적으로 엑세스가능한 자원들과 또한 대역폭이 공용 자원들의 일부분을 또한 형성한다. 애플리케이션 자체가 자원일 수 있다. 앞서 언급된 레지스트리는 이용가능한 공용 자원들의 최근 리스트를 유지하고, 애플리케이션은 그것의 국소 레 지스트리 레벨에서 요청을 발송함으로써 이러한 자원이 어떤 것이지를 결정할 수 있는 바, 상기 국소 레지스트리는 다른 레지스트리로 이 요청을 전달할 수 있다.
(HAVi 문헌의 용어를 사용하기 위해) '소프트웨어 모듈'이란 명칭은 장치의 서비스, 자원 및 애플리케이션을 나타낸다.
두 예시적인 실시예가 제공될 것이다. 제 1의 예시적인 실시예에 따라서, 사전 프로그래밍된 동작의 구현에 관한 특정 기능들이 이하의 자원들 중에서 '주 자원(main resource)'으로 지칭되어질 자원에 의해서 수행되고, 반면에, 제 2의 예시적인 실시예에 따라서, 이러한 기능들은 사전 프로그래밍된 동작에 관련된 자원들, 즉 사전 프로그래밍된 동작 관리자('PAM : preprogrammed actions manager')에 관계없이 객체(object)에 의해 제공된다.
일예 1
제 1의 예시적인 실시예에 따른 사전 프로그래밍된 동작의 구현은,
- 클라이언트 애플리케이션(client application),
- '타겟 자원(target resource)' 또는 간단히 '타겟'으로 지칭되는 주 자원,
- 적절한 경우, '관련 자원(resource involved)'으로서 지칭되고, 또한 사전 프로그래밍된 동작을 구현하는데 필요한 하나 이상의 다른 공용 자원들을 포함한다.
녹화 요청의 프레임워크(framework) 내에서, 타겟은 일예로 디지털 녹화 장치(디지털 비디오 녹화기, DVD, 등)의 녹화 기능부인 반면에, 관련 자원은 튜너이다. 다른 자원들, 일예로 데이터 포맷을 녹화 장치의 포맷으로 변환하는데 필요한 트랜스코더, 보안 프로그램으로의 엑세스 권한을 부여하기 위한 엑세스 제어 서비스, 등이 필요할 수 있다.
비록, 동작을 프로그래밍하는 디스플레이 장치가 동작하지 않게 되더라도(일예로, 사용자가 비디오 녹화기의 프로그래밍에 대해서 그에게 제공된 텔레비전 세트를 턴 오프 시키더라도), 사전 프로그래밍된 동작을 정상적으로 동작하도록 구현하기 위한 방법에 대한 요건을 고려하게 될 것이다. 이 장치는 임의의 관련 자원을 포함하지 않는다고 가정된다(상기 주 자원이 상기 관련자들의 부분을 형성함).
타겟은 애플리케이션에 의해 요청된 동작을 수락하거나 또는 수락하지 않는다. 이 동작을 프로그래밍할 때, 타겟은 동작의 달성에 필요한 자원들을 식별하여, 필요 시간기간 동안 이 자원들을 예약해야 한다. 동작이 실제로 실행될 때, 타겟 및 관련 자원들은 스스로 동기하여야 한다. 이 결과 사전 프로그래밍된 동작에 관한 정보가 네트워크로 저장되어야 한다. 제 1의 예시적인 실시예에 따라, 이 정보를 저장하고 동작을 실행하는 것은 타겟이고, 반면에, 제 2의 예시적인 실시예에 따라, 이러한 기능들을 수행하는 것은 다른 모듈이다. 사전 프로그래밍된 동작은 특정 수의 정보 아이템에 의해 정의될 수 있고, 동작을 프로그래밍하는 애플리케이션에 의해 삽입된(filled in) 특정 데이터 구조에서 수집되며, 타겟 자원에 의해 저장된다.
- 동작의 유형
- 동작에 관한 파라미터(각각의 관련 자원에 대해 수행될 명령, 동작을 유도하기 전에 설정될 연결 리스트)
- 날짜
- 시작 시간
- 종료 시간
- 동작의 주기
- 타겟 자원의 식별자
- 관련 자원의 식별자
- 사용자 데이터
동작의 유형은 타겟의 특성에 의해 좌우된다. 일예로서, 동작은 대용량 메모리 기능부를 구비하는 자원에 대해 '녹화' 또는 '판독(READ)'일 수 있고, 디지털 텔레비전 디멀티플렉서에 대해 '선택_서비스(SELECT_SERVICE)'일 수 있다.
수행될 동작에 의해 좌우되는 파라미터는 각 자원의 레벨에서 더욱 특정한 방식으로 동작을 정의하기 위해 제공된다. 파라미터는 DVB(digital video broadcast) 표준의 취지에서 이벤트나 서비스일 수 있다. 이 경우에, 파라미터는 상기 파라미터의 값이 후속하는 파라미터 유형의 식별자를 포함할 것이다.
네트워크의 특정 장치들은 이 레벨의 서비스를 제공하기 위한 처리 수단을 포함하지 않을 수 있다. 일예로, 녹화 장치는 '녹화' 명령 후에는 파라미터를 수락할 수 없는데, 그 이유는 상기 녹화 장치가 스스로 튜너를 제어할 수 없기 때문이며, 반면에 이러한 가능성을 갖는 더 복잡한 장치는 '녹화 서비스 X' 유형의 명령을 수락할 수 있을 것이다.
날짜, 시작 및 종료 시간, 및 동작의 주기는 전형적인 정보이다.
타겟 자원의 식별자는, 애플리케이션이 이미 프로그래밍된 동작을 변경할 수 있도록 하기 위해서, 필요하다. 이 부분은 타겟이 사전 프로그래밍된 동작을 직접적으로 저장하는 경우에는(즉, 이 자원 자체가 프로그래밍된 동작의 주 자원인 경우) 필요하지 않다.
만약, 일예로 애플리케이션이 어떤 프로그래밍된 동작이 정해진 자원과 관련되는지를 확인하길 원한다면, 애플리케이션은 이 자원이 관련되는 프로그래밍된 동작 각각의 식별자에 대해서 이 자원을 요청할 것이다. 다음으로 애플리케이션은 그것이 선택한 프로그래밍된 동작의 데이터 구조를 컨설팅(consult)할 수 있을 것이고, 그런 후에 그것을 변경할 수 있을 것이다(이 애플리케이션은 일예로 사용자 인터페이스의 애플리케이션일 수 있고, 변경될 동작을 프로그래밍하는 사용자 이외의 사용자에 의해 제어되는 것이 가능할 수 있다).
관련 자원의 식별자는, 제 1의 예시적인 실시예에 따라, 타겟에 의해 사용된다. 리스트는, 타겟으로 하여금 일예로 레지스트리를 통해서나 또는 메시지를 자원들에 직접적으로 송신함으로써, 관련 자원에 관한 정보를 요청하도록 한다.
사용자 데이터는 일예로 동작에 대한 모티브(motive)를 평문(plain text)에 구비하고, 이는 어쩌면 더 이전에 프로그래밍된 동작과 충돌하는 경우에 중요하게된다. 이 경우에는, 충돌이 사용자, 즉 전형적으로 가장 최근의 동작을 프로그래밍한 사용자에 의해 해결되어야만 할 때, 이러한 데이터는 동작의 중요성을 대한 통보를 사용자에게 제공할 수 있다.
타겟 자원에 의해 접속되는 관련 자원들은 스스로 위의 데이터 구조 내용의 일부, 즉 시간에 관한 정보, 및 가능하다면, 동작의 유형, 파라미터 및 사용자 데이터를 또한 저장하여야 할 것이다.
제 1의 예시적인 실시예가 도 1에 의해 도시되어 있다. 이 도면에 표시된 네트워크 부분은 5 개의 장치를 포함한다. 장치(1)는 주방에 위치하고 애플리케이션(2)(일예로 네트워크의 모든 장치에 대한 프로그래밍을 허용하는 사용자 인터페이스)을 포함하는 텔레비전 세트이다. 장치(3)는 이번에는 침실에 위치하고 애플리케이션(2)과 유사한 애플리케이션(4)을 갖추고 있는 역시 텔레비전 세트이다. 장치(5)는 튜너 자원(6)과 자원 관리자(7)를 포함하는 디지털 위성 텔레비전 디코더이고, 반면에 장치(8)는 녹화 자원(9)과 자원 관리자(10)를 포함한다는 관점에서 DVD-유형의 디지털 녹화 장치이다. 마지막으로, 장치(11)는 일예로 다른 디코더이고, 상기 디코더는 제 1 포맷{디코더(5)의 형태}를 제 2 포맷{녹화 장치(8)의 형태}으로 트랜스코딩하기 위한 기능부를 구비한다. 따라서 장치(11)는 트랜스코딩 자원(12)과 자원 관리자(13)를 구비한다. 도시된 것 이외의 소프트웨어 모듈을 포함할 수 있는 여러 장치들은 직렬 버스, 일예로 IEEE 1394-1995 버스에 의해 링크된다.
제 1의 예시적인 실시예에 따라, 타겟 자원, 즉 본 발명의 경우에는 장치(8)의 녹화 기능부는 녹화 동작을 관리할 수 있는 애플리케이션을 병합한다.
사용자는 1999년, 12월 12일, 20시 30분에 두 시간의 지속기간 동안 서비스(X)에 대한 송신을 녹화하기를 원한다고 가정된다. 비록, 도 1의 예에서는 튜너 유형의 단일 자원과 트랜스코딩 유형의 단일 자원이 네트워크 내에 존재하지 만, 사용자는, 동일한 유형의 수 개의 자원들이 공존하는 네트워크에서, 동일한 유형의 네트워크에 있는 수 개의 자원들 중에서 상기 사용자가 동작의 실행에 관여하기를 원하는 자원을 선택할 수 있다.
타겟 자원(9)이 애플리케이션(2)으로부터 프로그래밍된 동작을 수신할 때, 상기 타겟 자원(9)은 본 발명 설명의 처음에 언급된 두 번째 특허 출원에서 설명된 방식으로 처리함으로써 국소적인 자원 관리자(10)와 자동-예약을 수행한다. 또한, 상기 타겟 자원(9)은 원격 자원 관리자{각각 관리자(7) 및 관리자(13)}와 관련 자원{튜너(6), 트랜스코더(12)}의 예약을 수행한다. 각각의 자원 관리자는 그것과 관련된 자원들(즉, 이 자원 관리자와 동일한 실행 플랫폼을 갖는 자원들)의 예약에 관한 데이터를 저장한다.
일단 예약이 이루어지면, 타겟은 동작을 발한(originated) 애플리케이션(2)에 확인 메시지를 송신한다.
예약 충돌의 경우에, 즉, 일예로 다른 동작을 프로그래밍하는 애플리케이션에 의해 제공된 동작을 위해 이미 예약된 자원의 무효(override)나 협상(negotiation)의 경우에, 자원 관리자는 적절한 메시지를 통해 제 1 동작을 프로그래밍한 타겟에 알려준다. 실제로, 이러한 목적을 위해서, 각각의 자원 관리자는 예약을 수행하는 소프트웨어 모듈의 식별자나 어드레스를 저장한다.
이 경우에, 만일 장치(1)가 언플러그되면, 사전 프로그래밍된 동작은 그럼에도 불구하고 실행될 것인데, 그 이유는 동작에 관한 모든 정보가 타겟의 레벨에서 저장되기 때문이다.
사용자는 애플리케이션(4)과 같은 다른 애플리케이션으로부터 사전 프로그래밍된 동작을 변경하거나 제거할 수 있다. 만약 애플리케이션(4)이 (애플리케이션의 국소 레지스트리를 통해 발견된)정해진 자원에 관하여 모든 프로그래밍된 동작을 엑세스하길 원한다면, 애플리케이션에 의해 접속된 자원은 상기 자원이 관련되는 프로그래밍된 동작의 각각에 대한 주 자원들의 식별자를 제공할 수 있다. 그런 후에 프로그래밍된 동작을 설명하는 전체적인 데이터 구조가 각각의 주 자원에 직접적으로 접속함으로써 검색될 수 있다.
동작이 시작할 때, 타겟은 연결 관리자(또는 HAVi 문헌의 용어에 따라 '스트림 관리자'를 의미하는 'SM')로서 지칭되는 국소 소프트웨어 모듈을 통해 여러 자원들을 링크한다.
자원은 기능 성분 관리자(HAVi 용어에 따라 'FCM')라는 용어로 지정될 수 있다. 다음으로 구조는 도 3의 개략도로 표시될 수 있고, 여기서 애플리케이션은 타겟의 일부를 형성하는 애플리케이션 프로그래밍 인터페이스에 동작 프로그래밍을 송신한다.
더욱 일반적으로, FCM 이외의 자원들이 HAVi 프레임워크 내에 존재한다. 일예로, '장치 제어 관리자(Device Control Manager)'나 대안적으로 장치 제어 관리자(device control manager)를 의미하는 'DCM'으로 지칭되는 다른 유형의 자원이 존재한다. 반면에 FCM은 장치 기능의 소프트웨어 표시이고, DCM은 장치의 소프트웨어 표시이고, 이 점에 있어서 수 개의 FCM을 병합할 수 있다. 다음으로 DCM은 예약을 수행하는 주 애플리케이션과 DCM에 포함된 하나 이상의 FCM 사이에 있는 중개물 이다.
일예 2
제 2의 예시적인 실시예가 도 2에 의해 도시되어 있다. 여기서는 자원들이 제 1의 예시적인 실시예에서처럼 사전 프로그래밍된 동작을 관리할 수 있는 애플리케이션을 병합하지 않는다고 가정된다. 이러한 경우를 '수동성 자원(passive resource)'으로 칭할 것이다. 그러나, 제 1의 예시적인 실시예에서 나타난 것처럼, 후자는 이러한 데이터의 일부(일예로 그것들이 수행하여야 하는 동작들에 대한 타임테이블 및 가능하다면 파라미터와 사용자 데이터)를 저장할 수 있다.
동작의 프로그래밍을 개시하는 클라이언트 애플리케이션(15)은 제 1 예에서처럼 텔레비전 세트(16) 내의 국소화된 인터페이스이다. 녹화 장치(17)는 디지털 녹화 자원(18), 다른 자원(19), 및 자원 관리자(20)를 포함한다. 장치(11)는 도 1의 장치(5)와 동일하다.
본 발명의 예시적인 실시예에 따라, 장치(17)는 사전 프로그래밍된 동작 관리자(21)('PAM')을 또한 포함한다. 이 동작 관리자(21)는 HAVi 문헌의 취지 내에 있는 서비스이고, 동작의 달성을 위해 필요한 모든 예약을 수행한다. 사전 프로그래밍된 동작 관리자와 자원 관리자 사이에는 단지 하나의 기능적인 차이만이 존재한다. 반면에 사전 프로그래밍된 동작 관리자는 사전 프로그래밍된 동작을 관리하고, 자원 관리자는 동작에 대응하는 예약과 그 결과로 발생할 수 있는 임의의 충돌을 관리한다. 이러한 두 기능은, 도 2에 표시된 바와 같이, 동일한 소프트웨어 객체로 병합될 수 있다. PAM과 RM의 개별적인 표시가 제 1의 예시적인 실시예와의 일 관성을 위해 간단히 사용되고, 여기서는 이러한 기능들이 별개의 객체들에 의해 구현되었다.
동작 관리자(21)는 장치(17) 및 또한 장치(11)의 수동성 자원들을 관리한다.
제 2의 예시적인 실시예에 따른 사전 프로그래밍된 동작의 구현은,
- 클라이언트 애플리케이션,
- 사전 프로그래밍된 동작 관리자('PAM'),
- 사전 프로그래밍된 동작을 구현하기 위해 필요하고, '관련 자원'으로서 지칭되는 하나 이상의 공용 자원들을 포함한다.
녹화 요청의 프레임워크 내에서, 관련 자원들은 일예로,
- 디지털 녹화 장치(디지털 비디오 녹화기, DVD, 등)의 녹화 기능부와,
- 튜너이다.
다른 자원들은, 일예로, 데이터의 포맷을 녹화 장치의 포맷으로 변환하는데 필요한 트랜스코더, 보안 프로그램으로의 엑세스 권한을 부여하기 위한 엑세스 제어 서비스, 등을 포함한다.
비록, 동작이 프로그래밍된 상기 디스플레이 장치가 동작하지 않게 되더라도(일예로, 사용자가 비디오 녹화기의 프로그래밍에 대하여 사용자에게 제공된 텔레비전 세트를 턴 오프함), 사전 프로그래밍된 동작을 정상적으로 동작하도록 구현하기 위한 방법에 대한 요건을 고려하게 될 것이다. 따라서, 이 장치는 관련 자원들을 포함하지 않는 것이 바람직하다.
사전 프로그래밍된 동작 관리자는 클라이언트 애플리케이션에 의해 요청된 동작을 수락하거나 또는 수락하지 않는다. 후자는 동작의 달성에 필요한 자원들과, 동작의 시작 시간에 수행될 명령, 및 동작의 시작 시간 전에 설정될 필요가 있는 여러 자원들 사이에 필요한 연결을 사전에 식별한다.
PAM은 동작의 모든 이러한 데이터를 저장하고, 동작의 식별자를 클라이언트 애플리케이션에 반송한다. 또한, 각각의 관련 자원은 수행될 동작에 대한 상기 자원의 자체 어젠더를 저장한다. 이 어젠더는 특히 예약에 대한 타임테이블을 포함하지만, 동작에 관한 명령 및 연결은 포함하지 않는다. 이는 너무 큰 메모리 공간을 필요로 할 것이다. 이 어젠더에 의해서, 각각의 자원은 동작을 유도하는 다른 PAM에게 이러한 동작들에 대한 이용가능성 및 비이용가능성을 알려준다.
동작에 대한 요청을 수락하거나 또는 거절하기 전에, PAM은 자원이 동작의 시작 및 종료 시간 사이에 이용가능한지를 확인하기 위해서 각각의 자원에 신호를 보낸다. 동작의 시간 시간에, 만약 모든 자원들이 존재한다면, PAM은 자원들을 예약하고(여기서, 이는 사전에 프로그래밍된 간단한 어젠더 표시와 비교됨으로써 적절한 예약을 수반한다), 필요한 연결을 설정하며, 명령을 유도한다. 연결 관리자(또는 HAVi 문헌의 용어에 따라 'SM'이나 '스트림 관리자')로 지칭되는 국소적인 소프트웨어 모듈에 대해 연결의 설정이 요청된다.
만약 사전 프로그래밍된 동작에 관련된 자원들 중 하나가 동작의 시작 시간 이전에 사라진다면(disappear), 후자는 자원이 다시 네트워크 상에서 이용가능할 때까지 연기된다. 비록 사전 프로그래밍된 동작의 시작 시간 이후에라도, 만약 사라진 자원이 다시 나타난다면, 비록 시간에 있어서 이동되더라도, 상기 동작은 그 럼에도 불구하고 실행된다.
사전 프로그래밍된 동작은 정보 아이템의 수에 의해 정의될 수 있고, 동작을 프로그래밍하는 애플리케이션에 의해 삽입된 특정 데이터 구조에 수집될 수 있으며, 사전 프로그래밍된 동작 관리자에 의해 제 2의 예시적인 실시예에 따라 저장될 수 있다.
- 동작의 유형
- 동작에 관한 파라미터(각각의 관련 자원에 대해 수행될 명령, 동작을 유도하기 전에 설정될 연결 리스트)
- 날짜
- 시작 시간
- 종료 시간
- 동작의 주기
- 관련 자원들의 식별자
- 사용자 데이터
여러 요소들은 제 1의 예시적인 실시예와 연계해서 설명된 것과 유사한 의미를 갖는다.
만약 애플리케이션이, 어떤 사전 프로그래밍된 동작이 정해진 자원과 관련되는지를 확인하기를 원한다면, 상기 애플리케이션은 PAM에 저장되어 있는 모든 프로그래밍된 동작들을 컨설팅할 수 있다. 또한 상기 애플리케이션은 이 자원이 관련되어 있는 사전 프로그래밍된 동작 각각의 식별자를 상기 자원으로부터 요청할 수 있 다. 그러므로, 상기 애플리케이션은 정해진 사전 프로그래밍된 동작의 데이터를 유지하는 PAM의 식별자를 검색할 수 있다.
또한, 애플리케이션은, 이러한 동작을 담당하는 PAM에서, 사전 프로그래밍된 동작을 취소하거나, 또는 그러한 동작을 변경하는 가능성을 갖는다.
관련 자원들의 식별자들은 PAM에 의한 제 2의 예시적인 실시예에 따라 사용된다. 리스트는, 일예로 레지스트리를 통해서나, 또는 메시지를 자원들에 직접적으로 송신함으로써, PAM으로 하여금 관련된 자원에 관한 정보를 요청할 수 있도록 한다.
PAM은 각각의 자원에 대해 필요한 모든 파라미터를 통해 관련 자원들의 장치 제어 관리자(DCM-이후의 내용 참조)에 사전 프로그래밍된 동작을 분포시킨다. 각각의 자원(또는 장치들의 DCM)은 요청된 연결과 예견된 명령이 예견된 시간에 수행될 수 있을지를 결정하여야 한다.
만약 자원들이 요청을 받아들일 수 있다면, 상기 자원들은 이러한 사항을 PAM에 알리고, PAM은 동작의 식별자를 클라이언트 애플리케이션에 반송하여 그 동작이 수행되었다는 것(that the action has been taken on board)을 클라이언트 애플리케이션에 신호한다.
만약 자원들이 요청을 받아들일 수 없거나, 또는 요청된 자원들 중에 하나가 네트워크 상에 존재하지 않거나, 그 밖에 다른 동작의 프레임워크 내에서 관련되고 이미 예약된 자원의 무효가 가능하지 않다면, PAM은 사전 프로그래밍된 동작을 거절하고, 적절한 메시지를 클라이언트 애플리케이션에 송신한다.
예약이 충돌하는 경우에, 즉, 일예로 이용가능하지 않은 자원의 무효 또는 협상의 경우에, PAM은 적절한 메시지에 의해 동작을 프로그래밍한 클라이언트 애플리케이션을 알려준다. 실제로, 이러한 목적을 위해서, 각각의 PAM은 예약을 수행한 애플리케이션의 식별자나 어드레스를 저장한다.
자원은 기능 성분 관리자(HAVi 용어에 따라 'FCM')란 용어로 지정된다. 다음으로 구조는 도 3의 개략도에 의해 표시될 수 있고, 여기서 애플리케이션은 타겟의 일부를 형성하는 애플리케이션 프로그래밍 인터페이스에 동작 프로그래밍을 송신한다.
더욱 일반적으로, FCM 이외의 자원들이 HAVi 프레임워크 내에 존재한다. '장치 제어 관리자'나 대안적으로 장치 제어 관리자를 나타내는 'DCM'으로 지칭되는 다른 유형의 자원이 마찬가지로 존재한다. FCM은 장치 기능의 소프트웨어 표시인 반면에, DCM은 장치의 소프트웨어 표시이고, 이러한 점에서 수 개의 FCM을 병합할 수 있다. 다음으로, DCM은 예약을 수행하는 주 애플리케이션과 DCM에 포함된 하나 이상의 FCM 사이에 중개물로 존재한다.
도 4는 제 2 실시예의 원리에 대한 간단한 개략도이다. 간단히 말해서, 동작을 프로그래밍하기 위해, 애플리케이션은 자신을 사전 프로그래밍된 동작 관리자로 어드레싱하는데, 상기 사전 프로그래밍된 동작 관리자는 타겟 자원을 포함하는 장치에 반드시 존재한다. 애플리케이션은 동작의 관리자의 프로그래밍 인터페이스를 통해 동작하는데, 상기 동작 관리자는 타겟의 프로그래밍 인터페이스를 통해 차례로 동작한다. 관리자와 타겟을 포함하는 장치는 전체 기능('FAV')을 가진 장치나 중개 기능('IAV')을 가진 장치이다.
전술한 관점에서 볼 때, 첨부된 청구 범위에 의해 정의된 바와 같이 본 발명의 사상과 범주를 벗어나지 않으면서 다양한 변형이 이루어질 수 있으며, 따라서 본 발명은 제공된 실시예들로 한정되지는 않는다는 것이 당업자들에게 자명할 것이다.

Claims (5)

  1. 가정용 장치의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법에 있어서,
    네트워크에 있는 한 장치의 프로그래밍된 동작 관리자에게, 클라이언트 애플리케이션(client application)에 의한 동작을 프로그래밍하도록 하는 요청을 송신하는 단계와, 여기서 상기 프로그래밍 요청은 동작을 정의하는 파라미터 세트와 동작을 달성하는데 관련된 자원의 리스트를 포함하며;
    상기 동작 관리자를 통해, 상기 동작을 달성하는데 관련되는 상기 자원의 이용가능성을 검증(verification)하는 단계와;
    상기 검증 결과에 따라, 사전 프로그래밍된 동작 관리자 측에서의 상기 동작의 수용 또는 거절 메시지를 상기 클라이언트 애플리케이션에 송신하는 단계를 포함하며,
    상기 검증 단계는 상기 자원들 각각의 어젠더를 통해 상기 관련 자원들의 이용가능성을 확인할 목적으로 각각의 관련 자원으로부터의 상기 사전 프로그래밍된 동작 관리자의 요청을 포함하는 것을 특징으로 하는, 가정용 장치의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법.
  2. 제 1 항에 있어서, 상기 클라이언트 애플리케이션은 자신이 아닌 임의의 장치에 위치하는 사전 프로그래밍된 동작 관리자를 선택하는 것을 특징으로 하는, 가정용 장치의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법.
  3. 제 1 항 또는 제 2 항에 있어서, 상기 동작에 대하여 상기 자원의 어젠더(agenda)를 각각의 관련 자원을 통해 저장하는 단계를 포함하는 것을 특징으로 하는, 가정용 장치의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법.
  4. 삭제
  5. 제 1 항 내지 제 2 항 중 한 항에 있어서, 상기 동작의 시작 시간에, 상기 사전 프로그래밍된 동작 관리자는,
    - 상기 관련 자원들을 예약하는 작업,
    - 상기 관련 자원들 사이의 상기 클라이언트 애플리케이션에 의한 요청된 연결을 설정하는 작업,
    - 상기 관련 자원들과의 상기 파라미터 세트 중 하나에서의 명령을 유도하는 작업
    을 수행하는 것을 특징으로 하는, 가정용 장치의 네트워크에서 자원들의 동작을 프로그래밍하기 위한 방법.
KR1020007013907A 1998-06-08 1999-06-08 가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기위한 방법 Expired - Fee Related KR100689115B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR98/07187 1998-06-08
FR9807187A FR2779596B1 (fr) 1998-06-08 1998-06-08 Procede de programmation d'actions de ressources dans un reseau de communication domestique

Publications (2)

Publication Number Publication Date
KR20010052667A KR20010052667A (ko) 2001-06-25
KR100689115B1 true KR100689115B1 (ko) 2007-03-08

Family

ID=9527141

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020007013907A Expired - Fee Related KR100689115B1 (ko) 1998-06-08 1999-06-08 가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기위한 방법

Country Status (11)

Country Link
US (1) US8385718B1 (ko)
EP (1) EP1095486B1 (ko)
JP (1) JP4647097B2 (ko)
KR (1) KR100689115B1 (ko)
CN (1) CN1166121C (ko)
AU (1) AU4268699A (ko)
DE (1) DE69930663T2 (ko)
ES (1) ES2260942T3 (ko)
FR (1) FR2779596B1 (ko)
PL (1) PL344692A1 (ko)
WO (1) WO1999065189A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1842044B (zh) * 2000-05-12 2013-06-12 汤姆森特许公司 用于改进的设备互用性的装置和方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0535749A2 (en) * 1991-10-04 1993-04-07 D2B Systems Co. Ltd. Local communication bus system and apparatuses for use in such a system

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4855730A (en) * 1987-05-08 1989-08-08 Rca Licensing Corporation Component audio/video system with timed control of plural peripheral devices
AU625293B2 (en) * 1988-12-09 1992-07-09 Tandem Computers Incorporated Synchronization of fault-tolerant computer system having multiple processors
US5065392A (en) * 1990-04-10 1991-11-12 Dsc Communications Corporation Network controller scheduling system and method of operation
JPH06261139A (ja) * 1993-01-08 1994-09-16 Sony Corp Av機器制御システム
JPH0856352A (ja) * 1994-08-11 1996-02-27 Matsushita Electric Ind Co Ltd ビデオファイルサーバ及び録画制御装置
US6948070B1 (en) * 1995-02-13 2005-09-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
JPH09233567A (ja) 1996-02-22 1997-09-05 Sharp Corp インテリジェントリモコン装置
US5961623A (en) * 1996-08-29 1999-10-05 Apple Computer, Inc. Method and system for avoiding starvation and deadlocks in a split-response interconnect of a computer system
EP0886971B1 (en) * 1996-12-23 2004-10-27 Koninklijke Philips Electronics N.V. Method and system for supplying data streams
US6151688A (en) * 1997-02-21 2000-11-21 Novell, Inc. Resource management in a clustered computer system
US6298370B1 (en) * 1997-04-04 2001-10-02 Texas Instruments Incorporated Computer operating process allocating tasks between first and second processors at run time based upon current processor load
US6018816A (en) * 1997-04-04 2000-01-25 Canon Kabushiki Kaisha Information processing system and method, image processing system and method, information processing apparatus and computer readable memory
US6425033B1 (en) * 1997-06-20 2002-07-23 National Instruments Corporation System and method for connecting peripheral buses through a serial bus
US6931430B1 (en) * 1998-05-13 2005-08-16 Thomas W. Lynch Maintaining coherency in a symbiotic computing system and method of operation thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0535749A2 (en) * 1991-10-04 1993-04-07 D2B Systems Co. Ltd. Local communication bus system and apparatuses for use in such a system

Also Published As

Publication number Publication date
EP1095486A1 (fr) 2001-05-02
FR2779596A1 (fr) 1999-12-10
FR2779596B1 (fr) 2000-07-21
KR20010052667A (ko) 2001-06-25
WO1999065189A1 (fr) 1999-12-16
CN1166121C (zh) 2004-09-08
ES2260942T3 (es) 2006-11-01
JP4647097B2 (ja) 2011-03-09
AU4268699A (en) 1999-12-30
DE69930663D1 (de) 2006-05-18
PL344692A1 (en) 2001-11-19
JP2002518718A (ja) 2002-06-25
CN1304607A (zh) 2001-07-18
DE69930663T2 (de) 2006-11-09
US8385718B1 (en) 2013-02-26
EP1095486B1 (fr) 2006-03-29

Similar Documents

Publication Publication Date Title
US6981044B1 (en) Domestic system resource access priority management method and device for the implementation thereof
US7013339B2 (en) Method to control a network device in a network comprising several devices
US6363434B1 (en) Method of managing resources within a network of consumer electronic devices
EP1357744B1 (en) TV control resource management
US6600868B2 (en) Information processing system, information processing method, and recording medium
JP2002506552A (ja) 消費者電子システムの機能の管理
US6252886B1 (en) Bandwidth reservation
EP1542404B1 (en) Sharing services on a network
US20010026533A1 (en) Method to perform a scheduled action of network devices
EP1696606B1 (en) Service framework for home network
KR100689115B1 (ko) 가정용 통신 네트워크에서 자원의 동작을 프로그래밍하기위한 방법
KR100689111B1 (ko) 통신 네트워크내의 객체관리 방법 및 이를 구현하는 장치
WO2000002337A1 (en) Bandwidth reservation
KR100385966B1 (ko) 홈 네트웍에서의 디지털 기기 제어명령권 부여방법 및 그 장치
US6842814B1 (en) Method for managing a digital interface connection
JP2004207864A (ja) 電子番組ガイド画面生成装置、電子番組ガイド画面生成方法、デバイス/機能予約装置、デバイス/機能予約方法、デジタル放送受信システム、プログラム及び記録媒体
MXPA00012221A (en) Method for programming resource actions in a domestic communication network
JPH10327173A (ja) バス資源の予約装置及び管理装置、バス資源予約システム、ならびにバス資源予約方法
MXPA00012213A (en) Domestic system resource access priority management method and device for the implementation thereof
JPH09319633A (ja) 分散エージェントの実行制御方法
KR20050019805A (ko) 네트워크에서 디폴트 연결 확립 방법, 그리고 관련된 소스및 싱크 디바이스
WO2008044893A1 (en) Method for processing a request of access to a network
HK1059859B (en) Tv control resource management
FR2856874A1 (fr) Procede et systeme de reservation d'au moins une ressource d'un appel controlable par un controleur au sein d'un reseau, programme d'ordinateur correspondant

Legal Events

Date Code Title Description
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

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

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

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

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

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

GRNT Written decision to grant
PR0701 Registration of establishment

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

PG1601 Publication of registration

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20130201

Year of fee payment: 7

PR1001 Payment of annual fee

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

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20140120

Year of fee payment: 8

PR1001 Payment of annual fee

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

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20150120

Year of fee payment: 9

PR1001 Payment of annual fee

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

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20160121

Year of fee payment: 10

PR1001 Payment of annual fee

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

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20170119

Year of fee payment: 11

PR1001 Payment of annual fee

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

Fee payment year number: 11

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

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

Not in force date: 20180224

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

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

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

Not in force date: 20180224