US20160371102A1 - System and method for supporting execution of application based on multi-platform using virtual platform service - Google Patents

System and method for supporting execution of application based on multi-platform using virtual platform service Download PDF

Info

Publication number
US20160371102A1
US20160371102A1 US15/049,544 US201615049544A US2016371102A1 US 20160371102 A1 US20160371102 A1 US 20160371102A1 US 201615049544 A US201615049544 A US 201615049544A US 2016371102 A1 US2016371102 A1 US 2016371102A1
Authority
US
United States
Prior art keywords
application
service
platform
virtual platform
virtual
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.)
Abandoned
Application number
US15/049,544
Inventor
Sun-Wook Kim
Dae-won Kim
Seong-Woon Kim
Jong-Bae Moon
Byeong-Thaek Oh
Soo-Cheol OH
Jung-hyun Cho
Hag-Young Kim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
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 Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE reassignment ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHO, JUNG-HYUN, KIM, DAE-WON, KIM, HAG-YOUNG, KIM, SEONG-WOON, KIM, SUN-WOOK, MOON, JONG-BAE, OH, BYEONG-THAEK, OH, SOO-CHEOL
Publication of US20160371102A1 publication Critical patent/US20160371102A1/en
Abandoned legal-status Critical Current

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
    • 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
    • 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

Definitions

  • the present disclosure relates generally to a system and method for supporting the execution of an application based on a multi-platform using cloud-based virtual platform service, and more particularly to a system and method for supporting the execution of an application based on heterogeneous and homogeneous operating systems (OSs) using server virtualization-based virtual platform service.
  • OSs operating systems
  • web-based applications are limited in that they do not provide access to local system resources, such as a file system, a basic window, a graphics processor, a microphone, and a camera, and provide a somewhat limited security model compared to a local system.
  • local system resources such as a file system, a basic window, a graphics processor, a microphone, and a camera
  • Korean Patent Application Publication No. 2010-0138980 entitled “Method and System for Detecting Installation and Use of Software in Application Virtual Environment”
  • Korean Patent Application Publication No. 2013-0086138 entitled “Cross-platform Application Framework”
  • Korean Patent Application Publication No. 2011-0082222 entitled “Virtual Platform System and Method for Processing of Application”
  • International Publication No. WO/2014/052380 entitled “Cross System Installation of Web Applications”
  • U.S. Patent Application Publication No. US2013/0091557 entitled “System and Method for Providing Cloud-based Cross-platform Application Stores for Mobile Computing Devices.”
  • At least some embodiments of the present invention are directed to the provision of a system and method for supporting the execution of an application based on a multi-platform, which apply technology for supporting the execution of an application based on a multi-platform to server virtualization-based virtual platform service for supporting various user terminals and local resource use, thereby supporting the use of an application based on heterogeneous and homogeneous OSs without requiring a user to perform separate setting or program installation.
  • a system for supporting the execution of an application based on a multi-platform including: a service server configured to provide a virtual platform for executing an application based on a multi-platform, wherein the virtual platform corresponds to virtual platform selection information from a service client; and a service center configured to provide an application based on a heterogeneous operating system (OS) based on installation-desired application selection information from the service client.
  • OS operating system
  • the service server may generate and execute the virtual platform based on virtualization software (SW).
  • SW virtualization software
  • the service server may include: a virtualization SW configured to abstract the computing resources of a physical server system, and to dynamically configure and assign required resources to higher SW; a virtual platform delivery layer configured to connect with virtualized hardware devices generated by the virtualization SW, to collect data, and to transfer the collected data to the service client; and the virtual platform configured to be generated by the virtualization SW.
  • a virtualization SW configured to abstract the computing resources of a physical server system, and to dynamically configure and assign required resources to higher SW
  • a virtual platform delivery layer configured to connect with virtualized hardware devices generated by the virtualization SW, to collect data, and to transfer the collected data to the service client
  • the virtual platform configured to be generated by the virtualization SW.
  • the virtualization SW may be installed on a host OS, and may generate a virtual machine based on the host OS.
  • the virtualization SW may generate the virtual platform based on the generated virtual machine.
  • the virtual platform may be based on an open SW OS.
  • the virtual platform may include: a virtual API bridge configured to support the installation and execution of an application running on an OS different from the OS of the corresponding virtual platform; an application administrator configured to support the installation of a new application, and to support the state monitoring and deletion of an application installed on the corresponding virtual platform; and a user interface control module.
  • the virtual API bridge may make virtual platform service for supporting the execution of an application based on a multi-platform available.
  • the application administrator may be provided to the service client using the virtual platform in a graphical user interface (GUI) form.
  • GUI graphical user interface
  • the application administrator may provide a list of applications installable on the corresponding virtual platform to the service client.
  • the application administrator may receive library and predetermined setting files required for a program based on the heterogeneous OS from the service center, and may support installation and execution thereof.
  • the user interface control module may provide various OS user interfaces so that the service client can select and use a familiar interface.
  • the service center may include a platform management engine configured to connect with the service server, to monitor the usage of the physical computing resources of a corresponding server and usage of virtual computing resources of the virtual platform, to manage the load balance of the service server, to control the execution of the virtual platform and the state of the virtual platform, and to manage the dynamic power of the service server.
  • a platform management engine configured to connect with the service server, to monitor the usage of the physical computing resources of a corresponding server and usage of virtual computing resources of the virtual platform, to manage the load balance of the service server, to control the execution of the virtual platform and the state of the virtual platform, and to manage the dynamic power of the service server.
  • the service center may further include an application management engine configured to connect with the virtual platform, to monitor the installation file transmission of an application and update and usage status by an administrator, to provide an interface for the management of storage for the corresponding application to the administrator, and to provide the function of storing a new application.
  • an application management engine configured to connect with the virtual platform, to monitor the installation file transmission of an application and update and usage status by an administrator, to provide an interface for the management of storage for the corresponding application to the administrator, and to provide the function of storing a new application.
  • the service center may further include a client management engine configured to receive a connection request transmitted by the service client and to manage user authentication, new user addition, deletion, and a connection state.
  • a client management engine configured to receive a connection request transmitted by the service client and to manage user authentication, new user addition, deletion, and a connection state.
  • a method of supporting execution of an application based on a multi-platform including: connecting, by a service client, with a virtual platform generated by a service server, and requesting, by the service client, virtual platform service; selecting, by the service client, the user interface of a virtual platform to be used; checking, by the service client, whether an application desired for use on the virtual platform has been installed; selecting, by the service client, an installation-desired application if the application desired for use has not been installed; if the selected application is a heterogeneous OS application, connecting, by the service client, with a service center, and receiving, by the service client, installation, predetermined and execution library files of the corresponding application; and installing, by the service client, the received application.
  • the method may further include, if the selected application is a homogeneous application, selecting, by the service client, the location of an installation file within a virtual platform or service center, and installing, by the service client, the corresponding application.
  • a method of supporting the execution of an application based on a multi-platform including: receiving, by a service server, a request for virtual platform service from a service client that has connected with a virtual platform; checking, by the service server, whether an application that the service client desires to use has been installed on the virtual platform; and if, as a result of the checking, the application has not been installed and when the service client selects installation of a heterogeneous OS application, providing, by a service center, an installation file of the corresponding application to the service client.
  • the method may further include, if, as a result of the checking, the application has not been installed and when the service client selects installation of a homogeneous application, providing, by the service server, the installation file of the corresponding application to the service client.
  • FIG. 1 is a diagram showing the configuration of a system for supporting the execution of an application based on a multi-platform according to an embodiment of the present invention
  • FIG. 2 is a diagram showing the internal configuration of each of the service servers shown in FIG. 1 ;
  • FIG. 3 is a diagram showing the internal configuration of the service center shown in FIG. 1 ;
  • FIG. 4 is a diagram showing the internal configuration of the service client shown in FIG. 1 ;
  • FIG. 5 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, with a focus on a service client;
  • FIG. 6 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, which is a flowchart that is illustrated from the perspective of a service server and a service center.
  • the present invention is directed to a virtual platform system for supporting the execution of an application based on a multi-platform, and focuses on a system and method for supporting the execution of an application based on heterogeneous and homogeneous OSs on a server virtualization-based virtual platform.
  • FIG. 1 is a diagram showing the configuration of a system for supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, which is the configuration of a system for providing virtual platform service for the execution of a multi-platform application based on a virtual platform infrastructure.
  • a plurality of service servers 10 , a single service center 20 , and a plurality of service clients 40 are connected to each other over a network 50 , for example, a WAN and/or a LAN.
  • the service server 10 provides a virtual platform for executing an application based on a multi-platform. In other words, the service server 10 generates and executes virtual platforms based on virtualization SW.
  • the service center 20 provides server (for example, a web server), platform, client and application management functions.
  • server for example, a web server
  • client for example, a web server
  • application management functions for example, a web server
  • the service center 20 separately maintains and manages databases (DBs) for storing respective types of information (for example, a platform database (DB) 30 a , a client DB 30 b , and an application DB 30 c ).
  • DBs databases
  • the server and platform management function for virtual platform service is responsible for the monitoring and control of the performance/state of a server and a virtual platform.
  • Information about the server and platform management function may be stored in the platform DB 30 a .
  • the client management function manages the information and authentication of a user, virtual platform assignment, connection state, etc.
  • Information about the client management function may be stored in the client DB 30 b .
  • the application management function monitors the registration, deletion, transfer, usage frequency, etc. of applications that are provided to a virtual platform.
  • Information about the application management function may be stored in the application DB 30 c.
  • the corresponding information stored in the DBs 30 a , 30 b and 30 c is provided to an administrator via a web-based graphic user interface GUI.
  • the administrator manages servers, a virtual platform, clients, and applications via a web-based graphic user interface (GUI).
  • GUI graphic user interface
  • the service clients 40 may receive their desired virtual platform services over the network 50 regardless of their computing device and platform.
  • FIG. 2 is a diagram showing the internal configuration of each of the service servers 10 shown in FIG. 1 .
  • the service server 10 includes physical hardware 60 , host OS-based virtualization SW (OS kernel+virtualization SW) 62 , a virtual platform delivery layer 64 , and virtual platforms 66 .
  • OS-based virtualization SW OS kernel+virtualization SW
  • virtual platform delivery layer 64 virtual platforms 66 .
  • the host OS-based virtualization SW 62 may abstract the computing resources (for example, a CPU, memory, and I/O devices) of a physical server system, and may dynamically configure and assign required resources to higher SW.
  • the host OS-based virtualization SW 62 is commonly used as a hypervisor or a virtual machine monitor (VMM), and may be installed on a host OS and generate virtual machine based on this.
  • the host OS-based virtualization SW 62 may generate the virtual platforms 66 based on the generated virtual machines. Accordingly, users (i.e., the service clients 40 ) may access the virtual platforms 66 over the network 50 , and may receive virtual platform service.
  • the virtual platform delivery layer 64 may access virtualized hardware devices generated by the host OS-based virtualization SW 62 , may collect data, and may transfer the collected data to a user (i.e., the service client 40 ) via transmission protocol. Accordingly, a user, i.e., the service client 40 , may record virtual platform display and user input based on the corresponding data.
  • the virtual platform 66 generated based on the host OS-based virtualization SW 62 may support various types of OSs.
  • open SW is used as an OS for the virtual platform 66 and support the execution of a multi-platform application, license expenses required for the use of a commercial OS and access to the commercial OS may be reduced.
  • a user may select an OS UI with which he or she is familiar. That is, when a Windows user selects a Windows UI and executes a corresponding virtual platform 66 , a UI similar to that of Windows may be installed on an open SW OS UI. This is managed by a UI control module 66 g located above a user friendly GUI 66 d inside the virtual platform 66 .
  • the virtual API bridge 66 f engages when an application (i.e., a heterogeneous OS application 66 h ) running on an OS different from the OS of the virtual platform 66 is installed and executed on the user friendly GUI 66 d , and supports the smooth execution of the corresponding application. Furthermore, the virtual API bridge 66 f makes service for supporting the execution of an application based on a multi-platform virtual platform available. Furthermore, the virtual API bridge 66 f also supports the execution of an application (i.e., a native OS application 66 e ) running on an OS identical to the OS of the virtual platform 66 .
  • an application i.e., a heterogeneous OS application 66 h
  • the application administrator 66 i of the virtual platform 66 is provided to a user, who uses the virtual platform 66 , in the form of a GUI. Furthermore, the application administrator 66 i supports the installation of a new application, monitors the state of an application installed on the corresponding virtual platform 66 , and supports the deletion of the application. Meanwhile, the application administrator 66 i may be viewed as an application management module or unit.
  • the application administrator 66 i may provide a list of applications installable on the corresponding virtual platform 66 to a user. Accordingly, in the case of a heterogeneous application when a new application is installed, the user (i.e., the service client 40 ) may receive library, installation and predetermined setting files required for execution via an application management engine running in the service center 20 and install them by means of the virtual API bridge 66 f . In the case of a homogeneous application, installation file storage is selected and installation is performed.
  • reference symbol 66 a denotes virtualized hardware
  • reference symbol 66 b denotes a virtual platform OS
  • reference symbol 66 c denotes an OS library.
  • FIG. 3 is a diagram showing the internal configuration of the service center 20 shown in FIG. 1 .
  • the service center 20 provides a service server, virtual platform, application and user management function.
  • a platform management engine platform management engine 74 inside the service center 20 may access the service servers 10 , and may monitor the usage of the physical computing resources of the servers and the usage of the virtual computing resources of the virtual platforms in real time.
  • the platform management engine 74 may provide a server management function.
  • the platform management engine 74 includes a server connection engine 74 a for connection with the service servers 10 .
  • the platform management engine 74 may manage load balance between the individual servers through the distribution of the virtual platforms 66 running on the service servers 10 based on monitoring information. In other words, the platform management engine 74 may provide a load balance management function.
  • the platform management engine 74 may control the execution and states of the virtual platforms 66 , and may be responsible for the generation and assignment of the virtual platforms for users. In other words, the platform management engine 74 may provide a virtual platform management function.
  • the platform management engine 74 may provide the dynamic power management function of moving virtual platforms 66 distributed and running at a various locations to a single service server 10 and stopping the remaining servers based on the resource usage and virtual platform usage of the service servers 10 .
  • the application management engine 76 within the service center 20 may access the virtual platforms 66 over the network 50 , and may monitor the installation file transmission of an application and update by the administrator, and usage. Accordingly, the application management engine 76 includes a virtual platform connection engine 76 a for connection with the virtual platforms 66 .
  • the application management engine 76 may provide an interface for the management of corresponding application storage to the administrator, and may provide the function of deleting an application has a low usage frequency and storing a new application.
  • the client management engine 78 within the service center 20 may receive a connection request transmitted by the service client 40 , and may manage user authentication, new user addition, user deletion, and a connection state. Accordingly, the client management engine 78 includes a client connection engine 78 a for connection with the service clients 40 .
  • reference symbol 70 denotes physical hardware
  • reference symbol 72 denotes an OS
  • reference symbol 80 denotes a web server
  • reference symbol 82 denotes a management GUI.
  • platform management engine 74 application management engine 76
  • client management engine 78 shown in FIG. 3 may be viewed as a platform management module or unit, an application management module or unit, and a client management module or unit, respectively.
  • FIG. 4 is a diagram showing the internal configuration of the service client 40 shown in FIG. 1 .
  • the service client 40 may provide modules (i.e., a virtual platform client application 94 , and a web browser for virtual platform 96 ) for connection with the service center 20 and the virtual platform 66 , respectively.
  • modules i.e., a virtual platform client application 94 , and a web browser for virtual platform 96 .
  • the service client 40 may provide the center connection function of requesting virtual platform connection adapted to receive the transmission protocol of the virtual platform 66 and play back it on a client terminal and user authentication.
  • the client connection may be provided in the form of an application and in the form of a web browser.
  • reference symbol 90 denotes physical hardware
  • reference symbol 92 denotes an OS
  • FIG. 5 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention.
  • FIG. 5 is a flowchart that provides an illustration with a focus on the service client 40 .
  • a user i.e., the service client 40 connects with the virtual platform generated in the service server 10 and requests virtual platform service at step S 10 .
  • the user i.e., the service client 40
  • the user i.e., the service client 40
  • the user may execute the application administrator 66 i of the service server 10 at step S 14 , and checks whether a desired application has been installed on the corresponding virtual platform via the execution of the application administrator 66 i at step S 16 .
  • the service server 10 If, as a result of the checking, the desired application has not been installed (“No” at step S 18 ), the service server 10 notifies the service client 40 that the corresponding application has not been installed. Accordingly, the user (i.e., the service client 40 ) selects a desired application and clicks an installation icon at step S 20 .
  • the service center 20 provides notification of the registered location of the installation file of the corresponding application.
  • the registered location may be the service server 10 or service center 20 .
  • the location of the installation file of the application may be determined via, for example, an application list. Accordingly, the user (i.e., the service client 40 ) selects the location of the installation file and installs the corresponding application at step S 24 . Thereafter, the user (i.e., the service client 40 ) checks that the installation has been completed via the application administrator 66 i of the service server 10 at step S 30 and executes the installation application at step S 32 .
  • the user i.e., the service client 40
  • the application management engine i.e., the application management engine 76
  • the user installs the corresponding application via the virtual API bridge 66 f of the service server 10 at step S 28 .
  • the user i.e., the service client 40
  • the user i.e., the service client 40
  • the service server 10 receives a request for virtual platform service from the service client 40 that has connected with the virtual platform 66 at step S 42 .
  • the user interface selected by the user is applied to the service client 40 when the corresponding virtual platform is executed.
  • the user executes the application administrator 66 i in order to check whether an application that the user desires to use has been installed on the corresponding virtual platform.
  • the application administrator 66 i of the service server 10 is executed and checks whether the application that the user desires to use has been installed on the corresponding virtual platform at step S 44 .
  • step S 46 If, as a result of the checking, the application that the user desires to use has not been installed (“Yes” at step S 46 ), the user selects an application that the user desires to install, and clicks an installation icon.
  • the service center 20 provides the installation, predetermine setting and library files of the corresponding application to the user (i.e., the service client 40 ) at step S 52 .
  • the application that is selected by the user is a homogeneous application (“No” at step S 50 )
  • the user connects with the service server 10 or service center 20 in which an installation file has been registered and the service server 10 or service center 20 provides the installation file of the corresponding application to the user, i.e., the service client 40 at step S 54 .
  • the service server 10 or service center 20 provides the installation file of the corresponding application to the user, i.e., the service client 40 at step S 54 .
  • a system and method for supporting the execution of an application based on a multi-platform which apply technology for supporting the execution of an application based on a multi-platform to server virtualization-based virtual platform service for supporting various user terminals and local resource use, thereby supporting the use of an application based on heterogeneous and homogeneous OSs without requiring a user to perform separate setting or program installation.
  • application developers can solve complexity and redundancy regarding the development of various versions of programs, and can provide cloud-based virtual platform service optimized for various user computing environments.

Abstract

A system and method for supporting the execution of an application based on a multi-platform are disclosed. The system for supporting the execution of an application based on a multi-platform includes a service server and a service center. The service server provides a virtual platform for executing an application based on a multi-platform. The virtual platform corresponds to virtual platform selection information from a service client. The service center provides an application based on a heterogeneous operating system (OS) based on installation-desired application selection information from the service client.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of Korean Patent Application No. 10-2015-0085599, filed Jun. 17, 2015, which is hereby incorporated by reference herein in its entirety.
  • BACKGROUND
  • 1. Technical Field
  • The present disclosure relates generally to a system and method for supporting the execution of an application based on a multi-platform using cloud-based virtual platform service, and more particularly to a system and method for supporting the execution of an application based on heterogeneous and homogeneous operating systems (OSs) using server virtualization-based virtual platform service.
  • 2. Description of the Related Art
  • In general, to install an application, desired by a user, on a mobile computing device or personal computer, it is necessary to select, install and then use applications that are dependent on the operating system (OS) of the corresponding device.
  • To enable the same application to be used on various OSs, a disadvantage arises in that a developer must develop various versions of applications or use independent developing technologies.
  • Furthermore, to enable an application to be executed on all terminals, technologies for supporting web-based OS and web browser-based application execution have been recently introduced.
  • However, such web-based applications are limited in that they do not provide access to local system resources, such as a file system, a basic window, a graphics processor, a microphone, and a camera, and provide a somewhat limited security model compared to a local system.
  • Furthermore, users are experiencing difficulty in applying various and complicated technologies for executing applications based on heterogeneous OSs, such as application virtualization, emulation and a sandbox, to their own computing devices.
  • Currently, a plurality of users have installed applications dependent on their own computing devices using online an app store or local media. That is, users desire to connect with specific services and use their desired applications without complicated settings and program installation.
  • That is, there is a need for a system and method for supporting the execution of a multi-platform application platform, which can provide convenience in which a user can generate his or her own data using his or her desired application regardless of his or her computing device and platform, can overcome complexity and redundancy in which application developers develop various versions of programs, and can provide the convenience of the management of various user computing-based services upon providing cloud-based service.
  • Conventional technologies related to the present invention include Korean Patent Application Publication No. 2010-0138980 entitled “Method and System for Detecting Installation and Use of Software in Application Virtual Environment,” Korean Patent Application Publication No. 2013-0086138 entitled “Cross-platform Application Framework,” Korean Patent Application Publication No. 2011-0082222 entitled “Virtual Platform System and Method for Processing of Application,” International Publication No. WO/2014/052380 entitled “Cross System Installation of Web Applications,” and U.S. Patent Application Publication No. US2013/0091557 entitled “System and Method for Providing Cloud-based Cross-platform Application Stores for Mobile Computing Devices.”
  • SUMMARY
  • At least some embodiments of the present invention are directed to the provision of a system and method for supporting the execution of an application based on a multi-platform, which apply technology for supporting the execution of an application based on a multi-platform to server virtualization-based virtual platform service for supporting various user terminals and local resource use, thereby supporting the use of an application based on heterogeneous and homogeneous OSs without requiring a user to perform separate setting or program installation.
  • In accordance with an aspect of the present invention, there is provided a system for supporting the execution of an application based on a multi-platform, including: a service server configured to provide a virtual platform for executing an application based on a multi-platform, wherein the virtual platform corresponds to virtual platform selection information from a service client; and a service center configured to provide an application based on a heterogeneous operating system (OS) based on installation-desired application selection information from the service client.
  • The service server may generate and execute the virtual platform based on virtualization software (SW).
  • The service server may include: a virtualization SW configured to abstract the computing resources of a physical server system, and to dynamically configure and assign required resources to higher SW; a virtual platform delivery layer configured to connect with virtualized hardware devices generated by the virtualization SW, to collect data, and to transfer the collected data to the service client; and the virtual platform configured to be generated by the virtualization SW.
  • The virtualization SW may be installed on a host OS, and may generate a virtual machine based on the host OS.
  • The virtualization SW may generate the virtual platform based on the generated virtual machine.
  • The virtual platform may be based on an open SW OS.
  • The virtual platform may include: a virtual API bridge configured to support the installation and execution of an application running on an OS different from the OS of the corresponding virtual platform; an application administrator configured to support the installation of a new application, and to support the state monitoring and deletion of an application installed on the corresponding virtual platform; and a user interface control module.
  • The virtual API bridge may make virtual platform service for supporting the execution of an application based on a multi-platform available.
  • The application administrator may be provided to the service client using the virtual platform in a graphical user interface (GUI) form.
  • The application administrator may provide a list of applications installable on the corresponding virtual platform to the service client.
  • The application administrator may receive library and predetermined setting files required for a program based on the heterogeneous OS from the service center, and may support installation and execution thereof.
  • The user interface control module may provide various OS user interfaces so that the service client can select and use a familiar interface.
  • The service center may include a platform management engine configured to connect with the service server, to monitor the usage of the physical computing resources of a corresponding server and usage of virtual computing resources of the virtual platform, to manage the load balance of the service server, to control the execution of the virtual platform and the state of the virtual platform, and to manage the dynamic power of the service server.
  • The service center may further include an application management engine configured to connect with the virtual platform, to monitor the installation file transmission of an application and update and usage status by an administrator, to provide an interface for the management of storage for the corresponding application to the administrator, and to provide the function of storing a new application.
  • The service center may further include a client management engine configured to receive a connection request transmitted by the service client and to manage user authentication, new user addition, deletion, and a connection state.
  • In accordance with another aspect of the present invention, there is provided a method of supporting execution of an application based on a multi-platform, including: connecting, by a service client, with a virtual platform generated by a service server, and requesting, by the service client, virtual platform service; selecting, by the service client, the user interface of a virtual platform to be used; checking, by the service client, whether an application desired for use on the virtual platform has been installed; selecting, by the service client, an installation-desired application if the application desired for use has not been installed; if the selected application is a heterogeneous OS application, connecting, by the service client, with a service center, and receiving, by the service client, installation, predetermined and execution library files of the corresponding application; and installing, by the service client, the received application.
  • The method may further include, if the selected application is a homogeneous application, selecting, by the service client, the location of an installation file within a virtual platform or service center, and installing, by the service client, the corresponding application.
  • In accordance with another aspect of the present invention, there is provided a method of supporting the execution of an application based on a multi-platform, including: receiving, by a service server, a request for virtual platform service from a service client that has connected with a virtual platform; checking, by the service server, whether an application that the service client desires to use has been installed on the virtual platform; and if, as a result of the checking, the application has not been installed and when the service client selects installation of a heterogeneous OS application, providing, by a service center, an installation file of the corresponding application to the service client.
  • The method may further include, if, as a result of the checking, the application has not been installed and when the service client selects installation of a homogeneous application, providing, by the service server, the installation file of the corresponding application to the service client.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other objects, features and advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 is a diagram showing the configuration of a system for supporting the execution of an application based on a multi-platform according to an embodiment of the present invention;
  • FIG. 2 is a diagram showing the internal configuration of each of the service servers shown in FIG. 1;
  • FIG. 3 is a diagram showing the internal configuration of the service center shown in FIG. 1;
  • FIG. 4 is a diagram showing the internal configuration of the service client shown in FIG. 1;
  • FIG. 5 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, with a focus on a service client; and
  • FIG. 6 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, which is a flowchart that is illustrated from the perspective of a service server and a service center.
  • DETAILED DESCRIPTION
  • The present invention may be subjected to various modifications, and may have various embodiments. Specific embodiments are illustrated in the drawings, and are described in detail below.
  • However, it should be understood that the present invention is not intended to be limited to these specific embodiments but is intended to encompass all modifications, equivalents and substitutions that fall within the technical spirit and scope of the present invention.
  • The terms used herein are used merely to describe embodiments, and are not used to limit the present invention. A singular form may include a plural form unless otherwise defined. The terms, including “comprise,” “includes,” “comprising,” “including” and their derivatives, specify the presence of described shapes, numbers, steps, operations, elements, parts and/or groups thereof, and do not exclude the presence or addition of one or more other shapes, numbers, steps, operations, elements, parts, and/or groups thereof.
  • Unless otherwise defined herein, all terms including technical or scientific terms used herein have the same meanings as commonly understood by those skilled in the art to which the present invention pertains. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having meanings that are consistent with their meanings in the context of the specification and relevant art and should not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
  • Embodiments of the present invention are described in greater detail below with reference to the accompanying drawings. In order to facilitate the general understanding of the present invention, like reference symbols are assigned to like components throughout the drawings and redundant descriptions of the like components are omitted.
  • The present invention is directed to a virtual platform system for supporting the execution of an application based on a multi-platform, and focuses on a system and method for supporting the execution of an application based on heterogeneous and homogeneous OSs on a server virtualization-based virtual platform.
  • FIG. 1 is a diagram showing the configuration of a system for supporting the execution of an application based on a multi-platform according to an embodiment of the present invention, which is the configuration of a system for providing virtual platform service for the execution of a multi-platform application based on a virtual platform infrastructure.
  • In the system of FIG. 1, a plurality of service servers 10, a single service center 20, and a plurality of service clients 40 are connected to each other over a network 50, for example, a WAN and/or a LAN.
  • The service server 10 provides a virtual platform for executing an application based on a multi-platform. In other words, the service server 10 generates and executes virtual platforms based on virtualization SW.
  • The service center 20 provides server (for example, a web server), platform, client and application management functions.
  • Furthermore, the service center 20 separately maintains and manages databases (DBs) for storing respective types of information (for example, a platform database (DB) 30 a, a client DB 30 b, and an application DB 30 c). In this case, the server and platform management function for virtual platform service is responsible for the monitoring and control of the performance/state of a server and a virtual platform. Information about the server and platform management function may be stored in the platform DB 30 a. The client management function manages the information and authentication of a user, virtual platform assignment, connection state, etc. Information about the client management function may be stored in the client DB 30 b. Furthermore, the application management function monitors the registration, deletion, transfer, usage frequency, etc. of applications that are provided to a virtual platform. Information about the application management function may be stored in the application DB 30 c.
  • Furthermore, the corresponding information stored in the DBs 30 a, 30 b and 30 c is provided to an administrator via a web-based graphic user interface GUI. The administrator manages servers, a virtual platform, clients, and applications via a web-based graphic user interface (GUI).
  • The service clients 40 may receive their desired virtual platform services over the network 50 regardless of their computing device and platform.
  • FIG. 2 is a diagram showing the internal configuration of each of the service servers 10 shown in FIG. 1.
  • The service server 10 includes physical hardware 60, host OS-based virtualization SW (OS kernel+virtualization SW) 62, a virtual platform delivery layer 64, and virtual platforms 66.
  • The host OS-based virtualization SW 62 may abstract the computing resources (for example, a CPU, memory, and I/O devices) of a physical server system, and may dynamically configure and assign required resources to higher SW. The host OS-based virtualization SW 62 is commonly used as a hypervisor or a virtual machine monitor (VMM), and may be installed on a host OS and generate virtual machine based on this. Furthermore, the host OS-based virtualization SW 62 may generate the virtual platforms 66 based on the generated virtual machines. Accordingly, users (i.e., the service clients 40) may access the virtual platforms 66 over the network 50, and may receive virtual platform service.
  • The virtual platform delivery layer 64 may access virtualized hardware devices generated by the host OS-based virtualization SW 62, may collect data, and may transfer the collected data to a user (i.e., the service client 40) via transmission protocol. Accordingly, a user, i.e., the service client 40, may record virtual platform display and user input based on the corresponding data.
  • In this case, the virtual platform 66 generated based on the host OS-based virtualization SW 62 may support various types of OSs. When open SW is used as an OS for the virtual platform 66 and support the execution of a multi-platform application, license expenses required for the use of a commercial OS and access to the commercial OS may be reduced.
  • When executing the virtual platform 66, a user may select an OS UI with which he or she is familiar. That is, when a Windows user selects a Windows UI and executes a corresponding virtual platform 66, a UI similar to that of Windows may be installed on an open SW OS UI. This is managed by a UI control module 66 g located above a user friendly GUI 66 d inside the virtual platform 66.
  • Meanwhile, the virtual API bridge 66 f engages when an application (i.e., a heterogeneous OS application 66 h) running on an OS different from the OS of the virtual platform 66 is installed and executed on the user friendly GUI 66 d, and supports the smooth execution of the corresponding application. Furthermore, the virtual API bridge 66 f makes service for supporting the execution of an application based on a multi-platform virtual platform available. Furthermore, the virtual API bridge 66 f also supports the execution of an application (i.e., a native OS application 66 e) running on an OS identical to the OS of the virtual platform 66.
  • The application administrator 66 i of the virtual platform 66 is provided to a user, who uses the virtual platform 66, in the form of a GUI. Furthermore, the application administrator 66 i supports the installation of a new application, monitors the state of an application installed on the corresponding virtual platform 66, and supports the deletion of the application. Meanwhile, the application administrator 66 i may be viewed as an application management module or unit.
  • Furthermore, the application administrator 66 i may provide a list of applications installable on the corresponding virtual platform 66 to a user. Accordingly, in the case of a heterogeneous application when a new application is installed, the user (i.e., the service client 40) may receive library, installation and predetermined setting files required for execution via an application management engine running in the service center 20 and install them by means of the virtual API bridge 66 f. In the case of a homogeneous application, installation file storage is selected and installation is performed.
  • In FIG. 2, reference symbol 66 a denotes virtualized hardware, reference symbol 66 b denotes a virtual platform OS, and reference symbol 66 c denotes an OS library.
  • FIG. 3 is a diagram showing the internal configuration of the service center 20 shown in FIG. 1.
  • The service center 20 provides a service server, virtual platform, application and user management function.
  • A platform management engine platform management engine 74 inside the service center 20 may access the service servers 10, and may monitor the usage of the physical computing resources of the servers and the usage of the virtual computing resources of the virtual platforms in real time. In other words, the platform management engine 74 may provide a server management function. Accordingly, the platform management engine 74 includes a server connection engine 74 a for connection with the service servers 10.
  • Furthermore, the platform management engine 74 may manage load balance between the individual servers through the distribution of the virtual platforms 66 running on the service servers 10 based on monitoring information. In other words, the platform management engine 74 may provide a load balance management function.
  • Furthermore, the platform management engine 74 may control the execution and states of the virtual platforms 66, and may be responsible for the generation and assignment of the virtual platforms for users. In other words, the platform management engine 74 may provide a virtual platform management function.
  • The platform management engine 74 may provide the dynamic power management function of moving virtual platforms 66 distributed and running at a various locations to a single service server 10 and stopping the remaining servers based on the resource usage and virtual platform usage of the service servers 10.
  • The application management engine 76 within the service center 20 may access the virtual platforms 66 over the network 50, and may monitor the installation file transmission of an application and update by the administrator, and usage. Accordingly, the application management engine 76 includes a virtual platform connection engine 76 a for connection with the virtual platforms 66.
  • Furthermore, the application management engine 76 may provide an interface for the management of corresponding application storage to the administrator, and may provide the function of deleting an application has a low usage frequency and storing a new application.
  • The client management engine 78 within the service center 20 may receive a connection request transmitted by the service client 40, and may manage user authentication, new user addition, user deletion, and a connection state. Accordingly, the client management engine 78 includes a client connection engine 78 a for connection with the service clients 40.
  • In FIG. 3, reference symbol 70 denotes physical hardware, reference symbol 72 denotes an OS, reference symbol 80 denotes a web server, and reference symbol 82 denotes a management GUI.
  • Meanwhile, the platform management engine 74, application management engine 76, and client management engine 78 shown in FIG. 3 may be viewed as a platform management module or unit, an application management module or unit, and a client management module or unit, respectively.
  • FIG. 4 is a diagram showing the internal configuration of the service client 40 shown in FIG. 1.
  • The service client 40 may provide modules (i.e., a virtual platform client application 94, and a web browser for virtual platform 96) for connection with the service center 20 and the virtual platform 66, respectively.
  • Accordingly, the service client 40 may provide the center connection function of requesting virtual platform connection adapted to receive the transmission protocol of the virtual platform 66 and play back it on a client terminal and user authentication.
  • As described above, the client connection may be provided in the form of an application and in the form of a web browser.
  • In FIG. 4, reference symbol 90 denotes physical hardware, and reference symbol 92 denotes an OS.
  • FIG. 5 is a flowchart showing a method of supporting the execution of an application based on a multi-platform according to an embodiment of the present invention. FIG. 5 is a flowchart that provides an illustration with a focus on the service client 40.
  • First, a user (i.e., the service client 40) connects with the virtual platform generated in the service server 10 and requests virtual platform service at step S10.
  • Thereafter, the user (i.e., the service client 40) selects an OS user interface UI with which he or she is familiar at step S12. Accordingly, when the corresponding virtual platform is executed, the user interface selected by the client is applied to the service client 40.
  • In this case, the user (i.e., the service client 40) may execute the application administrator 66 i of the service server 10 at step S14, and checks whether a desired application has been installed on the corresponding virtual platform via the execution of the application administrator 66 i at step S16.
  • If, as a result of the checking, the desired application has not been installed (“No” at step S18), the service server 10 notifies the service client 40 that the corresponding application has not been installed. Accordingly, the user (i.e., the service client 40) selects a desired application and clicks an installation icon at step S20.
  • Furthermore, if the selected application is a homogeneous application (“No” at step S22), the service center 20 provides notification of the registered location of the installation file of the corresponding application. The registered location may be the service server 10 or service center 20. Furthermore, it may be possible to select and install an application that is possessed by the service client. In this case, the location of the installation file of the application may be determined via, for example, an application list. Accordingly, the user (i.e., the service client 40) selects the location of the installation file and installs the corresponding application at step S24. Thereafter, the user (i.e., the service client 40) checks that the installation has been completed via the application administrator 66 i of the service server 10 at step S30 and executes the installation application at step S32.
  • In contrast, if the selected application is a heterogeneous OS application (“Yes” at step S22), the user (i.e., the service client 40) connects with the application management engine (i.e., the application management engine 76) of the service center 20 and receives the installation, predetermined setting and library files of the corresponding application at step S26. Thereafter, the user (i.e., the service client 40) installs the corresponding application via the virtual API bridge 66 f of the service server 10 at step S28. Thereafter, the user (i.e., the service client 40) checks that the installation has been completed via the application administrator 66 i of the service server 10 at step S30 and executes the installation application at step S32.
  • In this case, referring to the flowchart of FIG. 6, a method of supporting the execution of an application based on a multi-platform from the perspective of the service server 10 and the service center 20.
  • First, the user (i.e., the service client 40) connects with the virtual platform 66 generated in the service server 10 at step S40.
  • Accordingly, the service server 10 receives a request for virtual platform service from the service client 40 that has connected with the virtual platform 66 at step S42.
  • Thereafter, as the user selects an OS UI with which the user is familiar, the user interface selected by the user is applied to the service client 40 when the corresponding virtual platform is executed.
  • Thereafter, the user executes the application administrator 66 i in order to check whether an application that the user desires to use has been installed on the corresponding virtual platform.
  • Accordingly, the application administrator 66 i of the service server 10 is executed and checks whether the application that the user desires to use has been installed on the corresponding virtual platform at step S44.
  • If, as a result of the checking, the application that the user desires to use has not been installed (“Yes” at step S46), the user selects an application that the user desires to install, and clicks an installation icon.
  • If the application selected by the user is a heterogeneous OS application (“Yes” at step S50), the service center 20 provides the installation, predetermine setting and library files of the corresponding application to the user (i.e., the service client 40) at step S52.
  • If the application that is selected by the user is a homogeneous application (“No” at step S50), the user connects with the service server 10 or service center 20 in which an installation file has been registered and the service server 10 or service center 20 provides the installation file of the corresponding application to the user, i.e., the service client 40 at step S54. Furthermore, it may be possible to select and install an application that is possessed by a service client.
  • In at least some embodiments of the present invention, there are provided a system and method for supporting the execution of an application based on a multi-platform, which apply technology for supporting the execution of an application based on a multi-platform to server virtualization-based virtual platform service for supporting various user terminals and local resource use, thereby supporting the use of an application based on heterogeneous and homogeneous OSs without requiring a user to perform separate setting or program installation.
  • This enables users to generate their own data using their desired applications regardless of their computing devices and platforms.
  • Furthermore, application developers can solve complexity and redundancy regarding the development of various versions of programs, and can provide cloud-based virtual platform service optimized for various user computing environments.
  • As described above, the exemplary embodiments have been disclosed in the present specification and the accompanying drawings. Although the specific terms have been used herein, they have been used merely for the purpose of describing the present invention, but have not been used to restrict the meanings thereof or limit the scope of the present invention set forth in the attached claims. Accordingly, it will be appreciated by those having ordinary knowledge in the relevant technical field that various modifications and other equivalent embodiments can be made. Therefore, the true range of protection of the present invention should be defined based on the technical spirit of the attached claims.

Claims (19)

What is claimed is:
1. A system for supporting execution of an application based on a multi-platform, comprising:
a service server configured to provide a virtual platform for executing an application based on a multi-platform, wherein the virtual platform corresponds to virtual platform selection information from a service client; and
a service center configured to provide an application based on a heterogeneous operating system (OS) based on installation-desired application selection information from the service client.
2. The system of claim 1, wherein the service server generates and executes the virtual platform based on virtualization software (SW).
3. The system of claim 1, wherein the service server comprises:
a virtualization SW configured to abstract computing resources of a physical server system, and to dynamically configure and assign required resources to higher SW;
a virtual platform delivery layer configured to connect with virtualized hardware devices generated by the virtualization SW, to collect data, and to transfer the collected data to the service client; and
the virtual platform configured to be generated by the virtualization SW.
4. The system of claim 3, wherein the virtualization SW is installed on a host OS, and generates a virtual machine based on the host OS.
5. The system of claim 4, wherein the virtualization SW generates the virtual platform based on the generated virtual machine.
6. The system of claim 3, wherein the virtual platform is based on an open SW OS.
7. The system of claim 3, wherein the virtual platform comprises:
a virtual API bridge configured to support installation and execution of an application running on an OS different from an OS of the corresponding virtual platform;
an application administrator configured to support installation of a new application, and to support state monitoring and deletion of an application installed on the corresponding virtual platform; and
a user interface control module.
8. The system of claim 7, wherein the virtual API bridge makes virtual platform service for supporting the execution of an application based on a multi-platform available.
9. The system of claim 7, wherein the application administrator is provided to the service client using the virtual platform in a graphical user interface (GUI) form.
10. The system of claim 9, wherein the application administrator provides a list of applications installable on the corresponding virtual platform to the service client.
11. The system of claim 7, wherein the application administrator receives library and predetermined setting files required for a program based on the heterogeneous OS from the service center, and supports installation and execution thereof.
12. The system of claim 7, wherein the user interface control module provides various OS user interfaces so that the service client can select and use a familiar interface.
13. The system of claim 1, wherein the service center comprises a platform management engine configured to connect with the service server, to monitor usage of physical computing resources of a corresponding server and usage of virtual computing resources of the virtual platform, to manage load balance of the service server, to control execution of the virtual platform and a state of the virtual platform, and to manage dynamic power of the service server.
14. The system of claim 13, wherein the service center further comprises an application management engine configured to connect with the virtual platform, to monitor installation file transmission of an application and update and usage status by an administrator, to provide an interface for management of storage for the corresponding application to the administrator, and to provide a function of storing a new application.
15. The system of claim 14, wherein the service center further comprises a client management engine configured to receive a connection request transmitted by the service client and to manage user authentication, new user addition, deletion, and a connection state.
16. A method of supporting execution of an application based on a multi-platform, comprising:
connecting, by a service client, with a virtual platform generated by a service server, and requesting, by the service client, virtual platform service;
selecting, by the service client, a user interface of a virtual platform to be used;
checking, by the service client, whether an application desired for use on the virtual platform has been installed;
selecting, by the service client, an installation-desired application if the application desired for use has not been installed;
if the selected application is a heterogeneous OS application, connecting, by the service client, with a service center, and receiving, by the service client, installation, predetermined and execution library files of the corresponding application; and
installing, by the service client, the received application.
17. The method of claim 16, further comprising, if the selected application is a homogeneous application, selecting, by the service client, a location of an installation file within a virtual platform or service center, and installing, by the service client, the corresponding application.
18. A method of supporting execution of an application based on a multi-platform, comprising:
receiving, by a service server, a request for virtual platform service from a service client that has connected with a virtual platform;
checking, by the service server, whether an application that the service client desires to use has been installed on the virtual platform; and
if, as a result of the checking, the application has not been installed and when the service client selects installation of a heterogeneous OS application, providing, by a service center, an installation file of the corresponding application to the service client.
19. The method of claim 18, further comprising, if, as a result of the checking, the application has not been installed and when the service client selects installation of a homogeneous application, providing, by the service server, an installation file of the corresponding application to the service client.
US15/049,544 2015-06-17 2016-02-22 System and method for supporting execution of application based on multi-platform using virtual platform service Abandoned US20160371102A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2015-0085599 2015-06-17
KR1020150085599A KR20160148864A (en) 2015-06-17 2015-06-17 System and method for supporting to execute application based on multi-platform using virtual platform service

Publications (1)

Publication Number Publication Date
US20160371102A1 true US20160371102A1 (en) 2016-12-22

Family

ID=57588168

Family Applications (1)

Application Number Title Priority Date Filing Date
US15/049,544 Abandoned US20160371102A1 (en) 2015-06-17 2016-02-22 System and method for supporting execution of application based on multi-platform using virtual platform service

Country Status (2)

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

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122187A (en) * 2017-04-26 2017-09-01 四川中电启明星信息技术有限公司 A kind of operation system OS accesses design method
CN109067888A (en) * 2018-08-16 2018-12-21 中科边缘智慧信息科技(苏州)有限公司 The distributed cloudy resource multi-level Fusion management system in strange land
US20180373811A1 (en) * 2017-06-21 2018-12-27 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
CN111580872A (en) * 2019-02-15 2020-08-25 厦门雅基软件有限公司 Application program running method and device, electronic equipment and readable storage medium
WO2022027569A1 (en) * 2020-08-07 2022-02-10 厦门雅基软件有限公司 Application running method and apparatus, electronic device, and readable storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102078474B1 (en) 2018-10-05 2020-02-17 연세대학교 산학협력단 Apparatus and method for providing varialbe application service based on location
KR102140220B1 (en) * 2019-10-31 2020-07-31 숭실대학교산학협력단 A method for recovering failure of integrated cloud system including a plurality of platforms
KR102125184B1 (en) 2020-02-07 2020-06-19 연세대학교 산학협력단 Apparatus and method for providing varialbe application service based on location

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100149194A1 (en) * 2008-12-11 2010-06-17 Yu Meng-Shiue 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

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100149194A1 (en) * 2008-12-11 2010-06-17 Yu Meng-Shiue 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 (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122187A (en) * 2017-04-26 2017-09-01 四川中电启明星信息技术有限公司 A kind of operation system OS accesses design method
US20180373811A1 (en) * 2017-06-21 2018-12-27 Cisco Technology, Inc. Client Cloud Synchronizer
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
CN109067888A (en) * 2018-08-16 2018-12-21 中科边缘智慧信息科技(苏州)有限公司 The distributed cloudy resource multi-level Fusion management system in strange land
CN111580872A (en) * 2019-02-15 2020-08-25 厦门雅基软件有限公司 Application program running method and device, electronic equipment and readable storage medium
WO2022027569A1 (en) * 2020-08-07 2022-02-10 厦门雅基软件有限公司 Application running method and apparatus, electronic device, and readable storage medium

Also Published As

Publication number Publication date
KR20160148864A (en) 2016-12-27

Similar Documents

Publication Publication Date Title
US10827008B2 (en) Integrated user interface for consuming services across different distributed networks
US20160371102A1 (en) System and method for supporting execution of application based on multi-platform using virtual platform service
US11405274B2 (en) Managing virtual network functions
US11550603B2 (en) Method and system for sizing a cloud desktop fabric
KR102102168B1 (en) Appratus for a virtual desktop service and method thereof
US8683464B2 (en) Efficient virtual machine management
US10379891B2 (en) Apparatus and method for in-memory-based virtual desktop service
US20120311157A1 (en) Integrated information technology service management for cloud resources
AU2016203802A1 (en) Integrated information technology service management for cloud resources
KR20170000567A (en) Apparatus and method for virtual desktop service
JP2013536518A (en) How to enable hypervisor control in a cloud computing environment
JP2021509498A (en) Computing device
US9959136B2 (en) Optimizations and enhancements of application virtualization layers
US20220357997A1 (en) Methods and apparatus to improve cloud management
KR20150124001A (en) System for web hosting based cloud service
KR20140143953A (en) Appratus for a virtual desktop service and method thereof
US9465677B2 (en) Partitioned application environment
US20220200929A1 (en) Multi-cloud deployment and validation
US11366832B2 (en) Cloud services management
KR20140144122A (en) Client device of a cloud system

Legal Events

Date Code Title Description
AS Assignment

Owner name: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, SUN-WOOK;KIM, DAE-WON;KIM, SEONG-WOON;AND OTHERS;REEL/FRAME:037787/0215

Effective date: 20160118

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION