KR19990077442A - 광역통신망상에서과학기구를조종하기위한시스템및방법 - Google Patents

광역통신망상에서과학기구를조종하기위한시스템및방법 Download PDF

Info

Publication number
KR19990077442A
KR19990077442A KR1019990005592A KR19990005592A KR19990077442A KR 19990077442 A KR19990077442 A KR 19990077442A KR 1019990005592 A KR1019990005592 A KR 1019990005592A KR 19990005592 A KR19990005592 A KR 19990005592A KR 19990077442 A KR19990077442 A KR 19990077442A
Authority
KR
South Korea
Prior art keywords
remote device
command
server computer
network
manipulating
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
KR1019990005592A
Other languages
English (en)
Other versions
KR100309719B1 (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 KR19990077442A publication Critical patent/KR19990077442A/ko
Application granted granted Critical
Publication of KR100309719B1 publication Critical patent/KR100309719B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S977/00Nanotechnology
    • Y10S977/84Manufacture, treatment, or detection of nanostructure
    • Y10S977/849Manufacture, treatment, or detection of nanostructure with scanning probe
    • Y10S977/85Scanning probe control process

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 인터넷과 같은 광역 통신망 상에서 원격 디바이스(remote device)를 조종하기 위한 방법, 장치 및 제조품에 관한 것이다. 시스템은 코맨드(command) 및 디스플레이(display) 결과를 얻기 위하여 유저(user)와 상호 작용하기 위한 클라이언트(client) 컴퓨터, 코맨드 및 결과의 중개 처리를 수행하기 위한 대리 서버(proxy server) 컴퓨터, 그리고 코맨드를 수행하고 결과를 발생시키는 원격 디바이스에 연결된 디바이스 서버 컴퓨터를 포함한다.

Description

광역 통신망 상에서 과학 기구를 조종하기 위한 시스템 및 방법{A SYSTEM AND METHOD FOR OPERATING SCIENTIFIC INSTRUMENTS OVER WIDE AREA NETWORKS}
본 발명은 인터넷을 포함하는 애플리케이션(application)에 관한 것으로, 특히 인터넷과 같은 광역 통신망 상에서 과학 기구(instruement)를 조종하기 위한 시스템 및 방법에 관한 것이다.
정교한 과학 기구에의 접속(access)은 대부분의 연구자에게 종종 어렵고 문제가 많은 것이다. 일반적으로, 오직 부유한 조직만이 그러한 기구를 보유할 수 있으며, 조직 밖의 작은 곳에서의 연구자들이 필요한 실험을 수행하는 것을 어렵게 만들고 있다. 특히, 교육 기관들은 적절한 과학 훈련을 제공하기 위하여 필요한 모든 장비를 보유하기가 힘들다. 덧붙여, 연구자들로 하여금 기구를 사용하기 위해 여행하는 것을 요구하는 지리학 분야에서, 넓게는 세계적으로, 활용 가능한 그러한 기구가 종종 오직 하나 또는 매우 적다. 결과적으로, 그러한 기구는 효과적으로 또는 계속적으로 사용될 수 없다.
인터넷의 출현으로 이러한 그리고 다른 문제를 해결하는 전망을 가지게 되었다. 더욱 엄밀히 말하면, 본 발명은 인터넷을 사용하는, 과학 기구와 같은, 원격 디바이스에의 실시간 접속을 제공함으로써 이러한 문제들을 해결하고 있다.
본 발명의 목적은 충분한 접속 특권을 가지는 인터넷상의 어떠한 유저(user)에게도 원격 디바이스 상에서 실시간으로 코맨드(command)를 수행하는 것을 허락하는 것이다.
본 발명의 다른 목적은 원격 디바이스 조종의 결과를 인터넷상의 방송 기능을 통해 어떠한 수의 관측자들에게도 활용가능 하도록 하는 것이다.
도 1은 본 발명의 바람직한 실시예를 구현하기 위해 사용되는 전형적인 하드웨어 환경을 나타내는 도면;
도 2는 본 발명의 스텝을 수행하는 클라이언트 컴퓨터의 일반 로직(logic)을 설명하는 플로우챠트;
도 3은 본 발명의 스텝을 수행하는 대리 서버(proxy server) 컴퓨터의 일반 로직을 설명하는 플로우챠트;
도 4는 본 발명의 스텝을 수행하는 디바이스 서버(device server) 컴퓨터의 일반 로직을 설명하는 플로우챠트.
* 도면의 주요 부분에 대한 부호의 설명
100 네트워크 106 원격 디바이스
108 브라우저 110 코맨드 프로세서
114 유저 매니저 116 접속 제어 리스트
118 세션 매니저 120 타스크 매니저
전술된 종래 기술의 한계를 극복하기 위하여, 그리고 본 명세서를 읽고 이해하자마자 명백하여질 다른 한계를 극복하기 위하여, 본 발명은 인터넷과 같은 광역 통신망(wide area network) 상에서 원격 디바이스(remote device)를 조종하기 위한 방법, 장치 및 제조품을 개시한다.
후술에서, 본 발명의 몇몇 실시예의 부분을 형성하고, 실시예로서 도시된
첨부 도면에 대한 참조가 표시되어 있다. 본 발명의 범위를 벗어나지 않고, 다른 실시예가 활용될 수 있고 구조적 변화가 만들어질 수 있음이 이해된다.
개요
웹 스코프(WS: Web Scope)로 알려진 본 발명은 인터넷과 같은 광역 통신망(wide area network)에서 원격 디바이스(remote device)를 조종하기 위한 시스템 및 방법을 제공한다. 바람직한 실시예에서, 웹 스코프는 원격지에 위치한 유저(user)를 대신하여 코맨드를 수행할 수 있는 복잡한 과학 기구에 실시간 접속을 제공하기 위해 사용된다.
웹 스코프는 2 개의 중요한 부문에서 기존의 분석 디바이스와는 다르다. 첫 번째, 웹 스코프는 충분한 접속 허가가 주어진 인터넷상의 어떠한 유저에게도 실시간으로 실험을 수행하는 것을 허락한다. 웹 스코프를 사용하면, 유저는 어떤 조종을 수행하기 위해 과학 기구에 단순히 코맨드를 발행하고, 각 조종의 결과를 수신한다.
기구의 특성에 따라, 웹 스코프의 코맨드 세트(command set)는 광범위하게 변할 수 있다. 예를 들면, 네트워크 부가(network-attached) 스캔닝 터널링 마이크로스코프(scanning tunneling microscope: STM)는 원격 유저의 코맨드에 응답하여 샘플(sample)의 표면을 정밀 조사할 수 있으며 표면상에서 원자를 움직일 수 있다. 상기 예에서, 유저는 샘플을 실시간으로 조작하기 위해서 STM에 코맨드를 발행할 수 있고 조작원 샘플의 영상에 응답할 수 있다.
두 번째, 과학 기구의 조종은 인터넷 상의 방송 기능을 통해 크고 이질적인 유저 집단에 활용 가능하게 만들어질 수 있다. 결과적으로, 인터넷상의 "뷰"("view") 허가를 가진 어떠한 유저도 과학 기구의 조종 및 실험의 진행을 관찰할 수 있다. 상기 방송 시설은 교육 목적 뿐만 아니라 과학 목적을 위해 사용될 수 있다.
특히 복잡하고 비용이 많이 드는 과학 기구인, 인터넷상의 원격 디바이스에의 실시간 접속은 사용상의 커다란 영향이나 과학 기구의 애플리케이션을 만들 가능성을 가지고 있다. 덧붙여, 본 발명은 인터넷에 더욱 동적인 애플리케이션, 예를 들면 과학 기구를 이용한 실시간 실험의 결과로 생긴 생생한 내용물을 제공한다.
하드웨어 환경(hardware environment)
도 1은 본 발명의 바람직한 실시예에서 사용되는 전형적인 하드웨어 환경을 설명한다. 본 발명은 하나 또는 그 이상의 클라이언트 컴퓨터(client computer)(102)를 하나 또는 그 이상의 서버 컴퓨터(server computer)(104)에 연결시키기 위해 네트워크(network)(100)를 사용하여 수행된다. 상기 실시예에서, 하나의 서버 컴퓨터(104)는 원격 디바이스(106)를 위한 코맨드의 중간 프로세싱을 제공하는 대리 서버 컴퓨터(104)를 포함하고, 다른 서버 컴퓨터(104)는 원격 디바이스(106)를 실제적으로 제어하는 디바이스 서버 컴퓨터(104)를 포함한다. 자원(resources)의 전형적인 결합은 퍼스널 컴퓨터(personal computer) 또는 워크스테이션(workstation)을 포함하는 클라이언트 컴퓨터(102) 및 퍼스널 컴퓨터, 워크스테이션, 미니 컴퓨터(minicomputer) 또는 메인 프레임(mainframe)을 포함하는 서버 컴퓨터(104)를 포함할 수 있다. 상기 컴퓨터들을 연결시키는 네트워크(100)는 랜(LAN), 웬(WAN), 인터넷 등을 포함할 수 있다.
일반적으로, 본 발명은 클라이언트 컴퓨터(102) 및/또는 서버 컴퓨터(104)에 의해 수행되는 하나 또는 그 이상의 컴퓨터 프로그램(computer program)을 사용하여 수행된다. 도 1의 전형적인 실시예에서, 상기 컴퓨터 프로그램은 (ⅰ)클라이언트 컴퓨터(102)에 의해 수행되는 브라우저 프로그램(browser program)(108) 및 클라이언트 코맨드 프로세서(110);(ⅱ) 대리 코맨드 프로세서 프로그램(112), 접속 제어 리스트(access control list:ACL)(116)를 포함하는 유저 매니저 프로그램(user manager program)(114), 세션 매니저 프로그램(session manager program)(118) 및 대리 서버 컴퓨터(104)에 의해 수행되는 타스크 매니저 프로그램(task manager program)(120); 그리고 (ⅲ)디바이스 서버 컴퓨터(104)에 의해 수행되는 디바이스 코맨드 프로세서 프로그램(122)과 하드웨어 인터페이스 프로그램(124)을 포함한다.
각 컴퓨터 프로그램은, 각 컴퓨터에 의해 읽혀지고 수행될 때, 컴퓨터로 하여금 본 발명의 스텝(step) 또는 엘리먼트(element)를 수행하도록 하는 명령들을 포함한다. 컴퓨터 프로그램은 컴퓨터 판독 가능 디바이스, 매체 또는 캐리어(carrier), 예를 들면 컴퓨터에 직접적으로 연결된 또는 데이터 통신 디바이스를 통해 컴퓨터에 연결된 메모리 디바이스(memory device) 또는 로칼(local) 혹은 원격(remote) 데이터 저장 디바이스(data storage device)에 일반적으로 구현되거나 또는 그들로부터 읽혀질 수 있다.
그래서, 본 발명은 소프트웨어(software), 펌웨어(firmware), 하드웨어 또는 그것들의 어떤 결합을 생산하기 위해 표준 프로그램밍(programming) 및/또는 엔지니어링 테크니크(engineering technique)를 사용하여 방법, 장치 또는 제조품으로 수행될 수 있다. 여기서 사용되는 용어 "제조품"(또는 선택적으로 "컴퓨터 프로그램 캐리어 또는 프로덕트(product)")은 디바이스, 매체 또는 캐리어로부터 접속 가능한 하나 또는 그 이상의 컴퓨터 프로그램을 포함하는 것을 의미한다.
물론, 이 분야의 숙련자들은 도 1에서 설명되는 전형적인 환경이 본 발명을 제한하는 것으로 해석되지 않음을 이해할 것이다. 예를 들면, 대리 서버 컴퓨터(104) 및 디바이스 서버 컴퓨터(104)의 기능들은 단일 서버 컴퓨터(104)에 의해 수행될 수 있다. 더욱이, 클라이언트/서버 구조는 요구되지 않고, 본 발명은 워크스테이션과 같은 단일 컴퓨터 상에서 완성되고 실행될 수 있다. 실제로, 이 분야의 숙련자들은 본 발명의 범위를 벗어나지 않고 다른 선택적인 하드웨어 환경들이 사용될 수 있음을 이해할 것이다.
웹 스코프의 조종(operation of the Web Scope)
웹 스코프는 그것의 작동에 다수의 새로운 요소(component)를 사용한다. 이러한 요소들은 유저 인터페이스, 코맨드 프로세서, 유저 매니저, 세션 매니저 및 타스크 매니저를 포함한다.
유저 인터페이스(user interface)
브라우저(108) 및 클라이언트 코맨드 프로세서(110)에 의해 제공되는 유저 인터페이스는 개별적 유저가 원격 디바이스(106)의 현재 상태를 조종하고 볼 수 있도록 허락한다. 전형적으로, 그러한 인터페이스는 스캐닝 터널링 마이크로스코프, 텔레스코프(telescope), 원격지에 있는 로봇 또는 다른 원격지 위치 디바이스를 포함하는 특별한 디바이스(106) 또는 기구에 대해서 특정적이다. 본질적으로, 상기 인터페이스는 생생한 실험의 상태를 반영하고, 다중의 클라이언트 컴퓨터(102)에서 다중의 유저에 의해 동시에 불리어질 수 있다.
바람직한 실시예에서, 유저 인터페이스는 원격 디바이스(106)를 제어하고 원격 디바이스(106)의 결과를 보기 위해 그래피칼 이미지(graphical image)를 제공하는 그래피칼 유저 인터페이스(graphical user interface: GUI)를 포함한다. 덧붙여, 오디오 또는 다른 멀티미디어 요소는 유저의 경험을 증대시키기 위해 사용될 수 있다.
일반적으로, 상기 인터페이스에서 유저가 제어할 수 있는, (ⅰ) 디바이스 특정 파라미터, (ⅱ) 디바이스 조종의 2 개의 키(key) 요소가 있다. 디바이스 특정 파라미터에 대하여, 원격 디바이스(106)의 상태 및 그것의 소프트웨어는 어느 순간에서나 파라미터의 셋트(set)에 의하여 정의된다. 상기 파라미터는 일반적으로 수, 문자열(string), 불리안 변수(Boolean variables), 어레이(array)등과 같은 데이터 객체(object)이다.
가능한 파라미터는 애플리케이션 요구 및 원격 디바이스(106)의 특징에 의하여 결정됨을 주의하기 바란다. 예를 들면, 원격 디바이스(106)가 스캐닝 터널링 마이크로스코프를 포함한다면, 애플리케이션에 의존하여, 샘플은 다양한 파라미터를 사용하는 스캐닝 터널링 마이크로스코프에 의해 분석될 수 있다. 대부분의 디바이스 특정 파라미터는 정적(static) 성질을 가지며 자주 변하지 않는다. 그러나, 유저는 다른 리프리젠테이션(representation)에서 동적(dynamic) 파라미터의 광범위한 변화를 볼 필요가 있고, 실험을 수행하기 위해서 그러한 파라미터를 잘 다룰 필요가 있다.
디바이스(106) 조종에 대하여, 유저 인터페이스는 유저가 원격 디바이스(106)를 실시간으로 조종하는 것을 허락한다. 그러한 조종 동안, 디바이스(106)에 보내진 코맨드는 상태 및 결과 정보로 확인(acknowledge)될 수 있다. 예를 들면, 유저가 스캐닝 터널링 마이크로스코프의 팁(tip)에 대해 제어를 가진다면, 유저 인터페이스를 가진 마우스(mouse) 입력 디바이스의 움직임은 마이크로스코프에서 팁의 움직임을 직접적으로 제어할 수 있으며, 이것은 차례로 샘플에 직접 영향을 준다. 덧붙여, 정보는 조종의 결과를, 예를 들면 원자가 마우스의 움직임을 추적하였는지를 지시함을, 나타내기 위하여 유저 인터페이스에 역전송될 수 있다. 더욱이, 상기 예를 위한 유저 인터페이스는 샘플의 현재 구조를 보여주는 이미지 디스플레이(display)를 포함할 수 있으며, 마우스 포인터(pointer)는 이미지 디스플레이의 요소와 상호 작용하기 위해 사용될 수 있으며, 결과는 이미지 디스플레이에서 반영된다. 유저 인터페이스가 원격 디바이스(106)의 관측을 향상시키는, 가령 오디오와 같은, 다른 멀티미디어 요소들을 포함함이 역시 계획되어진다.
코맨드 프로세서(command processors)
코맨드 프로세서들(110,112 및 122)은 유저로부터 원격 디바이스(106)로의 코맨드 전송 및 원격 디바이스(106)로부터 유저로 결과와 상태 정보의 응집성 스트림(cohesive stream)의 전송을 용이하게 하는 분산된 컴포넌트(component)들이다. 코맨드 프로세서들(110,112 및 122)은 3 개의 구조 레벨(level), 즉 클라이언트 컴퓨터(102), 대리 서버 컴퓨터(104) 및 디바이스 서버 컴퓨터(104) 상에서 기본적으로 작동한다.
전형적으로, 코맨드는 원격 디바이스(106)의 특성을 수용하기 위하여 중개 머신(intermediate machine), 즉 대리 서버 컴퓨터(104) 상에서 처리된다. 코맨드를 처리하기 위해 활용 가능한 훌륭한 전략들, 가령 복잡한 코맨드를 기본 명령들의 순서(sequence)로 번역함 또는 통합(coordinate) 시스템으로 맵핑(mapping)함과 같은 것들이 있다.
코맨드 프로세서들(110,112 및 122)의 한 중요한 성질은 각 코맨드가 유저에게 피드백(feedback)을 야기시키는 것이다. 예를 들면, 디바이스(106)가 스캐닝 터널링 마이크로스코프일 때, 원자 움직임 코맨드의 유저
인터페이스로부터의 전송은 궁극적으로 원자가 디바이스(106)에 의하여 움직여졌는지 또는 아닌지를 지시하는 유저 인터페이스에서의 확인 수취(receipt of acknowledgement)의 결과를 낳는다. 더욱이, 디바이스(106)의 현재 상태는 다중 유저에 의해 동시에 모니터(monitor)될 수 있다.
유저 매니저(user manager)
본 발명의 유저 매니저(114)는 원격 디바이스(106)로의 접속 제어를 제공한다. 자연적으로, 인터넷상의 많은 수의 유저가 원격 디바이스(106)를 조종함에 관심을 가질 수 있다. 제어되는 방법에서 코맨드를 발행하기 위해서, 각 유저 및/또는 코맨드는 그것과 관련된 접속 제어 리스트(access control list: ACL)(116)를 가진다. 유저 매니저(114)는 ACL(116)에 따라 개별 유저 또는 그룹 유저에 의해 발행된 코맨드에 대한 허가를 승인 또는 거절한다. 물론, 어떠한 수의 유저가 디바이스(106)로부터의 결과 및 상태 정보를 관측할 수 있지만, 원격 디바이스(106)의 속성은 어느 시간 어느 포인트(point)에서 원격 디바이스(106)를 제어할 수 있는 유저의 수를 제한할 수 있다( 전형적으로 한 순간에 오직 한 유저만이 원격 디바이스(106)에 코맨드를 발행할 수 있다).
세션 매니저(session manager)
세션 매니저(118)는 최대수의 유저 이상으로는 원격 디바이스(106)에 대해 제어를 얻지 못하고, 또한 관측 유저의 수에 제한이 가해질 수 있음을 보장한다. 유저에게 할당된 시간 피리어드(period)가 초과되었을 때, 세션 매니저(118)는 역시 유저 세션을 종료시킨다. 더욱이, 세션 매니저(118)는 원격 디바이스(106)에 관한 최근 결과 및 상태 정보가 원격 장치(106)의 동작을 현재 관측하고 있는 모든 유저에게 발송되는 것을 확실히 보장한다. 단지 인터넷 접속의 대역폭의 제한을 받긴 하지만, 그러한 관측자는 실시간으로 또는 대체로 실시간에 가깝게 원격 디바이스(108)의 동작 또는 진행을 연구할 수 있을 것이다.
타스크 매니저(task manager)
유저로부터의 코맨드가 유저 매니저(114) 및 세션 매니저(118)에 의해 대리 서버 컴퓨터(104)상에서 인증(authorize)이 될 때, 타스크 매니저(120)는 그때 불리어진다(invoked). 타스크 매니저(120)는 서브-코맨드(sub- command)에 의존하는 하나 또는 그 이상의 디바이스(106)로 코맨드를 번역할 수 있다.
덧붙여, 타스크 매니저(120)는 상위 큐(proirity queue)(126) 안에 이들 코맨드 또는 서브-코맨드를 저장한다. 상위 큐(126)는, 느린 디바이스(106)가 너무 많은 코맨드로 과부하가 되지 않도록 보장하기 위해 그들이 원격 디바이스(106)에 도착하기 전에, 코맨드를 큐하기 위한 일시적 데이터 구조이다. 그러한 큐(126)에 상위권을 부가함으로써, "슈퍼 유저"("super user")가 디바이스(106)를 어느 때던지 제어하는 것이 가능하다.
디바이스 서버 컴퓨터(104) 상의 코맨드 프로세서(122)는 입력을 위해 큐(126)를 조사(poll)하고, 실행을 위하여 하드웨어 인터페이스(124)를 통해 한번에 한 코맨드를 수신하고 그것을 디바이스(106)에 송신한다. 원격 디바이스(106)로부터의 결과 및 상태 정보들이 코맨드 프로세서(122)에 의해 대리 서버 컴퓨터 상의 세션 매니저(118)로 재전송되고, 이것은 결과 및 상태 정보가 모든 관측 유저들에게 방송되어지는 것을 보장한다. 대리 서버 컴퓨터(104) 상의 세션 매니저(118)에 의해 유지되는 타임 아웃 메커니즘(time-out mechanism)은 원격 디바이스(106)가 응답함에 실패할 때 유저들에게 통보되도록 함을 보장한다.
웹 스코프의 로직(logic of the Web Scope)
본 발명의 웹 스코프의 로직을 설명하는 플로우챠트는 도 2,3 및 4에 나타내어진다. 이 분야의 숙련자들은, 이 로직(logic)이 단지 설명할 목적으로 제공되고, 다른 로직이 동일한 결과를 얻기 위해 사용될 수 있음을 이해할 것이다.
클라이언트 컴퓨터(client computer)
도 2는 본 발명의 스텝을 수행할 때, 클라이언트 컴퓨터(102)의 일반 로직을 설명하는 플로우챠트이다. 블록(200)은 브라우저(108) 및 코맨드 프로세서(110)를 초기화하는 클라이언트 컴퓨터(102)를 나타낸다. 브라우저(108) 및 코맨드 프로세서(110)는 클라이언트 컴퓨터(102) 상의 유저와 상호 작용하기 위해 사용된다. 그러한 상호 작용은 특히 대리 서버 컴퓨터(104) 및 디바이스 서버 컴퓨터(104)를 포함하는 인터넷상의 서버와 페이지(page)를 접속함을 포함한다.
블록(202)은 클라이언트 컴퓨터(102)가 다음 이벤트(event)가 발생하기를 기다리는, 즉 인터넷을 통해 연결된 유저 및/또는 서버 컴퓨터(104)로부터의 다음 입력을 기다리는 것을 나타낸다.
블록(204)은 이벤트가 브라우저(108)를 통해 유저에 의해 호출되는 웹 스코프 코맨드의 수취를 포함하는가를 클라이언트 컴퓨터(102)가 판단하는 것을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(206)으로 이동하고, 그렇지 않다면, 제어는 블록(208)으로 이동한다.
블록(206)은 코맨드 프로세서(110)가 브라우저(108)와 유저 사이의 상호 작용을 분석함, 원격 디바이스(106)를 위한 코맨드를 포맷팅함, 그리고 대리 서버 컴퓨터(104)에 원격 디바이스(106)를 위한 코맨드를 전송함을 나타낸다. 그 후에, 제어는 블록(202)으로 이동한다.
블록(208)은 이벤트가 대리 서버 컴퓨터(104)로부터 결과 및 상태 정보의 수신을 포함하는가를 클라이언트 컴퓨터(102)가 판단하는 것을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(210)으로 이동하고, 그렇지 않다면, 제어는 블록(212)으로 이동한다.
블록(210)은 코맨드 프로세서(110)가 원격 디바이스(106)에 대하여 대리 서버 컴퓨터(104)로부터 수신되는 결과 및 상태 정보를 분석함, 정보를 포맷팅함, 클라이언트 컴퓨터(102)상의 유저에게 디스플레이하기 위해 브라우저(108)로 포맷된 정보를 제공함을 나타낸다. 그 후에, 제어는 블록(202)으로 이동한다.
블록(212)은 클라이언트 컴퓨터(102)가 다른 프로세싱을 수행함을 나타낸다. 그 후에, 제어는 블록(202)으로 이동한다.
대리 서버 컴퓨터(proxy server computer)
도 3은 본 발명의 스텝을 수행할 때, 대리 서버 컴퓨터(104)의 일반적 로직을 설명하는 플로우챠트이다.
블록(300)은 대리 서버 컴퓨터(104)가 코맨드 프로세서(112), 유저 매니저(114), 세션 매니저(118) 및 타스크 매니저(120)를 초기화하는 대리 서버 컴퓨터(104)를 나타낸다.
블록(302)은 대리 서버 컴퓨터(104)가 다음 이벤트가 발생하기를 기다리는, 즉 클라이언트 컴퓨터(102) 및/또는 디바이스 서버 컴퓨터(104)로 부터의 다음 입력을 기다리는 것을 나타낸다.
블록(304)은 이벤트가 클라이언트 컴퓨터(102)로부터의 코맨드의 수취를 포함하는가를 대리 서버 컴퓨터(104)가 판단함을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(306)으로 이동하고, 그렇지 않다면, 제어는 블록(312)으로 이동한다.
블록(306)은 대리 서버 컴퓨터(104)상의 코맨드 프로세서(112)가 클라이언트 컴퓨터(102)로부터 수신되는 코맨드를 유저 매니저(114)로 전송하는 것을 나타낸다.
블록(308)은 대리 서버 컴퓨터(104)상의 유저 매니저(114)가 그것의 접속 제어 리스트(116)에 비추어서 코맨드를 분석함, 그리고 그 분석에 기초하여 유저 코맨드에의 허가를 승인 또는 거절하는 것을 판단함을 나타낸다.
블록(310)은 대리 서버 컴퓨터(104)상의 세션 매니저(118)가 유저 매니저(114)로부터의 허가 정보를 수신함, 그리고 특히 유저가 원격 디바이스(106)의 제어를 요구하는지, 유저가 원격 디바이스(106)의 동작을 관측함을 요구하는지 등에 기초하여 수신된 코맨드가 진행할 수 있는 것을 보장함을 나타낸다. 더욱이, 유저가 원격 디바이스(106)를 제어할 때, 세션 매니저(118)는 그들의 할당 시간 피리어드(period)를 초과하는 유저 세션을 종료시킨다.
블록(312)은 대리 서버 컴퓨터(104)상의 타스크 매니저(120)가 유저 매니저(114) 및 세션 매니저(118)로부터 허가 및 승인 정보를 수신함, 그리고 디바이스 서버 컴퓨터(104)상의 코맨드 프로세서(122)에 의하여 연속적인 접속을 위해 상위 큐(126)(priority queue) 안에서 코맨드를 큐함을 나타낸다. 그 후에, 제어는 블록(302)으로 이동한다.
블록(314)은 이벤트가 유저 세션과 관련되는 타이머(timer)의 종료인지를 대리 서버 컴퓨터(104)가 판단함을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(316)으로 이동하고, 그렇지 않으면, 제어는 블록(320)으로 이동한다.
블록(316)은 세션 매니저(118)가 타이머 종료를 분석함, 그리고 어떤 행위가 취해져야 하는지, 예를 들면, 어떤 유저에게 종료에 대해서 통지되어야 하는지를 판단함을 나타낸다.
블록(318)은 대리 서버 컴퓨터(104)상의 코맨드 프로세서(112)가 세션 매니저(118)로부터의 타이머 종료 정보를 수신함, 그리고 나서 하나 또는 그 이상의 클라이언트 컴퓨터(102) 그리고 그들의 유저들에게 정보를 분배함을 나타낸다. 그 후에, 제어는 블록(302)으로 이동한다.
블록(320)은 이벤트가 디바이스 서버 컴퓨터(104)상의 코맨드 프로세서(122)로부터 결과 및 상태 정보의 수취를 포함하는가를 대리 서버 컴퓨터(104)가 판단하는 것을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(322)으로 이동하고, 그렇지 않다면, 제어는 블록(326)으로 이동한다.
블록(322)은 대리 서버 컴퓨터(104)상의 세션 매니저(118)가 디바이스 서버 컴퓨터(104)상의 코맨드 매니저(122)로부터 결과 및 상태 정보를 수신함, 그리고 그러한 정보를 하나 또는 그 이상의 클라이언트 컴퓨터(102) 및 그들의 유저에게 분배하는 방법을 판단함을 나타낸다.
블록(324)은 대리 서버 컴퓨터(104)상의 코맨드 프로세서(112)가 세션 매니저(118)로부터 결과 및 상태 정보를 수신함, 그리고 나서 정보를 하나 또는 그 이상의 클라이언트 컴퓨터(102) 및 그들의 유저들에게 분배함을 나타낸다. 그 후에, 제어는 블록(302)으로 이동한다.
블록(326)은 대리 서버 컴퓨터(104)가 다른 프로세싱을 수행함을 나타낸다. 그 후에, 제어는 블록(302)으로 이동한다.
디바이스 서버 컴퓨터(device server computer)
도 4는 본 발명의 스텝을 수행할 때, 디바이스 서버 컴퓨터(104)의 일반적 로직을 설명하는 플로우챠트이다.
블록(400)은 디바이스 서버 컴퓨터(104)가 원격 디바이스(106)를 위해 코맨드 프로세서(122) 및 하드웨어 인터페이스(124)를 초기화함을 나타낸다.
블록(402)은 디바이스 서버 컴퓨터(104)가 다음 이벤트가 발생하기를 기다리는, 즉 대리 서버 컴퓨터(104) 및/또는 원격 디바이스(106)로부터의 다음 입력을 기다리는 것을 나타낸다.
블록(404)은 이벤트가 대리 서버 컴퓨터상의 상위 큐(126)로부터 코맨드의 수취를 포함하는가를 디바이스 서버 컴퓨터(104)가 판단함을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(406)으로 이동하고, 그렇지 않다면, 제어는 블록(412)으로 이동한다.
블록(406)은 디바이스 서버 컴퓨터(104)상의 코맨드 프로세서(122)가 원격 디바이스(106)에 의한 연속적인 실행을 위해 코맨드를 하드웨어 인터페이스(124)에 전송함을 나타낸다.
블록(408)은 디바이스 서버 컴퓨터(104)상의 하드웨어 인터페이스(408)가 원격 디바이스(106)를 위해 코맨드를 포맷함, 그리고 포맷된 코맨드를 원격 디바이스(106)로 전송함을 나타낸다.
블록(410)은 디바이스 서버 컴퓨터(104)에 연결된 원격 디바이스(106)가 코맨드를 수행함을 나타낸다. 그 후에, 제어는 블록(402)으로 이동한다.
블록(412)은 이벤트가 원격 디바이스(106)로부터의 결과 및 상태 정보의 수취를 포함하는가를 디바이스 서버 컴퓨터(104)가 판단함을 나타내는 결정 블록이다. 그렇다면, 제어는 블록(414)으로 이동하고, 그렇지 않다면, 제어는 블록(418)으로 이동한다.
블록(414)은 디바이스 서버 컴퓨터(104)상의 하드웨어 인터페이스(124)가 원격 디바이스(106)로부터 결과 및 상태 정보를 수신함, 그리고 정보를 코맨드 프로세서(122)로 전송함을 나타낸다.
블록(416)은 디바이스 서버 컴퓨터(104)상의 코맨드 프로세서(122)가 하드웨어 인터페이스(124)로부터 결과 및 상태 정보를 수신함, 그리고 나서 하나 또는 그 이상의 클라이언트 컴퓨터(102) 및 그들의 유저에게 연속적인 분배를 위해 대리 서버 컴퓨터(104)상의 세션 매니저(118)에게 정보를 제공함을 나타낸다. 그 후에, 제어는 블록(402)으로 이동한다.
블록(418)은 디바이스 서버 컴퓨터(104)가 다른 프로세싱을 수행함을 나타낸다. 그 후에, 제어는 블록(402)으로 이동한다.
결론
이것은 본 발명의 바람직한 실시예의 설명을 마무리 짓는다. 다음은 본 발명을 이루기 위해 선택적인 실시예를 설명한다.
예를 들면, 원격 디바이스의 어떠한 형태도 본 발명과 함께 사용될 수 있다. 부가하여, 컴퓨터 구성(configuration) 및/또는 네트워크 구성의 어떠한 형식도 본 발명으로부터의 이점을 얻을 수 있다.
이 분야의 숙련자들은 정보의 실시간 디스플레이(display)가 사전에 기록된 정보의 디스플레이에 의해 논증될 수 있음을 이해할 것이다. 실제로 원격 디바이스(106)로부터의 결과 및 상태 정보뿐만 아니라 원격 디바이스(106)와의 유저 상호 작용이 나중에 숙독하기 위해 기록될 것으로 예상된다.
요약하여, 본 발명은 인터넷과 같은 광역 통신망 상에서 원격 디바이스를 조종하기 위한 시스템을 개시한다. 시스템은 코맨드와 디스플레이 결과를 받아들이기 위해 유저와의 상호 작용을 위한 클라이언트 컴퓨터, 코맨드와 결과의 중개 프로세싱을 수행하기 위한 대리 서버 컴퓨터, 그리고 코맨드를 수행하고 결과를 발생시키는 원격 디바이스에 결합된 디바이스 서버 컴퓨터를 포함한다.
본 발명의 바람직한 실시예의 전술은 실예 및 설명을 목적으로 제시되었다. 그것은 본 발명이 개시된 그대로의 형태로 규정되거나 제한되는 것을 의미하지는 않는다. 많은 변경과 변형이 상기 설명에 비추어서 가능하다. 본 발명의 범위는 이 상세한 설명에 의해 제한 받지 않고, 여기에 첨부된 청구항들에 의하여 정해지는 것으로 해석되어야 할 것이다.
본 발명에 의하면, 인터넷과 같은 광역 통신망 상의 애플리케이션(application)에서, 다수의 유저가 과학 기구를 조종하기 위한 시스템 및 방법을 얻을 수 있는 이점이 있다.

Claims (25)

  1. 네트워크(network)상에서 원격 디바이스(remote device)를 조종하기 위한 시스템에 있어서,
    a) 상기 원격 디바이스를 위해 코맨드(command)를 발행하고 상기 원격 디바이스로부터 결과를 수신하는 하나 또는 그 이상의 유저(user)들과 상호 작용하기 위한 하나 또는 그 이상의 클라이언트 컴퓨터(client computer);
    b) 상기 클라이언트 컴퓨터에 연결되어, 상기 클라이언트 컴퓨터로부터 발행된 코맨드를 수신하고, 상기 발행된 코맨드를 번역하기 위한, 상기 번역된 코맨드가 실행될 수 있는가를 결정하고, 상기 번역된 코맨드가 실행될 수 있을 때까지 상기 원격 디바이스를 위해 상기 번역된 코맨드를 큐(queue)하고, 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 클라이언트 컴퓨터에 적합한 형태로 변환하고, 그리고 상기 변환된 결과 및 상태 정보를 상기 클라이언트 컴퓨터에 전송하기 위한 대리 서버(proxy server) 컴퓨터; 및
    c) 상기 대리 서버 컴퓨터 및 상기 원격 디바이스에 연결되어, 상기 대리 서버 컴퓨터로부터 상기 큐되어진 코맨드를 검색하고, 검색된 코맨드에 따라 상기 원격 디바이스를 조종하고, 그리고 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 대리 서버 컴퓨터에 제공하기 위한 디바이스 서버 컴퓨터
    를 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  2. 제 1 항에 있어서,
    상기 대리 서버 컴퓨터가 인터넷 상에서 클라이언트 컴퓨터에 연결되는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  3. 제 1 항에 있어서,
    상기 원격 디바이스가 과학 기구(instruement)인
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  4. 제 3 항에 있어서,
    상기 발행된 코맨드가 상기 과학 기구를 사용하는 실험
    을 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  5. 제 1 항에 있어서,
    상기 유저가 발행된 코맨드를 위한 충분한 접속 허가를 가지는가를 상기 대리 서버 컴퓨터가 결정하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  6. 제 1 항에 있어서,
    상기 대리 서버 컴퓨터가 상기 원격 디바이스로부터의 결과를 상기 클라이언트 컴퓨터로의 방송 기능을 통해 크고 이질적인 유저 집단에 전송하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  7. 제 1 항에 있어서,
    유저가 상기 원격 디바이스를 조종하고 상기 원격 디바이스로부터 상기 결과를 보는 것을 허락하는 클라이언트 코맨드 프로세서 및 브라우저(browser)를 상기 클라이언트 컴퓨터가 수행하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  8. 제 1 항에 있어서,
    상기 유저가 상기 원격 디바이스를 위해 하나 또는 그 이상의 파라미터를 특정하는 것을 허락하는 코맨드 프로세서를 상기 클라이언트 컴퓨터가 수행하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  9. 제 1 항에 있어서,
    상기 클라이언트 컴퓨터로부터 상기 원격 디바이스로 코맨드 및 상기 원격 디바이스로부터 상기 클라이언트 컴퓨터로 결과의 전송을 용이하게 하는 코맨드 프로세서를 상기 클라이언트 컴퓨터, 대리 서버 컴퓨터, 그리고 디바이스 서버 컴퓨터 각각이 수행하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  10. 제 1 항에 있어서,
    상기 대리 서버 컴퓨터가 유저의 수집 및 상기 코맨드를 위한 접속 허가를 관리하기 위한 유저 매니저를 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  11. 제 10 항에 있어서,
    상기 유저 매니저가 각 코맨드를 위한 접속 제어 리스트(list)를 포함하고,
    상기 유저 매니저가 상기 접속 제어 리스트에 따라, 발행된 코맨드를 수행하기 위해 허가를 승인 및 거절하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  12. 제 1 항에 있어서,
    최대수 이상의 유저가 상기 원격 디바이스에 대해 제어를 획득하지 않는 것을 보장하기 위한 세션 매니저를 상기 대리 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  13. 제 1 항에 있어서,
    최대수 이상의 유저가 상기 원격 디바이스로부터 상기 결과 및 상태 정보를 수신하지 않는 것을 보장하기 위한 세션 매니저를 상기 대리 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  14. 제 1 항에 있어서,
    시간 피리어드(period)가 초과되었을 때, 상기 원격 디바이스를 조종하는 유저의 세션을 종료시키기 위한 세션 매니저를 상기 대리 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  15. 제 1 항에 있어서,
    상기 원격 디바이스로부터 수신된 상기 결과가 상기 원격 디바이스의 상기 조종을 관측하는 모든 유저에게 발송되는 것을 보장하기 위한 세션 매니저를 상기 대리 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  16. 제 1 항에 있어서,
    상기 발행된 코맨드를 처리하기 위한 그리고 상기 코맨드를 상위 큐(priority queue) 안에 저장하기 위한 타스크 매니저를 대리 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  17. 제 16 항에 있어서,
    상위 큐는, 상기 발행된 코맨드가 원격 디바이스에 도착하기 전에 상기 발행된 코맨드를 큐하기 위한, 일시적 데이터 구조인
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  18. 제 17 항에 있어서,
    "슈퍼 유저"("super user")가 상기 원격 디바이스를 제어하는 것을 상기 상위 큐가 허락하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  19. 제 16 항에 있어서,
    상기 상위 큐를 조사(poll)하고, 하나 또는 그 이상의 코맨드를 조사된 상위 큐로부터 한 번에 검색하고, 실행을 위해 원격 디바이스로 상기 검색된 코맨드를 전송하고, 그리고 상기 원격 디바이스로부터의 결과를 상기 클라이언트 컴퓨터로의 분배를 위해 상기 대리 서버 컴퓨터로 전송하기 위한 코맨드 프로세서를 디바이스 서버 컴퓨터가 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  20. 제 19 항에 있어서,
    상기 코맨드 프로세서가 상기 코맨드로부터의 결과를 상기 대리 서버 컴퓨터상의 세션 매니저에게 전송하고,
    상기 세션 매니저는 상기 결과가 모든 관측 유저에게 방송되어지는 것을 보장하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  21. 네트워크 상에서 원격 디바이스를 조종하기 위한 방법에 있어서,
    a) 상기 원격 디바이스를 위해 코맨드를 발행하고 상기 원격 디바이스로부터 결과를 수신하는 하나 또는 그 이상의 클라이언트 컴퓨터를 통해 하나 또는 그 이상의 유저와 상호 작용하는 단계;
    b) 대리 서버 컴퓨터에서 상기 클라이언트 컴퓨터로부터 상기 발행된 코맨드를 수신하고, 상기 발행된 코맨드를 번역하고, 상기 번역된 코맨드가 실행될 수 있는가를 판단하고, 상기 번역된 코맨드가 실행될 수 있을 때까지 상기 원격 디바이스를 위해 상기 번역된 코맨드를 큐하고, 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 클라이언트 컴퓨터에 적합한 형태로 변환하고, 상기 변환된 결과 및 상태 정보를 상기 대리 서버 컴퓨터로부터 상기 클라이언트 컴퓨터로 전송하는 단계; 및
    c) 상기 대리 서버 컴퓨터로부터 상기 원격 디바이스에 연결된 디바이스 서버 컴퓨터로 상기 큐된 코맨드를 검색하고, 검색된 코맨드에 따라 상기 원격 디바이스를 조종하고, 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 대리 서버 컴퓨터에 제공하는 단계
    를 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 방법.
  22. 네트워크 상에서 원격 디바이스를 조종하기 위한 방법 단계들을 수행하기 위하여 제조품은 컴퓨터에 의해 판독 가능한 컴퓨터 프로그램(program) 매개체를 포함하고 상기 컴퓨터에 의해 수행 가능한 하나 또는 그 이상의 명령을 구현하는 제조품에 있어서, 상기 방법은
    a) 상기 원격 디바이스를 위해 코맨드를 발행하고 상기 원격 디바이스로부터 결과를 수신하는 하나 또는 그 이상의 클라이언트 컴퓨터를 통해 하나 또는 그 이상의 유저와 상호 작용하는 단계;
    b) 대리 서버 컴퓨터에서 상기 클라이언트 컴퓨터로부터 상기 발행된 코맨드를 수신하고, 상기 발행된 코맨드를 번역하고, 상기 번역된 코맨드가 실행될 수 있는가를 판단하고, 상기 번역된 코맨드가 실행될 수 있을 때까지 상기 원격 디바이스를 위해 상기 번역된 코맨드를 큐하고, 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 클라이언트 컴퓨터에 적합한 형태로 변환하고, 상기 변환된 결과 및 상태 정보를 상기 대리 서버 컴퓨터로부터 상기 클라이언트 컴퓨터로 전송하는 단계; 및
    c) 상기 큐된 코맨드를 상기 대리 서버 컴퓨터로부터 상기 원격 디바이스에 연결된 디바이스 서버 컴퓨터로 검색하고, 검색된 코맨드에 따라 상기 원격 디바이스를 조종하고, 그리고 상기 원격 디바이스로부터 수신된 결과 및 상태 정보를 상기 대리 서버 컴퓨터에 제공하는 단계
    를 포함하는
    컴퓨터에 의해 판독 가능한 컴퓨터 프로그램(program) 매개체를 포함하는 제조품.
  23. 네트워크 상에서 원격 디바이스를 조종하기 위한 시스템에 있어서,
    a) 상기 원격 디바이스를 위해 코맨드를 발행하기 위하여 하나 또는 그 이상의 유저와 상호 작용하기 위한 수단;
    b) 상기 코맨드가 실행될 수 있는가를 판단하기 위한 수단;
    c) 상기 코맨드를 상기 원격 디바이스에 적합한 형태로 선택적으로 번역하기 위한 수단;
    d) 상기 코맨드가 상기 원격 디바이스에 의해 수행될 수 있을 때까지 상기 코맨드를 임의로 큐하는 수단;
    e) 상기 코맨드에 따라 상기 원격 디바이스를 조종하기 위한 수단;
    f) 상기 원격 디바이스로부터 결과 및 상태 정보를 수집하는 수단;
    g) 상기 결과 및 상태 정보를 포맷팅(formatting)하는 수단; 및
    h) 상기 결과 및 상태 정보를 상기 유저에게 제공하는 수단
    을 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 시스템.
  24. 네트워크 상에서 원격 디바이스를 조종하기 위한 방법에 있어서,
    a) 상기 원격 디바이스를 위해 코맨드를 발행하기 위하여 하나 또는 그 이상의 유저와 상호 작용하는 단계;
    b) 상기 코맨드가 실행될 수 있는가를 결정하는 단계;
    c) 상기 코맨드를 상기 원격 디바이스에 적합한 형태로 선택적으로 번역하는 단계;
    d) 상기 코맨드가 상기 원격 디바이스에 의해 수행될 수 있을 때까지 상기 코맨드를 임의로 큐하는 단계;
    e) 상기 코맨드에 따라 상기 원격 디바이스를 조종하는 단계;
    f) 상기 원격 디바이스로부터 결과 및 상태 정보를 수집하는 단계;
    g) 상기 결과 및 상태 정보를 포맷팅하는 단계; 및
    h) 상기 결과 및 상태 정보를 상기 유저에게 제공하는 단계
    를 포함하는
    네트워크 상에서 원격 디바이스를 조종하기 위한 방법.
  25. 네트워크 상에서 원격 디바이스를 조종하기 위한 방법 단계들을 수행하기 위하여 제조품은 컴퓨터에 의해 판독 가능한 컴퓨터 프로그램 매개체를 포함하는 및 상기 컴퓨터에 의해 수행 가능한 하나 또는 그 이상의 명령을 구현하는 제조품에 있어서,
    a) 상기 원격 디바이스를 위해 코맨드를 발행하기 위하여 하나 또는 그 이상의 유저와 상호 작용하는 단계;
    b) 상기 코맨드가 수행될 수 있는가를 결정하는 단계;
    c) 상기 코맨드를 상기 원격 디바이스에 적합한 형태로 임의로 번역하는 단계;
    d) 상기 코맨드가 상기 원격 디바이스에 의해 수행될 수 있을 때까지 상기 코맨드를 임의로 큐하는 단계;
    e) 코맨드에 따라 상기 원격 디바이스를 조종하는 단계;
    f) 상기 원격 디바이스로부터 결과 및 상태 정보를 수집하는 단계;
    g) 상기 결과 및 상태 정보를 포맷팅하는 단계; 및
    h) 상기 결과 및 상태 정보를 상기 유저에게 제공하는 단계
    를 포함하는
    컴퓨터에 의해 판독 가능한 컴퓨터 프로그램(program) 매개체를 포함하는 제조품.
KR1019990005592A 1998-03-20 1999-02-19 광역 통신망 상에서 과학 기구를 조종하기 위한 시스템 및 방법 Expired - Fee Related KR100309719B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US9/045,140 1998-03-20
US09/045,140 1998-03-20
US09/045,140 US6085227A (en) 1998-03-20 1998-03-20 System and method for operating scientific instruments over wide area networks

Publications (2)

Publication Number Publication Date
KR19990077442A true KR19990077442A (ko) 1999-10-25
KR100309719B1 KR100309719B1 (ko) 2001-09-26

Family

ID=21936205

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990005592A Expired - Fee Related KR100309719B1 (ko) 1998-03-20 1999-02-19 광역 통신망 상에서 과학 기구를 조종하기 위한 시스템 및 방법

Country Status (5)

Country Link
US (1) US6085227A (ko)
EP (1) EP0943992A3 (ko)
JP (1) JP3919370B2 (ko)
KR (1) KR100309719B1 (ko)
CN (1) CN1129865C (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010016030A (ko) * 2000-03-10 2001-03-05 김경근 인터넷을 이용한 로봇 제어 시스템 및 방법

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2781583B1 (fr) * 1998-07-22 2000-12-01 Cegelec Architecture de communication pour systeme industriel de conduite de procede et unite programmee correspondante
US6389543B1 (en) * 1998-08-31 2002-05-14 International Business Machines Corporation System and method for command routing and execution in a multiprocessing system
JP2000151693A (ja) * 1998-11-05 2000-05-30 Ntt Data Corp ファイヤウォールを隔てたシステム制御方式及び方法
US6636891B1 (en) 1998-11-06 2003-10-21 Seiko Epson Corporation Methods and apparatus for controlling an input or output device over the internet
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
HUP0200873A2 (en) * 1999-04-26 2002-07-29 Ibm Remote control of a device
US6239793B1 (en) * 1999-05-20 2001-05-29 Rotor Communications Corporation Method and apparatus for synchronizing the broadcast content of interactive internet-based programs
US6735327B1 (en) 1999-09-16 2004-05-11 Shofner Engineering Associates, Inc. Color and trash measurements by image analysis
US6651241B1 (en) * 1999-09-29 2003-11-18 Lucent Technologies Inc. Scriptor and interpreter
US6874088B1 (en) * 1999-10-22 2005-03-29 Mission Critical Linux, Llc Secure remote servicing of a computer system over a computer network
US6978212B1 (en) 1999-11-01 2005-12-20 Smiths Detection Inc. System for portable sensing
CA2389708A1 (en) * 1999-11-01 2001-05-10 Cyrano Sciences, Inc. Method and computer code for portable sensing
US6606566B1 (en) 1999-11-01 2003-08-12 Steven A. Sunshine Computer code for portable sensing
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7587467B2 (en) * 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US9191443B2 (en) * 1999-12-02 2015-11-17 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6499054B1 (en) * 1999-12-02 2002-12-24 Senvid, Inc. Control and observation of physical devices, equipment and processes by multiple users over computer networks
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7120692B2 (en) 1999-12-02 2006-10-10 Senvid, Inc. Access and control system for network-enabled devices
US8793374B2 (en) * 1999-12-02 2014-07-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7934251B2 (en) 1999-12-02 2011-04-26 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
AU2056401A (en) * 1999-12-02 2001-06-12 Senvid, Inc. Method, system and service model for remote recording of television programs
US8756342B1 (en) 2000-02-07 2014-06-17 Parallel Networks, Llc Method and apparatus for content synchronization
US7454457B1 (en) 2000-02-07 2008-11-18 Parallel Networks, Llc Method and apparatus for dynamic data flow control using prioritization of data requests
EP1256059A2 (en) * 2000-02-07 2002-11-13 Epicrealm Operating Inc. Method and apparatus for dynamic data flow control
DE10007680A1 (de) * 2000-02-19 2001-08-30 Hoerner Jens Verfahren zur Fernüberwachung von Geräten und Anlagen und Rechnereinheit hierzu
US8843617B2 (en) * 2000-03-01 2014-09-23 Printeron Inc. Multi-stage polling mechanism and system for the transmission and processing control of network resource data
CA2299824C (en) * 2000-03-01 2012-02-21 Spicer Corporation Network resource control system
US7720908B1 (en) * 2000-03-07 2010-05-18 Microsoft Corporation System and method for multi-layered network communications
JP2001256156A (ja) * 2000-03-10 2001-09-21 Victor Co Of Japan Ltd 制御情報システムおよび制御情報伝送方法
CA2301996A1 (en) * 2000-03-13 2001-09-13 Spicer Corporation Wireless attachment enabling
US7216113B1 (en) 2000-03-24 2007-05-08 Symyx Technologies, Inc. Remote Execution of Materials Library Designs
US6934737B1 (en) * 2000-05-23 2005-08-23 Sun Microsystems, Inc. Method and apparatus for providing multi-level access control in a shared computer window
US7274368B1 (en) 2000-07-31 2007-09-25 Silicon Graphics, Inc. System method and computer program product for remote graphics processing
WO2002010883A2 (en) * 2000-08-01 2002-02-07 Rensselaer Polytechnic Institute Conducting remote instructor-controlled experimentation
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
TW540238B (en) 2000-08-08 2003-07-01 Replaytv Inc Method and system for remote television replay control
US9171851B2 (en) * 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US20050027570A1 (en) * 2000-08-11 2005-02-03 Maier Frith Ann Digital image collection and library system
EP1323014A2 (en) 2000-09-28 2003-07-02 Vigilos, Inc. Method and process for configuring a premises for monitoring
US7627665B2 (en) 2000-09-28 2009-12-01 Barker Geoffrey T System and method for providing configurable security monitoring utilizing an integrated information system
US20020075307A1 (en) * 2000-09-28 2002-06-20 Vigilos, Inc. System and method for dynamic interaction with remote devices
US8392552B2 (en) * 2000-09-28 2013-03-05 Vig Acquisitions Ltd., L.L.C. System and method for providing configurable security monitoring utilizing an integrated information system
US20020065898A1 (en) * 2000-11-27 2002-05-30 Daniel Leontiev Remote Internet control of instruments
EP1350157A4 (en) * 2000-12-06 2005-08-10 Vigilos Inc SYSTEM AND METHOD FOR IMPLEMENTING A REMOTE CONTROL CONTROL WITH OPEN PROTOCOL
EP2320431A3 (en) * 2000-12-08 2012-09-05 Loma Linda University Medical Center Proton beam therapy control system
CN1246781C (zh) * 2000-12-28 2006-03-22 松下电器产业株式会社 信息处理系统
JP2002237815A (ja) 2001-02-08 2002-08-23 Pioneer Electronic Corp ネットワークシステム、ネットワーク運用方法、仲介モジュール及び端末装置並びに情報記録媒体及びプログラム
US6766279B2 (en) * 2001-03-01 2004-07-20 Parkinelmer Instruments Llc System for remote monitoring and control of an instrument
FR2823934B1 (fr) * 2001-04-24 2004-10-22 France Telecom Dispositif serveur reseau et procede de mise en relation d'un utilisateur eloigne avec un serveur domestique
US20020198969A1 (en) * 2001-06-25 2002-12-26 Engel Glenn R. Configuring network devices
US7194369B2 (en) * 2001-07-23 2007-03-20 Cognis Corporation On-site analysis system with central processor and method of analyzing
US20030031992A1 (en) * 2001-08-08 2003-02-13 Laferriere Robert J. Platform independent telecollaboration medical environments
WO2003039212A1 (en) 2001-10-30 2003-05-08 Loma Linda University Medical Center Method and device for delivering radiotherapy
US8688833B1 (en) * 2001-11-08 2014-04-01 Oceanit Laboratories, Inc. Autonomous robotic telescope system
US7346405B2 (en) * 2001-12-04 2008-03-18 Connected Energy Corp. Interface for remote monitoring and control of industrial machines
US7480715B1 (en) 2002-01-25 2009-01-20 Vig Acquisitions Ltd., L.L.C. System and method for performing a predictive threat assessment based on risk factors
US20030167335A1 (en) * 2002-03-04 2003-09-04 Vigilos, Inc. System and method for network-based communication
US20030206172A1 (en) * 2002-03-05 2003-11-06 Vigilos, Inc. System and method for the asynchronous collection and management of video data
US7546372B2 (en) * 2002-07-11 2009-06-09 Ibeam Systems, Inc. System and method for providing to multiple user computers concurrent telephonic access to multiple remote devices
AU2003246497A1 (en) * 2002-07-25 2004-02-16 James D. Yee System and method for providing computer services
US8275883B2 (en) * 2002-10-08 2012-09-25 My Telescope.Com Systems and methods for accessing telescopes
US7454785B2 (en) * 2002-12-19 2008-11-18 Avocent Huntsville Corporation Proxy method and system for secure wireless administration of managed entities
US6822244B2 (en) * 2003-01-02 2004-11-23 Loma Linda University Medical Center Configuration management and retrieval system for proton beam therapy system
FR2853096A1 (fr) * 2003-03-26 2004-10-01 Icn Internat Comp & Networks Systeme et procede de commande d'un equipement multimedia au moyen d'un equipement nomade communiquant par une liaison de preference sans fil
US7394761B2 (en) * 2003-04-29 2008-07-01 Avocent Huntsville Corporation System and method for delivering messages using alternate modes of communication
CN100385866C (zh) * 2003-06-08 2008-04-30 华为技术有限公司 远程维护的实现方法
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7173265B2 (en) 2003-08-12 2007-02-06 Loma Linda University Medical Center Modular patient support system
US7280633B2 (en) * 2003-08-12 2007-10-09 Loma Linda University Medical Center Path planning and collision avoidance for movement of instruments in a radiation therapy environment
US7302507B2 (en) * 2003-09-29 2007-11-27 Honeywell International Inc. Reestablishing connections when a block/device at one end is re-initialized
WO2005050625A2 (en) * 2003-11-14 2005-06-02 Senvid, Inc. Managed peer-to-peer applications in a secure network
US20050151660A1 (en) * 2004-01-06 2005-07-14 Mou David W.H. System, method, and apparatus for remotely monitoring the status of a machine
US7600230B2 (en) * 2004-07-06 2009-10-06 Oracle International Corporation System and method for managing security meta-data in a reverse proxy
CN100334834C (zh) * 2004-07-13 2007-08-29 联想(北京)有限公司 一种代理服务器系统及其实现代理通讯的方法
US7949806B2 (en) * 2004-11-18 2011-05-24 International Business Machines Corporation Apparatus and method to provide an operation to an information storage device including protocol conversion and assigning priority levels to the operation
US20060190960A1 (en) * 2005-02-14 2006-08-24 Barker Geoffrey T System and method for incorporating video analytics in a monitoring network
US7944469B2 (en) * 2005-02-14 2011-05-17 Vigilos, Llc System and method for using self-learning rules to enable adaptive security monitoring
US20060224324A1 (en) * 2005-03-29 2006-10-05 Denny Robert B Method and system for creating astronomical observing plans for automated observatories
EP2095374A4 (en) 2006-11-21 2012-05-30 Univ Loma Linda Med DEVICE AND METHOD FOR FIXING PATIENTS FOR BRUSH-RADIATION THERAPY
US9519425B1 (en) * 2010-06-28 2016-12-13 EMC IP Holding Company, LLC Techniques for device user interfaces
US8970873B2 (en) 2010-09-17 2015-03-03 Printeron Inc. System and method for managing printer resources on an internal network
US9853864B2 (en) 2010-09-17 2017-12-26 Printeron Inc. System and method for updating printer location information field
US8570566B2 (en) 2010-09-17 2013-10-29 Printeron Inc. System and method that provides user interface on mobile network terminal for releasing print jobs based on location information
CA2759736C (en) 2010-11-30 2020-12-29 Printeron Inc. System for internet enabled printing
AU2012357656A1 (en) 2011-12-22 2014-07-24 Leica Biosystems Melbourne Pty Ltd Laboratory instrument control system
EP2634723B1 (en) * 2012-03-02 2019-08-21 F. Hoffmann-La Roche AG Determination of a terminal's position for displaying a gui element
US8959265B2 (en) * 2012-11-21 2015-02-17 Mellanox Technologies Ltd. Reducing size of completion notifications
US8924605B2 (en) 2012-11-21 2014-12-30 Mellanox Technologies Ltd. Efficient delivery of completion notifications
US9356882B2 (en) 2014-02-04 2016-05-31 Printeron Inc. Streamlined system for the transmission of network resource data
US10642775B1 (en) 2019-06-30 2020-05-05 Mellanox Technologies, Ltd. Size reduction of completion notifications
US11055222B2 (en) 2019-09-10 2021-07-06 Mellanox Technologies, Ltd. Prefetching of completion notifications and context
US12470565B1 (en) 2024-12-10 2025-11-11 Crowdstrike, Inc. Fine-grained access to system commands run via an installed agent application

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2637107B1 (fr) * 1988-09-26 1994-05-13 Alcatel Cit Systeme de collecte des alarmes d'un ensemble de stations
US4982324A (en) * 1988-12-19 1991-01-01 International Business Machines Corporation Method of and system for using device drivers to couple the communication and data storage of remote computer systems
JPH03148730A (ja) * 1989-11-06 1991-06-25 Agency Of Ind Science & Technol プロセスキュー処理方式
US5220380A (en) * 1990-08-10 1993-06-15 Minolta Camera Kabushiki Kaisha Control system for copying machines with improved communication function for centralized control unit
JP2986930B2 (ja) * 1991-01-29 1999-12-06 株式会社東芝 対称型マルチプロセッサのタスクスケジューリング方式
US6018587A (en) * 1991-02-21 2000-01-25 Applied Spectral Imaging Ltd. Method for remote sensing analysis be decorrelation statistical analysis and hardware therefor
US5315711A (en) * 1991-11-01 1994-05-24 Unisys Corporation Method and apparatus for remotely and centrally controlling a plurality of host processors
US5647056A (en) * 1992-11-18 1997-07-08 Canon Information Systems, Inc. Method and apparatus for managing access to a networked peripheral
US5624265A (en) * 1994-07-01 1997-04-29 Tv Interactive Data Corporation Printed publication remote contol for accessing interactive media
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
JP3611894B2 (ja) * 1995-03-30 2005-01-19 富士通株式会社 二重化構成をもつシステム制御装置
US5933355A (en) * 1995-05-04 1999-08-03 Deb; Anjan Kumar Object oriented expert power line ampacity system
US5602597A (en) * 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5606374A (en) * 1995-05-31 1997-02-25 International Business Machines Corporation Video receiver display of menu overlaying video
US5539479A (en) * 1995-05-31 1996-07-23 International Business Machines Corporation Video receiver display of cursor and menu overlaying video
AU7706596A (en) * 1995-11-13 1997-06-05 Webtronics, Inc. Control of remote devices using http protocol
JP3386964B2 (ja) * 1995-11-20 2003-03-17 シャープ株式会社 ゲートウェイ装置
US5802146A (en) * 1995-11-22 1998-09-01 Bell Atlantic Network Services, Inc. Maintenance operations console for an advanced intelligent network
US5781550A (en) * 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5930768A (en) * 1996-02-06 1999-07-27 Supersonic Boom, Inc. Method and system for remote user controlled manufacturing
US5838910A (en) * 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5805812A (en) * 1996-05-15 1998-09-08 Electronic Data Systems Corporation Communication system for the remote control of equipment
US5898780A (en) * 1996-05-21 1999-04-27 Gric Communications, Inc. Method and apparatus for authorizing remote internet access
US5802518A (en) * 1996-06-04 1998-09-01 Multex Systems, Inc. Information delivery system and method
TW300368B (en) * 1996-06-14 1997-03-11 Ind Tech Res Inst Communication network reading system and interface
US5761071A (en) * 1996-07-27 1998-06-02 Lexitech, Inc. Browser kiosk system
US5791992A (en) * 1996-07-31 1998-08-11 International Business Machines Corporation Video game system with internet cartridge
US5898835A (en) * 1996-08-16 1999-04-27 Electronic Data Systems Corporation System and method for remotely executing a command
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US5841975A (en) * 1996-12-10 1998-11-24 The Regents Of The University Of California Method and apparatus for globally-accessible automated testing
US5826122A (en) * 1997-01-06 1998-10-20 Shekel; Eyal Apparatus and method for transmitting images to a remote location
JPH10254732A (ja) * 1997-03-13 1998-09-25 Mitsubishi Electric Corp 監視システム
US5978850A (en) * 1997-07-02 1999-11-02 National Instruments Corporation System and method for accessing parameters in a fieldbus network using a tag parameters interface

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010016030A (ko) * 2000-03-10 2001-03-05 김경근 인터넷을 이용한 로봇 제어 시스템 및 방법

Also Published As

Publication number Publication date
CN1229956A (zh) 1999-09-29
KR100309719B1 (ko) 2001-09-26
CN1129865C (zh) 2003-12-03
JPH11328080A (ja) 1999-11-30
EP0943992A2 (en) 1999-09-22
EP0943992A3 (en) 2006-07-12
US6085227A (en) 2000-07-04
JP3919370B2 (ja) 2007-05-23

Similar Documents

Publication Publication Date Title
KR100309719B1 (ko) 광역 통신망 상에서 과학 기구를 조종하기 위한 시스템 및 방법
JP4549601B2 (ja) コンピュータ・ネットワークを介した、複数のユーザによる物理装置、設備およびプロセスの制御および監視
Hu et al. Internet‐based robotic systems for teleoperation
Guimarães et al. REAL: A virtual laboratory for mobile robot experiments
US6877007B1 (en) Method and apparatus for tracking a user's interaction with a resource supplied by a server computer
Gerkey et al. Most valuable player: A robot device server for distributed control
US10366148B1 (en) Lightweight browser monitoring and viewing
Hadida-Hassan et al. Web-based telemicroscopy
EP1437656A2 (en) System and method for distributed multimodal collaboration using a tuple-space
US12254063B2 (en) Cross-modality curiosity for sparse-reward tasks
Pitzer et al. Pr2 remote lab: An environment for remote development and experimentation
KR20100113071A (ko) 기존 애플리케이션들의 커스터마이징 및 분산을 위한 브라우저-기반 프록시 서버
Peltier et al. The telescience portal for advanced tomography applications
Yu et al. A web-based telerobotic system for research and education at Essex
Chand et al. World wide web‐controlled scanning electron microscope
Atterer Logging usage of AJAX applications with the" UsaProxy" HTTP proxy
Sheng et al. An integrated Internet-based control laboratory
Bischoff et al. Remote experimentation in a collaborative virtual environment
DePasquale et al. Java interface for asserting interactive telerobotic control
Crosby Using real-time remote diagnostics to examine valuable entomological specimens
Hosseini et al. Sink: A middleware for synchronization of heterogeneous software interfaces
Oboe et al. Sensorless force reflecting teleoperation for low cost web-interfaced systems
Razdan et al. Remote control and visualization of scanning probe microscopes via Web.
Bauer et al. Experimenter's portal: the collection, management and analysis of scientific data from remote sites
Pouchard et al. A community of agents for user support in a problem-solving environment

Legal Events

Date Code Title Description
PA0109 Patent application

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

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

PG1501 Laying open of application

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

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-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-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

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

R18-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

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

R18-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 6

PR1001 Payment of annual fee

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

Fee payment year number: 7

PR1001 Payment of annual fee

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

Fee payment year number: 8

R18-X000 Changes to party contact information recorded

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

R18-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 9

L13-X000 Limitation or reissue of ip right requested

St.27 status event code: A-2-3-L10-L13-lim-X000

U15-X000 Partial renewal or maintenance fee paid modifying the ip right scope

St.27 status event code: A-4-4-U10-U15-oth-X000

FPAY Annual fee payment

Payment date: 20100824

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

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: 20110912

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: 20110912