scispace - formally typeset
Search or ask a question
Author

Jung-hyun Cho

Bio: Jung-hyun Cho is an academic researcher from Electronics and Telecommunications Research Institute. The author has contributed to research in topics: Virtual desktop & Virtual machine. The author has an hindex of 6, co-authored 19 publications receiving 135 citations.

Papers
More filters
Patent
10 Jun 2014
TL;DR: In this article, the authors present a service architecture for virtual desktop service which includes a connection broker configured to perform authentication, manage virtual machines, and perform a server monitoring and protocol coordination function, a resource pool configured to manage software resources that are delivered to a specific virtual machine in a streaming form on a specific time, and a virtual machine infrastructure configured to support hardware resources.
Abstract: Disclosed herein are a method and architecture capable of efficiently providing virtual desktop service. A service architecture for virtual desktop service according to the present invention includes a connection broker configured to perform authentication, manage virtual machines, and perform a server monitoring and protocol coordination function, a resource pool configured to manage software resources that are delivered to a specific virtual machine in a streaming form on a specific time in order to provide on-demand virtual desktop service and are executed on the specific virtual machine and to provide provision information about the managed software resources in response to a request from the connection broker, and a virtual machine infrastructure configured to support hardware resources, generate virtual machines in which the software of a user terminal is executed, and provide the generated virtual machine as virtual desktops.

67 citations

Patent
20 Dec 2013
TL;DR: In this article, the authors propose a method of providing a virtual machine and service gateway for real-time virtual desktop service, which consists of a user information management unit, a VM generation unit, and a VM authentication unit.
Abstract: Disclosed herein is a method of providing a virtual machine and service gateway for real-time virtual desktop service. The service gateway includes a user information management unit, a virtual machine information management unit, and a virtual machine generation unit. The user information management unit authenticates user information. The virtual machine information management unit generates access information about a virtual machine corresponding to the user information, and provides the generated access information to a client unit. The virtual machine generation unit selects a service provider server in response to a request from a client unit, and generates a virtual machine in the selected service provider server.

16 citations

Patent
17 Dec 2013
TL;DR: In this paper, a virtual desktop service suitable for a request of the user is provided to the user so that loads of servers may be dispersed and power usage of the servers can be minimized.
Abstract: A method and an apparatus for providing a virtual desktop service to provide an optimal virtual desktop service in accordance with distances between virtualization servers and a user are provided. A virtual desktop service suitable for a request of the user is provided to the user so that loads of servers may be dispersed and power usage of the servers may be minimized. That is, in an environment where the virtualization servers that provide the virtual desktop service are locally dispersed, the virtual machines may be allocated to a virtualization server with a shortest network delay based on network distances from the virtualization servers to the user. In addition, after a server power usage amount is predicted in accordance with a virtual machine usage type of the user, a virtualization server may be selected in accordance with the prediction result.

9 citations

Patent
15 Jun 2012
TL;DR: In this paper, the authors present an apparatus for controlling sensor data in a cloud system, which includes a plurality of virtual machines, and a service module, which provides the application execution environment of a requested service by connecting to the user terminal over a network.
Abstract: Disclosed herein is an apparatus for controlling sensor data in a cloud system. The apparatus includes a plurality of virtual machines, and a service module. Each of the plurality of virtual machines obtains sensor information about a user terminal by driving an internal sensor data processing module at a request of the corresponding user terminal, and provides the application execution environment of a requested service by connecting to the user terminal over a network. The service module provides an application corresponding to the requested service to a virtual machine which requested the service. When a sensor Application Programming Interface (API) of the user terminal is called by the application, the virtual machine requests sensor data from the user terminal based on the sensor information about the user terminal, and provides the result of measurement of the sensor data from the user terminal to the corresponding application.

6 citations

Patent
11 Aug 2014
TL;DR: In this paper, a method for providing a virtual machine for a real-time virtual desktop service is described, where a client part transmits user information to a service gateway; the service gateway provides the access information for the client part.
Abstract: A method for providing a virtual machine for a real time virtual desktop service is disclosed. The method for providing a virtual machine for a real time virtual desktop service according to the present invention comprises the following steps: a client part transmits user information to a service gateway; the service gateway searches for access information of a virtual machine corresponding to the user information; the service gateway provides the access information for the client part; the client part accesses a service provider server corresponding to the access information; and the service provider server provides the virtual machine for the client part.

6 citations


Cited by
More filters
Patent
Timothy Allen Wagner1
01 Nov 2016
TL;DR: In this article, a service manages a plurality of virtual machine instances for low latency execution of user codes and provides the capability to execute user code in response to events triggered on an auxiliary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of the user code on various virtual machine instance.
Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxillary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.

71 citations

Patent
04 Feb 2015
TL;DR: In this paper, a system for providing security mechanisms for secure execution of program code is described, where the system may be configured to maintain a plurality of virtual machine instances and allocate computing resources for executing the program code on one of the instances.
Abstract: A system for providing security mechanisms for secure execution of program code is described. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. One mechanism involves executing program code according to a user-specified security policy. Another mechanism involves executing program code that may be configured to communicate or interface with an auxiliary service. Another mechanism involves splitting and executing program code in a plurality of portions, where some portions of the program code are executed in association with a first level of trust and some portions of the program code are executed with different levels of trust.

71 citations

Patent
28 Jun 2016
TL;DR: In this paper, the authors describe a system and methods for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code.
Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, a first execution may call a second execution, but not immediately need the second execution to complete. To efficiently allocate computing resources, this disclosure enables the second execution to be scheduled accordingly to a state of the on-demand code execution system, while still ensuring the second execution completes prior to the time required by the first execution. Scheduling of executions can, for example, enable more efficient load balancing on the on-demand code execution system.

70 citations

Patent
Mika Kasslin1, Janne Marin1
04 Aug 2014
TL;DR: In this paper, a method comprises receiving first synchronization messages from a wireless device transmitting synchronization messages in a first neighbor awareness network cluster, the first synchronization message including a first hop count value to a first anchor master in the first cluster and information describing a first master rank value of the first master master.
Abstract: Embodiments enable access to a wireless communications medium. In example embodiments, a method comprises receiving first synchronization messages from a wireless device transmitting synchronization messages in a first neighbor awareness network cluster, the first synchronization messages including a first hop count value to a first anchor master in the first cluster and information describing a first master rank value of the first anchor master; receiving second synchronization messages from a wireless device transmitting synchronization messages in a second neighbor awareness network cluster, the second synchronization messages including a second hop count value to a second anchor master in the second cluster and information describing a second master rank value of the second anchor master; and selecting the first neighbor awareness network cluster or the second neighbor awareness network cluster, based on at least one of the first and second hop count values and the first and second master rank values.

70 citations

Patent
Timothy Allen Wagner1
30 Sep 2014
TL;DR: In this article, a service manages a plurality of virtual machine instances for low latency execution of user codes based on a predetermined set of configurations, such that the time from receiving the request to beginning code execution is less than a predetermined duration.
Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.

69 citations