KR20160148864A - 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법 - Google Patents

가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법 Download PDF

Info

Publication number
KR20160148864A
KR20160148864A KR1020150085599A KR20150085599A KR20160148864A KR 20160148864 A KR20160148864 A KR 20160148864A KR 1020150085599 A KR1020150085599 A KR 1020150085599A KR 20150085599 A KR20150085599 A KR 20150085599A KR 20160148864 A KR20160148864 A KR 20160148864A
Authority
KR
South Korea
Prior art keywords
application program
service
virtual platform
platform
virtual
Prior art date
Application number
KR1020150085599A
Other languages
English (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 KR1020150085599A priority Critical patent/KR20160148864A/ko
Priority to US15/049,544 priority patent/US20160371102A1/en
Publication of KR20160148864A publication Critical patent/KR20160148864A/ko

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/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • 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/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • 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/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Computer Hardware Design (AREA)

Abstract

다양한 사용자 단말 및 로컬 리소스 사용을 지원하는 서버 가상화 기반 가상 플랫폼 서비스에 다중 플랫폼 기반 응용 프로그램 구동을 지원하는 기술을 적용하여 사용자에게 별도의 설정이나 프로그램 설치 없이 이기종 응용 프로그램 사용을 지원하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법을 제시한다. 제시된 시스템은 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼을 제공하되 서비스 클라이언트로부터의 가상 플랫폼 선택 정보에 상응하는 가상 플랫폼을 제공하는 서비스 서버, 및 서비스 클라이언트로부터의 설치하고자 하는 응용 프로그램의 선택 정보에 근거하여 이기종 운용체제의 응용 프로그램을 제공하는 서비스 센터를 포함한다.

Description

가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법{SYSTEM AND METHOD FOR SUPPORTING TO EXECUTE APPLICATION BASED ON MULTI-PLATFORM USING VIRTUAL PLATFORM SERVICE}
본 발명은 클라우드 기반 가상 플랫폼 서비스를 이용한 다중 플랫폼 응용 프로그램 구동 지원 시스템 및 방법에 관한 것으로, 보다 상세하게는 서버 가상화 기반 가상 플랫폼 서비스에 이기종 및 동일 운영체제의 응용 프로그램 구동을 지원하는 시스템 및 방법에 관한 것이다.
일반적으로, 모바일 컴퓨팅 장치 또는 퍼스널 컴퓨터에 사용자가 원하는 응용 프로그램 설치를 위해서는 해당 장치의 운영체제에 종속되어 있는 응용 프로그램들을 선택하여 설치 후 사용해야 한다.
동일한 응용 프로그램을 다양한 운영체제에서 사용할 수 있도록 하기 위해서는 개발자가 여러 버전의 응용 프로그램들을 개발해야 하거나 각각 독립적인 개발 기술들을 사용해야 하는 단점을 가지고 있다.
또한, 모든 단말에서 구동시키기 위해 웹 기반의 운영체제 및 웹 브라우저 기반의 응용 프로그램 구동을 지원하는 기술들이 최근 들어 선보이고 있다.
하지만, 이러한 웹 기반 애플리케이션들은 파일 시스템 및 기본 윈도우, 그 래픽 프로세서, 마이크로폰, 카메라 등과 같은 로컬 시스템 자원에 대한 액세스를 제공하지 않는다는 한계를 가지고 있으며, 로컬 시스템보다 다소 제한적인 보안 모델을 제공하고 있다.
또한, 사용자들은 자신의 컴퓨팅 장치에 어플리케이션 가상화 및 에뮬레이션, 샌드박스(sandbox)와 같은 이기종 운영체제의 응용 프로그램 구동을 위한 다양하고 복잡한 기술들을 적용하는데 어려움을 가지고 있다.
현재 대다수의 사용자들은 온라인 앱 스토어 또는 로컬 미디어를 이용하여 자신의 컴퓨팅장치와 종속되어 있는 응용 프로그램들을 설치하는 수준이다. 즉, 사용자들은 복잡한 설정이나 프로그램 설치 없이 특정 서비스에 접속하여 자신이 원하는 응용 프로그램 사용을 원한다.
즉, 사용자가 자신의 컴퓨팅 디바이스 및 플랫폼에 관계없이 자신이 원하는 응용 프로그램을 사용하여 자신만의 데이터를 생성할 수 있는 편리함을 제공하고, 또한 응용 프로그램 개발자들이 여러 버전의 프로그램을 개발하는 복잡성 및 중복성을 해결하고, 클라우드 기반 서비스 제공시 다양한 사용자 컴퓨팅 기반 서비스 관리의 원활함을 제공하는 다중 플랫폼 응용 플랫폼 구동 지원 시스템 및 방법에 대한 필요성이 존재한다.
본 발명과 관련되는 선행기술로는, 대한민국 공개특허 제2010-0138980호(어플리케이션 가상 환경에서의 소프트웨어 설치 및 사용을 검출하기 위한 방법과 시스템), 대한민국 공개특허 제2013-0086138호(크로스-플랫폼 어플리케이션 프레임워크), 대한민국 공개특허 제2011-0082222호(어플리케이션 가공을 위한 가상 플랫폼 시스템 및 그 방법), 국제공개 WO 2014-052380호(CROSS SYSTEM INSTALLATION OF WEB APPLICATIONS), 미국공개번호 제2013-0091557호(SYSTEM AND METHOD FOR PROVIDING CLOUD-BASED CROSS-PLATFORM APPLICATION STORES FOR MOBILE COMPUTING DEVICES)가 있다.
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, 다양한 사용자 단말 및 로컬 리소스 사용을 지원하는 서버 가상화 기반 가상 플랫폼 서비스에 다중 플랫폼 기반 응용 프로그램 구동을 지원하는 기술을 적용하여 사용자에게 별도의 설정이나 프로그램 설치 없이 이기종 및 동일 운영체제의 응용 프로그램 사용을 지원하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법을 제공함에 그 목적이 있다.
상기와 같은 목적을 달성하기 위하여 본 발명의 바람직한 실시양태에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템은, 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼을 제공하되, 서비스 클라이언트로부터의 가상 플랫폼 선택 정보에 상응하는 가상 플랫폼을 제공하는 서비스 서버; 및 상기 서비스 클라이언트로부터의 설치하고자 하는 응용 프로그램의 선택 정보에 근거하여 이기종 운용체제의 응용 프로그램을 제공하는 서비스 센터;를 포함한다.
상기 서비스 서버는 가상화 소프트웨어를 기반으로 상기 가상 플랫폼을 생성 및 구동할 수 있다.
상기 서비스 서버는, 물리적 서버 시스템의 컴퓨팅 자원들을 추상화하여 상위 소프트웨어에게 필요한 자원을 동적으로 구성하고 할당해 주는 가상화 소프트웨어; 상기 가상화 소프트웨어에 의해 생성한 가상화 하드웨어 장치들에 접근하여 데이터를 수집하고, 수집한 데이터를 상기 서비스 클라이언트에게 전달하는 가상 플랫폼 전송 계층; 및 상기 가상화 소프트웨어에 의해 생성되는 가상 플랫폼;을 포함할 수 있다.
상기 가상화 소프트웨어는 호스트 OS 위에 설치되어 이를 기반으로 가상 머신을 생성할 수 있다.
상기 가상화 소프트웨어는 상기 생성된 가상 머신을 기반으로 상기 가상 플랫폼을 생성할 수 있다.
상기 가상 플랫폼은 공개 소프트웨어 운영체제를 기반으로 할 수 있다.
상기 가상 플랫폼은, 해당 가상 플랫폼의 운영체제와 상이한 운영체제에서 구동하는 응용 프로그램의 설치 및 구동을 지원하는 가상 API 브릿지; 새로운 응용 프로그램의 설치 및 해당 가상 플랫폼에 설치되어 있는 응용 프로그램의 상태를 모니터링하고 삭제를 지원하는 응용 프로그램 관리자; 및 사용자 인터페이스 제어 모듈;을 포함할 수 있다.
상기 가상 API 브릿지는 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼 서비스를 가용하게 해 줄 수 있다.
상기 응용 프로그램 관리자는 상기 가상 플랫폼을 사용하는 서비스 클라이언트에게 GUI 형태로 제공될 수 있다.
상기 응용 프로그램 관리자는 해당 가상 플랫폼에 설치 가능한 응용 프로그램 리스트를 상기 서비스 클라이언트에게 제공할 수 있다.
상기 응용 프로그램 관리자는 이기종 운영체제의 프로그램 설치에 필요한 라이브러리 및 기정의 된 설정 파일들을 서비스센터로부터 수신하여 설치 및 구동을 지원할 수 있다.
상기 사용자 인터페이스 제어 모듈은 상기 서비스 클라이언트가 친숙한 인터페이스를 선택하여 사용할 수 있도록 다양한 운영체제 사용자 인터페이스를 제공할 수 있다.
상기 서비스 센터는, 상기 서비스 서버와 접속하여 해당 서버의 물리적 컴퓨팅 리소스의 사용량 및 상기 가상 플랫폼의 가상 컴퓨팅 리소스의 사용량을 모니터링하고, 상기 서비스 서버의 로드 발란스를 관리하고, 상기 가상 플랫폼의 구동 및 상태를 제어하고, 상기 서비스 서버에 대한 동적 전력 관리를 행하는 플랫폼 관리 엔진을 포함할 수 있다.
상기 서비스 센터는, 상기 가상 플랫폼과 접속하여 응용 프로그램의 설치 파일 전송 및 관리자에 의한 업데이트 및 사용현황을 모니터링하고, 관리자에게 해당 응용 프로그램 저장소 관리를 위한 인터페이스를 제공하고, 신규 응용 프로그램의 저장 기능을 제공하는 응용 프로그램 관리 엔진을 추가로 포함할 수 있다.
상기 서비스 센터는, 상기 서비스 클라이언트가 전송한 접속 요청을 수신하여 사용자 인증 및 새로운 사용자 추가, 삭제 및 접속 상태를 관리하는 클라이언트 관리 엔진을 추가로 포함할 수 있다.
한편, 본 발명의 바람직한 실시양태에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법은, 서비스 클라이언트가, 서비스 서버에서 생성된 가상 플랫폼에 접속하여 가상 플랫폼 서비스를 요청하는 단계; 상기 서비스 클라이언트가, 사용할 가상 플랫폼의 사용자 인터페이스를 선택하는 단계; 상기 서비스 클라이언트가, 상기 가상 플랫폼에 사용하고자 하는 응용 프로그램이 설치되었는지를 확인하는 단계; 상기 서비스 클라이언트가, 상기 사용하고자 하는 응용 프로그램이 설치되어 있지 않으면 설치를 원하는 응용 프로그램을 선택하는 단계; 상기 서비스 클라이언트가, 상기 선택한 응용 프로그램이 이기종 운영체제 응용 프로그램이면 서비스 센터에 접속하여 해당 응용 프로그램의 설치 및 미리 정한 설정 파일, 구동 라이브러리 파일을 수신하는 단계; 및 상기 서비스 클라이언트가, 상기 수신한 응용 프로그램을 설치하는 단계;를 포함한다.
상기 서비스 클라이언트가, 상기 선택한 응용 프로그램이 동일 기종의 응용 프로그램이면 클라이언트에 의해 가상 플랫폼 내 또는 서비스 센터 내 설치 파일의 위치를 선택하여 해당 응용 프로그램을 설치하는 단계를 추가로 포함할 수 있다.
한편, 본 발명의 다른 바람직한 실시양태에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법은, 서비스 서버가, 가상 플랫폼에 접속한 서비스 클라이언트로부터 가상 플랫폼 서비스를 요청받는 단계; 상기 서비스 서버가, 상기 가상 플랫폼에 상기 서비스 클라이언트가 사용하고자 하는 응용 프로그램이 설치되었는지를 확인시켜 주는 단계; 및 상기 확인 결과 상기 응용 프로그램이 설치되어 있지 않고 상기 서비스 클라이언트에서 이기종 운영체제 응용 프로그램을 설치하고자 선택함에 따라, 서비스 센터가 해당 응용 프로그램의 설치 파일을 상기 서비스 클라이언트에게 제공하는 단계;를 포함한다.
상기 확인 결과 상기 응용 프로그램이 설치되어 있지 않고 상기 서비스 클라이언트에서 동일 기종의 응용 프로그램을 설치하고자 선택함에 따라, 상기 서비스 서버가, 해당 응용 프로그램의 설치 파일을 상기 서비스 클라이언트에게 제공하는 단계를 추가로 포함할 수 있다.
이러한 구성의 본 발명에 따르면, 다양한 사용자 단말 및 로컬 리소스 사용을 지원하는 서버 가상화 기반 가상 플랫폼 서비스에 다중 플랫폼 기반 응용 프로그램 구동을 지원하는 기술을 적용하여 사용자에게 별도의 설정이나 프로그램 설치 없이 동일 및 이기종 운영체제의 응용 프로그램 사용을 지원할 수 있다.
이를 통하여 사용자들은 자신의 컴퓨팅 디바이스 및 플랫폼에 관계없이 자신이 원하는 응용 프로그램을 사용하여 자신만의 데이터를 생성할 수 있다.
그리고, 응용 프로그램 개발자들은 여러 버전의 프로그램을 개발하는 복잡성 및 중복성을 해결할 수 있고, 다양한 사용자 컴퓨팅 환경에 최적화된 클라우드 기반 가상 플랫폼 서비스를 제공할 수 있다.
도 1은 본 발명의 실시예에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템의 구성도이다.
도 2는 도 1에 도시된 서비스 서버의 내부 구성도이다.
도 3은 도 1에 도시된 서비스 센터의 내부 구성도이다.
도 4는 도 1에 도시된 서비스 클라이언트의 내부 구성도이다.
도 5는 본 발명의 실시예에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법을 설명하는 흐름도로서, 서비스 클라이언트 측면에서의 흐름도이다.
도 6은 본 발명의 실시예에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법을 설명하는 흐름도로서, 서비스 서버 및 서비스 센터 측면에서의 흐름도이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 상세하게 설명하고자 한다.
그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
본 발명은 다중 플랫폼 기반 응용 프로그램 구동을 지원하는 가상 플랫폼 시스템에 관한 것으로, 서버 가상화 기반 가상 플랫폼에 이기종 및 동일 운영체제의 응용 프로그램 구동을 지원하는 시스템 및 방법에 주안점을 두었다.
도 1은 본 발명의 실시예에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템의 구성도로서, 가상 플랫폼 인프라 기반의 다중 플랫폼 응용 프로그램 구동을 위한 가상 플랫폼 서비스를 제공하기 위한 시스템 구조이다.
도 1의 시스템은 다수의 서비스 서버(10)와 단일의 서비스 센터(20) 및 다수의 서비스 클라이언트(40)가 네트워크(예컨대, WAN/LAN 등)(50)를 통해 상호 연결된다.
서비스 서버(10)는 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼을 제공한다. 다시 말해서, 서비스 서버(10)는 가상화 소프트웨어(virtualization SW)를 기반으로 가상 플랫폼(virtual platforms)을 생성 및 구동한다.
서비스 센터(20)는 서버(예컨대, 웹 서버(web server)), 플랫폼(platform), 클라이언트(client), 응용 프로그램(application) 관리 기능을 제공한다.
또한, 서비스 센터(20)는 각각의 정보를 저장하는 데이터베이스(예컨대, 플랫폼 DB(30a), 클라이언트 DB(30b), 응용 프로그램 DB(30c))를 별도로 유지 및 관리한다. 여기서, 가상 플랫폼 서비스를 위한 서버 및 플랫폼의 관리는 서버 및 가상 플랫폼의 성능/상태 모니터링 및 제어를 담당한다. 이러한 서버 및 플랫폼 관리 기능에 의한 정보는 플랫폼 DB(30a)에 저장될 수 있다. 클라이언트 관리는 사용자의 정보 및 인증, 가상 플랫폼 할당, 접속 상태 등을 관리한다. 이러한 클라이언트 관리 기능에 의한 정보는 클라이언트 DB(30b)에 저장될 수 있다. 그리고, 응용 프로그램 관리는 가상 플랫폼에 제공하는 응용 프로그램의 등록 및 삭제, 전달, 및 사용 빈도 등을 모니터링한다. 이러한 응용 프로그램 관리 기능에 의한 정보는 응용 프로그램 DB(30c)에 저장될 수 있다.
또한, DB(30a, 30b, 30c)에 저장된 해당 정보들은 웹 기반 그래픽 사용자 인터페이스(GUI)를 통해 관리자에게 제공된다. 관리자는 웹 기반 그래픽 사용자 인터페이스(GUI)를 통해 서버 및 가상 플랫폼, 클라이언트, 응용 프로그램 관리를 수행한다.
서비스 클라이언트(40)는 자신의 컴퓨팅 디바이스 및 플랫폼에 관계없이 자신이 원하는 가상 플랫폼 서비스를 네트워크(50)를 통해 제공받을 수 있다.
도 2는 도 1에 도시된 서비스 서버(10)의 내부 구성도이다.
서비스 서버(10)는 물리적 하드웨어(physical hardware)(60), 호스트 운영체제 기반의 가상화 소프트웨어(OS kernel + virtualization SW)(62), 가상 플랫폼 전송 계층(virtual platform delivery layer)(64), 가상 플랫폼(virtual platform)(66)을 포함한다.
호스트 운영체제 기반의 가상화 소프트웨어(62)는 물리적 서버 시스템의 컴퓨팅 자원들(예컨대, CPU, Memory, I/O devices)을 추상화하여 상위 소프트웨어에게 필요한 자원을 동적으로 구성하고 할당해 줄 수 있다. 호스트 운영체제 기반의 가상화 소프트웨어(62)는 통상적으로 하이퍼바이저 또는 가상 머신 모니터(VMM :Virtual Machine Monitor)로 사용되며, 호스트 OS 위에 설치되어 이를 기반으로 가상 머신을 생성할 수 있다. 또한, 호스트 운영체제 기반의 가상화 소프트웨어(62)는 생성된 가상 머신을 기반으로 가상 플랫폼(66)을 생성할 수 있다. 그에 따라, 사용자(즉, 서비스 클라이언트(40))는 네트워크(50)를 통해 가상 플랫폼(66)에 접속하여 가상 플랫폼 서비스를 제공받을 수 있게 된다.
가상 플랫폼 전송 계층(64)은 호스트 운영체제 기반의 가상화 소프트웨어(62)에 의해 생성한 가상화 하드웨어 장치들에 접근하여 데이터를 수집하고, 수집한 데이터를 사용자(즉, 서비스 클라이언트(40))에게 전송 프로토콜을 통해 전달할 수 있다. 그에 따라, 사용자(즉, 서비스 클라이언트(40))는 해당 데이터를 기반으로 가상 플랫폼 디스플레이(virtual platform display) 및 사용자 입력을 기록할 수 있다.
여기서, 호스트 운영체제 기반의 가상화 소프트웨어(62)를 기반으로 생성된 가상 플랫폼(66)은 다양한 종류의 운영체제를 지원할 수 있다. 만일 공개 소프트웨어를 가상 플랫폼의 운영체제로 사용하고 다중 플랫폼 응용 프로그램 구동을 지원할 경우 상용 운영체제의 사용 및 접근에 따른 라이선스 비용을 절감할 수 있다.
가상 플랫폼(66)을 구동시 사용자는 자신이 친숙하게 사용하고 있는 운영체제 UI를 선택할 수 있다. 즉, 만일 윈도우 사용자라면 윈도우 UI를 선택하고 해당 가상 플랫폼(66)을 구동하면 공개 소프트웨어 운영체제 UI 위에 윈도우와 유사한 UI가 설치될 것이다. 이는 가상 플랫폼(66) 내의 사용자 프렌드리 GUI(user friendly GUI)(66d) 상에 위치한 UI 제어 모듈(UI Control module)(66g)에 의해 관리된다.
한편, 사용자 프렌드리 GUI(user friendly GUI)(66d) 상의 가상 API 브릿지(Virtual API Bridge)(66f)는 가상 플랫폼(66)의 운영체제와 상이한 운영체제에서 구동하는 응용 프로그램(즉, 이기종 OS 응용 프로그램)(heterogeneous OS application)(66h)을 설치 및 구동시 관여하여 해당 응용 프로그램을 원활히 구동할 수 있게 지원한다. 또한, 가상 API 브릿지(66f)는 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼 서비스를 가용하게 해준다. 또한, 가상 API 브릿지(66f)는 가상 플랫폼 운영체체와 동일한 운영체제에서 구동하는 응용 프로그램(즉, native OS application(66e)) 구동도 지원한다.
가상 플랫폼(66)의 응용 프로그램 관리자(66i)는 가상 플랫폼(66)을 사용하는 사용자에게 GUI 형태로 제공된다. 그리고, 응용 프로그램 관리자(66i)는 새로운 응용 프로그램의 설치 및 해당 가상 플랫폼(66)에 설치되어 있는 응용 프로그램의 상태를 모니터링하고 삭제를 지원한다. 한편, 응용 프로그램 관리자(66i)는 응용 프로그램 관리 모듈(module) 또는 유닛(unit)이라고 하여도 된다.
또한, 응용 프로그램 관리자(66i)는 해당 가상 플랫폼(66)에 설치 가능한 응용 프로그램 리스트를 사용자에게 제공할 수 있다. 이에 의해, 사용자(즉, 서비스 클라이언트(40))는 새로운 응용 프로그램의 설치 시 이기종 응용 프로그램의 경우에는 서비스 센터(20)에서 구동하는 응용 프로그램 관리 엔진을 통해 구동을 위해 필요한 라이브러리 및 설치 파일, 기정의된 설정 파일을 수신하여 가상 API 브릿지(66f)에 의해 설치할 수 있다. 만약, 동일 기종 응용 프로그램은 설치 파일 저장소를 선택하여 설치를 진행한다.
도 2에서, 미설명 부호 66a는 가상화 하드웨어(virtualized hardware)이고, 66b는 가상 플랫폼 OS(virtual platform OS)이고, 66c는 OS 라이브러리(OS library)이다.
도 3은 도 1에 도시된 서비스 센터(20)의 내부 구성도이다.
서비스 센터(20)는 서비스 서버 및 가상 플랫폼, 응용 프로그램, 사용자 관리 기능을 제공한다.
서비스 센터(20)내의 플랫폼 관리 엔진(platform management engine)(74)은 서비스 서버들(10)과 접속하여 서버의 물리적 컴퓨팅 리소스의 사용량 및 가상 플랫폼들의 가상 컴퓨팅 리소스의 사용량을 실시간으로 모니터링할 수 있다. 다시 말해서, 플랫폼 관리 엔진(74)은 서버 관리(server management) 기능을 제공할 수 있다. 그에 따라, 플랫폼 관리 엔진(74)은 서비스 서버들(10)과의 접속을 위한 서버 접속 엔진(server connection engine)(74a)을 포함한다.
그리고, 플랫폼 관리 엔진(74)은 모니터링 정보를 기반으로 서비스 서버들(10)에서 구동하는 가상 플랫폼(66)들의 분산을 통해 각 서버들의 로드 발란스를 관리할 수 있다. 다시 말해서, 플랫폼 관리 엔진(74)은 로드 발란스 관리(load balance management) 기능을 제공할 수 있다.
또한, 플랫폼 관리 엔진(74)은 가상 플랫폼(66)들의 구동 및 상태를 제어하고 사용자를 위한 가상 플랫폼 생성 및 할당을 담당할 수 있다. 다시 말해서, 플랫폼 관리 엔진(74)은 가상 플랫폼 관리(virtual platform management) 기능을 제공할 수 있다.
플랫폼 관리 엔진(74)은 서비스 서버(10)의 리소스 사용량 및 가상 플랫폼 사용량을 기반으로 여러 곳에 분산되어 구동중인 가상 플랫폼(66)을 하나의 서비스 서버(10)에 이동시키고 나머지 서버들은 구동을 정지하는 동적 전력 관리(dynamic power management)기능을 제공할 수 있다.
서비스 센터(20)내의 응용 프로그램 관리 엔진(application management engine)(76)은 가상 플랫폼(66)들과 네트워크(50)를 통해 접속하여 응용 프로그램의 설치 파일 전송 및 관리자에 의한 업데이트, 사용현황을 모니터링할 수 있다. 그에 따라, 응용 프로그램 관리 엔진(76)은 가상 플랫폼(66)들과의 접속을 위한 가상 플랫폼 접속 엔진(virtual platform connection engine)(76a)을 포함한다.
또한, 응용 프로그램 관리 엔진(76)은 관리자에게 해당 응용 프로그램 저장소 관리를 위한 인터페이스를 제공할 수 있으며, 사용 빈도가 적은 응용 프로그램의 삭제 및 신규 응용 프로그램의 저장 기능을 제공할 수 있다.
서비스 센터(20)내의 클라이언트 관리 엔진(client management engine)(78)은 서비스 클라이언트(40)가 전송한 접속 요청을 수신하여 사용자 인증 및 새로운 사용자 추가, 삭제 및 접속 상태를 관리할 수 있다. 그에 따라, 클라이언트 관리 엔진(78)은 서비스 클라이언트(40)와의 접속을 위한 클라이언트 접속 엔진(client connection engine)(78a)을 포함한다.
도 3에서, 미설명 부호 70은 물리적 하드웨어(physical hardware)이고, 72는 운영 체제(operating system)이고, 80은 웹 서버(web server)이고, 82는 관리 GUI(management GUI)이다.
한편, 도 3에 도시된 플랫폼 관리 엔진(74), 응용 프로그램 관리 엔진(76), 및 클라이언트 관리 엔진(78)은 플랫폼 관리 모듈 또는 유닛, 응용 프로그램 관리 모듈 또는 유닛, 클라이언트 관리 모듈 또는 유닛이라고 하여도 된다.
도 4는 도 1에 도시된 서비스 클라이언트(40)의 내부 구성도이다.
서비스 클라이언트(40)는 서비스 센터(20) 및 가상 플랫폼(66)과의 접속을 위한 모듈(즉, virtual platform client application(94), web browser for virtual platform(96))을 제공할 수 있다.
그에 따라, 서비스 클라이언트(40)는 가상 플랫폼(66)의 전송 프로토콜을 수신하여 클라이언트 단말에 재생하는 가상 플랫폼 연결 및 사용자 인증을 요청하는 센터 연결(center connection) 기능을 제공할 수 있다.
이와 같이, 클라이언트 접속은 응용 프로그램 형태와 웹 브라우저 형태로 제공될 수 있다.
도 4에서, 미설명 부호 90은 물리적 하드웨어(physical hardware)이고, 92는 운영 체제(operating system)이다.
도 5는 본 발명의 실시예에 따른 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법을 설명하는 흐름도이다. 도 5는 주로 서비스 클라이언트(40)의 측면에서 설명한 흐름도이다.
먼저, 사용자(즉, 서비스 클라이언트(40))는 서비스 서버(10)에서 생성된 가상 플랫폼에 접속하여 가상 플랫폼 서비스를 요청한다(S10).
이어, 사용자(즉, 서비스 클라이언트(40))는 자신에게 친숙한 운영체제 사용자 인터페이스(UI)를 선택한다(S12). 그에 따라, 서비스 클라이언트(40)에는 해당 가상 플랫폼 구동시 클라이언트가 선택한 사용자 인터페이스가 적용된다.
이때, 사용자(즉, 서비스 클라이언트(40))는 서비스 서버(10)의 응용 프로그램 관리자(66i)를 구동시키고(S14), 응용 프로그램 관리자(66i)의 구동에 의해 해당 가상 플랫폼에 사용하고자 하는 응용 프로그램이 설치되었는지를 확인할 수 있다(S16).
확인 결과, 사용하고자 하는 응용 프로그램이 설치되어 있지 않을 경우(S18에서 "No") 서비스 서버(10)는 해당 응용 프로그램이 설치되지 않았다고 서비스 클라이언트(40)에게 알린다. 그에 따라 사용자(즉, 서비스 클라이언트(40))는 설치를 원하는 응용 프로그램을 선택 후 설치 아이콘을 클릭한다(S20).
그리고, 선택한 응용 프로그램이 동일 기종의 응용 프로그램일 경우(S22에서 "No") 서비스 센터(20)는 해당 응용 프로그램의 설치 파일의 등록된 위치를 알려준다. 등록된 위치는 서비스 서버(10) 또는 서비스 센터(20)가 될 수 있다. 또한 서비스 클라이언트가 소유한 응용 프로그램을 선택하여 설치할 수 있다. 여기서, 응용 프로그램의 설치 파일의 위치는 예를 들어 응용 프로그램 리스트를 통해 알 수 있다. 그에 따라, 사용자(즉, 서비스 클라이언트(40))는 설치 파일의 위치를 선택하여 해당 응용 프로그램을 설치한다(S24). 그리고 나서, 사용자(즉, 서비스 클라이언트(40))는 서비스 서버(10)의 응용 프로그램 관리자(66i)를 통해 설치가 완료되었음을 확인한 후 설치 응용 프로그램을 구동한다(S30, S32).
반대로, 선택한 응용 프로그램이 이기종 운영체제 응용 프로그램일 경우(S22에서 "Yes") 사용자(즉, 서비스 클라이언트(40))는 서비스 센터(20)의 응용 프로그램 관리 엔진(즉, application management engine)(76)에 접속하여 해당 응용 프로그램의 설치 및 미리 정한 설정 파일, 라이브러리 파일을 수신한다(S26). 그리고 나서, 사용자(즉, 서비스 클라이언트(40))는 서비스 서버(10)의 가상 API 브릿지(66f)를 통해 해당 응용 프로그램을 설치한다(S28). 이후, 사용자(즉, 서비스 클라이언트(40))는 서비스 서버(10)의 응용 프로그램 관리자(66i)를 통해 설치가 완료되었음을 확인한 후 설치 응용 프로그램을 구동한다(S30, S32).
이번에는, 도 6의 흐름도를 참조하여 서비스 서버(10) 및 서비스 센터(20)의 측면에서 다중 플랫폼 기반의 응용 프로그램 구동을 지원하는 방법에 대해 설명한다.
먼저, 사용자(즉, 서비스 클라이언트(40))가 서비스 서버(10)에서 생성된 가상 플랫폼(66)에 접속한다(S40).
그에 따라, 서비스 서버(10)는 가상 플랫폼(66)에 접속한 서비스 클라이언트(40)로부터 가상 플랫폼 서비스를 요청받는다(S42).
이후, 사용자가 자신에게 친숙한 운영체제 사용자 인터페이스(UI)를 선택함에 따라 서비스 클라이언트(40)에는 해당 가상 플랫폼 구동시 사용자가 선택한 사용자 인터페이스가 적용된다.
그리고 나서, 사용자가 해당 가상 플랫폼에 자신이 사용하고자 하는 응용 프로그램이 설치되었는지를 확인하기 위해, 응용 프로그램 관리자(66i)를 구동한다.
그에 따라, 서비스 서버(10)의 응용 프로그램 관리자(66i)가 구동되어 해당 가상 플랫폼에 사용자가 사용하고자 하는 응용 프로그램이 설치되었는지를 확인시켜 준다(S44).
확인 결과, 사용하고자 하는 응용 프로그램이 설치되어 있지 않았으면(S46에서 "Yes") 사용자는 설치를 원하는 응용 프로그램을 선택 후 설치 아이콘을 클릭한다.
만약, 사용자가 선택한 응용 프로그램이 이기종 운영체제 응용 프로그램이면(S50에서 "Yes") 서비스 센터(20)는 해당 응용 프로그램의 설치 및 기정의 설정 파일, 라이브리러 파일을 사용자(즉, 서비스 클라이언트(40))에게 제공한다(S52).
만약, 사용자가 선택한 응용 프로그램이 동일 기종의 응용 프로그램이면(S50에서 "No") 사용자는 설치 파일이 등록된 서비스 서버(10) 또는 서비스 센터(20)에 접속하고, 서비스 서버(10) 또는 서비스 센터(20)는 해당 응용 프로그램의 설치 파일을 사용자(즉, 서비스 클라이언트(40))에게 제공한다(S54). 또한 서비스 클라이언트가 소유한 응용 프로그램을 선택하여 설치할 수 있다.
이상에서와 같이 도면과 명세서에서 최적의 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로, 본 기술 분야의 통상의 지식을 가진자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
10 : 서비스 서버 20 : 서비스 센터
30a : 플랫폼 DB 30b : 클라이언트 DB
30c : 응용 프로그램 DB 40 : 서비스 클라이언트
50 : 네트워크

Claims (19)

  1. 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼을 제공하되, 서비스 클라이언트로부터의 가상 플랫폼 선택 정보에 상응하는 가상 플랫폼을 제공하는 서비스 서버; 및
    상기 서비스 클라이언트로부터의 설치하고자 하는 응용 프로그램의 선택 정보에 근거하여 이기종 운용체제의 응용 프로그램을 제공하는 서비스 센터;를 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  2. 청구항 1에 있어서,
    상기 서비스 서버는 가상화 소프트웨어를 기반으로 상기 가상 플랫폼을 생성 및 구동하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  3. 청구항 1에 있어서,
    상기 서비스 서버는,
    물리적 서버 시스템의 컴퓨팅 자원들을 추상화하여 상위 소프트웨어에게 필요한 자원을 동적으로 구성하고 할당해 주는 가상화 소프트웨어;
    상기 가상화 소프트웨어에 의해 생성한 가상화 하드웨어 장치들에 접근하여 데이터를 수집하고, 수집한 데이터를 상기 서비스 클라이언트에게 전달하는 가상 플랫폼 전송 계층; 및
    상기 가상화 소프트웨어에 의해 생성되는 가상 플랫폼;을 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  4. 청구항 3에 있어서,
    상기 가상화 소프트웨어는 호스트 OS 위에 설치되어 이를 기반으로 가상 머신을 생성하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  5. 청구항 4에 있어서,
    상기 가상화 소프트웨어는 상기 생성된 가상 머신을 기반으로 상기 가상 플랫폼을 생성하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  6. 청구항 3에 있어서,
    상기 가상 플랫폼은 공개 소프트웨어 운영체제를 기반으로 하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  7. 청구항 3에 있어서,
    상기 가상 플랫폼은,
    해당 가상 플랫폼의 운영체제와 상이한 운영체제에서 구동하는 응용 프로그램의 설치 및 구동을 지원하는 가상 API 브릿지;
    새로운 응용 프로그램의 설치 및 해당 가상 플랫폼에 설치되어 있는 응용 프로그램의 상태를 모니터링하고 삭제를 지원하는 응용 프로그램 관리자; 및
    사용자 인터페이스 제어 모듈;을 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  8. 청구항 7에 있어서,
    상기 가상 API 브릿지는 다중 플랫폼 기반의 응용 프로그램 구동을 위한 가상 플랫폼 서비스를 가용하게 해 주는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  9. 청구항 7에 있어서,
    상기 응용 프로그램 관리자는 상기 가상 플랫폼을 사용하는 서비스 클라이언트에게 GUI 형태로 제공되는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  10. 청구항 9에 있어서,
    상기 응용 프로그램 관리자는 해당 가상 플랫폼에 설치 가능한 응용 프로그램 리스트를 상기 서비스 클라이언트에게 제공하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  11. 청구항 7에 있어서,
    상기 응용 프로그램 관리자는 이기종 운영체제의 프로그램 설치에 필요한 라이브러리 및 기정의 된 설정 파일들을 서비스센터로부터 수신하여 설치 및 구동을 지원하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  12. 청구항 7에 있어서,
    상기 사용자 인터페이스 제어 모듈은 상기 서비스 클라이언트가 친숙한 인터페이스를 선택하여 사용할 수 있도록 다양한 운영체제 사용자 인터페이스를 제공하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  13. 청구항 1에 있어서,
    상기 서비스 센터는,
    상기 서비스 서버와 접속하여 해당 서버의 물리적 컴퓨팅 리소스의 사용량 및 상기 가상 플랫폼의 가상 컴퓨팅 리소스의 사용량을 모니터링하고, 상기 서비스 서버의 로드 발란스를 관리하고, 상기 가상 플랫폼의 구동 및 상태를 제어하고, 상기 서비스 서버에 대한 동적 전력 관리를 행하는 플랫폼 관리 엔진을 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  14. 청구항 13에 있어서,
    상기 서비스 센터는,
    상기 가상 플랫폼과 접속하여 응용 프로그램의 설치 파일 전송 및 관리자에 의한 업데이트 및 사용현황을 모니터링하고, 관리자에게 해당 응용 프로그램 저장소 관리를 위한 인터페이스를 제공하고, 신규 응용 프로그램의 저장 기능을 제공하는 응용 프로그램 관리 엔진을 추가로 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  15. 청구항 14에 있어서,
    상기 서비스 센터는,
    상기 서비스 클라이언트가 전송한 접속 요청을 수신하여 사용자 인증 및 새로운 사용자 추가, 삭제 및 접속 상태를 관리하는 클라이언트 관리 엔진을 추가로 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템.
  16. 서비스 클라이언트가, 서비스 서버에서 생성된 가상 플랫폼에 접속하여 가상 플랫폼 서비스를 요청하는 단계;
    상기 서비스 클라이언트가, 사용할 가상 플랫폼의 사용자 인터페이스를 선택하는 단계;
    상기 서비스 클라이언트가, 상기 가상 플랫폼에 사용하고자 하는 응용 프로그램이 설치되었는지를 확인하는 단계;
    상기 서비스 클라이언트가, 상기 사용하고자 하는 응용 프로그램이 설치되어 있지 않으면 설치를 원하는 응용 프로그램을 선택하는 단계;
    상기 서비스 클라이언트가, 상기 선택한 응용 프로그램이 이기종 운영체제 응용 프로그램이면 서비스 센터에 접속하여 해당 응용 프로그램의 설치 및 기정의 설정 파일, 구동 라이브러리 파일을 수신하는 단계; 및
    상기 서비스 클라이언트가, 상기 수신한 응용 프로그램을 설치하는 단계;를 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법.
  17. 청구항 16에 있어서,
    상기 서비스 클라이언트가, 상기 선택한 응용 프로그램이 동일 기종의 응용 프로그램이면 클라이언트에 의해 가상 플랫폼 내 또는 서비스 센터 내 설치 파일의 위치를 선택하여 해당 응용 프로그램을 설치하는 단계를 추가로 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법.
  18. 서비스 서버가, 가상 플랫폼에 접속한 서비스 클라이언트로부터 가상 플랫폼 서비스를 요청받는 단계;
    상기 서비스 서버가, 상기 가상 플랫폼에 상기 서비스 클라이언트가 사용하고자 하는 응용 프로그램이 설치되었는지를 확인시켜 주는 단계; 및
    상기 확인 결과 상기 응용 프로그램이 설치되어 있지 않고 상기 서비스 클라이언트에서 이기종 운영체제 응용 프로그램을 설치하고자 선택함에 따라, 서비스 센터가 해당 응용 프로그램의 설치 파일을 상기 서비스 클라이언트에게 제공하는 단계;를 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법.
  19. 청구항 18에 있어서,
    상기 확인 결과 상기 응용 프로그램이 설치되어 있지 않고 상기 서비스 클라이언트에서 동일 기종의 응용 프로그램을 설치하고자 선택함에 따라, 상기 서비스 서버가, 해당 응용 프로그램의 설치 파일을 상기 서비스 클라이언트에게 제공하는 단계를 추가로 포함하는 것을 특징으로 하는 다중 플랫폼 기반의 응용 프로그램 구동 지원 방법.
KR1020150085599A 2015-06-17 2015-06-17 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법 KR20160148864A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150085599A KR20160148864A (ko) 2015-06-17 2015-06-17 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법
US15/049,544 US20160371102A1 (en) 2015-06-17 2016-02-22 System and method for supporting execution of application based on multi-platform using virtual platform service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150085599A KR20160148864A (ko) 2015-06-17 2015-06-17 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20160148864A true KR20160148864A (ko) 2016-12-27

Family

ID=57588168

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150085599A KR20160148864A (ko) 2015-06-17 2015-06-17 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법

Country Status (2)

Country Link
US (1) US20160371102A1 (ko)
KR (1) KR20160148864A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102078474B1 (ko) 2018-10-05 2020-02-17 연세대학교 산학협력단 위치기반 가변 어플리케이션 서비스 제공 장치 및 방법
KR20200039625A (ko) 2020-02-07 2020-04-16 연세대학교 산학협력단 위치기반 가변 어플리케이션 서비스 제공 장치 및 방법
KR102140220B1 (ko) * 2019-10-31 2020-07-31 숭실대학교산학협력단 복수개의 플랫폼을 포함하는 통합 클라우드 시스템의 실패 복구 방법

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122187A (zh) * 2017-04-26 2017-09-01 四川中电启明星信息技术有限公司 一种业务***异构操作***访问设计方法
US10528625B2 (en) * 2017-06-21 2020-01-07 Cisco Technology, Inc. Client cloud synchronizer
US10528759B2 (en) 2017-10-17 2020-01-07 Aagey Holding, LLC Application programming interface bridge for transporting a local request from a local client system to a target server system, and method thereof
CN109067888B (zh) * 2018-08-16 2021-08-17 中科边缘智慧信息科技(苏州)有限公司 分布式异地多云资源多层次融合管理***
CN111580872A (zh) * 2019-02-15 2020-08-25 厦门雅基软件有限公司 应用程序的运行方法、装置、电子设备及可读存储介质
WO2022027569A1 (zh) * 2020-08-07 2022-02-10 厦门雅基软件有限公司 应用程序的运行方法、装置、电子设备及可读存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8436862B2 (en) * 2008-12-11 2013-05-07 Nvidia Corporation Method and system for enabling managed code-based application program to access graphics processing unit
US20110004878A1 (en) * 2009-06-30 2011-01-06 Hubert Divoux Methods and systems for selecting a desktop execution location

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102078474B1 (ko) 2018-10-05 2020-02-17 연세대학교 산학협력단 위치기반 가변 어플리케이션 서비스 제공 장치 및 방법
KR102140220B1 (ko) * 2019-10-31 2020-07-31 숭실대학교산학협력단 복수개의 플랫폼을 포함하는 통합 클라우드 시스템의 실패 복구 방법
KR20200039625A (ko) 2020-02-07 2020-04-16 연세대학교 산학협력단 위치기반 가변 어플리케이션 서비스 제공 장치 및 방법

Also Published As

Publication number Publication date
US20160371102A1 (en) 2016-12-22

Similar Documents

Publication Publication Date Title
KR20160148864A (ko) 가상 플랫폼 서비스를 이용한 다중 플랫폼 기반의 응용 프로그램 구동 지원 시스템 및 방법
US10089130B2 (en) Virtual desktop service apparatus and method
US11550603B2 (en) Method and system for sizing a cloud desktop fabric
US10379891B2 (en) Apparatus and method for in-memory-based virtual desktop service
CN106462467B (zh) 在不同分布式网络上针对消费服务的集成api和ui
US9489227B2 (en) Apparatus and method for virtual desktop service
US8683464B2 (en) Efficient virtual machine management
US11082499B2 (en) Browser server session transfer
JP4914717B2 (ja) 維持可能なグリッドマネージャ
US11385883B2 (en) Methods and systems that carry out live migration of multi-node applications
US20160378534A1 (en) Apparatus and method for virtual desktop service
US20090328030A1 (en) Installing a management agent with a virtual machine
US20130339947A1 (en) Method and system for hypervisor-based service management
JP2015529918A (ja) 仮想計算機インスタンスのスケーリング
JP2011502291A (ja) デスクトップ・アプリケーションとウェブ・アプリケーションとを1つにまとめるための方法、サーバ、及びシステム
JP2014514659A (ja) マルチノードアプリケーションのデプロイメント・システム
US11159367B2 (en) Apparatuses and methods for zero touch computing node initialization
KR20160136489A (ko) 클라우드 서비스를 위한 가상화 기반 자원 관리 방법
JP5134149B1 (ja) ネットワークシステム及びその制御方法
CN108089913A (zh) 一种超融合***的虚拟机部署方法
US11403147B2 (en) Methods and apparatus to improve cloud management
JP2007500888A (ja) グリッド管理可能なアプリケーションプロセス管理方式
KR20140143953A (ko) 가상 데스크탑 서비스를 위한 장치 및 가상 데스크탑 서비스 방법
US11500685B2 (en) Mixed instance catalogs
US11385973B1 (en) High-availability for power-managed virtual desktop access