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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 101800000838 Neutrophil cationic peptide 1 Proteins 0.000 title 1
- 238000009434 installation Methods 0.000 claims description 15
- 238000012217 deletion Methods 0.000 claims description 9
- 230000037430 deletion Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 238000011161 development Methods 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000011900 installation process Methods 0.000 abstract description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44584—Portable applications, i.e. making applications self-contained, e.g. U3 standard
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45537—Provision 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
도 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
가상 응용 수행 지원 장치는 어떤 형태의 포터블 저장장치에도 적용 가능한 것으로서, 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,
도 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
인스톨이 끝난 이후에는 컴퓨터에 저장된 레지스트리와 설정파일들을 포터블 저장장치에 넣기 위하여 인스톨 과정 중에 생성된 목록파일을 읽어 옮겨주는 작업이 자동적으로 수행된다(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
가상 응용 수행 지원 장치 사용자는 가상 응용 수행 지원 장치에 있는 응용 프로그램을 컴퓨터에서 작업하는 것을 원할 경우, 가상 응용 수행 지원 장치에 있는 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
상기의 작업이 완료되면 사용자는 가상 응용 수행 지원 장치를 들고 다니면서 언제 어디서나 가상 응용수행 지원 장치에 저장되어 있는 응용 프로그램을 사용 가능하게 된다.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)
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)
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 |
-
2007
- 2007-01-09 KR KR1020070002667A patent/KR100869726B1/en not_active IP Right Cessation
Patent Citations (2)
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 |