KR20110071757A - Method for providing virtual machine based web - Google Patents

Method for providing virtual machine based web Download PDF

Info

Publication number
KR20110071757A
KR20110071757A KR1020090128405A KR20090128405A KR20110071757A KR 20110071757 A KR20110071757 A KR 20110071757A KR 1020090128405 A KR1020090128405 A KR 1020090128405A KR 20090128405 A KR20090128405 A KR 20090128405A KR 20110071757 A KR20110071757 A KR 20110071757A
Authority
KR
South Korea
Prior art keywords
widget
web
user
operating environment
virtual
Prior art date
Application number
KR1020090128405A
Other languages
Korean (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 한국전자통신연구원
Priority to KR1020090128405A priority Critical patent/KR20110071757A/en
Publication of KR20110071757A publication Critical patent/KR20110071757A/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/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: A web-based VM(Virtual Machine) providing method is provided to support the applications operated in the different operating environment platforms with one screen as if the applications are operated in one client mobile system, thereby maximizing the usability. CONSTITUTION: A web operating environment based mobile terminal requests the native application which is executed in a different operating environment platform. The VMs are generated for performing operating environment platform corresponding to the native applications. The VMs uses the web operating environment and is provided to the mobile terminal.

Description

웹 기반 가상 머신 제공 방법{Method for providing virtual machine based Web}Method for providing virtual machine based Web

본 발명은 웹 기반 가상 머신 제공 방법에 관한 것으로, 보다 자세하게는, 모바일 단말의 웹 기반 운영 환경에서 서로 다른 운영 환경 플랫폼에서 동작하는 네이티브 애플리케이션(Native Application)들을 지원하기 위한 가상 머신을 제공하는 웹 기반 가상 머신 구성 및 운영 방법에 관한 것이다. The present invention relates to a web-based virtual machine providing method, and more specifically, to a web-based providing a virtual machine for supporting native applications (Native Applications) operating on different operating environment platforms in a web-based operating environment of a mobile terminal It relates to a virtual machine configuration and operation method.

일반적으로, 단일 시스템에서 멀티플랫폼(예를 들어: 윈도우, 리눅스, 유닉스 등 운영 환경 등)을 지원하는 방법으로 가상화 기술이 활용되고 있다. 이 가상화 기술을 이용할 경우, 하나의 시스템에서 여러 작은 규모의 가상 시스템을 분할 구성하여 사용하게 된다.In general, virtualization technology is used to support multiplatforms (eg, operating environments such as Windows, Linux, and Unix) on a single system. When using this virtualization technology, multiple small virtual systems are divided and used in one system.

종래의 멀티플랫폼을 지원하기 위한 가상화 기술에서는 클라이언트 모바일 단말에서 멀티 플랫폼 애플리케이션이 필요할 경우 별도의 다른 화면 구성을 이용하여 디스플레이되도록 제공된다. 즉, 애플리케이션이 실행되는 각각의 가상 시스템 운영 환경이 별도의 다른 화면 구성으로 디스플레이되게 된다. In the conventional virtualization technology for supporting the multiplatform, when a multi-platform application is required in the client mobile terminal, it is provided to be displayed using a separate screen configuration. That is, each virtual system operating environment in which the application is executed is displayed in a separate screen configuration.

예컨대, 클라이언트 모바일 단말에서 다양한 플랫폼 네이티브 애플리케이션 들(예를 들어: MS의 Office Word, Linux의 Game, Mac OS X의 멀티미디어 편집기 등)을 이용할 경우에도 별도의 다른 화면으로 표시하게 된다. For example, when using a variety of platform-native applications (for example: Microsoft's Office Word, Linux's Game, Mac OS X's multimedia editor, etc.) on the client mobile terminal will be displayed as a separate screen.

그러나, 종래의 가상화 기술을 적용하더라도 동시에 디스플레이 화면상에서 투명하게 지원하지 못하기 때문에 하나의 클라이언트 모바일 시스템에서 동작하는 것처럼 분산된 시스템들의 자원을 활용하지 못하는 문제점이 있었다.However, even though the conventional virtualization technology is applied, there is a problem in that the resources of the distributed systems cannot be utilized as operating in one client mobile system because it cannot be transparently supported on the display screen at the same time.

또한, 웹기반 운영환경(예를 들어: 웹OS 등)에서는 웹 애플리케이션을 기본으로 지원하므로 웹 환경에서 동작하지 않는 플랫폼 네이티브 애플리케이션들을 지원하는데 제한요소가 많았다. In addition, web-based operating environments (eg: WebOS, etc.) support web applications natively, so there are many limitations in supporting platform-native applications that do not work in a web environment.

따라서, 상술한 종래 기술의 문제점을 해결하기 위한 본 발명의 목적은 모바일 단말의 웹 기반 운영 환경의 웹 애플리케이션(Web Application)에서, 서로 다른 운영 환경 플랫폼에서 동작되는 네이티브 애플리케이션(Native Application)들을 동시에 지원하기 위한 가상 머신을 제공하는 웹 기반 가상 머신 제공 방법을 제공함에 있다. Accordingly, an object of the present invention for solving the above-mentioned problems of the prior art is to simultaneously support native applications operating on different operating environment platforms in a web application of a web-based operating environment of a mobile terminal. The present invention provides a web-based virtual machine providing method for providing a virtual machine.

즉, 다양한 플랫폼 네이티브 애플리케이션들을 모바일 단말에서 한 시스템에서 동작하는 애플리케이션들처럼 동시에 지원하고 실행하도록 운용하는 방법을 제공한다.That is, the present invention provides a method of operating various platform native applications to simultaneously support and execute mobile applications as applications running on a system.

이를 위해, 다양한 플랫폼 네이티브 애플리케이션들을 각각의 분리된 서비스 관점에서 가상 어플라이언스 형태로 제공하고, 웹기반의 위젯형 전달 플랫폼을 활 용하여 클라이언트 모바일 단말에서 동작하도록 하게 된다. To this end, various platform-native applications are provided in the form of virtual appliances in terms of separate services, and are operated on a client mobile terminal using a web-based widget type delivery platform.

또, 다양한 운영 환경 플랫폼에서 지원되는 애플리케이션을 가상화 기술을 활용한 가상 어플라이언스 형태로 구성 및 전달하여 사용자 독립 시스템처럼 활용하기 위해 웹기반으로 운영한다.In addition, applications supported on various operating environment platforms are configured and delivered in the form of virtual appliances using virtualization technology to operate as web-based systems to be used as user-independent systems.

또한, 다양한 운영 환경, 즉 멀티 플랫폼을 지원하기 위해 사용자 모바일 단말에 적합한 가상 어플라이언스를 구성하고, 동적 자원의 관리가 가능한 가상 어플라이언스의 웹기반 전달을 위젯형 전달 플랫폼을 활용하여 운영하게 된다.In addition, a virtual appliance suitable for a user mobile terminal is configured to support various operating environments, that is, multi-platforms, and a web-based delivery of a virtual appliance capable of managing dynamic resources is managed using a widget-type delivery platform.

상기 목적을 달성하기 위한 웹 기반 가상 머신 제공 방법은 웹 운영 환경 기반 모바일 단말이, 서로 다른 운영 환경 플랫폼에서 실행되는 네이티브 애플리케이션들을 요청하는 단계; 요청된 네이티브 애플리케이션들에 대응되는 운영 환경 플랫폼을 실행하기 위한 가상머신들을 생성하는 단계; 및 가상머신들을 웹 운영 환경을 이용하여 모바일 단말로 함께 제공하는 단계를 포함하는 것을 특징으로 한다. A web-based virtual machine providing method for achieving the above object comprises the steps of requesting a native application running on different operating environment platform, the web operating environment-based mobile terminal; Creating virtual machines for running an operating environment platform corresponding to the requested native applications; And providing the virtual machines together with the mobile terminal using a web operating environment.

본 발명에 따르면, 서로 다른 운영 환경 플랫폼에서 실행되는 애플리케이션들을 마치 하나의 클라이언트 모바일 시스템에서 동작하는 것처럼 동시에 한 디스플레이 화면 상에서 투명하게 지원함으로써, 사용자 편의성을 극대화 할 수 있는 이점이 있다. According to the present invention, applications running on different operating environment platforms are transparently supported on one display screen at the same time as if they are operating in one client mobile system, thereby maximizing user convenience.

또한, 인프라 내 시스템 자원의 활용도를 극대화 시켜 다양하고 빠르게 변화하는 모바일 하드웨어 단말에도 서비스 종속성 없이 해당 서비스에 필요한 자원을 활용할 수 있으므로 비용을 최소화 시킬 수 있는 이점이 있다. In addition, by maximizing the utilization of system resources in the infrastructure, it is possible to minimize the cost because the resources required for the service can be utilized even in various and rapidly changing mobile hardware terminals without service dependency.

본 발명에 따르면, 언제 어디서나 서비스를 제공받을 수 있도록 하는 클라우드 가상 인프라 환경에서는 서비스가 필요한 때에 사용자 환경의 변화 없이 필요한 만큼의 자원을 할당 받아 사용하는 서비스 중심의 새로운 인프라 자원 관리 패러다임을 구현할 수 있게 된다. According to the present invention, in a cloud virtual infrastructure environment that allows services to be provided anytime, anywhere, a service-oriented new infrastructure resource management paradigm that allocates and uses as many resources as necessary without changing the user environment can be implemented. .

이하, 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세하게 설명한다. 하기 설명 및 첨부 도면은 본 발명의 전반적인 이해를 돕기 위한 것이며 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. The following description and the annexed drawings are provided to aid the overall understanding of the present invention, and detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.

도 1은 본 발명의 실시 예에 따른 웹 기반 가상 머신 제공 방법이 적용되는 시스템의 개략적인 구성을 도시한 도면이다. 도 1에서는 복수의 사용자 모바일 단말(101~103) 및 소셜(Social) 등을 위한 다자간 네트워크(104) 에서 인터넷(110)을 통해 연결된 플랫폼 네이티브 애플리케이션 서비스를 제공받기 위한 구성이 도시되어 있다. 1 is a diagram illustrating a schematic configuration of a system to which a web-based virtual machine providing method according to an exemplary embodiment of the present invention is applied. In FIG. 1, a configuration for receiving a platform-native application service connected through the Internet 110 in a multi-party network 104 for a plurality of user mobile terminals 101 to 103 and social is illustrated.

도 1을 참조하면, 본 발명의 실시예에 따른 웹 기반 가상 머신 제공 방법이 적용되는 시스템은 사용자 모바일 단말(101~103), 웹 운영 환경(105; Web OS), 위젯형 전달 플랫폼(200), 멀티플랫폼 가상 어플라이언스 빌더(300), 사용자 가상머신 이미지 저장소(111), 데이터베이스(114)를 포함하여 구성된다. Referring to FIG. 1, a system to which a web-based virtual machine providing method according to an exemplary embodiment of the present invention is applied includes user mobile terminals 101 to 103, a web operating environment 105, and a widget type delivery platform 200. The multiplatform virtual appliance builder 300 is configured to include a user virtual machine image store 111 and a database 114.

사용자 모바일 단말들(101~103)은 웹 운영 환경(105; Web OS)을 기반으로 네이티브 애플리케이션들을 사용하게 된다. 이러한 사용자 모바일 단말들의 웹 운영 환경 기반의 컴퓨티을 클라우드 컴퓨팅(cloud computing)이라 지칭한다. 이러한 클라우드 컴퓨팅은 인터넷 기반(cloud)의 컴퓨팅(computing) 기술을 의미하는 것이다. 이러한 클라우드 컴퓨티의 활용 분야는 상대적으로 자원이 미약한 모바일 단말에서 활용 가능성이 더욱 더 커질 수가 있다. 현재 대부분의 주요 서비스들은 가상 인프라 환경에서 복합적인 구조로 구성되고 실행된다. 이러한 가상 인프라 환경에서는 서비스와 컴퓨팅 자원을 필요에 따라 동적으로 할당함으로써, 서비스가 필요한 때에 필요한 만큼의 자원을 할당 받아 사용하는 서비스 중심의 인프라 자원 관리가 실행되며 이를 사용자와 가까이에 있는 모바일 서비스에서 활용하고자 할 때 더욱 더 사용자 편의성을 염두에 두어야 한다. The user mobile terminals 101 to 103 use native applications based on the web operating environment 105 (Web OS). Computing based on the web operating environment of these user mobile terminals is referred to as cloud computing. Such cloud computing means internet-based computing technology. Such areas of cloud computing can be used more and more in mobile devices with relatively low resources. Currently, most major services are composed and executed in a complex structure in a virtual infrastructure environment. In such a virtual infrastructure environment, service-oriented infrastructure resource management is executed by dynamically allocating services and computing resources as needed, which allocates and uses as many resources as needed when the service is needed, and utilizes them in mobile services close to users. You should keep in mind more and more user convenience.

즉, 사용자 모바일 단말(101~103)에서 서로 다른 플랫폼에서 동작하는 네이티브 애플리케이션(Native Application)들, 예를 들어, MS의 Office Word, Linux의 Game, Mac OS X의 멀티미디어 편집기 등 을 요청하게 된다. That is, the user mobile terminals 101 to 103 may request native applications that operate on different platforms, for example, Office Word of Microsoft, Game of Linux, and Multimedia Editor of Mac OS X.

그에 따라 위젯형 전달 플랫폼(200)은 인터넷(110)을 통해 데이터 위젯(106) 및 소프트웨어 위젯들(107~109)을 제공받게 된다. 위젯형 전달 플랫폼(200)에 대한 자세한 설명은 하술하도록 한다. Accordingly, the widget type delivery platform 200 is provided with the data widget 106 and the software widgets 107 ˜ 109 through the internet 110. Detailed description of the widget-type delivery platform 200 will be described later.

이어, 위젯형 전달 플랫폼(200)은 데이터 베이스(114) 상의 데이터 또는 콘 텐츠, 네이티브 애플리케이션을 제공하는 사용자 가상머신(113)으로 위젯들을 전달하게 된다. Subsequently, the widget-type delivery platform 200 delivers the widgets to the user virtual machine 113 providing data or content on the database 114 and a native application.

다음, 멀티플랫폼 가상 어플라이언스 빌더(300)는 사용자 가상머신 이미지 저장소(111) 내의 사용자 가상머신(113)으로 가상 어플라이언스의 자원 풀(112)을 제공하여 실제 애플리케이션 위젯 실행을 수행하도록 하게 된다. 멀티플랫폼 가상 어플라이언스 빌더(300)에 대한 설명은 하술하도록 한다. Next, the multiplatform virtual appliance builder 300 provides a resource pool 112 of the virtual appliance to the user virtual machine 113 in the user virtual machine image repository 111 to perform the actual application widget execution. The description of the multiplatform virtual appliance builder 300 will be described later.

상술한 바와 같이, 본 발명에서는 가상 인프라 환경인 클라우드의 기술 플랫폼으로 가상화와 분산 처리 기술을 통해 자원을 분할 및 재조합하여 전체 활용도를 중앙 집중으로 제어할 수 있게 한다. As described above, in the present invention, the technology platform of the cloud, which is a virtual infrastructure environment, allows the centralized control of overall utilization by dividing and recombining resources through virtualization and distributed processing technology.

그에 따라 본 발명에서는 다양하게 서로 다른 운영 환경 플랫폼(예를 들어, MS, Linux, Mac OS 등)에서 실행되는 애플리케이션들을 마치 하나의 클라이언트 모바일 시스템에서 동작하는 것처럼 동시에 한 디스플레이 화면 상에서 투명하게 지원하도록 한다. Accordingly, the present invention transparently supports applications running on various operating environment platforms (eg, MS, Linux, Mac OS, etc.) on one display screen at the same time as if they are running on one client mobile system. .

즉, 다양한 플랫폼 네이티브 애플리케이션들을 각각의 분리된 서비스 관점에서 가상 어플라이언스 형태로 제공하고 웹기반의 위젯형 전달 플랫폼을 활용하여 클라이언트 모바일 단말에서는 마치 본 단말 시스템에서 한 시스템에서 동작하는 애플리케이션들처럼 동시에 지원하고 실행하도록 제공하게 된다. 이하 본 발명을 보다 자세히 설명하도록 한다. In other words, by providing a variety of platform-native applications in the form of virtual appliances from the perspective of each separate service, and utilizing a web-based widget-type delivery platform, the client mobile terminal supports the same as applications running on one system in the terminal system. To be executed. Hereinafter, the present invention will be described in more detail.

도 2는 도 1에 도시된 위젯형 전달 플랫폼의 구성을 간략하게 도시한 도면이고, 도 3은 도 1에 도시된 멀티플랫폼 가상 어플리언스 빌더를 간략하게 도시한 도면이다. FIG. 2 is a diagram schematically showing the configuration of the widget-type delivery platform shown in FIG. 1, and FIG. 3 is a diagram schematically showing the multiplatform virtual appliance builder shown in FIG. 1.

도 2를 참조하면, 위젯형 전달 플랫폼(200)은 애플리케이션 실행 위젯 엔진(202), 위젯 빌더(203)를 갖는 위젯 전달 서비스 프로바이더(201)를 포함하여 구성된다. Referring to FIG. 2, the widget type delivery platform 200 includes a widget delivery service provider 201 having an application execution widget engine 202 and a widget builder 203.

위젯 전달 서비스 프로바이더(201)는 상술한 사용자 모바일 단말들(101~103)로부터의 네이티브 애플리케이션을 요청 받는다. 그에 따라 위젯 전달 서비스 프로바이더(201)는 사용자 서비스를 위해, 데이터베이스(114)로부터 사용자의 정보 등을 확보하게 된다. The widget delivery service provider 201 receives a request for a native application from the user mobile terminals 101 to 103 described above. Accordingly, the widget delivery service provider 201 obtains the user's information and the like from the database 114 for the user service.

다음, 애플리케이션 실행 위젯 엔진(202)은 해당 사용자 모바일 단말에서 요청한 사용자 서비스, 즉 네이티브 애플리케이션을 위한 운영 플랫폼을 구성하기 위한 애플리케이션 위젯을 실행한다. Next, the application execution widget engine 202 executes an application widget for configuring a user service requested by the corresponding user mobile terminal, that is, an operating platform for a native application.

이어, 위젯 빌더(203)는 상술한 애플리케이션 위젯을 구성하기 위해 위젯 전달 서비스 절차를 진행한다. The widget builder 203 then proceeds with the widget delivery service procedure to construct the application widget described above.

여기서, 위젯 빌더(203)는 모바일 환경 최적화부(210), 사용자 환경 설정부(220), 가상 어플리언스 플러그인(230)을 포함하여 구성된다. 모바일 환경 최적화부(210)는 사용자 모바일 환경에 최적화된 위젯을 제공하기 위한 환경을 설정하고, 사용자 환경 설정부(220)는 사용자에 적합한 환경을 설정하여 위젯을 구성한다. 가상 어플라이언스 플러그인(230)은 가상 어플라이언스를 위한 플러그인을 실 시간 맞춤형 자원으로 제공하게 된다. Here, the widget builder 203 includes a mobile environment optimizer 210, a user environment setter 220, and a virtual appliance plug-in 230. The mobile environment optimizer 210 sets an environment for providing a widget optimized for a user mobile environment, and the user environment setter 220 configures a widget by setting an environment suitable for a user. The virtual appliance plug-in 230 provides a plug-in for the virtual appliance as a real-time customized resource.

도 3을 참조하면, 멀티플랫폼 가상 어플라이언스 빌더(300)는 SW 서비스 프로비저닝(301), 가상 어플라이언스를 생성부(302), SW 어플라이언스 컴포저(304)를 포함하여 구성된다. Referring to FIG. 3, the multiplatform virtual appliance builder 300 includes a SW service provisioning 301, a virtual appliance generating unit 302, and a SW appliance composer 304.

SW 어플라이언스 컴포저(304)는 SW 서비스 프로비저닝(301)을 통해 SW 서비스 프로비저닝 기능을 수행하고, 가상머신 자원 관리부(303)를 통해 가상머신 자원 관리 기능을 수행하여 가상 어플라이언스를 생성부(302)로부터 가상 어플라이언스를 생성하게 된다. The SW appliance composer 304 performs a SW service provisioning function through the SW service provisioning 301, and performs a virtual machine resource management function through the virtual machine resource management unit 303 to virtualize the virtual appliance from the generation unit 302. You will create an appliance.

여기서, SW 어플라이언스 컴포저(304)는 가상 어플라이언스를 구성하기 위한 SW의 관리 기능을 제공하는데, SW 어플라이언스 컴포저(304)는 SW 분석/정제 도구(310), 지식기반 SW 저장소(320), SW 어플라이언스 자원 관리기(330)를 포함하여 구성된다. 즉, 네이티브 애플리케이션들을 가상 어플라이언스로 활용하기 위하여 SW를 분석하고 정제하는 SW 분석/정제 도구(310), 이렇게 정제된 SW와 SW 설치 및 관리에 필요한 Recipe을 저장하는 지식기반 SW 저장소(320)를 포함하고, Here, the SW appliance composer 304 provides a management function of SW for configuring a virtual appliance, the SW appliance composer 304, SW analysis / purification tool 310, knowledge-based SW repository 320, SW appliance resources It is configured to include a manager 330. That is, the SW analysis / refining tool 310 for analyzing and refining SW in order to utilize native applications as a virtual appliance, and the knowledge-based SW repository 320 storing the refined SW and the recipe necessary for SW installation and management. and,

SW 어플라이언스 자원 관리기(330)는 SW 어플라이언스를 관리하기 위해, 상술한 지식기반 SW 저장소(320)에서 SW 어플라이언스를 생성기(311)를 통해 SW 어플라이언스를 생성하기 위해 최적화구성 관리자(331)로 구성된다.The SW appliance resource manager 330 is configured as an optimization configuration manager 331 to generate a SW appliance through the generator 311 in the above-described knowledge base SW repository 320 to manage the SW appliance.

이하, 상술한 구성을 갖는 웹 기반 가상 머신 제공 방법이 적용되는 시스템 의 동작을 설명하도록 한다.Hereinafter, the operation of the system to which the web-based virtual machine providing method having the above-described configuration is applied will be described.

도 4는 본 발명의 실시예에 따른 웹 기반 가상 머신 제공 방법이 적용되는 시스템의 작업 흐름도이다. 설명에 있어서, 사용자에 의해 모바일 단말이 사용되는 예시를 들어 설명하도로 한다. 4 is a flowchart of a system to which a web-based virtual machine providing method according to an exemplary embodiment of the present invention is applied. In the description, an example in which a mobile terminal is used by a user will be described.

도 4를 참조하면, 우선, 사용자가 모바일 단말에서 서비스 요청을 시작하게 된다. 그에 따라, 사용자는 필요한 애플리케이션 서비스 요청을 위해 위젯 마켓에 접속하여(S10), 위젯 마켓에서 필요한 위젯을 선택한다(S11).Referring to FIG. 4, first, a user starts a service request on a mobile terminal. Accordingly, the user accesses the widget market for the required application service request (S10), and selects the required widget from the widget market (S11).

사용자 모바일 단말(101)은 사용자의 위젯 선택으로 위젯형 전달 플랫폼(200)과 연결되어있는 해당 위젯을 다운로드한다(S12). The user mobile terminal 101 downloads a corresponding widget connected to the widget type delivery platform 200 by selecting a widget of the user (S12).

여기서, 다운로드된 위젯 설정 파일은 위젯형 전달 플랫폼(200)에 의해서 사용자의 정보를 자동으로 모니터링하여 사용자 위젯 환경을 자동으로 설정된다(S13). Here, the downloaded widget setting file is automatically configured to automatically monitor the user's information by the widget-type delivery platform 200 (S13).

이후, 사용자는 애플리케이션 실행시 사용자 모바일 단말(101)에 다운로드된 애플리케이션 위젯을 플레이한다. 즉, 사용자 모바일 단말(101)은 위젯형 전달 플랫폼(200)과 연결되어(S14) 위젯 빌더(203)를 통하여 실시간 애플리케이션 위젯을 구동한다(S15). Thereafter, the user plays the application widget downloaded to the user mobile terminal 101 when the application is executed. That is, the user mobile terminal 101 is connected to the widget type delivery platform 200 (S14) and drives the real-time application widget through the widget builder 203 (S15).

여기서, 애플리케이션 위젯은 멀티플랫폼 가상 어플라이언스 빌더(300)에서 제공하는 맞춤형 가상 어플라이언스와 위젯 빌더(203)와 연결된다(S20). Here, the application widget is connected to the custom virtual appliance and widget builder 203 provided by the multiplatform virtual appliance builder 300 (S20).

이미 멀티플랫폼 가상 어플라이언스 빌더(300)와 플러그인 되어 있는 경우에 는(S30; Y), 사용자 모바일 단말(101)의 상황에 따라 서비스에 적합한 애플리케이션 위젯의 리소스를 제어하여 실행한다. If already plugged in with the multi-platform virtual appliance builder 300 (S30; Y), according to the situation of the user mobile terminal 101 controls and executes the resources of the application widget suitable for the service.

이때, 멀티플랫폼 가상 어플라이언스 빌더(300)와 플러그인 되어 있지 않은 경우에는 멀티 플랫폼 가상 어플라이언스 빌더(300)에 의해 가상 어플라이언스를 실시간 생성한다(S40). In this case, if the multi-platform virtual appliance builder 300 is not plugged in, the multi-platform virtual appliance builder 300 generates a virtual appliance in real time (S40).

다음 SW 어플라이언스 컴포저(304)를 통해 애플리케이션을 프로비저닝한 가상 머신과 결합된 가상 어플라이언스를 생성하고(S50), 가상 머신 자원 관리자에 의해 실시간 사용자 맞춤형 자원을 관리(S60)한다.Next, through the SW appliance composer 304 creates a virtual appliance coupled with the virtual machine provisioning the application (S50), and manages the real-time customized resources by the virtual machine resource manager (S60).

도 5는 본 발명에 따른 서로 다른 운영 환경 플랫폼에서 실행되는 웹 기반 가상 머신 제공 방법에 따른 가상 머신 구성 및 운영 방법의 제어 흐름을 나타낸다. 5 illustrates a control flow of a virtual machine configuration and operation method according to a method for providing a web-based virtual machine executed on different operating environment platforms according to the present invention.

도 5를 참조하면, 우선, 사용자 모바일 단말(101~103)은 위젯 전달 서비스 프로바이더(201)에 서비스 요청을 한다(S406). Referring to FIG. 5, first, user mobile terminals 101 to 103 make a service request to the widget delivery service provider 201 (S406).

이어, 요청을 받은 위젯 전달 서비스 프로바이더(201)는 사용자 정보를 요구(S407)하고 자동 인지하여 사용자 모바일 단말(101~103)에 의해 사용자 정보를 받게(S408)된다.Subsequently, the widget delivery service provider 201 receiving the request requests the user information (S407) and automatically recognizes the user information by the user mobile terminals 101 to 103 (S408).

다음, 사용자 정보에 의해 위젯 전달 서비스 프로바이더(201)는 애플리케이션 실행 위젯 엔진(202)에 사용자 플랫폼에 맞는 위젯 엔진을 요청(S409)하고 적합 한 사용자 플랫폼 위젯 엔진을 선택(S410)한다. Next, the widget delivery service provider 201 requests the application execution widget engine 202 for the widget engine suitable for the user platform by using the user information (S409), and selects an appropriate user platform widget engine (S410).

또한, 위젯 전달 서비스 프로바이더(201)는 위젯 빌더(203)에 모바일 및 사용자 환경 정보를 제공하여 애플리케이션 위젯을 요청(S411)한다. In addition, the widget delivery service provider 201 requests the application widget by providing mobile and user environment information to the widget builder 203 (S411).

여기서, 위젯 빌더(203)는 애플리케이션 위젯을 구성하고(S412), 실제 가상 어플라이언스가 아닌 멀티플랫폼 가상 어플라이언스 빌더와 링크만 된 위젯을 사용자 모바일 단말(101~104)에게 반환(S413)한다. Here, the widget builder 203 configures the application widget (S412), and returns only the widget linked to the multiplatform virtual appliance builder, not the actual virtual appliance, to the user mobile terminals 101 to 104 (S413).

이어, 위젯을 다운로드한 사용자 모바일 단말(101~104)에서 애플리케이션 위젯 실행을 요청(S414)하면, 위젯에 링크만 된 가상 어플라이언스를 요청(S415)하고 이 요청은 위젯 빌더(203)를 통해 멀티 플랫폼 가상 어플라이언스 빌더(300)에 가상 어플라이언스 플러그인 요청(S416)을 하게 된다. Subsequently, when the user mobile terminal 101 to 104 which has downloaded the widget is requested to execute the application widget (S414), it requests a virtual appliance linked only to the widget (S415), and the request is multi-platform through the widget builder 203. The virtual appliance builder 300 makes a virtual appliance plug-in request (S416).

가상 어플라이언스 빌더(300)는 SW 애플리케이션을 관리하고 있는 어플라이언스 컴포저(304)에 가상 어플라이언스 생성(S417)을 실제로 요청하게 된다.The virtual appliance builder 300 actually requests the virtual appliance creation S417 to the appliance composer 304 managing the SW application.

그러면, 어플라이언스 컴포저(304)는 애플리케이션과 가상 머신을 결합한 가상 어플라이언스를 반환(S418)하며 실시간 맞춤형 자원을 제공하는 형태로 가상 어플라이언스 플러그인(S419)되어 사용자 모바일 단말(101~103)에게 애플리케이션 위젯 실행 결과를 반환(S420)한다. Then, the appliance composer 304 returns a virtual appliance combining the application and the virtual machine (S418), and provides a virtual appliance plug-in (S419) in the form of providing customized resources in real time, thereby executing the application widget to the user mobile terminals 101 to 103. Return (S420).

이후, 사용자 모바일 단말(101~103)는 실행중인 위젯에 관해 사용자 위젯으로 가상 어플라이언스 자원 변경(S421)을 관리되고 있는 어플라이언스 컴포저(34)에 직접 요청하여 실시간 자원변경(S422)을 실행하게 된다. Thereafter, the user mobile terminals 101 to 103 directly request the appliance composer 34 that manages the virtual appliance resource change S421 as the user widget with respect to the running widget to execute the real time resource change S422.

이처럼, 본 발명은 다양한 플랫폼 네이티브 애플리케이션들을 각각의 분리된 서비스 관점에서 가상 어플라이언스 형태로 제공하고 웹기반의 위젯형 전달 플랫폼을 활용하여 클라이언트 모바일 단말에서는 마치 본 단말 시스템에서 한 시스템에서 동작하는 애플리케이션들처럼 동시에 지원하고 실행하도록 운용할 수 있도록 하였다. As such, the present invention provides a variety of platform-native applications in the form of virtual appliances from each separate service point of view, and utilizes a web-based widget-type delivery platform in a client mobile terminal as if the applications operate in one system in the terminal system. It can be operated to support and execute at the same time.

본 발명의 구성에 따르면 이러한 본 발명의 효과로 사용자는 분산된 컴퓨팅 자원을 전혀 고려하지 않으면서 사용자에게 어떠한 멀티플랫폼 네이티브 애플리케이션이라도 마치 하나의 사용자 단말에서 지원하는 것처럼 활용되어 사용자 편의성을 극대화 할 수 있는 이점이 있다. 또한 인프라 내 시스템 자원의 활용도를 극대화 시켜 다양하고 빠르게 변화하는 모바일 하드웨어 단말에도 서비스 종속성없이 또한 서비스에 필요한 자원을 활용할 수 있으므로 비용을 최소화 시킬 수 있는 이점이 있다. According to the configuration of the present invention by the effect of the present invention, the user can utilize any multi-platform native application as if supported by one user terminal without any consideration of distributed computing resources can maximize the user convenience There is an advantage. In addition, by maximizing the utilization of system resources in the infrastructure, it is possible to minimize the cost because it can utilize the resources necessary for services without dependency of services on various and rapidly changing mobile hardware terminals.

즉, 언제 어디서나 서비스를 제공받을 수 있도록 하는 클라우드 가상 인프라 환경에서는 서비스가 필요한 때에 사용자 환경의 변화 없이 필요한 만큼의 자원을 할당 받아 사용하는 서비스 중심의 새로운 인프라 자원 관리 패러다임을 구현할 수 있어야 한다. In other words, in a cloud virtual infrastructure environment where services can be provided anytime, anywhere, a new service-oriented infrastructure resource management paradigm that allocates and uses as many resources as necessary without changing the user environment should be implemented.

또한, 사용자 중심의 모바일 진화로 언제나 인터넷에 즉시 연결할 수 있는 웹기반 환경을 활용하여 다양하고 빠르게 변화하는 모바일 하드웨어 단말에도 서비스 종속성 없이 또한 서비스에 필요한 자원을 활용할 수 있으므로 비용을 최소화 시킬 수 있다. In addition, by utilizing a web-based environment that can be connected to the Internet at any time due to the user-oriented mobile evolution, it is possible to minimize costs by utilizing resources necessary for services without service dependency even on various and rapidly changing mobile hardware terminals.

다양한 플랫폼 네이티브 애플리케이션들을 각각의 분리된 서비스 관점에서 가상 어플라이언스 형태로 제공하고 웹기반의 위젯형 전달 플랫폼을 활용하여 클라이언트 모바일 단말에서는 마치 본 단말 시스템에서 한 시스템에서 동작하는 애플리케이션들처럼 동시에 지원하고 실행하도록 운용할 수 있도록 하였다. By providing various platform-native applications in the form of virtual appliances from the perspective of each separate service, and utilizing a web-based widget-type delivery platform, client mobile terminals can support and execute them at the same time as applications running on one system in this terminal system. It can be operated.

또한, 사용자 중심의 모바일 진화로 언제나 인터넷에 즉시 연결할 수 있는 웹기반 환경을 활용하여 다양하고 빠르게 변화하는 모바일 하드웨어 단말에도 서비스의 종속성 없이 해당 서비스에 필요한 자원을 활용할 수 있으므로 비용을 최소화 시킬 수 있다. In addition, by utilizing the web-based environment that can be immediately connected to the Internet through user-oriented mobile evolution, it is possible to minimize the cost because the resources required for the service can be utilized even for various and rapidly changing mobile hardware terminals without service dependency.

정리하면, 상술한 본 발명은 서로 다른 운영 환경 플랫폼에서 실행되는 애플리케이션들을 마치 하나의 클라이언트 모바일 시스템에서 동작하는 것처럼 동시에 한 디스플레이 화면 상에서 투명하게 지원함으로써, 사용자 편의성을 극대화 할 수 있는 이점이 있다. In summary, the present invention described above has the advantage of maximizing user convenience by transparently supporting applications running on different operating environment platforms at the same time as if they are operating in one client mobile system.

또한, 인프라 내 시스템 자원의 활용도를 극대화 시켜 다양하고 빠르게 변화하는 모바일 하드웨어 단말에도 서비스 종속성 없이 해당 서비스에 필요한 자원을 활용할 수 있으므로 비용을 최소화 시킬 수 있는 이점이 있다. In addition, by maximizing the utilization of system resources in the infrastructure, it is possible to minimize the cost because the resources required for the service can be utilized even in various and rapidly changing mobile hardware terminals without service dependency.

또, 언제 어디서나 서비스를 제공받을 수 있도록 하는 클라우드 가상 인프라 환경에서는 서비스가 필요한 때에 사용자 환경의 변화 없이 필요한 만큼의 자원을 할당 받아 사용하는 서비스 중심의 새로운 인프라 자원 관리 패러다임을 구현할 수 있게 된다. In addition, in the cloud virtual infrastructure environment that can provide services anytime and anywhere, it is possible to implement a new service-oriented infrastructure resource management paradigm by allocating as many resources as needed without changing the user environment when services are needed.

이상 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형 실시예들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.Although the preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific embodiments described above, and the present invention may be commonly used in the art without departing from the gist of the present invention as claimed in the claims. Various modifications can be made by those skilled in the art, and these modifications should not be individually understood from the technical spirit or the scope of the present invention.

도 1은 본 발명의 실시 예에 따른 웹 기반 가상 머신 제공 방법이 적용되는 시스템의 개략적인 구성을 도시한 도면. 1 is a view showing a schematic configuration of a system to which the web-based virtual machine providing method according to an embodiment of the present invention is applied.

도 2는 도 1에 도시된 위젯형 전달 플랫폼의 구성을 간략하게 도시한 도면.FIG. 2 is a diagram schematically showing the configuration of the widget-type delivery platform shown in FIG. 1.

도 3은 도 1에 도시된 멀티플랫폼 가상 어플리언스 빌더를 간략하게 도시한 도면. 3 is a simplified illustration of the multiplatform virtual appliance builder shown in FIG.

도 4는 본 발명의 실시예에 따른 웹 기반 가상 머신 제공 방법이 적용되는 시스템의 작업 흐름도.4 is a flowchart illustrating a system to which a web-based virtual machine providing method according to an exemplary embodiment of the present invention is applied.

도 5는 본 발명에 따른 서로 다른 운영 환경 플랫폼에서 실행되는 웹 기반 가상 머신 제공 방법에 따른 가상 머신 구성 및 운영 방법의 제어 흐름도. 5 is a control flowchart of a virtual machine configuration and operation method according to a method for providing a web-based virtual machine executed on different operating environment platforms according to the present invention.

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

101~103 : 사용자 모바일 단말 105 : 웹 운영 환경(Web OS)101 ~ 103: User mobile terminal 105: Web operating environment (Web OS)

111 : 사용자 가상머신 이미지 저장소 111: User Virtual Machine Image Repository

114 : 데이터베이스 200 : 위젯형 전달 플랫폼 114: database 200: widget delivery platform

300 : 멀티플랫폼 가상 어플라이언스 빌더300: Multiplatform Virtual Appliance Builder

Claims (1)

웹 기반 가상 머신 제공 방법으로서,As a web-based virtual machine provision method, 웹 운영 환경 기반 모바일 단말이, 서로 다른 운영 환경 플랫폼에서 실행되는 네이티브 애플리케이션들을 요청하는 단계;Requesting, by the web operating environment-based mobile terminal, native applications running on different operating environment platforms; 상기 요청된 네이티브 애플리케이션들에 대응되는 운영 환경 플랫폼을 실행하기 위한 가상머신들을 생성하는 단계; 및Creating virtual machines for running an operating environment platform corresponding to the requested native applications; And 상기 가상머신들을 상기 웹 운영 환경을 이용하여 상기 모바일 단말로 함께 제공하는 단계를 포함하는 것을 특징으로 하는 웹 기반 가상 머신 제공 방법.And providing the virtual machines to the mobile terminal using the web operating environment.
KR1020090128405A 2009-12-21 2009-12-21 Method for providing virtual machine based web KR20110071757A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090128405A KR20110071757A (en) 2009-12-21 2009-12-21 Method for providing virtual machine based web

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090128405A KR20110071757A (en) 2009-12-21 2009-12-21 Method for providing virtual machine based web

Publications (1)

Publication Number Publication Date
KR20110071757A true KR20110071757A (en) 2011-06-29

Family

ID=44402785

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090128405A KR20110071757A (en) 2009-12-21 2009-12-21 Method for providing virtual machine based web

Country Status (1)

Country Link
KR (1) KR20110071757A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101349768B1 (en) * 2011-12-22 2014-01-09 주식회사 케이티 Method and system for providing application service to user terminal
KR101407765B1 (en) * 2011-12-29 2014-06-17 인하대학교 산학협력단 Virtual machine allocation apparatus with conditional probability inference for transport information service in cloud environment and method thereof
US8966508B2 (en) 2012-02-20 2015-02-24 Electronics And Telecommunications Research Institute Method for executing hybrid web application and apparatus therefor
CN108108229A (en) * 2018-01-05 2018-06-01 京东方科技集团股份有限公司 Fictitious host computer migratory system, method, computer equipment, readable storage medium storing program for executing
KR20200023934A (en) * 2018-08-27 2020-03-06 주식회사 두두아이티 Virtualization-based training content delivery system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101349768B1 (en) * 2011-12-22 2014-01-09 주식회사 케이티 Method and system for providing application service to user terminal
KR101407765B1 (en) * 2011-12-29 2014-06-17 인하대학교 산학협력단 Virtual machine allocation apparatus with conditional probability inference for transport information service in cloud environment and method thereof
US8966508B2 (en) 2012-02-20 2015-02-24 Electronics And Telecommunications Research Institute Method for executing hybrid web application and apparatus therefor
CN108108229A (en) * 2018-01-05 2018-06-01 京东方科技集团股份有限公司 Fictitious host computer migratory system, method, computer equipment, readable storage medium storing program for executing
US10831524B2 (en) 2018-01-05 2020-11-10 Boe Technology Group Co., Ltd. Virtual host migration system and method, computer apparatus and computer readable storage medium
KR20200023934A (en) * 2018-08-27 2020-03-06 주식회사 두두아이티 Virtualization-based training content delivery system

Similar Documents

Publication Publication Date Title
US11775335B2 (en) Platform independent GPU profiles for more efficient utilization of GPU resources
US10552161B2 (en) Cluster graphical processing unit (GPU) resource sharing efficiency by directed acyclic graph (DAG) generation
Ha et al. Openstack++ for cloudlet deployment
Vecchiola et al. Deadline-driven provisioning of resources for scientific applications in hybrid clouds with Aneka
US8683464B2 (en) Efficient virtual machine management
US10324709B2 (en) Apparatus and method for validating application deployment topology in cloud computing environment
US11113782B2 (en) Dynamic kernel slicing for VGPU sharing in serverless computing systems
Zhao et al. A service framework for scientific workflow management in the cloud
KR20170122568A (en) Network Computing Testbed System Based on Open Source Virtualized Cloud Environment
US10540162B2 (en) Generating service images having scripts for the deployment of services
CN112015521A (en) Configuration method and device of inference service, electronic equipment and storage medium
KR20110071757A (en) Method for providing virtual machine based web
JP2022532482A (en) Software program management
US20220035626A1 (en) Cloud-independent node upgrade
Wang et al. Resource management of distributed virtual machines
Church et al. Exposing HPC and sequential applications as services through the development and deployment of a SaaS cloud
Mohammed et al. Analysis of cloud test beds using opensource solutions
KR20110133409A (en) System for adaptive mobile cloud service using the private virtual instance and construction method thereof
US10530892B2 (en) Processing request for multi-versioned service
Lu et al. OCReM: OpenStack-based cloud datacentre resource monitoring and management scheme
US20190073633A1 (en) Automated context-based collaborative workspace dynamic creation
Zhao et al. Scientific-workflow-management-as-a-service in the cloud
Köhler et al. VCE-A versatile cloud environment for scientific applications
CN112131230A (en) Application software as a service (SaaS) realization method, device, equipment and storage medium
Park et al. Mobile cloud web-service for U-City

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination