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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, 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
- 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.
- 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.”
- 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.
- 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 inFIG. 1 ; -
FIG. 3 is a diagram showing the internal configuration of the service center shown inFIG. 1 ; -
FIG. 4 is a diagram showing the internal configuration of the service client shown inFIG. 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. - 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 ofservice servers 10, asingle service center 20, and a plurality ofservice clients 40 are connected to each other over anetwork 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, theservice 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, aclient DB 30 b, and anapplication 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 theplatform 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 theclient 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 theapplication DB 30 c. - Furthermore, the corresponding information stored in the
DBs - The
service clients 40 may receive their desired virtual platform services over thenetwork 50 regardless of their computing device and platform. -
FIG. 2 is a diagram showing the internal configuration of each of theservice servers 10 shown inFIG. 1 . - The
service server 10 includesphysical hardware 60, host OS-based virtualization SW (OS kernel+virtualization SW) 62, a virtualplatform delivery layer 64, andvirtual 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-basedvirtualization 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-basedvirtualization SW 62 may generate thevirtual platforms 66 based on the generated virtual machines. Accordingly, users (i.e., the service clients 40) may access thevirtual platforms 66 over thenetwork 50, and may receive virtual platform service. - The virtual
platform delivery layer 64 may access virtualized hardware devices generated by the host OS-basedvirtualization 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., theservice 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-basedvirtualization SW 62 may support various types of OSs. When open SW is used as an OS for thevirtual 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 correspondingvirtual platform 66, a UI similar to that of Windows may be installed on an open SW OS UI. This is managed by aUI control module 66 g located above a userfriendly GUI 66 d inside thevirtual platform 66. - Meanwhile, the
virtual API bridge 66 f engages when an application (i.e., aheterogeneous OS application 66 h) running on an OS different from the OS of thevirtual platform 66 is installed and executed on the userfriendly GUI 66 d, and supports the smooth execution of the corresponding application. Furthermore, thevirtual API bridge 66 f makes service for supporting the execution of an application based on a multi-platform virtual platform available. Furthermore, thevirtual API bridge 66 f also supports the execution of an application (i.e., anative OS application 66 e) running on an OS identical to the OS of thevirtual platform 66. - The
application administrator 66 i of thevirtual platform 66 is provided to a user, who uses thevirtual platform 66, in the form of a GUI. Furthermore, theapplication administrator 66 i supports the installation of a new application, monitors the state of an application installed on the correspondingvirtual platform 66, and supports the deletion of the application. Meanwhile, theapplication 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 correspondingvirtual 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 theservice center 20 and install them by means of thevirtual 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, andreference symbol 66 c denotes an OS library. -
FIG. 3 is a diagram showing the internal configuration of theservice center 20 shown inFIG. 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 theservice center 20 may access theservice 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, theplatform management engine 74 may provide a server management function. Accordingly, theplatform management engine 74 includes aserver connection engine 74 a for connection with theservice servers 10. - Furthermore, the
platform management engine 74 may manage load balance between the individual servers through the distribution of thevirtual platforms 66 running on theservice servers 10 based on monitoring information. In other words, theplatform management engine 74 may provide a load balance management function. - Furthermore, the
platform management engine 74 may control the execution and states of thevirtual platforms 66, and may be responsible for the generation and assignment of the virtual platforms for users. In other words, theplatform management engine 74 may provide a virtual platform management function. - The
platform management engine 74 may provide the dynamic power management function of movingvirtual platforms 66 distributed and running at a various locations to asingle service server 10 and stopping the remaining servers based on the resource usage and virtual platform usage of theservice servers 10. - The
application management engine 76 within theservice center 20 may access thevirtual platforms 66 over thenetwork 50, and may monitor the installation file transmission of an application and update by the administrator, and usage. Accordingly, theapplication management engine 76 includes a virtualplatform connection engine 76 a for connection with thevirtual 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 theservice center 20 may receive a connection request transmitted by theservice client 40, and may manage user authentication, new user addition, user deletion, and a connection state. Accordingly, theclient management engine 78 includes aclient connection engine 78 a for connection with theservice clients 40. - In
FIG. 3 ,reference symbol 70 denotes physical hardware, reference symbol 72 denotes an OS,reference symbol 80 denotes a web server, andreference symbol 82 denotes a management GUI. - Meanwhile, the
platform management engine 74,application management engine 76, andclient management engine 78 shown inFIG. 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 theservice client 40 shown inFIG. 1 . - The
service client 40 may provide modules (i.e., a virtualplatform client application 94, and a web browser for virtual platform 96) for connection with theservice center 20 and thevirtual 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 thevirtual 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, andreference 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 theservice 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 theservice server 10 at step S14, and checks whether a desired application has been installed on the corresponding virtual platform via the execution of theapplication 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 theservice 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 theservice server 10 orservice 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 theapplication administrator 66 i of theservice 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 thevirtual API bridge 66 f of theservice server 10 at step S28. Thereafter, the user (i.e., the service client 40) checks that the installation has been completed via theapplication administrator 66 i of theservice 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 theservice server 10 and theservice center 20. - First, the user (i.e., the service client 40) connects with the
virtual platform 66 generated in theservice server 10 at step S40. - Accordingly, the
service server 10 receives a request for virtual platform service from theservice client 40 that has connected with thevirtual 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 theservice 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 orservice center 20 in which an installation file has been registered and theservice server 10 orservice center 20 provides the installation file of the corresponding application to the user, i.e., theservice 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)
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.
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)
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)
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)
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 |
-
2015
- 2015-06-17 KR KR1020150085599A patent/KR20160148864A/en unknown
-
2016
- 2016-02-22 US US15/049,544 patent/US20160371102A1/en not_active Abandoned
Patent Citations (2)
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)
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 |