KR20060039672A - 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법 - Google Patents

사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법 Download PDF

Info

Publication number
KR20060039672A
KR20060039672A KR1020040088863A KR20040088863A KR20060039672A KR 20060039672 A KR20060039672 A KR 20060039672A KR 1020040088863 A KR1020040088863 A KR 1020040088863A KR 20040088863 A KR20040088863 A KR 20040088863A KR 20060039672 A KR20060039672 A KR 20060039672A
Authority
KR
South Korea
Prior art keywords
virtual computer
user
terminal
information
server
Prior art date
Application number
KR1020040088863A
Other languages
English (en)
Other versions
KR100693346B1 (ko
Inventor
김성춘
전보배
최운용
Original Assignee
마스터솔루션(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마스터솔루션(주) filed Critical 마스터솔루션(주)
Priority to KR1020040088863A priority Critical patent/KR100693346B1/ko
Publication of KR20060039672A publication Critical patent/KR20060039672A/ko
Application granted granted Critical
Publication of KR100693346B1 publication Critical patent/KR100693346B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Software Systems (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 사용자별 맞춤형 가상 컴퓨터 환경 제공 시스템에 관한 것이다. 상기 사용자별 맞춤형 가상 컴퓨터 환경 제공 시스템은, 입력장치로부터 입력된 신호를 외부로 전송하거나, 외부로부터 전송받은 내용을 표시부에 출력하는 단말기와, 사용자별로 설정된 가상 컴퓨터 환경에 대한 정보를 저장·관리하며, 상기 단말기를 이용하여 네트워크를 통해 접속된 사용자들에게 설정된 정보에 따른 가상 컴퓨터 환경을 제공하는 가상 컴퓨터 제공 서버를 구비한다. 상기 가상 컴퓨터 환경 제공 시스템의 가상 컴퓨터 제공 서버는, 적어도 하나 이상의 사용자에 의해 설정 등록된 정보에 따른 가상 컴퓨터 환경을 해당 사용자에게 제공하고, 해당 사용자는 자신의 단말기를 이용하여 데스크 탑 PC와 동일한 동작을 수행하는 서버상의 가상 컴퓨터를 실행시킬 수 있게 된다.
가상 컴퓨터, 서버 기반의 컴퓨팅 환경, 터미널 서비스

Description

사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법{SYSTEM FOR PROVIDING VIRTUAL COMPUTING ENVIRONMENT ADAPTED TO USERS AND METHOD THEREOF}
도 1은 본 발명의 바람직한 실시예에 따른 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템을 전체적으로 도시한 구성도.
도 2는 본 발명의 바람직한 실시예에 따른 가상 컴퓨터 제공 서버의 구성을 개략적으로 도시한 블록도.
도 3은 본 발명의 바람직한 실시예에 따른 클라이언트 프로그램의 구성을 개략적으로 도시한 블록도.
도 4는 본 발명의 바람직한 실시예에 따라 단말기와 가상컴퓨터 제공 서버와의 동작을 설명하기 위하여 도시한 흐름도.
도 5는 본 발명의 바람직한 실시예에 따라 사용자가 웹사이트를 이용하여 가상 컴퓨터 제공 서버에 접속하는 과정을 순차적으로 도시한 흐름도.
도 6은 본 발명에 따라 사용자가 단말기로부터 직접 가상 컴퓨터 제공 서버에 접속하는 과정을 순차적으로 도시한 흐름도.
도 7은 본 발명의 바람직한 실시예에 따라 사용자가 단말기에서 자신의 가상 컴퓨터에 접속한 화면을 예시적으로 도시한 화면 구성도.
도 8은 본 발명의 일실시예에 따른 클라이언트 프로그램의 속도 관리 모듈의 동작을 순차적으로 도시한 흐름도.
도 9는 본 발명에 따라 파일을 다운로드하는 과정을 순차적으로 도시한 흐름도.
도 10은 본 발명에 따라 파일을 업로드하는 과정을 순차적으로 도시한 흐름도.
도 11은 본 발명의 다른 실시예에 따라 다수 개의 OS 환경을 지원하는 가상 컴퓨터 제공 서버의 구성을 개략적으로 도시한 구성도.
도 12는 본 발명의 다른 실시예에 따라, 사용자가 MS 윈도우환경의 단말기에서 자신의 리눅스 OS 환경의 가상 컴퓨터에 접속한 상태를 예시적으로 도시한 화면 구성도.
도 13은 본 발명의 다른 실시예에 따라, 사용자가 전용 단말기에서 자신의 리눅스 OS 환경의 가상 컴퓨터에 접속한 상태를 예시적으로 도시한 화면 구성도.
<도면의 주요 부분에 대한 부호의 설명>
100, 102, 104 : 단말기
110 : 가상 컴퓨터 제공 서버
200 : 사용자 인증부
210 : 가상컴퓨터 환경 설정 등록부
220 : 제어부
230 : 출력신호처리부
240 : 통신부
250 : 제1 데이터베이스
260 : 제2 데이터베이스
300 : 사용자 인증 모듈
310 : 신호 출력 모듈
320 : 영상 출력 모듈
본 발명은 사용자별 맞춤형 가상 컴퓨팅 환경을 제공하고, 사용자는 단말기만을 이용하여 웹상의 자신의 가상 컴퓨터를 사용할 수 있도록 하는 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법에 관한 것이다.
종래에 널리 사용되고 있는 컴퓨팅 아키텍쳐는 클라이언트/서버 시스템으로서, 이와 같은 종래의 서버 및 클라이언트 네트워크 환경하에서 설치된 고성능 클라이언트 컴퓨터들은 응용 소프트웨어를 사용하기 위하여 각 컴퓨터마다 개별적으로 소프트웨어를 설치하고 실행하여야만 했다. 그리고, 서버는 클라이언트를 네트워크에 연결시키거나 공동으로 사용하는 파일이나 프로그램을 보관해 주는 기능을 수행할 뿐이었다.
따라서, 업무가 클라이언트 컴퓨터에 집중되다 보니, 전사적 자원 관리 시스템(ERP)나 문서 관리, 고객 관리, 고객 관계 관리(CRM) 등 대규모 응용 프로그램을 도입할 때마다 수만 대의 데스크 톱을 업그레이드시켜야 한다. 그 뿐만 아니라 응 용 프로그램의 개별적인 배포 및 설치, 유지 보수, 네트워크 대역폭 확장을 위해서도 엄청난 비용이 소요되는 문제점이 있다.
한편, 컴퓨터의 기술 개발 속도가 급격하게 증가하게 되고 그 사양이 점점 더 향상됨에 따라, 사용하고 있는 PC는 몇년만 지나도 구형이 된다. 그 결과 새로운 응용 프로그램이 나올 경우 높은 하드웨어 사양을 요구하기 때문에 기존에 갖고 있는 PC 로는 새로운 응용 프로그램을 사용할 수 없는 경우가 종종 생긴다. 그때마다 새로운 하드웨어를 구매하거나 업그레이드시키기 위하여 막대한 비용을 지불하여야 된다.
또한, 인터넷과 같은 네트워크 기술이 급격하게 향상됨에 따라, 모든 컴퓨터 사용자들은 컴퓨터 바이러스, 해킹 등으로 인해 많은 피해를 보고 있으나, 각 개인들이 이러한 피해로부터 확실한 보안 대책을 마련하기에는 경제적면이나 기술적인 면에서 그다지 쉽지 않다.
또한, 일반 사용자들이 자신의 컴퓨터에 설치된 응용 프로그램의 버전(version)이 업그레이드되거나 백신 프로그램 등의 관리를 제대로 하는 것이 쉽지 않다.
이러한 문제점을 해결하기 위하여 서버 컴퓨터에서 대부분의 작업을 수행하는 서버 기반의 컴퓨팅 기술이 개발되었으며, 이러한 서버 기반의 컴퓨팅 기술은 씬클라이언트 컴퓨팅 환경이라고도 불리우기도 한다. 이와 같은 시스템의 일예로는 마이크로소프트사의 '터미널 서비스'를 들 수 있다. 서버 기반의 컴퓨팅이란 서버에서 응용 프로그램이 실행되고, 클라이언트에서는 터미널 에뮬레이터를 통해 클라 이언트 디바이스에 관계없이 서버에 설치된 응용 프로그램에 접속할 수 있게 된다.
따라서, 클라이언트에 해당하는 단말기에서 사용자가 하는 모든 작업은 서버에서 이루어지고, 작업된 결과는 사용자의 작업 단말기의 화면으로 보여주게 된다. 현재 PC에서 이루어지는 모든 작업이 실제로는 서버에서 이루어지므로, 기존의 PC와 달리 하드디스크, 플로피디스크 등의 저장장치를 탑재할 필요가 없기 때문에 클라이언트의 단말기의 가격을 절감시킬 수 있게 된다.
또한, 서버 기반의 컴퓨팅 기술은 하나의 서버에 여러 사용자가 접속하여 각자 독립적으로 서로 다른 응용 프로그램을 실행할 수 있는 환경을 제공한다.
이러한 터미널 서비스는 마이크로소프트사의 윈도우NT/2000/Net 서버 OS를 기반으로 하는 서버 시스템에 탑재된 것으로서, 서버 시스템에 필요한 응용 프로그램을 한번만 설치하고 사용자는 터미널 서비스에 접속할 수 있는 에뮬레이터를 자신의 컴퓨터에서 실행하게 된다. 사용자의 컴퓨터에서 실행된 에뮬레이터는 네트워크를 통해 서버에 접속하여 서버 시스템에 설치된 응용 프로그램을 사용할 수 있게 되는 것이다.
이에 본 출원인은 서버 기반의 컴퓨팅 기술을 이용하여 웹(WEB)을 기반으로 한 사용자별 맞춤형 가상 컴퓨팅 환경을 제공할 수 있는 시스템을 제안하고자 한다.
본 발명은 웹을 기반으로 한 사용자별 맞춤형 가상 컴퓨팅 환경을 제공할 수 있는 가상 컴퓨팅 환경 제공 시스템을 제공하는 것을 목적으로 한다.
본 발명은 사용자가 자신의 가상 컴퓨터 환경에 대한 운영체제(Operating System)를 선택할 수 있는 가상 컴퓨터 환경 제공 시스템을 제공하는 것을 목적으로 한다.
전술한 기술적 과제를 달성하기 위한 본 발명에 따른 사용자별 맞춤형 가상 컴퓨터 환경 제공 시스템은,
입력장치로부터 입력된 신호를 외부로 전송하거나, 외부로부터 전송받은 내용을 표시부에 출력하는 단말기와,
등록된 회원별로 설정된 가상 컴퓨터 환경에 대한 정보를 저장·관리하는 제1 데이터베이스를 구비하고, 상기 단말기를 이용하여 네트워크를 통해 접속된 회원들에게 상기 제1 데이터베이스에 설정된 정보에 따른 가상 컴퓨터 환경을 제공하는 가상 컴퓨터 제공 서버를 구비하여, 적어도 하나 이상의 사용자에 의해 설정 등록된 정보에 따른 가상 컴퓨터 환경을 해당 사용자에게 제공하고, 해당 사용자가 단말기를 이용하여 가상 컴퓨터를 실행시킬 수 있도록 하는 것을 특징으로 한다.
여기서, 상기 가상 컴퓨터 제공 서버는 등록된 회원에 대한 인증 관련 정보를 저장·관리하는 제2 데이터베이스와, 상기 단말기로부터 인증 관련 정보를 전송받고, 전송된 인증 관련 정보와 상기 제2 데이터베이스의 해당 정보와 비교하여, 사용자에 대한 인증을 수행하는 사용자 인증부를 구비하여, 인증 성공된 사용자에 대하여만 가상 컴퓨터 환경을 제공하는 것이 바람직하다.
또한, 상기 가상 컴퓨터 제공 서버는,
입력된 영상 신호를 압축하여 전송하는 출력신호 처리부와,
접속된 사용자에 대하여, 상기 제1 데이터베이스에 설정된 사용자별 가상 컴퓨터 환경 정보에 따라 운영체제(Operating System) 및 시작 프로그램들을 실행시키고, 실행된 결과에 따른 화면 정보를 상기 출력신호처리부로 전송하거나, 사용자 단말기로부터 전송되는 신호에 해당하는 명령을 수행하고 그 결과에 따른 화면 정보를 상기 출력신호처리부로 전송하는 제어부와,
상기 출력신호처리부로부터 전송되는 신호를 외부로 전송하거나, 외부로부터 전송받은 신호를 상기 제어부로 전송하는 통신부를 구비하고,
상기 제어부는 상기 통신부로부터 전송받은 신호에 따라 사용자별 가상 컴퓨터의 동작을 제어하고, 그 결과에 따른 화면 정보를 상기 출력신호처리부를 통해 단말기로 전송하는 것이 바람직하다.
또한, 상기 제1 데이터베이스는 각 사용자별로 설정 등록된 시작 프로그램 목록, 사용자별로 할당된 메모리에 관한 정보, 상기 메모리에 저장된 파일들에 관한 정보, 사용자 단말기의 모니터에 관한 정보를 적어도 포함하는 것이 바람직하다.
이하, 첨부된 도면을 참조하여, 본 발명에 따른 사용자별 맞춤형 가상 컴퓨터 제공 시스템의 구성 및 동작을 구체적으로 설명한다.
도 1은 본 발명의 바람직한 실시예에 따른 사용자별 맞춤형 가상 컴퓨터 제공 시스템을 전체적으로 도시한 구성도이다. 도 1을 참조하면, 본 발명에 따른 사용자별 맞춤형 가상 컴퓨터 제공 시스템은 등록된 사용자별로 가상 컴퓨터 환경을 제공하는 가상 컴퓨터 제공 서버(110), 및 사용자로 하여금 상기 가상 컴퓨터 제공 서버에 접속하여 가상 컴퓨터 제공 서비스를 받을 수 있도록 하는 단말기들(100, 102)로 구성된다.
사용자는 단말기(100, 102)를 이용하여 상기 가상 컴퓨터 제공 서버에 접속하게 되는데, 상기 단말기는 키입력이 가능한 키입력부, 표시부, 네트워크를 통한 통신을 제공하는 통신부, 및 입출력을 제어할 수 있는 제어부를 적어도 구비하여야 된다. 따라서, 상기 단말기는 도 1의 참조부호 100과 같이 일반적인 퍼스널 컴퓨터를 사용할 수도 있으며, 별도의 단말기(도1의 참조부호 102)를 사용할 수도 있을 것이다. 그리고, 그 외에 다양한 형태와 기능의 단말기를 사용 목적에 맞게 구성할 수도 있다.
한편, 도 2는 본 발명에 따른 가상 컴퓨터 제공 서버(110)의 구성을 개략적으로 도시한 블록도이다. 이하, 도 2를 참조하여, 본 발명에 따른 가상 컴퓨터 제공 서버의 구성 및 동작을 구체적으로 설명한다. 본 발명에 따른 가상 컴퓨터 제공 서버는 서버 기반 컴퓨팅을 지원하는 다중 사용자 접속 소프트웨어가 설치되어 있어야 하며, 그 예로는 마이크로소프트사의 윈도우 2000서버, 시트릭스(Citrix)사의 메타프레임(MetaFrame), SCO(Santa Cruz Operation)사의 타란텔라(Tarantella) 등이 있다.
본 발명에 따른 가상 컴퓨터 제공 서버는 등록된 회원별로 설정된 가상 컴퓨터 환경에 대한 정보를 저장·관리하는 제1 데이터베이스(250)를 구비하고, 단말기(100, 102)를 이용하여 네트워크를 통해 접속된 다수의 회원들에게 상기 제1 데이 터베이스에 설정된 정보에 따른 가상 컴퓨터 환경을 각각 제공할 수 있도록 한다.
도 2를 참조하면, 상기 가상 컴퓨터 제공 서버는, 사용자 인증부(200), 가상컴퓨터 환경 설정등록부(210), 제어부(220), 출력신호 처리부(230) 및 통신부(240)를 구비하고, 그 외에 제1 데이터베이스(250) 및 제2 데이터베이스(260)를 더 구비한다. 이하, 상기 가상 컴퓨터 제공 서버를 구성하는 각 구성 요소에 대하여 구체적으로 설명한다.
먼저, 제1 데이터베이스(250)는 등록된 회원별로 설정된 가상 컴퓨터 환경에 대한 정보를 저장·관리하게 된다. 상기 제1 데이터베이스(250)는, 구체적으로는, 각 사용자별로 설정 등록된 응용 프로그램 목록, 사용자별로 설정된 가상 컴퓨터의 시작 환경 또는 시작 프로그램들에 대한 정보, 사용자별로 설정되어 할당한 메모리에 대한 정보, 상기 할당된 메모리에 저장된 파일에 대한 정보, 사용자별로 설정된 모니터의 사양에 대한 정보, 가상 컴퓨터 구동시의 시작 프로그램 목록, 사용자 단말기의 통신 환경 및 통신 속도에 관한 정보 등을 포함하게 된다.
상기 제2 데이터베이스(260)는 등록된 회원에 대한 식별정보(ID)와 암호(PW)와 같은 인증 관련 정보, 로그 정보, 과금 정보 등을 저장·관리한다.
다음, 사용자 인증부(200)는 접속된 단말기로부터 서비스 제공을 요청받고 인증 관련 정보를 전송받으면, 전송된 인증 관련 정보와 상기 제2 데이터베이스의 해당 정보와 비교하여, 사용자에 대한 인증 절차를 수행한다. 그 결과에 따라, 인증 성공된 사용자에 대하여만 가상 컴퓨터 환경을 제공할 수 있도록 한다.
다음, 출력신호 처리부(230)는 상기 제어부로부터 전송되는 영상 신호를 데 이터 압축하여 상기 통신부를 통해 상기 단말기로 전송하게 된다.
상기 통신부(240)는 네트워크로부터 신호를 송수신하는 것으로서, 구체적으로는 상기 출력신호 처리부(230)로부터 전송되는 영상 신호를 상기 단말기로 전송하거나, 상기 단말기로부터 전송되는 신호를 상기 제어부(220)로 전송하게 된다.
다음, 상기 제어부(220)는 접속된 사용자에 대하여 인증 절차를 수행한 후, 상기 제1 데이터베이스에 설정된 사용자별 가상 컴퓨터 환경 정보에 따라 가상 컴퓨터 환경을 제공한다. 상기 제어부(220)는 사용자가 설정 등록한 사용자별 맞춤형 가상 컴퓨터 환경을 사용자의 단말기로 제공하기 위하여, 상기 제1 데이터베이스로부터 사용자별로 설정된 가상 컴퓨터 환경 정보를 판독하고, 운영체제(Operating System)가 구동된 초기 화면에 대한 영상 정보를 사용자의 단말기로 전송하여 단말기의 화면상에 출력시킨다. 다음, 상기 제어부(220)는 사용자에 의해 설정된 시작 프로그램들을 실행시키고, 그 결과 화면에 대한 영상 정보를 사용자의 단말기로 전송하여 단말기의 초기 화면상에 출력시킨다. 그 결과, 도 11에 도시된 바와 같이, 사용자의 단말기의 화면에는 가상 컴퓨터의 화면이 디스플레이되며, 사용자는 가상 컴퓨터를 자신의 PC처럼 사용할 수 있게 된다.
또한, 상기 제어부(220)는 상기 통신부를 통해 단말기로부터 전송되는 데이터 또는 제어 신호를 분석하고, 제어 신호에 해당하는 작업을 실행한다.
따라서, 상기 가상 컴퓨터 제공 서버는 상기 제어부에 의하여 상기 통신부로부터 전송받은 신호에 따라 사용자별 가상 컴퓨터의 동작을 제어하고, 그 결과에 따른 화면 정보를 상기 출력신호처리부를 통해 단말기로 전송하게 되는 것이다.
한편, 상기 가상 컴퓨터 제공 서버는 각 사용자가 자신의 가상 컴퓨터에 관한 정보를 설정 및 변경시킬 수 있는 가상 컴퓨터 환경 설정 등록부(210)를 더 구비한다. 상기 가상 컴퓨터 환경 설정 등록부(210)는 사용자에 대하여 새로 등록된 가상 컴퓨터에 대한 환경 정보 또는 변경된 정보는 상기 제1 데이터베이스에 저장·관리한다. 여기서, 사용자에 의해 설정 등록되는 가상 컴퓨터에 대한 환경 정보는 사용자 단말기의 통신 환경(예컨대, 모뎀, ISDN, ADSL, WAN, LAN 등) 및 통신 속도에 관한 정보, 사용자 단말기의 디스플레이부에 대한 정보, 사용자에게 할당된 메모리에 관한 정보, 응용 소프트웨어 목록 등을 포함할 수 있다.
따라서, 사용자는 단말기를 이용하여 가상 컴퓨터 제공 서버에 접속하여, 상기 가상 컴퓨터 제공 서버에 의해 제공되는 자신만의 가상 컴퓨터 환경을 실행함으로써, 서버상의 가상 컴퓨터를 마치 자신의 PC처럼 사용할 수 있게 된다.
이하, 본 발명의 바람직한 실시예에 따른 가상 컴퓨터 환경 제공 시스템에 사용되는 단말기의 구성 및 동작에 대하여 구체적으로 설명한다.
본 발명의 바람직한 실시예에 따른 단말기는 키입력을 제공하는 키입력부와, 표시부, 네트워크 인터페이스부 및 클라이언트 프로그램이 실행되는 클라이언트 제어부를 구비한다.
상기 키입력부는 사용자로 하여금 키입력을 할 수 있도록 하는 것으로서, 키보드(keyboard) 등이 사용될 수 있다. 또한, 표시부는 가상 컴퓨터 제공 서버로부터 전송되는 영상 신호를 출력시킬 수 있는 화면이며, 네트워크 인터페이스부는 단말기가 인터넷 또는 인트라넷과 같은 네트워크를 통해 가상 컴퓨터 제공 서버와 통 신할 수 있도록 하는 것으로서, 모뎀이나 LAN 장비 등이 여기에 포함된다. 또한, 상기 클라이언트 제어부는 단말기의 키입력부, 표시부, 네트워크 인터페이스부 등의 동작을 전체적으로 제어하는 마이크로프로세서이며, 전체적인 동작 제어를 수행하는 클라이언트 프로그램이 실행된다.
상기 클라이언트 프로그램은, 도 3에 도시된 바와 같이, 사용자 인증 모듈(300), 신호 출력 모듈(310), 및 영상 출력 모듈(320)을 포함한다.
상기 인증 모듈(300)은 상기 가상 컴퓨터 제공 서버에 접속하여 사용자에 대한 인증 관련 정보를 전송한다.
또한, 신호 출력 모듈(310)은 단말기의 키입력부로부터 입력되는 신호를 상기 통신부를 통해 상기 가상 컴퓨터 제공 서버로 제공하게 된다.
또한, 영상 출력 모듈(320)은 상기 네트워크 인터페이스부를 통해 상기 가상 컴퓨터 제공 서버로부터 전송되는 신호로부터 영상 신호를 추출하여 상기 표시부로 출력하게 된다. 이 때, 상기 가상컴퓨터 제공 서버로부터 전송받은 영상 신호가 압축되거나 암호화된 경우에는 압축 해제하거나 복호화시켜 상기 표시부에 출력하게 된다.
본 발명에 따른 단말기의 다른 실시예는, 직렬(serial) 통신 포트 또는 병렬(parallel) 통신 포트를 더 구비하고, 상기 제어부의 클라이언트 프로그램의 신호 출력 모듈은 상기 직렬 또는 병렬 통신 포트로부터 입력되는 제어 신호를 상기 통신부를 통해 상기 가상 컴퓨터 제공 서버로 전송한다.
또한, 상기 단말기는 USB(Universial Serial Bus) 포트를 더 구비하고, 상 기 제어부의 클라이언트 프로그램의 신호 출력 모듈은 상기 USB 포트로부터 입력되는 제어 신호를 상기 통신부를 통해 상기 가상 컴퓨터 제공 서버로 전송한다.
이하, 도 4를 참조하여 본 발명에 따른 클라이언트 프로그램이 실행되는 단말기와 가상 컴퓨터 제공 서버와의 동작을 순차적으로 설명한다.
먼저, 클라이언트 프로그램은 상기 서버에 접속하면(단계 400), 클라이언트 프로그램과 서버간에 보안 세션이 생성되며(단계 410), 사용자에 대한 ID 및 PW를 서버로 전송하게 된다(단계 420). 다음, 서버는 사용자에 대한 인증 절차를 수행하고, 인증 성공되면 인증 세션을 생성한 후, 해당 화면에 대한 영상 신호 및 사운드 신호를 압축하여 전송한다(단계 430). 한편, 클라이언트 프로그램은 서버로부터 전송되는 영상 신호를 복원하여 표시부에 출력하거나, 단말기의 키보드, 마우스 등으로부터 입력되는 신호들을 서버로 전송한다(단계 440). 다음, 서버는 단말기로부터 전송된 신호들을 분석하고 신호에 해당하는 작업을 수행하고 그 결과 화면에 대한 신호를 단말기로 전송하는 과정을 반복하게 된다(단계 450).
이하, 사용자가 자신의 가상 컴퓨터에 접근하는 방법은 웹사이트를 이용하는 방법, 및 클라이언트 프로그램에 의해 직접 연결시키는 방법이 있을 수 있다.
먼저, 도 5를 참조하여 웹사이트를 이용하여 자신의 가상 컴퓨터에 접근하는 방법을 설명한다. 도 5는 웹사이트를 이용한 접근 과정을 구체적으로 도시한 흐름도이다. 도 5를 참조하면, 먼저 사용자는 웹브라우저를 실행하고(단계 500) 해당 웹사이트에 접속한다(단계 510). 다음, 사용자 ID 및 PW를 입력하여 로그인한 후(단계 520), "가상 컴퓨터 시작" 버튼을 클릭하여 자신의 가상 컴퓨터에 접근할 수 있다(단계 530). 이때, 단말기에 클라이언트 프로그램이 설치되어 있지 아니한 경우에는 클라이언트 프로그램을 다운로드받아 실행시켜야 된다.
다음, 도 6을 참조하여 단말기에 설치된 클라이언트 프로그램의 실행에 의해 자신의 가상 컴퓨터에 바로 접근하는 방법을 설명한다. 도 6을 참조하면, 단말기의 부팅시 클라이언트 프로그램이 실행되고(단계 600), "가상 컴퓨터 시작" 메뉴를 선택함으로써 가상 컴퓨터 제공 서버에 접속하게 된다(단계 610). 이때, 사용자의 사전 설정에 따라 "가상 컴퓨터 시작" 메뉴를 선택하는 과정없이 클라이언트 프로그램이 실행되면, 바로 가상 컴퓨터 제공 서버에 접속할 수도 있다. 다음, 사용자의 ID 및 PW를 입력하여 자신의 가상 컴퓨터에 접근할 수 있게 된다(단계 620).
한편, 상기 클라이언트 프로그램은 가상 컴퓨터의 실행 속도를 향상시키기 위한 속도관리모듈을 더 구비할 수 있다. 이하, 도 8 및 도 9를 참고하여, 클라이언트 프로그램의 속도 관리 모듈의 동작 및 작용을 구체적으로 설명한다.
도 8을 참조하면, 먼저 사용자가 서버사의 가상 컴퓨터에 접근하여 임의의 응용 프로그램을 실행하게 되면, 서버로부터 실행되는 응용 프로그램에 대한 정보를 전송받는다(단계 800). 다음, 클라이언트 프로그램은 서버로부터 전송받은 응용 프로그램에 대한 정보를 분석하고, 해당 응용 프로그램이 웹브라우저이거나 동영상 파일인지 여부를 확인한다(단계 810). 만약, 해당 응용 프로그램이 웹브라우저인 경우에는 네트워크의 통신 속도가 일정 레벨이상인지 여부를 확인한다(단계 820). 만약 네트워크의 통신 속도가 일정 레벨이상인 경우, 서버의 웹브라우저를 실행하도록 한다(단계 830). 그러나, 만약 네트워크의 통신 속도가 일정 레벨이상이 나오 지 못하는 경우에는, 서버로 네트워크의 통신 속도가 일정 레벨 이하임을 나타내는 메시지를 포함하는 신호를 전송한 후(단계 840), 클라이언트 프로그램은 단말기에서 별도의 웹 브라우저를 실행시킨다(단계 850).
그리고, 실행하고자 하는 파일이 동영상 파일인 경우에는 서버로 해당 신호를 전송한 후(단계 860), 클라이언트 프로그램은 별도의 미디어플레이어를 실행시킨다(단계 870).
이와 같이 클라이언트 프로그램의 속도 관리 모듈의 수행에 의하여, 송수신되어야 할 데이터의 양이 많거나 네트워크간의 통신 속도가 문제되는 경우에는 단말기측에서 해당 프로그램을 실행시키도록 함으로써, 단말기를 통해 접속되는 가상 컴퓨터에서 사용자가 인식하게 되는 처리 속도를 상당히 향상시킬 수 있게 된다.
이하, 본 발명에 따른 가상 컴퓨터 환경 제공 시스템에서 단말기와 서버에 존재하는 자신의 가상 컴퓨터간의 파일의 업로드(upload) 및 다운로드(download)되는 과정을 설명한다. 도 9는 다운로드되는 과정을 순차적으로 도시한 흐름도이며, 도 10은 업로드되는 과정을 순차적으로 도시한 흐름도이다.
도 9를 참조하여 다운로드되는 과정을 설명한다. 도 9를 참조하면, 사용자가 가상 컴퓨터 화면상의 파일을 선택한 후, 선택된 파일을 드래그(drag)하여 단말기의 바탕화면에서 드롭(drop)시킨다(단계 900). 클라이언트 프로그램은 드롭된 파일에 대한 다운로드 신호를 서버로 전송한다(단계 910). 다운로드 신호를 전송받은 서버는 단말기로 해당 파일을 전송한다(단계 920).
도 10을 참조하여 업로드되는 과정을 설명한다. 도 10을 참조하면, 사용자가 단말기의 바탕화면에 있는 파일을 선택한 후, 선택된 파일을 드래그하여 가상 컴퓨터 화면상에서 드롭시킨다(단계 1000). 클라이언트 프로그램은 해당 파일에 대한 업로드 신호를 서버로 전송한 후(단계 1010), 해당 파일을 단말기로부터 서버로 전송한다(단계 1020). 상기 서버는 전송받은 파일을 사용자의 가상 컴퓨터의 메모리에 저장시킨다.
이하, 본 발명의 일실시예에 따른 가상 컴퓨터 환경 제공 시스템에 대하여 설명한다. 본 실시예에 따른 가상 컴퓨터 환경 제공 시스템은 사용자가 자신의 가상 컴퓨터의 OS를 선택할 수 있도록 한다. 이하, 본 실시예에 따른 가상 컴퓨터 환경 제공 시스템에 대하여 상술하되, 전술한 바람직한 실시예에서와 중복되는 설명은 생략한다. 도 11은 본 실시예에 따른 가상 컴퓨터 환경 제공 시스템의 가상 컴퓨터 제공 서버의 구성을 개략적으로 도시한 구성도이다.
도 11을 참조하면, 본 실시예에 따른 가상 컴퓨터 환경 제공 시스템의 가상 컴퓨터 제공 서버는 다수개의 OS 서버, 예컨대 Windows 서버(1170), 리눅스 서버(1172) 등을 구비한다.
상기 가상 컴퓨터 제공 서버의 가상컴퓨터환경 설정등록부(1110)는 접속된 사용자로 하여금 OS를 설정등록할 수 있도록 하며, 사용자에 의해 설정된 OS 정보는 제1 데이터베이스(1150)에 저장·관리된다.
한편, 제어부(1120)는 접속한 사용자에 대한 OS 정보를 상기 제1 데이터베이스로부터 판독하고, 해당 OS 서버와 연동되어 사용자의 단말기로 초기 화면을 출력시킨다. 도 12는 사용자의 단말기가 Microsoft사의 Windows환경인 경우, 사용자의 리눅스(Linux)환경의 가상 컴퓨터의 실행 화면이 단말기상에 출력된 상태를 예시적으로 도시한 것으로, 화면의 중앙에 존재하는 작은 화면이 사용자의 가상 컴퓨터에 대한 화면이다. 또한, 도 13은 전용 단말기에서 리눅스 환경의 가상 컴퓨터에 접속한 상태를 에시적으로 도시한 것이다.
본 실시예에 의해, 사용자는 자신의 가상 컴퓨터의 OS를 선택하여 사용할 수 있게 된다.
이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나, 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 본 발명의 실시예에서, 가상 컴퓨터 제공 서버에 의해 서비스 제공되는 OS의 종류, 가상 컴퓨터 제공 서버에 접속하는 방법, 단말기의 구성등과 같은 구성 요소는 시스템의 적용 분야에 따라 사용이 편리하도록 하기 위하여 다양하게 변형하여 실시할 수 있는 것이다. 그리고, 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.
본 발명에 의하여, 등록된 회원들에게 데스크 탑 PC기능을 수행할 수 있는 사용자별 맞춤형 가상 컴퓨터 환경을 제공할 수 있게 된다. 특히, 자신만의 가상 컴퓨터 환경을 제공받은 사용자들은 자신의 단말기를 이용하여 언제 어디서든지 자신의 가상 컴퓨터에 접속하여 데스크 탑 PC 환경을 제공받을 수 있게 되며, 가상 컴퓨터상에서 원하는 작업을 수행할 수 있게 된다.
또한, 본 발명에 따라 제공되는 가상 컴퓨터는 가상 컴퓨터 제공 서버로부터 제공되는 가상 컴퓨터 환경이므로, 사용자는 자신의 단말기의 하드웨어의 성능을 업그레이드시키지 않아도 되며, 응용 프로그램의 업그레이드를 하지 않아도 된다. 그 결과, 사용자는 업그레이드에 의해 발생되는 비용이나 시간 부담을 줄일 수 있게 된다.
또한, 본 발명에 따른 가상 컴퓨터를 사용함으로써, 바이러스 및 보안 등에 관한 문제는 가상 컴퓨터 제공 서버에서 총괄적으로 관리하게 되므로, 사용자는 바이러스나 보안 등에 대하여 안전하다.
또한, 사용자는 가상 컴퓨터에 등록된 응용 프로그램들에 대하여 별도로 관리하지 않아도 되며, 하드웨어도 관리할 필요도 없어지게 된다.
또한, 본 발명에 따른 가상 컴퓨터 제공 서버는 다수의 OS 환경을 제공하므로, 사용자는 특정 OS를 선택하여 사용할 수 있을 뿐만 아니라, 시스템을 재설치하지 않더라도 다른 OS환경으로의 전환도 쉽게 할 수 있게 된다.

Claims (9)

  1. 입력장치로부터 입력된 신호를 외부로 전송하거나, 외부로부터 전송받은 내용을 표시부에 출력하는 단말기;
    등록된 회원별로 설정된 가상 컴퓨터 환경에 대한 정보를 저장·관리하는 제1 데이터베이스를 구비하고, 상기 단말기를 이용하여 네트워크를 통해 접속된 회원들에게 상기 제1 데이터베이스에 설정된 정보에 따른 가상 컴퓨터 환경을 제공하는 가상 컴퓨터 제공 서버
    를 구비하여, 적어도 하나 이상의 사용자에 의해 설정 등록된 정보에 따른 가상 컴퓨터 환경을 해당 사용자에게 제공하고, 해당 사용자가 단말기를 이용하여 가상 컴퓨터를 실행시킬 수 있도록 하는 사용자별 맞춤형 가상 컴퓨터 환경 제공 시스템.
  2. 제1항에 있어서, 상기 가상 컴퓨터 제공 서버는
    등록된 회원에 대한 인증 관련 정보를 저장·관리하는 제2 데이터베이스; 및
    상기 단말기로부터 인증 관련 정보를 전송받고, 전송된 인증 관련 정보와 상기 제2 데이터베이스의 해당 정보와 비교하여, 사용자에 대한 인증을 수행하는 사용자 인증부;
    를 구비하여, 인증 성공된 사용자에 대하여만 가상 컴퓨터 환경을 제공하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  3. 제1항에 있어서, 상기 가상 컴퓨터 제공 서버는,
    입력된 영상 신호를 압축하여 전송하는 출력신호 처리부;
    접속된 사용자에 대하여, 상기 제1 데이터베이스에 설정된 사용자별 가상 컴퓨터 환경 정보에 따라 운영체제(Operating System) 및 시작 프로그램들을 실행시키고, 실행된 결과에 따른 화면 정보를 상기 출력신호처리부로 전송하거나, 사용자 단말기로부터 전송되는 신호에 해당하는 명령을 수행하고 그 결과에 따른 화면 정보를 상기 출력신호처리부로 전송하는 제어부;
    상기 출력신호처리부로부터 전송되는 신호를 외부로 전송하거나, 외부로부터 전송받은 신호를 상기 제어부로 전송하는 통신부
    를 구비하고, 상기 제어부는 상기 통신부로부터 전송받은 신호에 따라 사용자별 가상 컴퓨터의 동작을 제어하고, 그 결과에 따른 화면 정보를 상기 출력신호처리부를 통해 단말기로 전송하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  4. 제1항에 있어서, 상기 제1 데이터베이스는 각 사용자별로 설정 등록된 시작 프로그램 목록, 사용자별로 할당된 메모리에 관한 정보, 상기 메모리에 저장된 파일들에 관한 정보, 사용자 단말기의 모니터에 관한 정보를 적어도 포함하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  5. 제1항에 있어서, 상기 가상 컴퓨터 제공 서버는, 사용자별 가상 컴퓨터에 관한 정보를 설정 및 변경시킬 수 있으며, 새로 등록된 정보 또는 변경된 정보는 상기 제1 데이터베이스에 저장·관리하는 가상컴퓨터 환경 설정 등록부를 더 구비하여, 사용자가 자신의 가상 컴퓨터의 환경을 설정 및 변경시킬 수 있도록 하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서, 상기 단말기는 키입력을 제공하는 키입력부와, 네트워크 인터페이스부, 및 클라이언트 프로그램이 실행되는 클라이언트 제어부를 구비하며,
    상기 클라이언트 프로그램은,
    상기 가상 컴퓨터 제공 서버에 접속하여 사용자에 대한 정보를 전송하는 사용자 인증 모듈;
    키입력부로부터 입력되는 신호를 상기 네트워크 인터페이스부를 통해 상기 가상 컴퓨터 제공 서버로 제공하는 신호 출력 모듈; 및
    상기 네트워크 인터페이스부를 통해 상기 가상 컴퓨터 제공 서버로부터 전송되는 신호로부터 영상 신호를 추출하여 상기 표시부로 출력하는 영상 출력 모듈
    을 구비하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  7. 제6항에 있어서, 상기 단말기는 직렬(serial) 통신 포트 또는 병렬(parallel) 통신 포트를 더 구비하고, 상기 클라이언트 제어부의 클라이언트 프로 그램의 신호 출력 모듈은 상기 직렬 또는 병렬 통신 포트로부터 입력되는 제어 신호를 상기 네트워크 인터페이스부를 통해 상기 가상 컴퓨터 제공 서버로 전송하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  8. 제6항에 있어서, 상기 단말기는 USB(Universal Serial Bus) 포트를 더 구비하고, 상기 클라이언트 제어부의 클라이언트 프로그램의 신호 출력 모듈은 상기 USB 포트로부터 입력되는 제어 신호를 상기 네트워크 인터페이스부를 통해 상기 가상 컴퓨터 제공 서버로 전송하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
  9. 제1항 내지 제5항 중 어느 한 항에 있어서, 상기 가상 컴퓨터 제공 서버는 적어도 하나 이상의 OS 서버를 구비하고,
    상기 제1 데이터베이스는 사용자별로 설정 등록된 OS 정보를 더 구비하고,
    상기 제어부는 접속된 사용자에 대하여 상기 제1 데이터베이스에 등록된 OS 정보를 판독하고, 해당 OS 서버와 연동되어 구동됨으로써, 사용자에게 설정 등록된 OS 환경의 가상 컴퓨터를 제공하는 것을 특징으로 하는 가상 컴퓨터 환경 제공 시스템.
KR1020040088863A 2004-11-03 2004-11-03 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법 KR100693346B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040088863A KR100693346B1 (ko) 2004-11-03 2004-11-03 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040088863A KR100693346B1 (ko) 2004-11-03 2004-11-03 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR20060039672A true KR20060039672A (ko) 2006-05-09
KR100693346B1 KR100693346B1 (ko) 2007-03-09

Family

ID=37146874

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040088863A KR100693346B1 (ko) 2004-11-03 2004-11-03 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR100693346B1 (ko)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100900253B1 (ko) * 2007-06-20 2009-05-29 최복열 멀티 유저 컴퓨터 시스템 및 상기 시스템을 제어하는 방법.
KR101007356B1 (ko) * 2008-08-28 2011-01-13 한국전자통신연구원 가상화 시스템 상에서 입출력 디바이스 설정장치 및 방법
KR101115136B1 (ko) * 2009-12-02 2012-02-24 주식회사 반딧불소프트웨어 보안 컴퓨팅 환경 시스템 및 그 구현 방법
WO2012047023A2 (ko) * 2010-10-05 2012-04-12 엘지전자 주식회사 네트워크 모니터, 이를 이용한 네트워크 모니터 시스템 및 그의 제어 방법
KR101326231B1 (ko) * 2011-12-13 2013-11-11 고려대학교 산학협력단 가상화 소프트웨어 서비스 시스템 및 이를 위한 서비스 서버 및 사용자단말
KR101395031B1 (ko) * 2012-07-10 2014-05-16 (주)타임게이트 가상화 교육환경 제공 시스템 및 가상화 교육환경 제공 서버
KR101538487B1 (ko) * 2008-01-08 2015-07-22 삼성전자 주식회사 데이터 저장장치 및 데이터 제공 방법
KR20170000567A (ko) * 2015-06-24 2017-01-03 한국전자통신연구원 가상 데스크탑 서비스를 위한 장치 및 방법
KR20210100353A (ko) * 2020-02-06 2021-08-17 주식회사 티오이십일콤즈 클라우드 기반 사용자 단말 및 그를 이용한 클라우드 컴퓨팅 시스템

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100901014B1 (ko) 2008-07-15 2009-06-04 (주)노애드 가상 환경상에서의 응용 프로그램 실행 장치 및 방법
KR101038884B1 (ko) * 2009-04-22 2011-06-02 엘지전자 주식회사 네트워크 모니터 및 그 제어 방법
KR101386161B1 (ko) 2011-08-24 2014-04-17 주식회사 케이티 클라우드 컴퓨팅 시스템의 압축 이미지 파일 관리 장치 및 방법

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100900253B1 (ko) * 2007-06-20 2009-05-29 최복열 멀티 유저 컴퓨터 시스템 및 상기 시스템을 제어하는 방법.
KR101538487B1 (ko) * 2008-01-08 2015-07-22 삼성전자 주식회사 데이터 저장장치 및 데이터 제공 방법
KR101007356B1 (ko) * 2008-08-28 2011-01-13 한국전자통신연구원 가상화 시스템 상에서 입출력 디바이스 설정장치 및 방법
KR101115136B1 (ko) * 2009-12-02 2012-02-24 주식회사 반딧불소프트웨어 보안 컴퓨팅 환경 시스템 및 그 구현 방법
WO2012047023A2 (ko) * 2010-10-05 2012-04-12 엘지전자 주식회사 네트워크 모니터, 이를 이용한 네트워크 모니터 시스템 및 그의 제어 방법
WO2012047023A3 (ko) * 2010-10-05 2012-08-23 엘지전자 주식회사 네트워크 모니터, 이를 이용한 네트워크 모니터 시스템 및 그의 제어 방법
KR101326231B1 (ko) * 2011-12-13 2013-11-11 고려대학교 산학협력단 가상화 소프트웨어 서비스 시스템 및 이를 위한 서비스 서버 및 사용자단말
KR101395031B1 (ko) * 2012-07-10 2014-05-16 (주)타임게이트 가상화 교육환경 제공 시스템 및 가상화 교육환경 제공 서버
KR20170000567A (ko) * 2015-06-24 2017-01-03 한국전자통신연구원 가상 데스크탑 서비스를 위한 장치 및 방법
KR20210100353A (ko) * 2020-02-06 2021-08-17 주식회사 티오이십일콤즈 클라우드 기반 사용자 단말 및 그를 이용한 클라우드 컴퓨팅 시스템

Also Published As

Publication number Publication date
KR100693346B1 (ko) 2007-03-09

Similar Documents

Publication Publication Date Title
KR102102168B1 (ko) 가상 데스크탑 서비스 장치 및 방법
US9489227B2 (en) Apparatus and method for virtual desktop service
US8010679B2 (en) Methods and systems for providing access to a computing environment provided by a virtual machine executing in a hypervisor executing in a terminal services session
CN102447723B (zh) 客户端虚拟化架构
JP4242819B2 (ja) オフライン作業可能な端末を有する計算機システム
US8296251B1 (en) Method and apparatus for generating collective intelligence to automate resource recommendations for improving a computer
US20190058704A1 (en) System and method for managing heterogeneous computing environments
US20150334184A1 (en) Enabling execution of remotely-hosted applications using application metadata and client updates
US20120150992A1 (en) System and method for providing computer services
US20150143485A1 (en) Cloud security management system
KR100693346B1 (ko) 사용자별 맞춤형 가상 컴퓨팅 환경 제공 시스템 및 그 방법
EP1977317A1 (en) Methods and systems for providing access to a computing environment
US11561814B2 (en) Browser-driven capture of application installations for application virtualization
WO2007100942A2 (en) Methods and systems for providing access to a computing environment provided by a virtual machine executing in a hypervisor executing in a terminal services session
KR102102169B1 (ko) 가상 데스크탑 서비스를 위한 장치 및 가상 데스크탑 서비스 방법
US9032541B2 (en) Information processing system, information processing apparatus, and computer-readable storage medium
US20120079393A1 (en) Adaptable License Platform for Remote Sessions
US20130282560A1 (en) Application accessibility system and method
JP5166307B2 (ja) 接続機器利用システムおよびその方法
KR100959487B1 (ko) 터미널 환경의 서버 기반 컴퓨팅 시스템에서 공인 인증서 지원을 위한 터미널 서버 장치 및 공인 인증서 지원 방법
US20230251842A1 (en) Application installation on a remote desktop using local installation files
JP2012137871A (ja) 情報処理装置、情報処理方法、情報処理システム、コンピュータプログラム、記録媒体
Sayal Web Application Hosting on Amazon Cloud (EC2) Using (AMP) Stack and Putty Emulator
Craft Deploying Citrix MetaFrame Presentation Server 3.0 with Windows Server 2003 Terminal Services
KR20140144122A (ko) 클라우드 시스템의 클라이언트

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120229

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee