[go: up one dir, main page]

KR20120096741A - Virtual device cloud network system and method for providing applications on heterogeneous device platform - Google Patents

Virtual device cloud network system and method for providing applications on heterogeneous device platform Download PDF

Info

Publication number
KR20120096741A
KR20120096741A KR1020110016013A KR20110016013A KR20120096741A KR 20120096741 A KR20120096741 A KR 20120096741A KR 1020110016013 A KR1020110016013 A KR 1020110016013A KR 20110016013 A KR20110016013 A KR 20110016013A KR 20120096741 A KR20120096741 A KR 20120096741A
Authority
KR
South Korea
Prior art keywords
virtual
terminal
platform
cloud network
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020110016013A
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 KR1020110016013A priority Critical patent/KR20120096741A/en
Publication of KR20120096741A publication Critical patent/KR20120096741A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/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/45587Isolation or security of virtual machine instances
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/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/45595Network integration; Enabling network access in 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)
  • Information Transfer Between Computers (AREA)

Abstract

가상단말 클라우드 네트워크 시스템 및 이기종 단말 플랫폼 어플리케이션 제공방법이 개시된다. 본 발명의 일 실시예에 따른 가상단말 클라우드 네트워크 시스템은 클라우드 환경에서 씬 클라이언트 형태의 가상화를 통해 다수의 이기종 가상단말을 구성하는 가상 클라우드 네트워크와, 가상 클라우드 네트워크에 접속하는 단말을 인증하고 가상 클라우드 네트워크에 가상 플랫폼 구성정보를 제공하는 인증 및 가상 플랫폼 관리 서버를 포함한다. 이에 따라 모든 단말에서 플랫폼의 제약이 없는 어플리케이션 마켓을 구성하고 이기종 단말 플랫폼의 어플리케이션을 사용할 수 있다.Disclosed are a virtual terminal cloud network system and a method for providing heterogeneous terminal platform applications. The virtual terminal cloud network system according to an embodiment of the present invention authenticates a virtual cloud network constituting a plurality of heterogeneous virtual terminals through a thin client type virtualization in a cloud environment, a terminal accessing the virtual cloud network, and authenticates the virtual cloud network. It includes an authentication and virtual platform management server that provides virtual platform configuration information. Accordingly, the application market can be configured without any platform limitation and use applications of heterogeneous terminal platforms in all terminals.

Figure P1020110016013
Figure P1020110016013

Description

가상단말 클라우드 네트워크 시스템 및 이기종 단말 플랫폼 어플리케이션 제공방법 {Virtual device cloud network system and method for providing applications on heterogeneous device platform}Virtual device cloud network system and method for providing applications on heterogeneous device platform}

본 발명의 일 양상은 가상화 기술에 관한 것으로, 보다 상세하게는 이기종 단말 플랫폼 어플리케이션 제공 및 데이터 공유 기술에 관한 것이다.One aspect of the present invention relates to a virtualization technology, and more particularly, to a heterogeneous terminal platform application provision and data sharing technology.

정보사회의 고도화로 정보의 접근이 더욱 빨라지고 그 양은 증가하고 있다. 또한 하드웨어의 성능이 증가하고 있고 전자회로의 직접도도 증가하여 더 작은 하드웨어 제작이 가능하다. 이러한 시대적 흐름에 맞추어 작고 고성능인 컴퓨팅 및 인터넷이 가능한 스마트폰, 타블렛 PC(Personal Computer) 등의 단말들이 홍수를 이루고 있다. 이러한 단말은 사용자가 필요로 하는 컴퓨팅 환경 및 인터넷을 제공하여 사용자가 언제 어디서나 정보의 접근이 가능하다.The advancement of the information society is accelerating access to information and increasing its volume. In addition, the performance of the hardware is increasing and the directivity of the electronic circuitry is also increased, enabling the production of smaller hardware. In response to this trend, small and high-performance computing and the Internet-enabled smartphones, tablet PCs (Personal Computers) and the like are flooding. Such a terminal provides a computing environment and the Internet required by a user so that the user can access information anytime and anywhere.

단말은 서비스 제공을 위하여 서비스에 따라 다양한 어플리케이션을 사용한다. 어플리케이션은 단말 상에서 독립적으로 수행될 수 없고 단말의 운영체계인 플랫폼 상에서 수행된다. 따라서 어플리케이션은 플랫폼 공급자가 제공하는 개발 인터페이스, 개발 언어를 기반으로 개발되어야 하며, 개발된 어플리케이션은 특정 플랫폼 상에서만 수행될 수 있다.The terminal uses various applications according to a service to provide a service. An application cannot be executed independently on a terminal, but is executed on a platform that is an operating system of the terminal. Therefore, the application must be developed based on the development interface and development language provided by the platform provider, and the developed application can be executed only on a specific platform.

현재 상용되고 있는 단말 플랫폼은 크게 애플사의 iOS, 구글사의 Android, Microsoft사의 Windows Mobile이 대표적이다. 각각의 플랫폼들은 Mac, Linux, Windows라는 운영체제를 가진 개인용 PC 환경에 기반하여 제작되었고, 각 단말 플랫폼별 어플리케이션은 각각의 운영체제를 기반으로 제공되는 컴퓨터 프로그래밍 언어에서 개발되었다. 따라서 각 어플리케이션은 개발 언어뿐 아니라 어플리케이션 프로그래밍 인터페이스가 서로 다르다.The terminal platforms currently in use are mainly Apple's iOS, Google's Android, and Microsoft's Windows Mobile. Each platform was created based on personal PC environment with Mac, Linux, and Windows operating system, and each terminal platform application was developed in computer programming language provided based on each operating system. Therefore, each application has a different application programming interface as well as a development language.

하지만 서로 다른 개발 언어와 어플리케이션 프로그래밍 인터페이스를 통합하여 단일 어플리케이션 개발환경을 구성하는 것은 매우 복잡하고 번거로우며 각각의 단말 플랫폼이 가지는 특성을 살리지 못한다.However, configuring a single application development environment by integrating different development languages and application programming interfaces is very complicated and cumbersome, and does not take advantage of the characteristics of each terminal platform.

일 양상에 따라, 플랫폼 종속적인 어플리케이션을 클라우드 상에 구성하고 이를 개인화된 이기종의 가상단말 플랫폼에서 수행하여 다양한 어플리케이션 서비스를 제공하는 기술을 제안한다.According to an aspect, a technology for providing a variety of application services by configuring a platform-dependent application on the cloud and performing it on a personalized heterogeneous virtual terminal platform is proposed.

일 양상에 따른 가상단말 클라우드 네트워크 시스템은, 클라우드 환경에서 씬 클라이언트 형태의 가상화를 통해 다수의 이기종 가상단말을 구성하는 가상 클라우드 네트워크와, 가상 클라우드 네트워크에 접속하는 단말을 인증하고 가상 클라우드 네트워크에 가상 플랫폼 구성정보를 제공하는 인증 및 가상 플랫폼 관리 서버를 포함한다.According to an aspect of the present invention, a virtual terminal cloud network system includes a virtual cloud network constituting a plurality of heterogeneous virtual terminals through virtualization in a thin client form in a cloud environment, a terminal connecting to the virtual cloud network, and a virtual platform on the virtual cloud network. It includes an authentication and virtual platform management server that provides configuration information.

다른 양상에 따른 가상 클라우드 네트워크의 이기종 단말 플랫폼 어플리케이션 제공방법은, 어플리케이션 마켓으로부터 이기종 가상단말 플랫폼의 통합 어플리케이션 정보와 실행파일을 제공받는 단계와, 인증 및 가상 플랫폼 관리 서버로부터 가상 플랫폼 구성정보를 제공받아 클라우드 환경에서 씬 클라이언트 형태의 가상화를 통해 다수의 이기종 가상단말 플랫폼을 구성하는 단계와, 가상 클라우드 네트워크에 접속한 단말이 요청한 가상단말 플랫폼 또는 가상단말 플랫폼의 어플리케이션 중 적어도 하나를 제공하는 단계를 포함한다.The heterogeneous terminal platform application providing method of a virtual cloud network according to another aspect includes receiving integrated application information and an executable file of a heterogeneous virtual terminal platform from an application marketplace, and receiving virtual platform configuration information from an authentication and virtual platform management server. Configuring a plurality of heterogeneous virtual terminal platforms through thin client-type virtualization in a cloud environment, and providing at least one of a virtual terminal platform or an application of a virtual terminal platform requested by a terminal connected to the virtual cloud network. .

일 실시예에 따르면, 사용자가 현재 사용 중인 단말 플랫폼에서 다른 환경의 단말 플랫폼의 어플리케이션을 사용할 수 있다. 또한, 모든 단말에서 플랫폼의 제약이 없는 어플리케이션 마켓을 구성함에 따라, 사용자가 이기종 단말 플랫폼의 어플리케이션을 사용할 수 있다. 이때 생성되는 데이터를 단말 플랫폼과 실시간 데이터 공유 및 동기화하여 어떤 플랫폼의 어플리케이션을 이용하더라도 동일한 데이터를 제공받을 수 있다. 나아가 단말 플랫폼 시장에서 서로 다른 플랫폼의 통합 어플리케이션 마켓을 제공하여 사용자가 다양한 어플리케이션을 제공받을 수 있다.According to an embodiment, a user may use an application of a terminal platform of another environment on a terminal platform currently being used. In addition, by configuring an application market without platform restrictions in all terminals, a user may use applications of heterogeneous terminal platforms. In this case, the generated data may be shared and synchronized with the terminal platform in real time, so that the same data may be provided using any application of the platform. Furthermore, in the terminal platform market, a user can receive various applications by providing an integrated application market of different platforms.

도 1은 본 발명의 일 실시예에 따른 가상단말 클라우드 네트워크 시스템을 도시한 구성도,
도 2는 단말, 인증 및 가상 모바일 플랫폼 관리 서버와 가상 클라우드 네트워크 간의 통신 프로세스를 설명하기 위한 참조도,
도 3은 본 발명의 일 실시예에 따라 단말과 가상 클라우드 네트워크 간 실시간 데이터 공유 및 동기화를 설명하기 위한 참조도,
도 4는 플랫폼 통합 어플리케이션 마켓과 가상 클라우드 네트워크 간의 통신 프로세스를 설명하기 위한 참조도,
도 5는 본 발명의 일 실시예에 따른 이기종 단말 플랫폼 어플리케이션 제공방법을 도시한 흐름도이다.
1 is a block diagram showing a virtual terminal cloud network system according to an embodiment of the present invention,
2 is Reference diagram for explaining the communication process between the terminal, authentication and virtual mobile platform management server and the virtual cloud network,
3 is a reference diagram for explaining real-time data sharing and synchronization between a terminal and a virtual cloud network according to an embodiment of the present invention;
4 is a reference diagram for explaining a communication process between a platform integrated application market and a virtual cloud network;
5 is a flowchart illustrating a method for providing a heterogeneous terminal platform application according to an embodiment of the present invention.

이하에서는 첨부한 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, with reference to the accompanying drawings will be described embodiments of the present invention; In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. In addition, the terms described below are defined in consideration of the functions of the present invention, and this may vary depending on the intention of the user, the operator, or the like. Therefore, the definition should be based on the contents throughout this specification.

도 1은 본 발명의 일 실시예에 따른 가상단말 클라우드 네트워크 시스템(1)을 도시한 구성도이다.1 is a block diagram showing a virtual terminal cloud network system 1 according to an embodiment of the present invention.

도 1을 참조하면, 가상단말 클라우드 네트워크 시스템(1)은 단말(10), 인증 및 가상 모바일 플랫폼 관리 서버(12), 플랫폼 통합 어플리케이션 마켓(14), 가상 클라우드 네트워크(16) 및 개인 클라우드 스토리지(18)를 포함한다.Referring to FIG. 1, the virtual terminal cloud network system 1 includes a terminal 10, an authentication and virtual mobile platform management server 12, a platform integrated application market 14, a virtual cloud network 16, and a personal cloud storage ( 18).

단말(10)은 실제 사용자가 사용하는 단말이다. 단말(10)은 스마트폰을 포함하는 모바일 단말일 수 있다. 단말(10)은 클라우드 클라이언트(Cloud UI Client)(100), 플랫폼(platform)(110) 및 펌웨어(firmware)(120)를 포함한다. 클라우드 클라이언트(100)는 가상 클라우드 네트워크(16)의 가상 게이트웨이(162)에 접근하여 이기종 단말 플랫폼의 어플리케이션을 제공받는다.The terminal 10 is a terminal used by an actual user. The terminal 10 may be a mobile terminal including a smartphone. The terminal 10 includes a cloud client 100, a platform 110, and a firmware 120. The cloud client 100 accesses the virtual gateway 162 of the virtual cloud network 16 to receive an application of a heterogeneous terminal platform.

인증 및 가상 모바일 플랫폼 관리 서버(12)는 단말(10)로부터 단말 정보 및 사용자 정보를 수신하여 단말(10) 및 단말(10) 사용자를 인증한다. 그리고, 단말(10)이 사용하고자 하는 이기종 플랫폼 어플리케이션이 존재하는 가상 게이트웨이(162)의 위치 주소를 단말(10)에 전달하여 단말(10)의 클라우드 클라이언트(100)가 접근할 수 있도록 제어한다.The authentication and virtual mobile platform management server 12 receives terminal information and user information from the terminal 10 to authenticate the terminal 10 and the user of the terminal 10. The terminal 10 transmits the location address of the virtual gateway 162 where the heterogeneous platform application to be used is present to the terminal 10 so that the cloud client 100 of the terminal 10 can access it.

가상 클라우드 네트워크(16)는 클라우드 환경에서 가상머신을 이용하여 다수의 가상단말을 구성한다. 각 가상단말은 어플리케이션(160), 가상 플랫폼(Virtual Platform)(161), 가상 게이트웨이(Virtual Mobile Gateway)(162), 클라우드 서버(Cloud UI Server)(163), 운영체제(OS)(164), 가상머신(Virtual Machine:VM)(165)를 포함하며, 공용의 하이퍼바이저(Hypervisor)(166) 및 하드웨어(167)를 포함한다.The virtual cloud network 16 configures a plurality of virtual terminals using a virtual machine in a cloud environment. Each virtual terminal has an application 160, a virtual platform 161, a virtual mobile gateway 162, a cloud server 163, an operating system OS, a virtual It includes a virtual machine (VM) 165, and includes a common hypervisor 166 and hardware 167.

가상단말의 가상 게이트웨이(162)는 가상단말의 화면을 클라우드 서버(163)로 전달한다. 가상 게이트웨이(162)는 단말(10)이 플랫폼 통합 어플리케이션 마켓(14)을 통해 구매한 어플리케이션을 구성한다. 하이퍼바이저(166)는 얇은 계층의 소프트웨어로서, 하드웨어(167)를 가상화한다.The virtual gateway 162 of the virtual terminal transfers the screen of the virtual terminal to the cloud server 163. The virtual gateway 162 configures an application purchased by the terminal 10 through the platform integrated application market 14. The hypervisor 166 virtualizes the hardware 167 as a thin layer of software.

가상 클라우드 네트워크(16)는 클라우드 기술을 이용하여 하드웨어(167)를 가상화하고 여기에 단말 플랫폼 환경을 구성한다. 클라우드 네트워크 기술은 복수의 가상 단말을 가상화 기술로 통합해 사용자에게 각종 애플리케이션을 온-디맨드 방식으로 제공하는 통신 네트워크 기술이다. 가상 클라우드 네트워크(16)는 서로 다른 환경의 플랫폼을 네트워크를 통해 접속하는 환경을 제공하는 씬 클라이언트(thin client) 기술을 적용하여 실제 단말(10) 플랫폼으로부터 다른 타입의 가상단말 플랫폼으로 접근한다. 씬 클라이언트 기술은 중앙 서버에서 모든 응용 프로그램을 다운로드하고 모든 데이터를 얻으며 변경 사항을 모두 서버에 다시 저장하는 방식이다.The virtual cloud network 16 virtualizes the hardware 167 using cloud technology and configures a terminal platform environment therein. Cloud network technology is a communication network technology that integrates a plurality of virtual terminals into virtualization technology to provide various applications to users on-demand. The virtual cloud network 16 approaches a different type of virtual terminal platform from the actual terminal 10 platform by applying a thin client technology that provides an environment in which platforms of different environments are connected through a network. Thin client technology involves downloading all applications from a central server, getting all data, and saving all changes back to the server.

본 발명은 다양한 어플리케이션을 제공하기 위하여 각 단말 플랫폼들의 통합 어플리케이션 마켓(14)을 구성하고 가상 게이트웨이(162)를 통해 각 어플리케이션들을 구성하여 단말(10)에 제공한다.The present invention configures the integrated application market 14 of each terminal platform in order to provide various applications, and configures each application through the virtual gateway 162 to provide to the terminal 10.

플랫폼 통합 어플리케이션 마켓(14)은 다양한 플랫폼의 어플리케이션을 제공하는 스토어이다. 클라우드 클라이언트(100)가 플랫폼 통합 어플리케이션 마켓(14)에 접근하여 이기종 어플리케이션을 구매한다. 플랫폼 통합 어플리케이션 마켓(14)은 클라우드 클라이언트(100)가 구매한 어플리케이션에 대하여 각각의 플랫폼이 존재하는 가상 모바일 플랫폼으로 어플리케이션 실행 파일을 전달한다.The platform integrated application market 14 is a store that provides applications of various platforms. The cloud client 100 accesses the platform integrated application market 14 to purchase heterogeneous applications. The platform integrated application market 14 delivers the application executable file to the virtual mobile platform where each platform exists for the application purchased by the cloud client 100.

전술한 단계를 거쳐 본 발명은 통합적인 어플리케이션 마켓(14)을 구성하고, 이기종의 단말 플랫폼 간 어플리케이션의 사용 환경, 각 플랫폼간의 데이터 공유 및 동기화를 제공한다.Through the above-described steps, the present invention constructs an integrated application market 14, and provides a usage environment of applications between heterogeneous terminal platforms and data sharing and synchronization between platforms.

개인 클라우드 스토리지(18)는 단말의 플랫폼과 가상단말의 플랫폼 간의 데이터 간의 공유 및 동기화를 담당하며 공통된 표준 데이터 타입의 의해서 데이터를 저장한다. 개인 클라우드 스토리지(18)에 대한 설명은 도 3에서 후술한다.The personal cloud storage 18 is responsible for sharing and synchronizing data between the platform of the terminal and the platform of the virtual terminal and stores data by a common standard data type. A description of the private cloud storage 18 will be described later with reference to FIG. 3.

도 2는 단말(10), 인증 및 가상 모바일 플랫폼 관리 서버(12)와 가상 클라우드 네트워크(16) 간의 통신 프로세스를 설명하기 위한 참조도이다.2 is Reference diagram for explaining a communication process between the terminal 10, the authentication and the virtual mobile platform management server 12 and the virtual cloud network 16.

도 1 및 도 2를 참조하면, 단말(10)의 클라우드 클라이언트(100)는 인증 및 가상 모바일 플랫폼 관리 서버(12)에 단말 정보, 사용자 정보 및 어플리케이션 정보를 전송한다. 세부적으로는 단말의 플랫폼, 타입, 하드웨어 성능 등의 정보와 사용자를 식별하기 위한 단말 전화번호, 아이디, 비밀번호 등의 정보, 그리고 수행하고자 하는 어플리케이션의 플랫폼, 고유이름 등의 정보를 전송한다.1 and 2, the cloud client 100 of the terminal 10 transmits terminal information, user information, and application information to the authentication and virtual mobile platform management server 12. In detail, the terminal transmits information such as the platform, type, hardware capability of the terminal, terminal phone number, ID, password, etc. for identifying the user, and platform, unique name, etc. of the application to be executed.

인증 및 가상 모바일 플랫폼 관리 서버(12)는 단말(10)로부터 수신한 단말 정보, 사용자 정보 및 어플리케이션 정보를 기초로 하여 사용하고자 하는 어플리케이션이 존재하는 가상단말의 주소 정보를 단말(10)에 전송한다.The authentication and virtual mobile platform management server 12 transmits to the terminal 10 the address information of the virtual terminal in which the application to be used exists, based on the terminal information, the user information, and the application information received from the terminal 10. .

인증 및 가상 모바일 플랫폼 관리 서버(12)는 단말(10)이 요청한 어플리케이션이 존재하는 가상단말이 수행될 수 있도록 가상 클라우드 네트워크(16) 상에 클라우드를 구성하고, 가상 클라우드 네트워크(16)의 가상 게이트웨이(162)를 통해 어플리케이션이 실행되도록 한다.The authentication and virtual mobile platform management server 12 configures the cloud on the virtual cloud network 16 so that the virtual terminal in which the application requested by the terminal 10 exists can be executed, and the virtual gateway of the virtual cloud network 16. In step 162, the application is executed.

단말(10)의 클라우드 클라이언트(100)는 어플리케이션이 존재하는 가상단말의 클라우드 서버(163)에 접속한다. 그러면, 가상 클라우드 네트워크(16)의 클라우드 서버(163)는 가상 게이트웨이(162)의 화면을 전달하며 가상 게이트웨이(162)는 가상단말에서 수행되는 어플리케이션의 실제 화면을 보여주게 된다.The cloud client 100 of the terminal 10 accesses the cloud server 163 of the virtual terminal in which the application exists. Then, the cloud server 163 of the virtual cloud network 16 delivers the screen of the virtual gateway 162 and the virtual gateway 162 shows the actual screen of the application executed in the virtual terminal.

도 3은 본 발명의 일 실시예에 따라 단말(10)과 가상 클라우드 네트워크(16) 간 실시간 데이터 공유 및 동기화를 설명하기 위한 참조도이다.3 is a reference diagram for explaining real-time data sharing and synchronization between the terminal 10 and the virtual cloud network 16 according to an embodiment of the present invention.

도 1 및 도 3을 참조하면, 단말(10)과 가상 클라우드 네트워크(16)는 이기종 어플리케이션을 수행할 때 사용 또는 생성되는 데이터들을 실시간으로 데이터를 공유 및 동기화한다.1 and 3, the terminal 10 and the virtual cloud network 16 share and synchronize data in real time with data used or generated when performing a heterogeneous application.

가상단말 플랫폼의 어플리케이션과 단말 플랫폼 어플리케이션을 수행 시 사용, 생성되는 데이터를 저장하기 위하여 데이터 타입 분석부(180)를 통해 데이터를 확인 후 데이터 변환부(182)를 통해 표준 데이터 타입으로 변환한다. 이후 데이터 R/W부(184)는 실제 각 데이터 저장부(186,187,188)에 데이터를 저장한다. 데이터의 읽기 작업은 데이터 R/W 모듈로부터 표준 데이터 타입의 데이터를 읽어 사용할 플랫폼의 데이터 타입으로 변환한 후 어플리케이션에 전달하는 프로세스로 수행된다.In order to store data generated and used when the application of the virtual terminal platform and the terminal platform application is executed, the data is checked through the data type analyzer 180 and then converted into a standard data type through the data converter 182. Thereafter, the data R / W unit 184 stores data in the actual data storage units 186, 187 and 188. Reading of data is performed by reading standard data type data from data R / W module, converting it to the data type of the platform to be used, and delivering it to the application.

도 4는 플랫폼 통합 어플리케이션 마켓과 가상 클라우드 네트워크 간의 통신 프로세스를 설명하기 위한 참조도이다.4 is a reference diagram for describing a communication process between a platform integrated application market and a virtual cloud network.

도 1 및 도 4를 참조하면, 플랫폼 통합 어플리케이션 마켓(14)은 어플리케이션 리스트 정보를 단말(10)의 클라우드 클라이언트(100)에 전달한다. 그러면, 단말(10)은 클라우드 클라이언트(100)를 통해 전달받은 어플리케이션 리스트에서 사용자가 요구하는 어플리케이션 구매정보를 플랫폼 통합 어플리케이션 마켓(14)에 전달한다. 어플리케이션 정보는 사용자가 구매한 어플리케이션의 정보로, 어플리케이션을 수행시 클라우드 클라이언트(100)를 통해 전달해야 하는 어플리케이션의 플랫폼, 고유이름 등의 정보를 포함한다.1 and 4, the platform integrated application market 14 delivers application list information to the cloud client 100 of the terminal 10. Then, the terminal 10 delivers the application purchase information requested by the user to the platform integrated application market 14 in the application list received through the cloud client 100. The application information is information of an application purchased by the user, and includes information such as a platform, a unique name, etc. of an application to be transmitted through the cloud client 100 when the application is executed.

플랫폼 통합 어플리케이션 마켓(14)은 단말(10) 사용자가 구매한 어플리케이션의 정보 및 실행파일을 플랫폼에 맞게 가상 클라우드 네트워크(16)의 가상단말에 전달한다. 즉, 플랫폼 통합 어플리케이션 마켓(14)은 가상 클라우드 네트워크(16)의 가상 게이트웨이(162)에 어플리케이션을 구성하고 가상 플랫폼에 실행파일을 전달한다.The platform integrated application market 14 delivers information and executable files of applications purchased by the user of the terminal 10 to the virtual terminal of the virtual cloud network 16 according to the platform. That is, the platform integrated application market 14 configures an application to the virtual gateway 162 of the virtual cloud network 16 and delivers an executable file to the virtual platform.

도 5는 본 발명의 일 실시예에 따른 이기종 단말 플랫폼 어플리케이션 제공방법을 도시한 흐름도이다.5 is a flowchart illustrating a method for providing a heterogeneous terminal platform application according to an embodiment of the present invention.

도 5를 참조하면, 단말(10)은 플랫폼 통합 어플리케이션 마켓(14)으로부터 어플리케이션 리스트 정보를 제공(500)받으면, 어플리케이션 구매정보를 전송한다(502). 그리고, 구매하고자 하는 어플리케이션 정보를 수신한다(504).Referring to FIG. 5, when the terminal 10 receives the application list information 500 from the platform integrated application market 14, the terminal 10 transmits the application purchase information (502). In operation 504, application information to be purchased is received.

플랫폼 통합 어플리케이션 마켓(14)은 어플리케이션 정보와 어플리케이션 실행파일을 가상 클라우드 네트워크(16)에 제공한다(506). 단말(10)은 인증 및 가상 모바일 플랫폼 관리 서버(12)에 단말 정보, 사용자 정보, 어플리케이션 정보를 제공(508)하고, 제공 결과 인증 및 가상 모바일 플랫폼 관리 서버(12)로부터 가상 모바일 단말 주소정보를 수신한다(510).Platform integrated application market 14 provides application information and application executable files to virtual cloud network 16 (506). The terminal 10 provides terminal information, user information, and application information to the authentication and virtual mobile platform management server 12 (508), and provides the result of authentication and virtual mobile terminal address information from the virtual mobile platform management server 12. Receive (510).

인증 및 가상 모바일 플랫폼 관리 서버(12)는 가상 클라우드 네트워크(16)에 가상 모바일 플랫폼 구성 정보를 제공(512)하고, 단말(10)은 가상 클라우드 네트워크(16)의 가상 모바일 단말 플랫폼에 접속한다(514).The authentication and virtual mobile platform management server 12 provides 512 virtual mobile platform configuration information to the virtual cloud network 16, and the terminal 10 connects to the virtual mobile terminal platform of the virtual cloud network 16 ( 514).

가상 클라우드 네트워크(16)와 단말(10)은 개인 클라우드 스토리지(18)에 어플리케이션 데이터를 저장(516,522)하거나, 개인 클라우드 스토리지(18)의 어플리케이션 데이터를 읽어들인다(518,520).The virtual cloud network 16 and the terminal 10 store the application data in the personal cloud storage 18 (516, 522) or read the application data of the personal cloud storage 18 (518, 520).

이제까지 본 발명에 대하여 그 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The embodiments of the present invention have been described above. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is defined by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.

1 : 가상단말 클라우드 네트워크 시스템
10 : 단말
12 : 인증 및 가상 모바일 플랫폼 관리 서버
14 : 플랫폼 통합 어플리케이션 마켓
16 : 가상 클라우드 네트워크
18 : 개인 클라우드 스토리지
1: virtual terminal cloud network system
10: terminal
12: authentication and virtual mobile platform management server
14: Platform Integration Application Market
16: virtual cloud network
18: private cloud storage

Claims (5)

클라우드 환경에서 씬 클라이언트 형태의 가상화를 통해 다수의 이기종 가상단말을 구성하는 가상 클라우드 네트워크; 및
상기 가상 클라우드 네트워크에 접속하는 단말을 인증하고 상기 가상 클라우드 네트워크에 가상 플랫폼 구성정보를 제공하는 인증 및 가상 플랫폼 관리 서버;
를 포함하는 것을 특징으로 하는 가상단말 클라우드 네트워크 시스템.
A virtual cloud network constituting a plurality of heterogeneous virtual terminals through thin client-type virtualization in a cloud environment; And
An authentication and virtual platform management server for authenticating a terminal accessing the virtual cloud network and providing virtual platform configuration information to the virtual cloud network;
Virtual terminal cloud network system comprising a.
제 1 항에 있어서, 상기 가상 클라우드 네트워크는,
하드웨어를 구성하는 하드웨어부;
상기 하드웨어부를 가상화하는 하이퍼바이저부; 및
이기종 가상단말 플랫폼 상에서 통합 어플리케이션을 실행하여 이를 단말에 제공하는 다수의 가상단말 게이트웨이;
를 포함하는 것을 특징으로 하는 가상단말 클라우드 네트워크 시스템.
The method of claim 1, wherein the virtual cloud network,
A hardware unit constituting hardware;
A hypervisor unit virtualizing the hardware unit; And
A plurality of virtual terminal gateways that execute an integrated application on a heterogeneous virtual terminal platform and provide the same to a terminal;
Virtual terminal cloud network system comprising a.
제 1 항에 있어서,
사용자별 데이터를 저장하는 개인 클라우드 스토리지; 및
이기종 가상단말 플랫폼의 통합 어플리케이션을 상기 가상 클라우드 네트워크에 제공하고, 상기 개인 클라우드 스토리지를 단말 플랫폼과 가상단말 플롯폼에 각각 연결하여 상기 단말 플랫폼이 다른 타입의 단말 플랫폼에 접속하여 어플리케이션 실행시 제공되는 데이터를 상호 공유 및 동기화시키는 어플리케이션 마켓;
을 더 포함하는 것을 특징으로 하는 가상단말 클라우드 네트워크 시스템.
The method of claim 1,
Personal cloud storage for storing user-specific data; And
Providing an integrated application of a heterogeneous virtual terminal platform to the virtual cloud network and connecting the personal cloud storage to a terminal platform and a virtual terminal platform, respectively, the terminal platform accesses a different type of terminal platform and provides data when the application is executed. An application marketplace for sharing and synchronizing with each other;
Virtual terminal cloud network system further comprising.
제 3 항에 있어서, 개인 클라우드 스토리지는,
상기 어플리케이션 실행 시 제공되는 데이터를 확인하는 데이터 타입 분석부;
표준 타입의 데이터와 플랫폼 타입의 데이터 간 변환을 수행하는 데이터 변환부;
상기 데이터 변환부를 통해 변환된 표준 타입의 데이터를 데이터 저장부에 저장하거나 상기 데이터 저장부에 저장된 표준 타입의 데이터를 읽어 들이는 데이터 RW부; 및
상기 표준 타입의 데이터를 저장하는 데이터 저장부;
를 포함하는 것을 특징으로 하는 가상단말 클라우드 네트워크 시스템.
The method of claim 3, wherein the personal cloud storage,
A data type analyzer to check data provided when the application is executed;
A data converter configured to convert between standard type data and platform type data;
A data RW unit for storing the standard type data converted through the data converter or reading data of the standard type stored in the data storage; And
A data storage unit for storing the standard type of data;
Virtual terminal cloud network system comprising a.
가상 클라우드 네트워크의 이기종 단말 플랫폼 어플리케이션 제공방법에 있어서,
어플리케이션 마켓으로부터 이기종 가상단말 플랫폼의 통합 어플리케이션 정보와 실행파일을 제공받는 단계;
인증 및 가상 플랫폼 관리 서버로부터 가상 플랫폼 구성정보를 제공받아 클라우드 환경에서 씬 클라이언트 형태의 가상화를 통해 다수의 이기종 가상단말 플랫폼을 구성하는 단계; 및
상기 가상 클라우드 네트워크에 접속한 단말이 요청한 가상단말 플랫폼 또는 가상단말 플랫폼의 어플리케이션 중 적어도 하나를 제공하는 단계;
를 포함하는 것을 특징으로 하는 이기종 단말 플랫폼 어플리케이션 제공방법.
In the heterogeneous terminal platform application providing method of the virtual cloud network,
Receiving integrated application information and an executable file of a heterogeneous virtual terminal platform from an application market;
Configuring a plurality of heterogeneous virtual terminal platforms through virtual client-type virtualization in a cloud environment by receiving virtual platform configuration information from an authentication and virtual platform management server; And
Providing at least one of an application of a virtual terminal platform or a virtual terminal platform requested by a terminal accessing the virtual cloud network;
Heterogeneous terminal platform application providing method comprising a.
KR1020110016013A 2011-02-23 2011-02-23 Virtual device cloud network system and method for providing applications on heterogeneous device platform Ceased KR20120096741A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110016013A KR20120096741A (en) 2011-02-23 2011-02-23 Virtual device cloud network system and method for providing applications on heterogeneous device platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110016013A KR20120096741A (en) 2011-02-23 2011-02-23 Virtual device cloud network system and method for providing applications on heterogeneous device platform

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020130040394A Division KR101412310B1 (en) 2013-04-12 2013-04-12 Virtual device cloud network system and method for providing applications on heterogeneous device platform

Publications (1)

Publication Number Publication Date
KR20120096741A true KR20120096741A (en) 2012-08-31

Family

ID=46886575

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110016013A Ceased KR20120096741A (en) 2011-02-23 2011-02-23 Virtual device cloud network system and method for providing applications on heterogeneous device platform

Country Status (1)

Country Link
KR (1) KR20120096741A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150128941A (en) * 2013-03-11 2015-11-18 아마존 테크놀로지스, 인크. Application marketplace for virtual desktops
US9246761B2 (en) 2013-08-21 2016-01-26 Electronics And Telecommunications Research Institute Method and apparatus for controlling resource of cloud virtual base station
KR101707552B1 (en) * 2016-07-27 2017-02-16 주식회사 티맥스 소프트 Method for providing a user with trial environment for user experience and server using the same
US9609365B2 (en) 2013-01-17 2017-03-28 Kt Corporation Application execution on a server for a television device
US9622092B2 (en) 2013-04-19 2017-04-11 Electronics And Telecommunications Research Institute Method and apparatus for controlling cloud virtual base station
US10142406B2 (en) 2013-03-11 2018-11-27 Amazon Technologies, Inc. Automated data center selection
US10616129B2 (en) 2013-03-11 2020-04-07 Amazon Technologies, Inc. Automated desktop placement
US10623243B2 (en) 2013-06-26 2020-04-14 Amazon Technologies, Inc. Management of computing sessions
US10686646B1 (en) 2013-06-26 2020-06-16 Amazon Technologies, Inc. Management of computing sessions

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9609365B2 (en) 2013-01-17 2017-03-28 Kt Corporation Application execution on a server for a television device
KR20150128941A (en) * 2013-03-11 2015-11-18 아마존 테크놀로지스, 인크. Application marketplace for virtual desktops
US10142406B2 (en) 2013-03-11 2018-11-27 Amazon Technologies, Inc. Automated data center selection
US10313345B2 (en) 2013-03-11 2019-06-04 Amazon Technologies, Inc. Application marketplace for virtual desktops
US10616129B2 (en) 2013-03-11 2020-04-07 Amazon Technologies, Inc. Automated desktop placement
US9622092B2 (en) 2013-04-19 2017-04-11 Electronics And Telecommunications Research Institute Method and apparatus for controlling cloud virtual base station
US10623243B2 (en) 2013-06-26 2020-04-14 Amazon Technologies, Inc. Management of computing sessions
US10686646B1 (en) 2013-06-26 2020-06-16 Amazon Technologies, Inc. Management of computing sessions
US9246761B2 (en) 2013-08-21 2016-01-26 Electronics And Telecommunications Research Institute Method and apparatus for controlling resource of cloud virtual base station
KR101707552B1 (en) * 2016-07-27 2017-02-16 주식회사 티맥스 소프트 Method for providing a user with trial environment for user experience and server using the same
US10505795B2 (en) 2016-07-27 2019-12-10 Tmaxsoft. Co., Ltd. Method for providing a trial environment to enable user to try out application in cloud environment and server using the same

Similar Documents

Publication Publication Date Title
US11019103B2 (en) Managing security agents in a distributed environment
US9207989B2 (en) System and method for providing virtual device
KR20120096741A (en) Virtual device cloud network system and method for providing applications on heterogeneous device platform
US10298591B2 (en) Secure integration of independent cloud foundry applications in a fiori launchpad
CN110995727B (en) Method and system for local proxy for mobile cloud services
KR102427276B1 (en) Pre-formed commands for mobile cloud service
US10958633B2 (en) Method and system for securely transmitting volumes into cloud
US20160112262A1 (en) Installation and configuration of connected devices
US10673835B2 (en) Implementing single sign-on in a transaction processing system
US20130326513A1 (en) Method and system for cross-operating systems execution of software applications
US11025623B2 (en) Updating database drivers for client applications through a database server push
US9047308B2 (en) Methods and apparatus for providing unified access to various data resources using virtualized services
US20210173691A1 (en) Collaborative Hosted Virtual Systems And Methods
CN104091102B (en) A multi-user management method and device based on Android system
KR101412310B1 (en) Virtual device cloud network system and method for providing applications on heterogeneous device platform
KR20130063399A (en) Mobile terminal and cloud server for mobile cloud computing environment and method of mobile cloud computing using the same
US12432076B2 (en) Provisioning hosts with operator accounts for use by clients to access target resources
US20250088514A1 (en) Aggregating Certificate Authority Certificates For Authenticating Network Entities Located In Different Trust Zones
US9916280B2 (en) Virtualizing TCP/IP services with shared memory transport
KR20140066919A (en) Method and system for transferring data between cloud and external device
CN108804317A (en) A kind of method and system for script of seeking unity of action
CN117742826A (en) Application access method and related equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

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

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

N231 Notification of change of applicant
PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

PG1501 Laying open of application

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

AMND Amendment
P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

AMND Amendment
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

PE0801 Dismissal of amendment

St.27 status event code: A-2-2-P10-P12-nap-PE0801

A107 Divisional application of patent
PA0107 Divisional application

St.27 status event code: A-0-1-A10-A18-div-PA0107

St.27 status event code: A-0-1-A10-A16-div-PA0107

R18-X000 Changes to party contact information recorded

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

R18-X000 Changes to party contact information recorded

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

R18-X000 Changes to party contact information recorded

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

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

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

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

R18 Changes to party contact information recorded

Free format text: ST27 STATUS EVENT CODE: A-3-3-R10-R18-OTH-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

R18-X000 Changes to party contact information recorded

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