[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100869726B1 - Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device - Google Patents

Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device Download PDF

Info

Publication number
KR100869726B1
KR100869726B1 KR1020070002667A KR20070002667A KR100869726B1 KR 100869726 B1 KR100869726 B1 KR 100869726B1 KR 1020070002667 A KR1020070002667 A KR 1020070002667A KR 20070002667 A KR20070002667 A KR 20070002667A KR 100869726 B1 KR100869726 B1 KR 100869726B1
Authority
KR
South Korea
Prior art keywords
application execution
support device
virtual application
execution support
application
Prior art date
Application number
KR1020070002667A
Other languages
Korean (ko)
Other versions
KR20080065491A (en
Inventor
박찬익
정석간
이경훈
김인정
이우중
황민경
Original Assignee
포항공과대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 포항공과대학교 산학협력단 filed Critical 포항공과대학교 산학협력단
Priority to KR1020070002667A priority Critical patent/KR100869726B1/en
Publication of KR20080065491A publication Critical patent/KR20080065491A/en
Application granted granted Critical
Publication of KR100869726B1 publication Critical patent/KR100869726B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44584Portable applications, i.e. making applications self-contained, e.g. U3 standard
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE

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 Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 응용 프로그램의 이동성을 지원하기 위하여, 포터블(portable) 저장장치에 사용자가 원하는 응용 프로그램을 설치하여, 직접 들고 다니면서 다른 컴퓨터에서 응용 프로그램을 사용할 수 있도록 인터넷 스카시(internet SCSI, iSCSI)와 범용 플러그 엔 플레이(Universal Plug & Play, UPnP) 프로토콜 표준을 이용한 가상응용 수행 지원 장치 및 이 장치의 이용방법에 관한 것이다. 네트워크 환경에서 장치의 자동 구성 및 파일 입출력 지원을 위하여 iSCSI와 UPnP 프로토콜 표준을 이용하고, Windows 운영체제 환경에서 커널모드 드라이버의 형태로 구현되기 때문에, 가상 응용 수행 지원 장치는 응용 프로그램이 호스트 컴퓨터에 인스톨 된 응용 프로그램처럼 수행되도록 작동한다. 이를 위해 본 발명은 응용 프로그램의 인스톨 과정에서 추출된 모든 정보를 가상 응용 수행 지원 장치에 저장하고, 사용자가 가상 응용 수행 지원 장치를 직접 들고 다니다가 임의의 호스트 컴퓨터에서 응용 프로그램의 실행을 위해, 가상 응용 수행 지원 장치를 사용하여 호스트 컴퓨터로의 응용 프로그램 실행을 위한 요청을 가상 응용 수행 지원 장치로 재요청하도록 만들어 준다.In order to support the mobility of the application, the present invention installs an application desired by a user in a portable storage device, and carries it with the Internet SCSI (Internet SCSI, iSCSI) and general purpose so that the user can use the application on another computer. The present invention relates to a virtual application execution support apparatus using a Universal Plug & Play (UPnP) protocol standard and a method of using the apparatus. The virtual application execution support device is installed in the host computer because iSCSI and UPnP protocol standards are used for automatic configuration and file input / output support in the network environment, and the kernel mode driver is implemented in the Windows operating system environment. It works to be performed like an application. To this end, the present invention stores all the information extracted in the installation process of the application in the virtual application execution support device, the user carries the virtual application execution support device directly for execution of the application on any host computer, Use an application execution support device to re-request a request for an application execution on a host computer to a virtual application execution support device.

Description

iSCSI와 UPnP 프로토콜에 기반한 가상 응용 수행 지원 장치 및 이 장치의 이용방법 {Virtual application execution supporting device based on iSCSI and UPnP protocol and method of using the device} Virtual application execution supporting device based on iSCSI and UPnP protocol and method of using the device}

도 1은 본 발명에 따른 가상 응용 수행 지원 장치를 이용하여 응용 프로그램 이동성을 나타내는 개념도.1 is a conceptual diagram illustrating application program mobility using a virtual application execution support apparatus according to the present invention.

도 2는 본 발명에 따라 사용자가 원하는 응용프로그램을 가상 응용 수행 지원 장치를 이용하여 응용 프로그램을 동작하도록 만드는 흐름도.2 is a flow chart for making an application run by using a virtual application execution support device the application desired by the user in accordance with the present invention.

도 3은 본 발명에 따른 가상 응용 수행 지원 장치를 이용하여 임의의 컴퓨터에서 가상 응용 수행 지원 장치에 있는 응용 프로그램을 실행시키는 흐름도.3 is a flow chart for executing an application program in a virtual application execution support apparatus on any computer using the virtual application execution support apparatus according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

100 : 가상 응용 수행 지원 장치 110 : 데이터100: device for performing virtual application 110: data

120 : 응용 프로그램 130 : 설정 및 제어 파일120: Application 130: Settings and Control Files

140: 사용자 150 : 컴퓨터140: user 150: computer

160 : 노트북 170 : 서버160: notebook 170: server

본 발명은 인터넷 스카시(iSCSI)와 범용 플러그 엔 플레이(UPnP) 프로토콜 표준을 이용한 가상 응용 수행 지원 장치 및 이 장치의 이용방법에 관한 것으로서, 더 상세하게는 응용 프로그램의 이동성을 제공하기 위하여 포터블(portable) 저장장치에 사용자가 주로 사용하는 응용 프로그램을 직접 들고 다니면서, 사용할 수 있도록 인터넷 스카시(internet SCSI, iSCSI)와 범용 플러그 엔 플레이(Universal Plug & Play, UPnP) 표준을 이용하여 설계된 가상 응용 수행 지원 장치 및 이 장치의 이용방법에 관한 것이다. 이하 기술의 편의성을 위하여 상기 소프트웨어 패키지 및 사용자 응용프로그램이 탑재된 가상 응용 수행 지원 장치를 "스마트 어플리케이션 디바이스"로 정의하여 기술한다. The present invention relates to a virtual application execution support apparatus using the Internet SCSI (iSCSI) and the Universal Plug and Play (UPnP) protocol standard, and a method of using the apparatus, and more particularly, to provide portability of an application program. ) A virtual application support device designed using the Internet SCSI (iSCSI) and Universal Plug & Play (UPnP) standards to carry a user's main application directly to a storage device. And a method of using this apparatus. Hereinafter, for convenience of description, the virtual application execution support apparatus in which the software package and the user application program are installed will be described as a "smart application device".

사람들은 어디에 있던지 친숙한 환경에서 작업하기를 원한다. 이는 컴퓨터를 사용하는 것에서도 마찬가지로 자주 사용하여 익숙한 프로그램들과 자신만의 설정들을 가지고 있고, 이것이 갖추어진 환경의 PC를 사용하여 작업하기를 원한다.People want to work in a familiar environment wherever they are. It's just like using a computer, with programs you're familiar with, settings you own, and you want to work with a PC in the environment.

하드웨어의 발전에 따른 컴퓨터의 경량화, 소형화로 인하여 등장하게 된 랩탑 컴퓨터는 앞서 밝혔듯이 어디서든지 자신의 개인 수행 환경을 이용할 수 있게 해준다. 그러나 이러한 장점에도 불구하고 랩탑 컴퓨터는 크기와 무게, 성능 사이의 Trade-off 로 인하여 여전히 무겁고 부피가 큰 장비를 들고 다니거나, 또는 성능이 떨어지는 장비를 사용해야 하는 단점이 있다. Laptop computers, which have emerged due to the lighter weight and smaller size of the computer due to the development of hardware, have made their personal performance environment available anywhere. However, despite these advantages, laptop computers still have to carry heavy, bulky equipment or use less powerful equipment due to trade-offs between size, weight and performance.

컴퓨터 기술의 발전에 따른 가격하락으로 인하여, 컴퓨팅 환경은 어디서든지 쉽게 컴퓨터를 접할 수 있는 환경으로 변화하고 있으며, 컴퓨터를 가지고 다녀야 할 필요성은 점점 줄어들고 있다. 그러나 컴퓨터 수행 환경의 이동에 대한 요구는 여전히 우리가 컴퓨터를 들고 다녀야 할 필요성을 만들었고, 이를 해결하기 위해 노트북, PDA(Personal Digital Assistants), USB(Universal Serial Bus) 디바이스 등의 새로운 방식의 디바이스들이 개발되었다. Due to the price drop due to the development of computer technology, the computing environment is changing to an environment where the computer can be easily accessed from anywhere, and the need to carry the computer is decreasing. However, the demand for a shift in computing performance still creates the need for us to carry computers, and new ways of developing devices such as laptops, personal digital assistants (PDAs), and universal serial bus (USB) devices have been developed to address this. It became.

본 발명은 도 1에서와 같이 사용자가 응용프로그램(120), 사용자의 응용프로그램 설정 및 데이터를 가상 응용 수행 지원 장치(100)에 넣어 들고 다니다가 임의의 컴퓨터(150)나 노트북(160), 서버(170)에 장착시켜 사용자(140)가 원하는 응용 프로그램(120)의 환경을 읽어 들여 응용 수행 지원 장치에 설치된 응용 프로그램(120)을 임의의 컴퓨터(150)에 인스톨 과정 없이 실행할 수 있도록 하는 것이다. In the present invention, as shown in FIG. 1, a user carries an application program 120, a user's application settings, and data into a virtual application execution support apparatus 100, and the computer 150, a laptop 160, a server, and the like. By attaching to the 170, the user 140 reads the environment of the desired application program 120 so that the application program 120 installed in the application execution support device can be executed without installing any computer 150.

가상 응용 수행 지원 장치는 어떤 형태의 포터블 저장장치에도 적용 가능한 것으로서, Windows 운영체제 환경에서 커널모드 드라이버의 형태로 구현되어 있기 때문에, 가상 응용 수행 지원 장치는 응용 프로그램이 컴퓨터에 인스톨 된 응용 프로그램처럼 수행되도록 한다. The virtual application execution support device is applicable to any type of portable storage device and is implemented in the form of a kernel mode driver in a Windows operating system environment, so that the virtual application execution support device can be executed as an application installed on a computer. do.

따라서, 본 발명이 이루고자 하는 기술적 과제는 상기와 같은 배경을 고려하여 발명된 것으로서, 응용 프로그램의 이동성을 제공하기 위하여 스마트 어플리케이션 디바이스와 같은 포터블(portable) 저장장치에 사용자가 주로 사용하는 응용 프로그램을 직접 들고 다니면서 사용할 수 있도록 인터넷 스카시(internet SCSI, iSCSI)와 범용 플러그 엔 플레이(Universal Plug & Play, UPnP) 표준을 이용한 가상 응용 수행 지원 장치 및 이 장치의 이용방법을 제공하는 데 그 목적이 있다. Accordingly, the technical problem to be achieved by the present invention has been invented in view of the above-described background, and in order to provide mobility of an application, an application mainly used by a user in a portable storage device such as a smart application device is directly applied. The purpose of the present invention is to provide a virtual application execution support device using the Internet SCSI (iSCSI) and Universal Plug & Play (UPnP) standards, and a method of using the device.

본 발명은 상기한 기술적 과제를 달성하기 위하여, 가상 응용 수행 지원 장 치로 동작할 수 있는 포터블 저장장치 구성방법으로써 인터넷 스카시(iSCSI) 및 범용 플러그 엔 플레이(UPnP) 프로토콜 표준을 이용하는 방법을 제시하고 있으며, 포터블 스토리지 상에 설치된 응용 프로그램이 임의의 컴퓨터에 설치 과정 없이 실행 될 수 있도록 하는 방법을 제시하고 있다.The present invention provides a method of using the Internet SCSI (iSCSI) and the Universal Plug and Play (UPnP) protocol standard as a method of configuring a portable storage device that can operate as a virtual application performance support device to achieve the above technical problem. In addition, it presents a way for applications installed on portable storage to run on any computer without installation.

본 발명은 포터블 저장장치가 가상 응용 수행 지원 장치로 동작할 수 있도록 하는 방법에 있어서, (a)상기 포터블 저장장치를 가상 응용 수행 지원 장치로 동작할 수 있도록 임의의 Windows 운영체제가 설치된 컴퓨터(PC)를 사용하여 상기 포터블 저장장치에 응용 프로그램을 인스톨하는 인스톨 단계; (b)상기 인스톨 단계에서 상기 컴퓨터에 생성된 레지스트리나 설정 파일들을 인스톨이 끝날 때까지 위치정보와 이름을 기록해 두는 기록 단계; (c)상기 응용 프로그램의 인스톨이 끝난 다음, 상기 컴퓨터에 저장된 레지스트리와 설정파일들을 상기 포터블 저장장치에 넣기 위하여 상기 인스톨 단계의 수행 중에 생성된 목록파일을 읽어 옮겨주는 작업을 수행하는 단계; (d)상기 응용 프로그램의 실행에 필요한 파일 입출력 요청을(응용프로그램 구동 시 필요한 응용프로그램 설정 파일 및 동적 라이브러리 등의 바이너리 파일 등) 상기 가상 응용 수행 지원 장치로 전환(redirection)시키는 프로그램을 가상 응용수행 지원 장치에 넣어주는 단계; (e)상기 가상 응용수행 지원 장치를 부가적인 설정이 없이 임의의 PC 상에서 범용 플러그 앤 플레이(UPnP) 프로토콜을 이용하여 가상 응용 수행 장치를 자동으로 발견하고, 사용자 인증을 통하여 인터넷 스카시(iSCSI) 프로토콜 기반의 스토리지 네트워크를 동적으로 구성할 수 있도록 지원하는 것을 특징으로 하는 가상 응용 수행 지원 장치를 이용하는 방법이 제공된다. The present invention provides a method for enabling a portable storage device to operate as a virtual application execution support device, the method comprising: (a) a computer (PC) on which an arbitrary Windows operating system is installed to operate the portable storage device as a virtual application execution support device; An installation step of installing an application program in the portable storage device by using; (b) a recording step of recording the location information and the name of the registry or configuration files created in the computer in the installation step until the installation is completed; (c) after the installation of the application program, performing a step of reading and moving the list file generated during the installation step to put the registry and configuration files stored in the computer into the portable storage device; (d) executing a virtual application of a program for redirecting a file input / output request necessary for executing the application (such as a binary file such as an application configuration file and a dynamic library required for driving the application) to the virtual application execution support device Putting it on a support device; (e) Automatically discover the virtual application execution device using the Universal Plug and Play (UPnP) protocol on any PC without additional setting of the virtual application execution support device, and through the user authentication, the Internet SCSI (iSCSI) protocol. Provided is a method of using a virtual application execution support apparatus, characterized in that it is possible to dynamically configure an based storage network.

바람직하게는, 상기 가상 응용 수행 지원 장치를 휴대하는 중에 임의의 컴퓨터에서 상기 가상 응용 수행 지원 장치에 저장되어 있는 데이터를 보거나 응용 프 로그램을 실행시키기 위해, 상기 컴퓨터의 iSCSI와 UPnP 프로토콜이 동작 상태에 있도록 한다. Preferably, the iSCSI and UPnP protocols of the computer are in operation to carry out an application or view data stored in the virtual application execution support device from any computer while carrying the virtual application execution support device. To be.

바람직하게는, 상기 (b)단계는 상기 파일과 레지스트리를 모니터링하는 필터 드라이버를 사용하여 새로운 파일의 생성, 기존 파일의 수정 및 삭제를 감지하고, 레지스트리 키의 생성 및 삭제, 레지스트리 키 값의 수정 및 삭제를 모니터링하는 단계; 및 모니터링하여 얻은 컴퓨터에 새로 생성된 설정 파일과 레지스트리 정보를 향후 가상 응용 수행 지원 장치로 옮기기 위해 파일로 기록해 두는 단계를 포함한다. Preferably, step (b) detects the creation of a new file, the modification and deletion of an existing file, the creation and deletion of a registry key, the modification of a registry key value using a filter driver that monitors the file and the registry. Monitoring for deletion; And recording the newly created configuration file and registry information into a file to be transferred to a virtual application execution supporting device in the future.

바람직하게는, 상기 가상 응용 수행 지원 장치에 있는 상기 응용 프로그램을 컴퓨터에서 작업하기 원할 경우, 상기 가상 응용 수행 지원 장치에 있는 iSCSI를 동작시켜 상기 컴퓨터로 하여금 자동적으로 상기 가상 응용 수행지원 장치를 인식하고 연결을 만들 수 있도록 하는 단계를 포함한다. Preferably, when the application in the virtual application performance support device to work on a computer, by operating the iSCSI in the virtual application performance support device to allow the computer to automatically recognize the virtual application performance support device and Includes steps to make a connection.

이하, 첨부한 도면을 참조하면서 본 발명에 따른 인터넷 스카시(iSCSI)와 범용 플러그 엔 플레이(UPnP) 프로토콜 표준을 이용한 가상 응용 수행 지원 장치 및 이 장치의 이용방법의 바람직한 실시 예를 상세하게 설명한다. 본 발명을 설명함에 있어서 관련된 공지기술 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 것이다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. Hereinafter, an apparatus for supporting virtual application using the Internet SCSI (iSCSI) and Universal Plug and Play (UPnP) protocol standards and a method of using the apparatus will be described in detail with reference to the accompanying drawings. In the following description of the present invention, when it is determined that detailed descriptions of related well-known technologies or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to the intention or custom of a user or an operator. Therefore, the definition should be made based on the contents throughout the specification.

한편, 이하의 설명에 있어서, 종래기술에 따른 구성부재와 본 발명에 의한 구성부재가 동일한 경우에는 종래기술에서 사용하였던 도면 부호를 그대로 사용하고, 이에 대한 상세한 설명은 생략한다. In the following description, when the member according to the prior art and the member according to the present invention are the same, the same reference numerals used in the prior art are used as they are, and detailed description thereof will be omitted.

도 1은 본 발명에 따른 가상 응용 수행 지원 장치를 이용하여 응용 프로그램 이동성을 나타내기 위한 개념도이고, 도 2는 본 발명에 따라 사용자가 원하는 응용프로그램을 추후 가상 응용 수행 지원 장치를 이용하여 응용 프로그램을 동작하도록 만드는 흐름도이고, 도 3은 본 발명에 따른 가상 응용 수행 지원 장치를 이용하여 임의의 컴퓨터에서 가상 응용 수행 지원 장치에 있는 응용 프로그램을 실행시키는 흐름도이다. 도 1에서 부재번호 100은 포터블 저장장치에 구성되어 있는 가상 응용 수행 지원 장치이고, 110은 데이터, 120은 응용 프로그램, 130은 설정 및 제어파일, 140은 사용자, 150은 컴퓨터, 160은 노트북 및 170은 서버를 나타낸다. 1 is a conceptual diagram illustrating mobility of an application program using a virtual application execution support apparatus according to the present invention, and FIG. 2 illustrates an application program using a virtual application execution support apparatus for a desired application program according to the present invention. 3 is a flow chart for executing an application program in a virtual application execution support apparatus on any computer using the virtual application execution support apparatus according to the present invention. In FIG. 1, reference numeral 100 denotes a virtual application execution support device configured in a portable storage device, 110 denotes data, 120 denotes an application, 130 denotes a setting and control file, 140 denotes a user, 150 denotes a computer, 160 denotes a notebook and 170 Represents the server.

도 1 내지 도 3을 참조하면, 본 발명은 가상 응용 수행 지원 장치(100)와 임의의 컴퓨터(150), 노트북(160) 또는 서버(170) 등에 연결하여 응용 프로그램을 실행시키기에 앞서, 우선 포터블 저장장치를 가상 응용 수행 지원 장치로 동작할 수 있도록 포터블 저장장치에 응용 프로그램을 인스톨한다(S110; 도 2). 또한 인스톨 과정에서 컴퓨터에 생성된 레지스트리나 설정 파일들을 인스톨이 끝날 때까지 위치정보와 이름을 기록해둔다(S120, S130). 이는 파일과 레지스트리를 모니터링하는 필터 드라이버를 사용하여 새로운 파일의 생성, 기존 파일의 수정 및 삭제를 감지하고, 레지스트리 키의 생성 및 삭제, 레지스트리 키 값의 수정 및 삭제를 모니터링한다. 모니터링하여 얻은 컴퓨터에 새로 생성된 설정 파일과 레지스트리 정보는 향후 가상 응용 수행 지원 장치로 옮기기 위해 파일로 기록해 둔다. 필터 드라이버는 Microsoft사에서 제공하는 Windows Driver Development Kit에서 제공된 파일 필터 드라이버와 레지스트리 필터 드라이버를 사용한다. 1 to 3, the present invention relates to a virtual application execution support apparatus 100 and an arbitrary computer 150, a notebook 160, a server 170, and the like before executing an application program. The application program is installed in the portable storage device to operate the storage device as a virtual application execution support device (S110; FIG. 2). In addition, the location information and the name are recorded until the installation is completed for the registry or configuration files created in the computer during the installation process (S120, S130). It uses a filter driver that monitors files and the registry to detect the creation of new files, the modification and deletion of existing files, and the creation and deletion of registry keys and the modification and deletion of registry key values. The newly created configuration files and registry information on the monitored computer are recorded in a file for transfer to a virtual application execution support device. The filter driver uses the file filter driver and the registry filter driver provided by the Windows Driver Development Kit provided by Microsoft.

인스톨이 끝난 이후에는 컴퓨터에 저장된 레지스트리와 설정파일들을 포터블 저장장치에 넣기 위하여 인스톨 과정 중에 생성된 목록파일을 읽어 옮겨주는 작업이 자동적으로 수행된다(S140, S150). 그 후, 사용자는 응용 프로그램의 실행에 필요한 정보가 가상 응용 수행 지원 장치에 있기 때문에, 응용 프로그램의 실행에 필요한 파일 입출력 요청을(응용프로그램 구동 시 필요한 응용프로그램 설정 파일 및 동적 라이브러리 등의 바이너리 파일 등) 가상 응용 수행 지원 장치로 전환(redirection)시키는 프로그램을 가상 응용수행 지원 장치에 넣어준다. 마지막으로 가상 응용수행 지원 장치를 부가적인 설정이 없이 임의의 PC 상에서 UPnP 프로토콜을 이용하여 가상 응용 수행 장치를 자동으로 발견하고, 사용자 인증을 통하여 iSCSI 프로토콜 기반의 스토리지 네트워크를 동적으로 구성할 수 있도록 지원하는 프로그램을 가상 응용 수행 지원 장치에 넣어준다(S160). After the installation is completed, the operation of reading and moving the list file generated during the installation process is automatically performed to put the registry and configuration files stored in the computer into the portable storage device (S140 and S150). After that, since the user needs information on the virtual application execution support device to execute the application, he / she requests file input / output requests necessary for the application execution (such as binary files such as application configuration files and dynamic libraries required for application startup). ) Put a program that redirects (redirection) to a virtual application execution support device. Finally, the virtual application execution support device can be automatically discovered by using the UPnP protocol on any PC without any additional setting, and the user authentication can be used to dynamically configure the storage network based on the iSCSI protocol. The program is put in the virtual application execution support device (S160).

가상 응용 수행 지원 장치(100)를 들고 다니는 도중 임의의 컴퓨터에서 가상 응용 수행 지원 장치(100)에 저장되어 있는 데이터를 보거나 응용 프로그램을 실행시키기 위하여, 컴퓨터에서는 UPnP 프로토콜과 iSCSI 클라이언트가 동작 중이어야 한다(S210; 도 3). 즉, 컴퓨터에는 가상 응용 수행 지원 장치를 자동으로 인식하기 위해 UPnP 프로토콜을 동작시켜야 하고, 가상 응용 수행 지원 장치에 저장되어 있는 데이터나 응용 프로그램을 컴퓨터에서 실행시키기 위하여 iSCSI 클라이언트를 사용한다. 그 후, 사용자는 컴퓨터에서 가상 응용 수행 지원 장치에 저장되어 있는 응용 프로그램을 사용하기 위하여 별도의 인스톨이나 연결 설정 없이 사용 가능하게 된다. In order to view the data stored in the virtual application execution support apparatus 100 or to execute an application while carrying the virtual application execution support apparatus 100, the UPnP protocol and the iSCSI client must be running on the computer. (S210; FIG. 3). That is, the computer must operate the UPnP protocol to automatically recognize the virtual application execution support device, and use the iSCSI client to run data or applications stored in the virtual application execution support device on the computer. After that, the user can use the application stored in the virtual application execution support device on the computer without installing or installing a separate connection.

가상 응용 수행 지원 장치 사용자는 가상 응용 수행 지원 장치에 있는 응용 프로그램을 컴퓨터에서 작업하는 것을 원할 경우, 가상 응용 수행 지원 장치에 있는 iSCSI 서버를 동작 시켜 컴퓨터로 하여금 자동적으로 가상 응용 수행지원 장치를 인식하고 연결을 만들 수 있도록 한다(S220, S230). Virtual Application Execution Support Device If a user wants to work with an application on a virtual application execution support device on a computer, the computer will automatically recognize the virtual application performance support device by operating the iSCSI server on the virtual application performance support device. To make a connection (S220, S230).

컴퓨터가 가상 응용수행 지원 장치를 인식한 이후에는 응용 프로그램을 동작하게 하기 위한 프로그램을 실행한다(S240). 이는 가상 응용 수행 지원 장치에 있는 응용 프로그램을 인스톨 없이 실행 가능하도록 제작된 것으로, 해당 응용 프로그램에 필요한 모든 정보가 가상 응용 수행 지원 장치에 있음을 컴퓨터에게 인식시킴으로써, 응용 프로그램의 수행과정에 있어 필요한 정보의 접근을 하기 위해, 기본적으로 컴퓨터에 응용 프로그램의 정보를 찾고, 찾을 수 없을 때는 에러를 발생시키는데 이러한 에러를 잡아내어 응용 프로그램의 수행에 필요한 정보를 가상 응용 수행 지원 장치로 다시 접근하게 하는 프로그램이다. 위의 방식으로 인하여 사용자는 원하는 응용 프로그램을 손쉽게 사용가능하게 된다(S250, 260). After the computer recognizes the virtual application execution support device, a program for operating an application program is executed (S240). It is designed to execute an application on a virtual application execution support device without installation. The computer recognizes that all the information necessary for the application is on the virtual application execution support device. Basically, it is a program that finds application information on the computer and generates an error when it cannot be found. It catches these errors and accesses the information necessary to execute the application back to the virtual application execution support device. . Due to the above method, the user can easily use a desired application program (S250, 260).

위에서 설명한 바와 같이, 본 발명은 가상 응용 수행 지원 장치와 같은 포터블 저장장치가 가상 응용 수행 지원 장치(100)로서 동작하도록 구성을 바꾸어주는 과정(도 2 참조)과, 가상 응용 수행 지원 장치를 들고 다니다가 사용자가 가상 응용 수행 지원 장치에 저장된 응용 프로그램을 임의의 컴퓨터에서 동작시키기 위한 과정(도 3)으로 나뉘어진다. 또한, 위의 과정을 통해 가상 응용 수행 지원 장치는 개념적으로 데이터를 가지고 있는 부분과 응용 프로그램을 동작시키기 위한 부분으로 나뉘어진다. As described above, the present invention carries out a process of changing a configuration such that a portable storage device such as a virtual application execution support device to operate as the virtual application execution support device 100 (see FIG. 2), and a virtual application execution support device. Is divided into a process for the user to operate the application stored in the virtual application execution support device on any computer (FIG. 3). In addition, through the above process, the virtual application execution support apparatus is conceptually divided into a part having data and a part for operating an application program.

도 2는 가상 응용 수행 지원 장치와 같은 포터블 저장장치를 가상 응용 수행 지원 장치로 동작하도록 구성을 바꾸어주는 과정의 흐름도로서, 먼저 응용 프로그램 인스톨을 가상 응용 수행 지원 장치에 설치한다(S110, S120). 응용 프로그램의 인스톨하는 단계(S110, S120)에서 설치할 장치로 기본적으로 설정되어 있는 컴퓨터를 대상으로 하는 것이 아닌, 가상 응용 수행 지원 장치로 바꾸어 줌으로써 응용 프로그램의 인스톨 과정에서 설치되는 일반적인 응용 프로그램 파일들이 가상 응용 수행 지원 장치(100)에 저장되도록 동작한다. 그렇지만 응용 프로그램의 실행에 필요한 레지스트리 정보나 컴퓨터의 내부 속성으로 들어가지는 몇몇 실행 파일들은 가상 응용 수행 지원 장치가 아닌 컴퓨터에 저장되므로, 이를 후에 가상 응용 수행 지원 장치로 옮겨주는 과정이 필요하다. 이를 위해 해당 프로그램은 응용 프로그램의 인스톨 과정 중, 컴퓨터에 저장되는 파일이나 레지스트리 정보를 모니터링하여 목록으로 만들고 이를 하나의 임시파일로 기록해 둔다(S130). 그리고 응용 프로그램의 인스톨이 끝난 이후에 컴퓨터에 저장되어있는 설정파일과 레지스트리를 임시파일에서 읽어 들여 가상 응용 수행 지원 장치로 옮긴다(S140, S150). 그리고 가상 응용 수행 지원 장치에 이동 과정 중에 컴퓨터와 연결을 성립할 수 있도록 부가적으로 UPnP 프로토콜 표준이 적용된 iSCSI 서버를 넣고, 응용 프로그램의 실행에 필요한 정보를 가상 응용 수행 지원 장치로 접근하도록 실행되는 프로그램을 넣는다(S160).2 is a flowchart of a process of changing a configuration of a portable storage device such as a virtual application execution support device to operate as a virtual application execution support device. First, an application program installation is installed in the virtual application execution support device (S110 and S120). In general, the application files installed in the installation process of the application are virtualized by replacing the application with the virtual application execution support device instead of the computer that is basically set as the device to be installed in the installation of the application (S110 and S120). The application performance supporting apparatus 100 operates to be stored in the apparatus. However, some executable files that are entered into the internal properties of the computer or registry information necessary for the execution of the application are stored on the computer, not the virtual application execution support device, it is necessary to move it to the virtual application execution support device later. For this purpose, the program monitors and lists files or registry information stored in the computer during the installation process of the application program and records them as one temporary file (S130). After installation of the application program, the configuration file and the registry stored in the computer are read from the temporary file and transferred to the virtual application execution support device (S140, S150). In addition, an iSCSI server with the UPnP protocol standard is added to the virtual application execution support device to establish a connection with the computer during the movement process, and a program executed to access the virtual application execution support device with information necessary to execute the application. Put (S160).

상기의 작업이 완료되면 사용자는 가상 응용 수행 지원 장치를 들고 다니면서 언제 어디서나 가상 응용수행 지원 장치에 저장되어 있는 응용 프로그램을 사용 가능하게 된다.When the above operation is completed, the user can use the application stored in the virtual application execution support device anytime and anywhere while carrying the virtual application execution support device.

도 3은 사용자가 가상 응용 수행 지원 장치에 저장된 응용 프로그램을 임의의 컴퓨터에서 동작시키기 위한 과정에 대한 흐름도이다. 가상 응용 수행 지원 장치를 인식하기 위해서 컴퓨터에서는 UPnP 프로토콜을 이용하고, iSCSI 클라이언트를 이용하여 가상 응용 수행 지원 장치와의 연결을 성립하게 된다(S210, S220, S230). 그 후, 가상 응용 수행 지원 장치는 자동적으로 사용자에게 가상 응용 수행 지원 장치에 내재된 응용 프로그램 중에 어떠한 응용 프로그램을 컴퓨터에서 사용 가능하도록 할 것인지 선택하게 한다. 그러면 가상 응용 수행 지원 장치는 컴퓨터에게 해당 응용 프로그램이 컴퓨터의 하드디스크가 아닌 가상 응용 수행 지원 장치에 있음을 인식하고, 응용 프로그램의 실행에 관련된 모든 정보를 가상 응용 수행 지원 장치에서 가져와 실행한다(S240, S250). 3 is a flowchart illustrating a process for a user to operate an application program stored in a virtual application execution support apparatus on an arbitrary computer. In order to recognize the virtual application execution support device, the computer uses the UPnP protocol and establishes a connection with the virtual application execution support device using the iSCSI client (S210, S220, and S230). Thereafter, the virtual application execution support apparatus automatically allows the user to select which application among the applications inherent in the virtual application execution support apparatus to be made available on the computer. Then, the virtual application execution support device recognizes that the application is located in the virtual application execution support device, not the hard disk of the computer, and executes all the information related to the execution of the application from the virtual application execution support device (S240). , S250).

이와 같이, 본 발명에 대한 사용을 마친 후에 가상 응용 수행 지원 장치에서 iSCSI 서버의 동작을 끝내면 컴퓨터에서는 해당 응용 프로그램을 다시 사용할 수 없게 되고, 변경되었던 설정정보나 데이터는 가상 응용 수행 지원 장치에 저장되어 있게 된다(S260).As such, when the virtual application execution support device ends the operation of the iSCSI server after the use of the present invention, the computer cannot use the application again, and the changed setting information or data is stored in the virtual application execution support device. It becomes (S260).

이상에서 살펴본 바와 같이 본 발명에 따른 가상 응용 수행 지원 장치 및 이 장치의 이용방법에 의하면, 사용자는 가상 응용 수행 지원 장치를 들고 다니면서 원하는 때와 장소에서 임의의 컴퓨터를 가지고 작업 중이던 일을 계속 할 수 있게 된다. 즉, 본 발명은 사용자로 하여금 작업환경을 들고 다닐 수 있어 응용 프로그 램을 새로 인스톨 하는 과정을 없애주고, 개개인에 맞게 설정된 응용 프로그램을 실행 가능토록 하는 이점을 제공한다. As described above, according to the virtual application execution support device and the method of using the device according to the present invention, a user can carry on a virtual application execution support device while continuing to work with any computer at any time and place. Will be. That is, the present invention provides the advantage that the user can carry around the work environment, eliminating the process of newly installing the application, and running the application program set for each individual.

이상 본 발명의 바람직한 실시예에 대해 상세히 기술하였지만, 본 발명이 속하는 기술분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구 범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음을 알 수 있을 것이다. 따라서 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.Although a preferred embodiment of the present invention has been described in detail above, those skilled in the art to which the present invention pertains may make various changes without departing from the spirit and scope of the invention as defined in the appended claims. It will be appreciated that modifications or variations may be made. Therefore, changes in the future embodiments of the present invention will not be able to escape the technology of the present invention.

Claims (6)

인터넷 스카시(iSCSI)와 범용 플러그 엔 플레이(UPnP) 프로토콜에 기반한 가상 응용 수행 지원 장치에 있어서,In the virtual application execution support device based on the Internet SCSI (iSCSI) and Universal Plug and Play (UPnP) protocol, 상기 가상 응용 수행 지원 장치로 동작할 수 있는 포터블 저장장치;A portable storage device capable of operating as the virtual application execution support device; 상기 포터블 저장장치가 상기 가상 응용 수행 지원 장치로 동작할 수 있도록 지원하는 소프트웨어 패키지 및 포터블 저장장치에 설치되는 사용자 응용 프로그램을 포함하고,A software package for supporting the portable storage device to operate as the virtual application execution support device and a user application installed in the portable storage device, 상기 소프트웨어 패키지 및 사용자 응용프로그램이 탑재된 상기 가상 응용 수행 지원 장치는 스마트 어플리케이션 디바이스로 정의되며, 인터넷 스카시(iSCSI) 및 범용 플러그 엔 플레이(UPnP) 프로토콜 표준을 이용하는 것을 특징으로 하는 가상 응용 수행 지원 장치. The virtual application execution support apparatus in which the software package and the user application are mounted is defined as a smart application device, and the virtual application execution support apparatus is characterized by using an Internet SCSI (iSCSI) and Universal Plug and Play (UPnP) protocol standard. . 인터넷 스카시(iSCSI)와 범용 플러그 엔 플레이(UPnP) 프로토콜을 이용하며, 가상 응용 수행 지원 장치로 동작할 수 있는 포터블 저장장치를 포함하고, 상기 포터블 저장장치가 상기 가상 응용 수행 지원 장치로 동작할 수 있도록 지원하는 소프트웨어 패키지 및 포터블 저장장치에 설치되는 사용자 응용 프로그램을 포함하는 가상 응용 수행 지원 장치의 구성 및 이용방법에 있어서,And a portable storage device that uses an Internet SCSI (iSCSI) and Universal Plug and Play (UPnP) protocol and can operate as a virtual application execution support device, and the portable storage device can operate as the virtual application execution support device. In the configuration and use of the virtual application execution support device including a software package to support the user and a user application installed in the portable storage device, (a) 상기 포터블 저장장치를 가상 응용 수행 지원 장치로 동작할 수 있도록 임의의 윈도우즈(Windows) 운영체제가 설치된 컴퓨터(PC)를 사용하여 상기 포터블 저장장치에 사용자 응용 프로그램을 설치하는 설치 단계;(a) installing a user application on the portable storage device using a computer (PC) on which a Windows operating system is installed so that the portable storage device can operate as a virtual application execution support device; (b) 상기 설치 단계에서 상기 컴퓨터에 생성된 레지스트리나 설정 파일들을 인스톨이 끝날 때까지 위치정보와 이름을 기록해 두는 기록 단계;(b) a recording step of recording the location information and the name of the registry or configuration files created on the computer in the installation step until the installation is completed; (c) 상기 응용 프로그램의 설치가 종료된 이후, 상기 컴퓨터에 저장된 레지스트리와 설정파일들을 상기 포터블 저장장치에 넣기 위하여 상기 설치 단계의 수행 중에 생성된 파일의 목록을 읽어 옮겨주는 작업을 수행하는 단계;(c) after the installation of the application program is finished, reading and moving a list of files generated during the execution of the installation step to put the registry and configuration files stored in the computer into the portable storage device; (d) 상기 응용 프로그램의 실행에 필요한 파일 입출력 요청을 상기 가상 응용 수행 지원 장치로 전환(redirection)시키는 프로그램을 상기 가상 응용 수행 지원 장치에 넣어주는 단계;(d) inserting a program for redirecting a file input / output request necessary for the execution of the application program into the virtual application execution support device to the virtual application execution support device; (e) 상기 가상 응용 수행 지원 장치를 부가적인 설정이 없이 임의의 컴퓨터 상에서 UPnP 프로토콜을 이용하여 가상 응용 수행 장치를 자동으로 발견하고, 사용자 인증을 통하여 iSCSI 프로토콜 기반의 스토리지 네트워크를 동적으로 구성할 수 있도록 지원하는 단계를 포함하고, (e) Automatically discover the virtual application execution device using the UPnP protocol on any computer without any additional configuration of the virtual application execution support device, and dynamically configure the iSCSI protocol based storage network through user authentication. To support you, 상기 (d) 단계에서 상기 응용 프로그램의 실행에 필요한 파일은, 응용프로그램 구동 시 필요한 응용프로그램 설정 파일 및 동적 라이브러리의 바이너리 파일을 포함하며, In the step (d), the file necessary for the execution of the application program includes an application setting file and a binary file of a dynamic library required for driving the application program. 상기 소프트웨어 패키지 및 사용자 응용프로그램이 탑재된 상기 가상 응용 수행 지원 장치를 스마트 어플리케이션 디바이스로 정의하여 이용하는 것을 특징으로 하는 가상 응용 수행 지원 장치의 구성 및 이용 방법. And configuring the virtual application execution support device on which the software package and the user application program are installed as a smart application device. 제2항에 있어서,The method of claim 2, 상기 스마트 어플리케이션 디바이스를 휴대하는 중에 임의의 윈도우즈(Windows) 운영체제가 설치된 컴퓨터(PC)에서 상기 가상 응용 수행 지원 장치에 저장되어 있는 데이터를 보거나 사용자 응용 프로그램을 실행시키기 위해, 해당 컴퓨터의 UPnP와 iSCSI 지원 소프트웨어가 동작 상태에 있도록 하는 것을 특징으로 하는 가상 응용 수행 지원 장치의 구성 및 이용 방법. Supporting UPnP and iSCSI of the computer to view data stored in the virtual application execution support device or to execute a user application on a computer (PC) on which a Windows operating system is installed while carrying the smart application device A method for configuring and using a virtual application execution support device, characterized in that the software is in an operating state. 제2항에 있어서, 상기 (b)단계는The method of claim 2, wherein step (b) 상기 파일과 레지스트리를 모니터링하는 필터 드라이버를 사용하여 새로운 파일의 생성, 기존 파일의 수정 및 삭제를 감지하고, 레지스트리 키의 생성 및 삭제, 레지스트리 키 값의 수정 및 삭제를 모니터링하는 단계;Detecting creation of a new file, modification and deletion of an existing file, monitoring creation and deletion of a registry key, and modification and deletion of a registry key value using a filter driver that monitors the file and the registry; 모니터링하여 얻은 컴퓨터에 새로 생성된 설정 파일과 레지스트리 정보를 향후 가상 응용 수행 지원 장치로 옮기기 위해 파일로 기록해 두는 단계를 포함하는 것을 특징으로 하는 가상 응용 수행 지원 장치의 구성 및 이용 방법. A method of configuring and using a virtual application execution support device comprising recording a newly created configuration file and registry information on a computer obtained by monitoring to a file for moving to a virtual application execution support device in the future. 제4항에 있어서,The method of claim 4, wherein 상기 필터 드라이버는 마이크로소프트(Microsoft)사에서 제공하는 윈도우즈 드라이버 디벨럽먼트 키트(Windows Driver development Kit)에서 제공된 파일 필터 드라이버와 레지스트리 필터 드라이버를 사용하는 것을 특징으로 하는 가상 응용 수행 지원 장치의 구성 및 이용 방법. The filter driver uses a file filter driver and a registry filter driver provided by the Windows Driver Development Kit provided by Microsoft Corporation. Way. 제2항에 있어서, The method of claim 2, 상기 스마트 어플리케이션 디바이스에 설치된 사용자 응용 프로그램을 임의의 윈도우즈(Windows) 운영체제가 설치된 컴퓨터(PC)에서 구동하고자 할 경우, UPnP 프로토콜을 이용하여 자동으로 해당 컴퓨터 상에 스마트 어플리케이션 디바이스를 구성하고, 사용자 인증을 통하여 상기 해당 컴퓨터와 상기 스마트 어플리케이션 디바이스 간에 iSCSI 세션을 구성하는 단계를 포함하는 것을 특징으로 하는 가상 응용 수행 지원 장치의 구성 및 이용 방법. When a user application installed in the smart application device is to be run on a computer (PC) with an arbitrary Windows operating system, the smart application device is automatically configured on the computer using the UPnP protocol and user authentication is performed. And configuring an iSCSI session between the corresponding computer and the smart application device through the virtual application execution support apparatus.
KR1020070002667A 2007-01-09 2007-01-09 Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device KR100869726B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070002667A KR100869726B1 (en) 2007-01-09 2007-01-09 Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070002667A KR100869726B1 (en) 2007-01-09 2007-01-09 Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device

Publications (2)

Publication Number Publication Date
KR20080065491A KR20080065491A (en) 2008-07-14
KR100869726B1 true KR100869726B1 (en) 2008-11-21

Family

ID=39816346

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070002667A KR100869726B1 (en) 2007-01-09 2007-01-09 Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device

Country Status (1)

Country Link
KR (1) KR100869726B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050044244A1 (en) 2003-08-21 2005-02-24 Alan Warwick Providing SCSI device access over a network
US20060085522A1 (en) 2004-10-19 2006-04-20 Spry Andrew J Method and apparatus for fully automated iSCSI target configuration

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050044244A1 (en) 2003-08-21 2005-02-24 Alan Warwick Providing SCSI device access over a network
US20060085522A1 (en) 2004-10-19 2006-04-20 Spry Andrew J Method and apparatus for fully automated iSCSI target configuration

Also Published As

Publication number Publication date
KR20080065491A (en) 2008-07-14

Similar Documents

Publication Publication Date Title
JP5065587B2 (en) Using external memory devices to improve system performance
US8286158B2 (en) Method and system for installing portable executable applications
JP6293657B2 (en) Dynamic redirection of boot behavior to other operating systems
TWI478063B (en) System and method for providing an application on a virtual machine and computer readable recording medium for storing the same
US9773102B2 (en) Selective file access for applications
US7600216B2 (en) Method for executing software applications using a portable memory device
JP4592814B2 (en) Information processing device
CN101650660B (en) Booting a computer system from central storage
CN102124436A (en) Dynamic file system restriction for portable storage devices
KR20060093068A (en) Method and system for using a file system that automatically backs up files as generational files
US20080244619A1 (en) External storage device and method of automatically operating the same
US8966142B2 (en) Method and apparatus for inputting/outputting virtual operating system from removable storage device on a host using virtualization technique
JP6142527B2 (en) Setting information management program, information processing apparatus, and setting information management method
US8495355B2 (en) Operating system experience states
KR20050004403A (en) Portable storage device and Method for driving the portable storage device
KR100869726B1 (en) Virtual application execution support device based on iSCSI and GPNP protocol and method of using the device
KR200341058Y1 (en) Portable storage device
KR20050108934A (en) Oa device and method for installing/reinstalling its driver
KR101538487B1 (en) Data storage device and method of providing data
JP2011180812A (en) Recording medium, information processor, computer system, starting method, and start-up program
GB2411982A (en) Fast booting computer
JP2013228827A (en) Computer system and installation method
MX2008005403A (en) Configuration of isolated extensions and device drivers
KR20110026708A (en) Portable storage device with software and file package storage method using the same

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20070109

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080428

Patent event code: PE09021S01D

PG1501 Laying open of application
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: 20081024

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20081114

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20081117

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20111111

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20111111

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20121106

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20121106

Start annual number: 5

End annual number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee