KR102017631B1 - 데이터 통신을 위한 단말 장치 및 방법 - Google Patents

데이터 통신을 위한 단말 장치 및 방법 Download PDF

Info

Publication number
KR102017631B1
KR102017631B1 KR1020120097260A KR20120097260A KR102017631B1 KR 102017631 B1 KR102017631 B1 KR 102017631B1 KR 1020120097260 A KR1020120097260 A KR 1020120097260A KR 20120097260 A KR20120097260 A KR 20120097260A KR 102017631 B1 KR102017631 B1 KR 102017631B1
Authority
KR
South Korea
Prior art keywords
terminal device
data
communication
command
execution command
Prior art date
Application number
KR1020120097260A
Other languages
English (en)
Other versions
KR20140030736A (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 KR1020120097260A priority Critical patent/KR102017631B1/ko
Priority to US13/847,139 priority patent/US9270788B2/en
Priority to EP13166138.1A priority patent/EP2704399B1/en
Priority to CN201310394977.1A priority patent/CN103685219B/zh
Publication of KR20140030736A publication Critical patent/KR20140030736A/ko
Application granted granted Critical
Publication of KR102017631B1 publication Critical patent/KR102017631B1/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

데이터 통신을 위한 단말 장치 및 방법이 개시된다. 본 발명에 따른 가상 환경이 구축된 단말 장치의 데이터 통신 방법에 있어서, 상기 방법은, 데이터 탐색 명령에 따라 탐색된 데이터에 대한 처리 명령을 수신하는 단계, 탐색된 데이터의 위치에 대한 제1 경로 정보를 저장하고, 처리 명령과 관련된 제1 이벤트 정보를 관리 서버로 전송하는 단계, 관리 서버로부터 타 단말 장치의 식별 정보를 포함하는 통신 수행 명령을 수신하는 단계 및 식별 정보 및 제1 경로 정보에 기초하여 데이터를 타 단말 장치로 전송하는 단계를 포함하며, 통신 수행 명령은, 타 단말 장치에서의 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보 및 제1 이벤트 정보에 기초하여 생성된다. 이에 따라, 가상 단말 장치들 간 혹은 가상 단말 장치와 실제 단말 장치 간의 데이터 송수신이 원활히 이루어질 수 있다.

Description

데이터 통신을 위한 단말 장치 및 방법{Terminal apparatus and method for transmitting and receiving data}
본 발명은 데이터 통신을 위한 단말 장치 및 방법에 관한 것으로서, 보다 상세하게는 가상 환경이 구축된 단말 장치와 가상 또는 실제 단말 장치 간의 데이터 통신을 수행하는 단말 장치 및 방법에 관한 것이다.
일반적으로, 가상의 윈도우 환경 혹은 가상의 리눅스 환경으로 구축된 단말 장치(이하 가상 단말 장치라 함)는 특정 위치에 저장된 데이터를 다른 가상 단말 장치 혹은 실제 윈도우 혹은 실제 리눅스 환경이 구축된 단말 장치(이하 실제 단말 장치라 함)로 전송하기 위해서 해당 데이터에 대한 복사하기(Copy), 잘라내기(Cut), 붙여넣기(Paste) 및 드래그 앤 드롭(Drag & Drop) 방식을 이용한다.
예를 들어, 데이터를 전송하는 가상 단말 장치는 소스 단말 장치이며, 해당 데이터를 수신하는 실제 단말 장치는 타겟 단말 장치가 될 수 있다. 이와 같이, 소스 단말 장치와 타겟 단말 장치 간에 데이터를 송수신하기 위해서, 소스 단말 장치 및 타겟 단말 장치 중 하나의 단말 장치는 실제 네트워크상 위치를 이용하여 소스 단말 장치 및 타겟 단말 장치의 디렉토리(전송할 데이터가 위치한 경로 및 해당 데이터를 저장할 경로 정보)를 수동으로 열어야하는 불편함이 있다.
뿐만 아니라, 가상 단말 장치 간의 데이터를 송수신하기 위해서는 두 가상 단말 장치 간의 데이터 송수신을 위한 통신 프로토콜 규약이 동일해야한다. 즉, 서로 다른 통신 프로토콜을 이용할 경우, 가상 단말 장치 간의 데이터 송수신이 원활이 이루어지지 않는 문제가 있다.
본 발명은 상술한 필요성에 따라 안출된 것으로, 본 발명의 목적은, 가상의 단말 장치 및 가상 혹은 실제 단말 장치 간의 원활한 데이터 송수신이 이루어지도록 함을 목적으로 한다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 가상 환경이 구축된 단말 장치의 데이터 통신 방법에 있어서, 상기 방법은, 데이터 탐색 명령에 따라 탐색된 데이터에 대한 처리 명령을 수신하는 단계, 상기 탐색된 데이터의 위치에 대한 제1 경로 정보를 저장하고, 상기 처리 명령과 관련된 제1 이벤트 정보를 관리 서버로 전송하는 단계, 상기 관리 서버로부터 타 단말 장치의 식별 정보를 포함하는 통신 수행 명령을 수신하는 단계 및 상기 식별 정보 및 상기 제1 경로 정보에 기초하여 상기 데이터를 상기 타 단말 장치로 전송하는 단계를 포함하며, 상기 통신 수행 명령은, 상기 타 단말 장치에서의 상기 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보 및 상기 제1 이벤트 정보에 기초하여 생성된다.
그리고, 상기 제1 이벤트 정보는, 상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며, 상기 제2 이벤트 정보는, 상기 데이터의 붙여넣기, 드롭(Drop) 중 하나일 수 있다.
또한, 상기 단말 장치는, 상기 데이터를 제공하는 소스 단말 장치이며, 상기 타 단말 장치는, 상기 소스 단말 장치로부터 상기 데이터를 수신하는 타겟 단말 장치일 수 있다.
그리고, 상기 가상 환경은, 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경일 수 있다.
또한, 상기 단말 장치는, P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 가상 환경이 구축된 단말 장치의 데이터 통신 방법에 있어서, 상기 방법은 데이터 탐색 명령이 수신되면, 관리 서버로부터 타 단말 장치의 데이터 처리 명령과 관련된 제1 이벤트 정보를 수신하는 단계, 상기 수신된 제1 이벤트 정보에 기초하여 상기 타 단말 장치에 저장된 데이터 실행을 위한 UI를 제공하는 단계, 상기 UI를 통해 실행 명령이 수신되면, 상기 수신된 실행 명령과 관련된 제2 이벤트 정보를 관리 서버로 전송하는 단계 및 상기 관리 서버로부터 수신된 통신 수행 명령에 따라 상기 타 단말 장치와 통신을 수행하여 상기 데이터를 수신하는 단계를 포함하며, 상기 통신 수행 명령은, 상기 제1 이벤트 정보 및 상기 제2 이벤트 정보에 기초하여 생성된다.
그리고, 상기 실행 명령이 입력되면, 상기 데이터를 실행할 제2 경로 정보를 저장하는 단계 및 상기 제2 경로 정보와 대응되는 위치에 상기 수신된 데이터를 저장하는 단계를 더 포함할 수 있다.
또한, 상기 제1 이벤트 정보는, 상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며, 상기 제2 이벤트 정보는, 상기 데이터의 붙여넣기, 드롭(Drop) 중 하나일 수 있다.
그리고, 상기 단말 장치는 상기 데이터를 수신하는 타겟 단말 장치이며, 상기 타 단말 장치는 상기 데이터를 제공하는 소스 단말 장치이며, 상기 가상 환경은 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경일 수 있다.
또한, 상기 단말 장치는, P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 가상 환경이 구축된 단말 장치에 있어서, 상기 다말 장치는 관리 서버 및 타 단말 장치와 통신을 수행하는 통신부, 데이터 탐색 명령에 따라 탐색된 데이터에 대한 처리 명령을 수신하는 사용자 인터페이스부, 상기 탐색된 데이터의 위치에 대한 제1 경로 정보를 저장하는 저장부 및 상기 처리 명령과 관련된 제1 이벤트 정보를 관리 서버로 전송하고, 상기 관리 서버로부터 타 단말 장치의 식별 정보를 포함하는 통신 수행 명령이 수신되면,상기 식별 정보 및 상기 제1 경로 정보에 기초하여 상기 데이터를 상기 타 단말 장치로 전송하도록 제어하는 제어부를 포함하며, 상기 통신 수행 명령은, 상기 타 단말 장치에서의 상기 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보 및 상기 제1 이벤트 정보에 기초하여 생성된다.
그리고, 상기 제1 이벤트 정보는, 상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며, 상기 제2 이벤트 정보는, 상기 데이터의 붙여넣기, 드롭(Drop) 중 하나일 수 있다.
또한, 상기 단말 장치는, 상기 데이터를 제공하는 소스 단말 장치이며, 상기 타 단말 장치는, 상기 소스 단말 장치로부터 상기 데이터를 수신하는 타겟 단말 장치일 수 있다.
그리고, 상기 가상 환경은, 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경일 수 있다.
또한, 상기 통신부는, P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 가상 환경이 구축된 단말 장치에 있어서, 상기 단말 장치는 관리 서버 및 타 단말 장치와 통신을 수행하는 통신부, 데이터 탐색 명령을 수신하는 사용자 인터페이스부, 상기 데이터 탐색 명령이 수신되면, 상기 관리 서버로부터 상기 제1 이벤트 정보를 수신하고, 상기 수신된 제1 이벤트 정보에 기초하여 상기 타 단말 장치에 저장된 데이터 실행을 위한 UI를 제공하는 UI 제공부 및 상기 UI를 통해 실행 명령이 수신되면, 상기 실행 명령과 관련된 제2 이벤트 정보를 상기 관리 서버로 전송하며, 상기 관리 서버로부터 수신된 통신 수행 명령에 따라 상기 타 단말 장치와 통신을 수행하여 상기 데이터를 수신하도록 제어하는 제어부를 포함하며, 상기 통신 수행 명령은, 상기 제1 이벤트 정보 및 상기 제2 이벤트 정보에 기초하여 생성된다.
그리고, 상기 데이터를 실행할 제2 경로 정보를 저장하는 저장부를 더 포함하며, 상기 제어부는, 상기 데이터가 수신되면, 상기 제2 경로 정보에 대응되는 위치에 상기 수신된 데이터를 특정 위치에서 실행할 수 있다.
또한, 상기 제1 이벤트 정보는, 상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며, 상기 제2 이벤트 정보는, 상기 데이터의 붙여넣기, 드롭(Drop) 중 하나일 수 있다.
그리고, 상기 단말 장치는 상기 데이터를 수신하는 타겟 단말 장치이며, 상기 타 단말 장치는 상기 데이터를 제공하는 소스 단말 장치이며, 상기 가상 환경은 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경일 수 있다.
또한, 상기 단말 장치는, P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행할 수 있다.
이상과 같이 본 발명의 다양한 실시 예에 따르면, 가상 단말 장치들 간 혹은 가상 단말 장치와 실제 단말 장치 간의 데이터 송수신이 원활히 이루어질 수 있다.
도 1은 본 발명의 일 실시예에 따른 통신 시스템에서 가상 혹은 실제 단말 장치 간의 통신을 수행하는 방법의 절차도,
도 2는 본 발명의 일 실시예에 따른 타 단말 장치로 데이터를 제공하는 가상 환경이 구축된 단말 장치의 블록도,
도 3은 본 발명의 일 실시예에 따른 타 단말 장치의 데이터를 수신하는 가상 환경이 구축된 단말 장치의 블록도,
도 4는 본 발명의 일 실시예에 따른 가상 환경이 구축된 단말 장치에서 가상 혹은 실제 단말 장치로 데이터를 제공하는 방법의 흐름도,
도 5는 본 발명의 일 실시예에 따른 가상 환경이 구축된 단말 장치에서 가상혹은 실제 단말 장치의 데이터를 수신하는 방법의 흐름도이다.
이하 첨부된 도면들을 참조하여 본 발명의 일시 예를 보다 상세하게 설명한다.
도 1은 본 발명의 일 실시예에 따른 통신 시스템에서 가상 혹은 실제 단말 장치 간의 통신을 수행하는 방법의 절차도이다.
도 1에 도시된 바와 같이, 통신 시스템은 가상 환경이 구축된 제1 단말 장치(10) 및 제2 단말 장치(20)와 제1 단말 장치(10) 및 제2 단말 장치(20)의 이벤트 정보를 관리하는 관리 서버(30)를 포함한다. 여기서, 가상 환경이란 외부 서버에 저장된 리소스(Resource)에 기초하여 생성된 실행 환경이 될 수 있다. 따라서, 제1 단말 장치(10) 및 제2 단말 장치(20)는 외부 서버에 기초하여 저장된 리소스에 기초하여 서로 다른 가상의 윈도우 환경이 구축될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 단말 장치(10) 및 제2 단말 장치(20) 중 하나의 단말 장치는 가상 환경이 구축된 단말 장치가 될 수 있으며, 나머지 다른 단말 장치는 실제 윈도우 환경이 구축된 단말 장치가 될 수 있다. 본 발명에서는 제1 단말 장치(10) 및 제2 단말 장치(20)가 서로 다른 가상 환경이 구축된 것에 대해서만 한정하여 설명하도록 한다.
한편, 본 발명에 따는 제1 단말 장치(10)는 데이터를 제공하는 소스 단말 장치가 될 수 있으며, 제2 단말 장치(20)는 데이터를 수신하는 타켓 단말 장치가 될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 단말 장치(10)는 데이터를 수신하는 타겟 단말 장치가 될 수 있으며, 제2 단말 장치(20)는 제1 단말 장치(10)로 데이터를 제공하는 소스 단말 장치가 될 수 있다. 본 발명에서는 제1 단말 장치(10)가 제2 단말 장치(20)에 데이터를 제공하는 소스 단말 장치이며, 제2 단말 장치(20)는 제1 단말 장치(10)에서 제공하는 데이터를 수신하는 타겟 단말 장치로 한정하여 설명하도록 한다.
이 같이, 서로 다른 가상 환경이 구축된 제1 단말 장치(10) 및 제2 단말 장치(20) 중 제1 단말 장치(10)는 사용자의 요청에 따라, 윈도우 탐색기를 활성화시킨다(S101). 이 같이, 윈도우 탐색기가 활성화된 상태에서, 사용자로부터 기저장된 복수의 데이터 중 적어도 하나의 데이터에 대한 데이터 탐색 명령이 수신되면, 제1 단말 장치(10)는 수신된 데이터 탐색 명령에 대응되는 데이터를 탐색한다(S102). 이후, 사용자로부터 탐색된 데이터에 대한 처리 명령이 수신되면, 제1 단말 장치(10)는 탐색된 데이터가 저장된 위치에 대한 제1 경로 정보를 저장한다(S103,S104). 여기서, 탐색된 데이터에 대한 처리 명령은 해당 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나가 될 수 있다. 그리고, 제1 경로 정보는 탐색된 데이터가 저장되어 있는 로컬 디렉토리 및 데이터 위치 정보를 포함한다.
따라서, 제1 단말 장치(10)는 탐색된 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나의 처리 명령이 수신되면, 해당 데이터가 저장된 위치에 대한 로컬 디렉토리 및 데이터 위치 정보를 포함하는 제1 경로 정보를 저장할 수 있다. 만약, 복사하기에 대한 처리 명령이 수신되면, 제1 단말 장치(10)는 수신된 처리 명령에 기초하여 제1 단말 장치(10)에 저장된 데이터에 대한 복사하기를 수행할 로컬 디렉토리 및 데이터 위치 정보를 포함하는 제1 경로 정보를 저장할 수 있다.
이와 함께, 제1 단말 장치(10)는 탐색된 데이터에 대한 처리 명령이 수신되면, 처리 명령과 관련된 제1 이벤트 정보를 관리 서버(30)로 전송한다(S105). 여기서, 제1 이벤트 정보는 탐색된 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나의 처리 명령에 대한 정보 및 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함한다. 이 같은 제1 이벤트 정보를 수신한 관리 서버(30)는 수신한 제1 이벤트 정보를 저장한다(S106).
이 같이, 제1 단말 장치(10)의 제1 이벤트 정보가 관리 서버(30)에 저장된 상태에서, 제2 단말 장치(20)는 사용자의 요청에 따라, 윈도우 탐색기를 활성화시킨다(S107). 이 같이, 윈도우 탐색기가 활성화된 상태에서, 제2 단말 장치(20)는 사용자로부터 기저장된 복수의 데이터 중 적어도 하나의 데이터에 대한 데이터 탐색 명령을 수신한다(S108). 데이터 탐색 명령이 수신되면, 제2 단말 장치(20)는 데이터 탐색 명령이 수신되었음을 알리는 이벤트 발생 메시지를 관리 서버(30)로 전송한다. 이 같음 메시지가 수신되면, 관리 서버(30)는 제1 단말 장치(10)에서 탐색된 데이터에 대한 처리 명령과 관련되어 저장된 제1 이벤트 정보를 제2 단말 장치(20)로 전송한다(S109). 그러나, 본 발명은 이에 한정되지 않으며, 제2 단말 장치(20)는 윈도우 탐색기가 활성화되면, 윈도우 탐색기가 활성화되었음을 알리는 이벤트 발생 메시지를 관리 서버(30)로 전송하고, 이에 따라, 관리 서버(30)는 제2 단말 장치(20)로 제1 단말 장치(10)의 데이터 처리 명령과 관련되어 저장된 제1 이벤트 정보를 제2 단말 장치(20)로 전송할 수 있다.
제1 이벤트 정보가 수신되면, 제2 단말 장치(20)는 제1 이벤트 정보에 기초하여 제1 단말 장치(10)에 저장된 데이터 실행을 위한 UI를 제공한다(S110). 이 같은 UI가 제공된 상태에서 사용자로부터 해당 UI를 통해 실행 명령이 수신되면, 제2 단말 장치(20)는 수신된 실행 명령과 관련된 제2 이벤트 정보를 관리 서버(30)로 전송한다(S111). 이와 함께, 제2 단말 장치(20)는 수신된 실행 명령에 기초하여 제1 단말 장치(10)에 저장된 데이터를 실행하기 위한 제2 경로 정보를 저장한다(S112). 여기서, 실행 명령은 제1 단말 장치(10)에 저장된 데이터를 특정 위치에 저장하기 위한 붙여넣기(Paste), 드롭(Drop) 중 하나가 될 수 있다. 그리고, 제2 이벤트 정보는 해당 데이터에 대한 붙여넣기(Paste), 드롭(Drop) 중 하나의 실행 정보 및 제2 단말 장치(20)의 식별 정보 즉, 어드레스 정보를 포함한다. 그리고, 제2 경로 정보는 제1 단말 장치(10)에 저장된 데이터를 특정 위치에 저장하기 위한 로컬 디렉토리 정보를 포함한다.
만약, 붙여넣기에 대한 실행 명령이 수신되면, 제2 단말 장치(20)는 수신된 실행 명령에 기초하여 제1 단말 장치(10)에 저장된 데이터에 대한 붙여넣기를 수행할 특정 위치와 관련된 로컬 디렉토리 정보를 포함하는 제2 경로 정보를 생성하여 저장한다. 이와 함께, 제2 단말 장치(20)는 붙어넣기 관련 실행 정보 및 제2 단말 장치(20)의 어드레스 정보를 포함하는 제2 이벤트 정보를 생성하여 관리 서버(30)로 전송한다.
한편, 제2 단말 장치(20)로부터 제2 이벤트 정보가 수신되면, 관리 서버(30)는 기저장된 제1 이벤트 정보와 제2 단말 장치(20)로부터 수신한 제2 이벤트 정보에 기초하여 소스 단말 장치인 제1 단말 장치(10)와 타겟 단말 장치인 제2 단말 장치(20)를 결정한다. 즉, 관리 서버(30)는 제1 이벤트 정보와 제2 이벤트 정보에 기초하여 제1 단말 장치(10)와 제2 단말 장치(20) 간의 통신을 수행하기 위한 통신 수행 명령을 생성하여 제1 단말 장치(10) 및 제2 단말 장치(20)로 전송한다(S113). 여기서, 제1 단말 장치(10)로 전송되는 통신 수행 명령은 제2 단말 장치(20)로 데이터 전송을 수행하도록 하기 위한 수행 명령으로써, 제2 단말 장치(20)의 제2 이벤트 정보를 포함한다. 그리고, 제2 단말 장치(20)로 전송되는 통신 수행 명령은 젬 단말 장치(20)로부터 데이터 수신을 수행하도록 하기 위한 수행 명령으로써, 제1 단말 장치(10)의 제1 이벤트 정보를 포함한다.
따라서, 제1 단말 장치(10)와 제2 단말 장치(20)는 수신된 통신 수행 명령에 따라, 통신을 수행하여 데이터를 송수신한다(S114). 구체적으로, 제1 단말 장치(10)는 통신 수행 명령이 수신되면, 제1 경로 정보에 기초하여 데이터를 탐색하고, 탐색된 데이터를 수신된 통신 수행 명령에 포함된 식별 정보 즉, 어드레스 정보에 기초하여 제2 단말 장치(20)로 전송한다. 제1 단말 장치(10)로부터 데이터를 수신한 제2 단말 장치(20)는 제2 경로 정보에 기초하여 수신한 데이터를 저장한다.
이와 같이, 본 발명에 따른 통신 시스템은 서로 다른 프로토콜을 사용하는 제1 및 제2 단말 장치(10,20)들 간에도 데이터의 복사, 잘라내기, 붙여넣기와 같은 데이터 처리를 수행할 수 있다.
지금까지, 본 발명에 따른 통신 시스템에서 가상 혹은 실제 단말 장치 간의 통신을 수행하는 방법에 대해서 상세히 설명하였다. 이하에서는, 전술할 제1 단말 장치(10) 및 제2 단말 장치(20)의 각 구성에 대해서 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따른 타 단말 장치로 데이터를 제공하는 가상 환경이 구축된 단말 장치의 블록도이다.
도 2에 도시된 바와 같이, 가상 환경이 구축된 단말 장치는 전술한 제1 단말 장치(10)로써, 가상 환경이 구축된 타 단말 장치 즉, 제2 단말 장치(20)로 데이터를 제공하는 소스 단말 장치가 될 수 있다. 여기서, 가상 환경이란 외부 서버에 저장된 리소스에 기초하여 생성된 실행 환경이다. 따라서, 제1 단말 장치(10) 및 제2 단말 장치(20)는 외부 서버에 기초하여 저장된 리소스에 기초하여 가상의 윈도우 환경이 구축될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 단말 장치(10) 및 제2 단말 장치(20) 중 하나의 단말 장치는 가상 환경이 구축된 단말 장치가 될 수 있으며, 나머지 다른 단말 장치는 실제 윈도우 환경이 구축된 단말 장치가 될 수 있다.
이 같이, 가상 환경이 구축된 제1 단말 장치(10)는 통신부(210), 사용자 인터페이스부(220), 저장부(230), 디스플레이부(240) 및 제어부(250)를 포함한다.
통신부(210)는 관리 서버(30) 및 타 단말 장치 즉, 제2 단말 장치(20)와 통신을 수행한다. 이 같은 통신부(210)는 근거리 무선 통신 모듈(미도시), 무선 통신 모듈(미도시) 등과 같은 통신 모듈로 구현될 수 있다. 이 같은 무선 통신 모듈로 구현되는 통신부(210)는 무선 통신 프로토콜에 따라 외부 네트워크에 연결되어 관리 서버(30) 및 제2 단말 장치(20)와 통신을 수행할 수 있다. 특히, 통신부(210)는 무선 통신 모듈로 구현되어 제2 단말 장치(20)와 피투피(Peer to Peer : P2P) 방식으로 통신을 수행할 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 통신부(210)는 네트워크 토폴로지(Topology) 타입에 따라 외부 서버를 경유하여 제2 단말 장치(20)와 통신을 수행하거나 혹은 HTTP(Hyper Text Transfer Protocol), FTP(File Transfer Protocol) 등의 파일 전송 프로토콜과 네트워크 위치를 이용하여 제2 단말 장치(20)와 통신을 수행할 수 있다.
한편, 통신부(210)를 통해 통신을 수행하는 관리 서버(30)는 제1 단말 장치(10)와 제2 단말 장치(20) 간의 통신을 수행하여 데이터를 송수신하기 위한 통신 수행 명령을 수행하는 서버이다. 그리고, 통신부(210)를 통해 통신을 수행하는 제2 단말 장치(20)는 가상 환경 또는 실제 윈도우 환경이 구축되어 제1 단말 장치(10)와 데이터를 송수신하기 위한 단말 장치이다.
사용자 인터페이스부(220)는 데이터 탐색 명령에 따라 탐색된 데이터에 대한 처리 명령을 수신하며, 저장부(230)는 탐색된 데이터의 위치에 대한 제1 경로 정보를 저장한다. 그리고, 제어부(250)는 사용자 인터페이스부(220)를 통해 수신된 처리 명령과 관련된 제1 이벤트 정보를 관리 서버(30)로 전송한다.
구체적으로, 제어부(250)는 사용자 인터페이스부(220)를 통해 입력된 사용자 명령에 따라 윈도우 탐색기를 활성화시킨다. 이에 따라, 디스플레이부(240)는 활성화된 윈도우 탐색기를 디스플레함으로써, 화면상에는 활성화된 윈도우 탐색기 창이 디스플레이될 수 있다. 이 같이, 윈도우 탐색기 창이 디스플레이된 상태에서 사용자 인터페이스부(220)는 기저장된 복수의 데이터 중 적어도 하나의 데이터에 대한 데이터 탐색 명령을 수신한다. 데이터 탐색 명령이 수신되면, 제어부(250)는 수신된 데이터 탐색 명령에 대응되는 데이터를 탐색한다. 이후, 탐색된 데이터에 대한 처리 명령이 사용자 인터페이스부(220)를 통해 수신되면, 저장부(230)는 제어부(250)의 제어 명령에 따라, 탐색된 데이터가 저장된 위치에 대한 제1 경로 정보를 저장한다. 여기서, 탐색된 데이터에 대한 처리 명령은 해당 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나가 될 수 있다. 그리고, 제1 경로 정보는 탐색된 데이터가 저장되어 있는 로컬 디렉토리 및 데이터 위치 정보를 포함한다. 만약, 복사하기에 대한 처리 명령이 수신되면, 제어부(250)는 수신된 처리 명령에 기초하여 탐색된 데이터에 대한 복사하기를 수행할 로컬 디렉토리 및 데이터 위치 정보를 포함하는 제1 경로 정보가 저장되도록 저장부(230)를 제어할 수 있다.
이와 같이, 탐색된 데이터에 대한 제1 경로 정보를 저장부(230)에 저장하도록 제어하는 제어부(250)는 탐색된 데이터에 대한 처리 명령이 사용자 인터페이스부(220)를 통해 수신되면, 수신된 처리 명령과 관련된 제1 이벤트 정보를 생성하여 관리 서버(30)로 전송한다. 여기서, 제1 이벤트 정보는 탐색된 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나의 처리를 수행하기 위한 이벤트 정보 및 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함한다.
이후, 제어부(250)는 관리 서버(30)로부터 제2 단말 장치(20)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 수신된 통신 수행 명령에 포함된 어드레스 정보 및 저장부(230)에 저장된 제1 경로 정보에 기초하여 데이터를 제2 단말 장치(20)로 전송하도록 제어한다. 여기서, 관리 서버(30)로부터 수신되는 통신 수행 명령은 제2 단말 장치(20)에서의 실행 명령과 관련된 제2 이벤트 정보 및 제1 이벤트 정보에 기초하여 생성된 명령이다. 다시 말해, 통신 수행 명령은 제1 단말 장치(10)에서 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보 및 제2 단말 장치(20)에서 해당 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보에 기초하여 생성된 명령이다.
전술한 바와 같이, 제1 이벤트 정보는 탐색된 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나의 처리 명령에 대한 이벤트 정보이며, 제2 이벤트 정보는 탐색된 데이터에 대한 붙여넣기(Paste), 드롭(Drop) 중 하나의 실행 명령에 대한 이벤트 정보이다.
구체적으로, 제1 단말 장치(10)로부터 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보를 수신한 관리 서버(30)는 제2 단말 장치(20)로부터 해당 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보를 수신할 수 있다. 이 같이, 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보 및 탐색된 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보가 모두 수신되면, 관리 서버(30)는 제1 단말 장치(10)로 제2 단말 장치(20)로부터 수신한 제2 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다. 또한, 관리 서버(30)는 제2 단말 장치(20)로 제1 단말 장치(10)로부터 수신한 제2 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다.
이와 같이, 관리 서버(30)로부터 제2 단말 장치(20)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 제어부(250)는 저장부(230)에 저장된 제1 경로 정보에 기초하여 제2 단말 장치(20)로 전송할 데이터를 탐색한다. 이후, 제어부(250)는 수신된 통신 수행 명령에 포함된 어드레스 정보에 기초하여 탐색된 데이터를 제2 단말 장치(20)로 전송한다. 이와 같이, 본 발명에 따른 제1 단말 장치(10)는 서로 다른 프로토콜을 사용하는 제2 단말 장치(20)로 탐색된 데이터를 전송할 수 있다.
지금까지, 본 발명에 따른 가상 환경이 구축된 제1 단말 장치(10)에서 서로 다른 프로토콜을 사용하는 제2 단말 장치(20)로 데이터를 전송하는 동작에 대해서 상세히 설명하였다. 이하에서는, 본 발명에 따른 가상 환경이 구축된 제2 단말 장치(20)에서 서로 다른 프로토콜을 사용하는 제1 단말 장치(10)로부터 데이터를 수신하는 동작에 대해서 상세히 설명하도록 한다.
도 3은 본 발명의 일 실시예에 따른 타 단말 장치의 데이터를 수신하는 가상 환경이 구축된 단말 장치의 블록도이다.
도 3에 도시된 바와 같이, 가상 환경이 구축된 단말 장치는 전술한 제2 단말 장치(20)로써, 가상 환경이 구축된 타 단말 장치 즉, 제1 단말 장치(10)에서 제공되는 데이터를 수신하는 타겟 단말 장치가 될 수 있다. 여기서, 가상 환경이란 외부 서버에 저장된 리소스에 기초하여 생성된 실행 환경이다. 따라서, 제1 단말 장치(10) 및 제2 단말 장치(20)는 외부 서버에 기초하여 저장된 리소스에 기초하여 가상의 윈도우 환경이 구축될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제2 단말 장치(20)는 가상 환경이 구축된 단말 장치이고, 제1 단말 장치(10)는 실제 윈도우 환경이 구축된 단말 장치가 될 수 있다.
이 같이, 가상 환경이 구축된 제2 단말 장치(200)는 통신부(310), 사용자 인터페이스부(320), UI 제공부(330), 디스플레이부(340), 제어부(350)를 포함한다.
통신부(310)는 관리 서버(30) 및 타 단말 장치 즉, 제1 단말 장치(10)와 통신을 수행한다. 이 같은 통신부(310)는 근거리 무선 통신 모듈(미도시), 무선 통신 모듈(미도시) 등과 같은 통신 모듈로 구현될 수 있다. 이 같은 무선 통신 모듈로 구현되는 통신부(310)는 무선 통신 프로토콜에 따라 외부 네트워크에 연결되어 관리서버(30) 및 제1 단말 장치(10)와 통신을 수행할 수 있다. 특히, 통신부(310)는 무선 통신 모듈로 구현되어 제1 단말 장치(10)와 피투피(Peer to Peer : P2P) 방식으로 통신을 수행할 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 통신부(310)는 네트워크 토폴로지(Topology) 타입에 따라 외부 서버를 경유하여 제1 단말 장치(10)와 통신을 수행하거나 혹은 HTTP(Hyper Text Transfer Protocol), FTP(File Transfer Protocol) 등의 파일 전송 프로토콜과 네트워크 위치를 이용하여 제1 단말 장치(10)와 통신을 수행할 수 있다.
한편, 통신부(310)를 통해 통신을 수행하는 관리 서버(30)는 제1 단말 장치(10)와 제2 단말 장치(20) 간의 통신을 수행하여 데이터를 송수신하기 위한 통신 수행 명령을 수행하는 서버이다. 그리고, 통신부(310)를 통해 통신을 수행하는 제1 단말 장치(10)는 가상 환경 또는 실제 윈도우 환경이 구축되어 제2 단말 장치(20)와 데이터를 송수신하기 위한 단말 장치이다.
사용자 인터페이스부(320)는 데이터 탐색 명령을 수신하며, UI 제공부(330)는 사용자 인터페이스부(320)를 통해 수신된 데이터 탐색 명령에 따라, 관리 서버(30)로부터 제1 단말 장치(10)의 제1 이벤트 정보를 수신한다. 이후, UI 제공부(330)는 수신된 제1 이벤트 정보에 기초하여 제1 단말 장치(10)에 저장된 데이터 실행을 위한 UI를 제공한다. 따라서, 디스플레이부(340)는 UI 제공부(330)를 통해 제공된 데이터 실행을 위한 UI를 화면상에 디스플레이할 수 있다. 제어부(350)는 화면상에 디스플레이된 UI를 통해 실행 명령이 수신되면, 수신된 실행 명령과 관련된 제2 이벤트 정보를 관리 서버(30)로 전송한다.
구체적으로, 제어부(350)는 사용자 인터페이스부(320)를 통해 입력된 사용자 명령에 따라 윈도우 탐색기를 활성화시킨다. 이에 따라, 디스플레이부(340)는 활성화된 윈도우 탐색기를 디스플레이하고, 사용자는 화면상에 디스플레이되는 윈도우 탐색기 창을 통해 특정 데이터에 대한 탐색 명령을 요청할 수 있다. 이 같은 요청에 따른 데이터 탐색 명령이 사용자 인터페이스부(320)를 통해 수신되면, 제어부(350)는 데이터 탐색 명령이 수신되었음을 알리는 이벤트 발생 메시지를 생성하여 관리 서버(30)로 전송한다. 그러나, 본 발명은 이에 한정되지 않으며, 제어부(350)는 사용자 인터페이스부(320)를 통해 입력된 사용자 명령에 따라 윈도우 탐색기가 활성화되면, 윈도우 탐색기가 활성화되었음을 알리는 이벤트 발생 메시지를 관리 서버(30)로 전송할 수 있다.
이 같은 이벤트 발생 메시지를 수신한 관리 서버(30)는 제1 단말 장치(10)의 데이터 처리 명령과 관련되어 저장된 제1 이벤트 정보를 제2 단말 장치(20)로 전송한다. 통신부(310)를 통해 관리 서버(30)로부터 제1 단말 장치(10)의 제1 이벤트 정보가 수신되면, UI 제공부(330)는 제어부(350)의 제어 명령에 따라, 수신된 제1 이벤트 정보에 기초하여 제1 단말 장치(10)에 저장된 데이터를 실행하기 위한 UI를 제공한다. 여기서, 제1 이벤트 정보는 제1 단말 장치(10)에서 제공할 데이터에 대한 잘라내기(Cut), 복사하기(Copy) 및 드래그(Drag) 중 하나의 처리를 수행하기 위한 이벤트 정보가 될 수 있다. 이 같은 제1 이벤트 정보에 따라, UI 제어부(330)는 제1 단말 장치(10)에 저장된 데이터를 실행하기 위한 UI를 제공할 수 있다. 이 같은 UI가 화면상에 디스플레이된 상태에서, 사용자 인터페이스부(320)를 통해 사용자로부터 해당 UI에 대한 실행 명령이 수신되면, 제어부(350)는 수신된 실행 명령과 관련된 제2 이벤트 정보를 관리 서버(30)로 전송한다. 여기서, 실행 명령은 제1 단말 장치(10)에 저장된 데이터를 특정 위치에 저장하기 위한 붙여넣기(Paste), 드롭(Drop) 중 하나가 될 수 있다. 그리고, 제2 이벤트 정보는 제1 단말 장치(10)에 저장된 데이터에 대한 붙여넣기, 드롭 중 하나의 실행을 수행하기 위한 이벤트 정보 및 제2 단말 장치(20)의 식별 정보 즉, 어드레스 정보를 포함한다.
한편, 본 발명에 따른 제2 단말 장치(20)는 제1 단말 장치(10)에 저장된 데이터를 실행할 제2 경로 정보를 저장하는 저장부(360)를 더 포함할 수 있다. 구체적으로, UI에 대한 실행 명령이 수신되면, 제어부(350)는 제1 단말 장치(10)에 저장된 데이터를 특정 위치에서 실행하기 위한 제2 경로 정보를 생성하고, 생성된 제2 경로 정보가 저장부(360)에 저장되도록 제어한다. 여기서, 제2 경로 정보는 제1 단말 장치(10)에 저장된 데이터를 특정 위치에 저장하기 위한 로컬 디렉토리 정보를 포함한다. 만약, 붙여넣기에 대한 실행 명령이 수신되면, 제어부(350)는 수신된 실행 명령에 기초하여 제1 단말 장치(10)에 저장된 데이터에 대한 붙여넣기를 수행할 특정 위치와 관련된 로컬 디렉토리 정보를 포함하는 제2 경로 정보를 생성하여 저장부(360)에 저장한다.
즉, UI에 대한 실행 명령이 수신되면, 제어부(350)는 수신된 실행 명령과 관련된 제2 이벤트 정보를 관리 서버(30)로 전송하며, 동시에, 제1 단말 장치(10)에 저장된 데이터를 특정 위치에서 실행하기 위한 제2 경로 정보를 생성하여 저장부(360)에 저장한다.
이후, 제어부(350)는 관리 서버(30)로부터 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 수신된 통신 수행 명령에 포함된 식별 정보 즉, 어드레스 정보에 따라 제1 단말 장치(10)와 통신을 수행하여 제1 단말 장치(10)로부터 데이터를 수신한다. 여기서, 관리 서버(30)로부터 수신되는 통신 수행 명령은 제1 단말 장치(10)에서 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보 및 제2 단말 장치(20)에서 해당 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보에 기초하여 생성된 명령이다.
구체적으로, 제1 단말 장치(10)로부터 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보를 수신한 관리 서버(30)는 제2 단말 장치(20)로부터 해당 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보를 수신할 수 있다. 이 같이, 제1 단말 장치(10) 및 제2 단말 장치(20)로부터 제1 이벤트 정보 및 제2 이벤트 정보가 모두 수신되면, 관리 서버(30)는 제1 단말 장치(10)로 제2 단말 장치(20)로부터 수신한 제2 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다. 또한, 관리 서버(30)는 제2 단말 장치(20)로 제1 단말 장치(10)로부터 수신한 제1 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다.
이와 같이, 관리 서버(30)로부터 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 제어부(350)는 수신된 통신 수행 명령에 포함된 어드레스 정보에 기초하여 제1 단말 장치(10)와 통신을 수행한다. 이후, 통신부(310)를 통해 제1 단말 장치(10)로부터 데이터가 수신되면, 제어부(350)는 저장부(360)에 저장된 제2 경로 정보에 대응되는 특정 위치에서 실행을 수행하여 해당 특정 위치에 수신된 데이터를 저장할 수 있다.
지금까지, 본 발명에 따른 가상 환경이 구축된 단말 장치의 각 구성을 통해 가상 혹은 실제 단말 장치와 데이터 송수신을 수행하는 동작에 대해서 상세히 설명하였다. 이하에서는, 본 발명에 따른 가상 환경이 구축된 단말 장치에서 가상 혹은 실제 단말 장치와 데이터 송수신을 수행하는 방법에 대해서 상세히 설명하도록 한다.
도 4는 본 발명의 일 실시예에 따른 가상 환경이 구축된 단말 장치에서 가상 혹은 실제 단말 장치로 데이터를 제공하는 방법의 흐름도이다.
도 4에 도시된 바와 같이, 가상 환경이 구축된 단말 장치는 전술한 제1 단말 장치(10)로써, 가상 환경이 구축된 타 단말 장치 즉, 제2 단말 장치(20)로 데이터를 제공하는 소스 단말 장치가 될 수 있다. 여기서, 가상 환경이란 외부 서버에 저장된 리소스에 기초하여 생성된 실행 환경이다. 따라서, 제1 단말 장치(10) 및 제2 단말 장치(20)는 외부 서버에 기초하여 저장된 리소스에 기초하여 가상의 윈도우 환경이 구축될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 단말 장치(10)가 가상 환경이 구축된 단말 장치일 경우, 제2 단말 장치(20)는 실제 윈도우 환경이 구축된 단말 장치가 될 수 있다.
이 같이, 가상 환경이 구축된 제1 단말 장치(10)는 데이터 탐색 명령에 따라 탐색된 데이터에 대한 처리 명령을 수신한다(S410). 구체적으로, 제1 단말 장치(10)는 사용자의 요청에 따라 데이터 탐색기를 활성화시킬 수 있다. 이 같이 데이터 탐색기가 활성화된 상태에서, 사용자로부터 기저장된 복수의 데이터 중 적어도 하나의 데이터에 대한 데이터 탐색 명령이 수신되면, 제1 단말 장치(10)는 수신된 데이터 탐색 명령에 대응되는 데이터를 탐색한다. 이후, 탐색된 데이터에 대한 처리 명령이 수신되면, 제1 단말 장치(10)는 탐색된 데이터가 저장된 위치에 대한 제1 경로 정보를 저장한다(S420). 여기서, 탐색된 데이터에 대한 처리 명령은 해당 데이터에 대한 잘라내기, 복사하기 및 드래그 중 하나가 될 수 있다. 그리고, 제1 경로 정보는 탐색된 데이터가 저장되어 있는 로컬 디렉토리 및 데이터 위치 정보를 포함한다. 만약, 잘라내기에 대한 처리 명령이 수신되면, 제1 단말 장치(10)는 수신된 처리 명령에 기초하여 탐색된 데이터에 대한 잘라내기를 수행할 로컬 디렉토이 및 데이터 위치 정보를 포함하는 제1 경로 정보를 생성하여 저장한다.
이와 같이, 제1 경로 정보를 저장한 제1 단말 장치(10)는 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보를 생성하여 관리 서버(30)로 전송한다(S430). 여기서, 제1 이벤트 정보는 탐색된 데이터에 대한 잘라내기, 복사하기 및 드래그 중 하나의 처리를 수행하기 위한 이벤트 정보 및 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함한다.
이후, 제1 단말 장치(10)는 관리 서버(30)로부터 제2 단말 장치(20)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 수신된 통신 수행 명령에 포함된 어드레스 정보 및 기저장된 제1 경로 정보에 기초하여 탐색된 데이터를 제2 단말 장치(20)로 전송한다(S440,S450). 여기서, 관리 서버(30)는 소스 단말 장치인 제1 단말 장치(10)와 타겟 단말 장치인 제2 단말 장치(20) 간의 통신을 수행하여 데이터를 송수신하기 위한 통신 수행 명령을 제1 및 제2 단말 장치(10,20)로 전송하는 서버이다. 구체적으로, 관리 서버(30)는 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보를 제1 단말 장치(10)로부터 수신하여 저장한다. 또한, 관리 서버(30)는 제1 단말 장치(10)에서 탐색된 데이터에 대한 수행 명령과 관련된 제2 이벤트 정보를 제2 단말 장치(20)로부터 수신할 수 있다. 이와 같이, 제1 이벤트 정보 및 제2 이벤트 정보가 모두 수신되면, 관리 서버(30)는 제1 단말 장치(10)로 제2 단말 장치(20)로부터 수신한 제2 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다. 또한, 관리 서버(30)는 제2 단말 장치(20)로 제1 단말 장치(10)로부터 수신한 제1 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다.
따라서, 제1 단말 장치(10)는 관리 서버(30)로부터 통신 수행 명령이 수신되면, 기저장된 제1 경로 정보에 기초하여 제2 단말 장치(20)로 전송한 데이터를 탐색한다. 이후, 제1 단말 장치(10)는 관리 서버(30)로부터 수신된 통신 수행 명령에 포함된 식별 정보 즉, 어드레스 정보에 기초하여 제2 단말 장치(20)와 통신을 수행하여 탐색된 데이터를 제2 단말 장치(20)로 전송한다. 실시예에 따라, 제1 단말 장치(10)는 제2 단말 장치(20)와 피투피 방식으로 통신을 수행하여 탐색된 데이터를 제2 단말 장치(20)로 전송할 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 단말 장치(10)는 네트워크 토폴로지 타입에 따라 외부 서버를 경유하여 제2 단말 장치(20)로 탐색된 데이터를 전송하거나 혹은 HTTP, FTP 등의 파일 전송 프로토콜과 네트워크 위치를 이용하여 제2 단말 장치(20)로 탐색된 데이터를 전송할 수 있다. 이와 같이, 본 발명에 따른 가상 환경이 구축된 제1 단말 장치(10)는 서로 다른 프로토콜을 사용하는 가상 또는 실제 단말 장치인 제2 단말 장치(20)로 탐색된 데이터를 전송할 수 있다.
도 5는 본 발명의 일 실시예에 따른 가상 환경이 구축된 단말 장치에서 가상혹은 실제 단말 장치의 데이터를 수신하는 방법의 흐름도이다.
도 5에 도시된 바와 같이, 가상 환경이 구축된 단말 장치는 전술한 제2 단말 장치(20)로써, 가상 환경이 구축된 타 단말 장치 즉, 제1 단말 장치(10)에서 제공되는 데이터를 수신하는 타겟 단말 장치가 될 수 있다. 이 경우, 데이터를 제공하는 제1 단말 장치(10)는 소스 단말 장치가 될 수 있다. 그리고, 가상 환경이란 외부 서버에 저장된 리소스에 기초하여 생성된 실행 환경이다. 따라서, 제1 단말 장치(10) 및 제2 단말 장치(20)는 외부 서버에 기초하여 저장된 리소스에 기초하여 가상의 윈도우 환경이 구축될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제2 단말 장치(20)는 가상 환경이 구축된 단말 장치이고, 제1 단말 장치(10)는 실제 윈도우 환경이 구축된 단말 장치가 될 수 있다.
이 같이, 가상 환경이 구축된 제2 단말 장치(200)는 사용자로부터 데이터 탐색 명령이 수신되면, 수신된 데이터 탐색 명령에 따라 관리 서버(30)로부터 제1 단말 장치(10)의 제1 이벤트 정보를 수신한다(S510). 구체적으로, 제2 단말 장치(20)는 사용자의 요청에 따라 데이터 탐색기를 활성화시킬 수 있다. 이 같이, 데이터 탐색기가 활성화된 상태에서, 사용자로부터 데이터 탐색 명령이 수신되면, 제2 단말 장치(20)는 데이터 탐색 명령이 수신되었음을 알리는 이벤트 발생 메시지를 생성하여 관리 서버(30)로 전송한다. 그러나, 본 발명은 이에 한정되지 않으며, 제2 단말 장치(20)는 사용자의 명령에 따라 윈도우 탐색기가 활성화되면, 윈도우 탐색기가 활성화되었음을 알리는 이벤트 발생 메시지를 관리 서버(30)로 전송할 수 있다.
이 같은 이벤트 발생 메시지를 수신한 관리 서버(30)는 제1 단말 장치(10)에서 탐색된 데이터에 대한 처리 명령과 관련되어 저장된 제1 이벤트 정보를 제2 단말 장치(20)로 전송한다. 여기서, 제1 이벤트 정보는 제1 단말 장치(10)에서 제공할 데이터에 대한 잘라내기, 복사하기 및 드래그 중 하나의 처리를 수행하기 위한 이벤트 정보가 될 수 있다. 이 같은 제1 이벤트 정보가 관리 서버(30)로부터 수신되면, 제2 단말 장치(20)는 수신된 제1 이벤트 정보에 기초하여 제1 단말 장치(10)에 저장된 데이터를 실행하기 위한 UI를 제공한다(S520).
이 같은 데이터 실행을 위한 UI가 화면상에 디스플레이된 상태에서, 사용자로부터 해당 UI에 대한 실행 명령이 수신되면, 제2 단말 장치(20)는 수신된 실행 명령과 관련된 제2 이벤트 정보를 생성하여 관리 서버(30)로 전송한다(S530). 여기서, 실행 명령은 제1 단말 장치(10)에 저장된 데이터를 특정 위치에 저장하기 위한 붙여넣기, 드롭 중 하나가 될 수 있다. 그리고, 제2 이벤트 정보는 제1 단말 장치(10)에 저장된 데이터에 대한 붙여넣기, 드롭 중 하나의 실행을 수행하기 위한 이벤트 정보 및 제2 단말 장치의 식별 정보 즉, 어드레스 정보를 포함한다.
이와 같이, 수신된 실해 명령에 따라 제2 이벤트 정보를 관리 서버(30)로 전송하는 제2 단말 장치(20)는 제1 단말 장치(10)에 저장된 데이터를 특정 위치에서 실행 즉, 저장하기 위한 제2 경로 정보를 생성하여 저장한다(S540). 여기서, 제2 경로 정보는 제1 단말 장치(10)에 저장된 데이터를 특정 위치에서 저장하기 위한 로컬 디렉토리 정보를 포함한다. 만약, 붙여넣기에 대한 실행 명령이 수신되면, 제2 단말 장치(20)는 수신된 붙여넣기 실행 명령에 기초하여 제1 단말 장치(10)에 저장된 데이터에 대한 붙여넣기를 수행할 특정 위치와 관련된 로컬 디렉토리 정보를 포함하는 제2 경로 정보를 생성하여 저장할 수 있다.
이후, 제2 단말 장치(20)는 관리 서버(30)로부터 제1 단말 장치(10)의 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령이 수신되면, 수신된 통신 수행 명령에 포함된 어드레스 정보에 따라 제1 단말 장치(10)와 통신을 수행하여 제1 단말 장치(10)로부터 데이터를 수신한다. 실시예에 따라, 제2 단말 장치(20)는 제1 단말 장치(10)와 피투피 방식으로 통신을 수행하여 제1 단말 장치(10)로부터 데이터를 수신할 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제2 단말 장치(20)는 네트워크 토폴로지 타입에 따라 외부 서버를 경유하여 제1 단말 장치(10)로부터 데이터를 수신하거나 혹은 HTTP, FTP 등의 파일 전송 프로토콜과 네트워크 위치를 이용하여 제1 단말 장치(10)로부터 데이터를 수신할 수 있다.
한편, 전술한 바와 같이, 관리 서버(30)로부터 수신되는 통신 수행 명령은 제1 단말 장치(10)에서 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보 및 제2 단말 장치(20)에서 해당 데이터에 대한 실행 명령과 관련된 제2 이벤트 정보에 기초하여 생성된 명령이다.
구체적으로, 전술한 관리 서버(30)는 소스 단말 장치인 제1 단말 장치(10)와 타겟 단말 장치인 제2 단말 장치(20) 간의 통신을 수행하여 데이터를 송수신하기 위한 통신 수행 명령을 제1 및 제2 단말 장치(10,20)로 전송하는 서버이다. 즉, 관리 서버(30)는 탐색된 데이터에 대한 처리 명령과 관련된 제1 이벤트 정보를 제1 단말 장치(10)로부터 수신하여 저장한다. 또한, 관리 서버(30)는 제1 단말 장치(10)에서 탐색된 데이터에 대한 수행 명령과 관련된 제2 이벤트 정보를 제2 단말 장치(20)로부터 수신할 수 있다. 이와 같이, 제1 이벤트 정보 및 제2 이벤트 정보가 모두 수신되면, 관리 서버(30)는 제1 단말 장치(10)로 제2 단말 장치(20)로부터 수신한 제2 이벤트 정보에 포함된 식별 정보 즉, 어드레스 정보를 포함하는 통신 수행 명령을 전송한다. 또한, 관리 서버(30)는 제2 단말 장치(20)로 제1 단말 장치(10)로부터 수신한 제1 이벤트 정보에 포함된 식별 정보를 포함하는 통신 수행 명령을 전송한다.
따라서, 제1 단말 장치(10)의 어드레스 정보를 포함한 통신 수행 명령을 수신한 제2 단말 장치(20)는 제2 단말 장치(20)의 어드레스 정보를 포함한 통신 수행 명령을 수신한 제1 단말 장치(10)와 통신을 수행한다. 이후, 제1 단말 장치(10)로부터 탐색된 데이터가 수신되면, 제2 단말 장치(20)는 기저장된 제2 경로 정보에 대응되는 특정 위치에서 실행을 수행하여 해당 특정 위치에 수신된 데이터를 저장할 수 있다.
이와 같이, 본 발명에 따른 가상 환경이 구축된 제2 단말 장치(20)는 서로 다른 프로토콜을 사용하는 가상 또는 실제 단말 장치인 제1 단말 장치(10)로부터 수신된 데이터를 특정 위치에 저장할 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다.
이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
10 : 제1 단말 장치 20 : 제2 단말 장치
30 : 관리 서버 210,310 : 통신부
220,320 : 사용자 인터페이스부 230,360 : 저장부
240,340 : 디스플레이부 250,350 : 제어부
330 : UI 제공부

Claims (20)

  1. 가상 환경이 구축된 단말 장치의 데이터 통신 방법에 있어서,
    상기 단말 장치에 저장된 데이터에 대한 처리 명령을 수신하는 단계;
    상기 데이터의 위치에 대한 제1 경로 정보를 저장하고, 상기 처리 명령 및 상기 단말 장치의 식별 정보를 관리 서버로 전송하는 단계;
    상기 관리 서버로부터 상기 단말 장치 및 타 단말 장치 간의 통신을 수행하기 위한 통신 수행 명령을 수신하는 단계; 및
    상기 통신 수행 명령에 포함된 상기 타 단말 장치의 식별 정보 및 상기 제1 경로 정보에 기초하여 상기 데이터를 상기 타 단말 장치로 전송하는 단계;를 포함하며,
    상기 통신 수행 명령은,
    상기 처리 명령, 상기 단말 장치의 식별 정보, 상기 타 단말 장치에서의 상기 데이터에 대한 실행 명령 및 상기 타 단말 장치의 식별 정보에 기초하여 상기 관리 서버에 의해 생성되는 것을 특징으로 하는 데이터 통신 방법.
  2. 제 1 항에 있어서,
    상기 처리 명령은,
    상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며,
    상기 실행 명령은,
    상기 데이터의 붙여넣기, 드롭(Drop) 중 하나인 것을 특징으로 하는 데이터 통신 방법.
  3. 제 1 항에 있어서,
    상기 단말 장치는,
    상기 데이터를 제공하는 소스 단말 장치이며,
    상기 타 단말 장치는,
    상기 소스 단말 장치로부터 상기 데이터를 수신하는 타겟 단말 장치인 것을 특징으로 하는 데이터 통신 방법.
  4. 제 1 항에 있어서,
    상기 가상 환경은,
    외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경인 것을 특징으로 하는 데이터 통신 방법.
  5. 제 1 항에 있어서,
    상기 단말 장치는,
    P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행하는 것을 특징으로 하는 데이터 통신 방법.
  6. 가상 환경이 구축된 단말 장치의 데이터 통신 방법에 있어서,
    관리 서버로부터 타 단말 장치의 데이터에 대한 처리 명령을 수신하는 단계;
    상기 처리 명령에 기초하여 상기 타 단말 장치에 저장된 데이터 실행을 위한 UI를 제공하는 단계;
    상기 UI를 통해 실행 명령이 수신되면, 상기 실행 명령 및 상기 단말 장치의 식별 정보를 상기 관리 서버로 전송하는 단계;
    상기 관리 서버로부터 상기 단말 장치 및 타 단말 장치 간의 통신을 수행하기 위한 통신 수행 명령을 수신하는 단계; 및
    상기 통신 수행 명령에 포함된 상기 타 단말 장치의 식별 정보에 따라 상기 타 단말 장치와 통신을 수행하여 상기 데이터를 수신하는 단계;를 포함하며,
    상기 통신 수행 명령은,
    상기 처리 명령, 상기 단말 장치의 식별 정보, 상기 실행 명령 및 상기 타 단말 장치의 식별 정보에 기초하여 상기 관리 서버에 의해 생성되는 것을 특징으로 하는 데이터 통신 방법.
  7. 제 6 항에 있어서,
    상기 실행 명령이 입력되면, 상기 데이터를 실행할 제2 경로 정보를 저장하는 단계; 및
    상기 제2 경로 정보와 대응되는 위치에 상기 수신된 데이터를 저장하는 단계;
    를 더 포함하는 것을 특징으로 하는 데이터 통신 방법.
  8. 제 6 항에 있어서,
    상기 처리 명령은,
    상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며,
    상기 실행 명령은,
    상기 데이터의 붙여넣기, 드롭(Drop) 중 하나인 것을 특징으로 하는 데이터 통신 방법.
  9. 제 6 항에 있어서,
    상기 단말 장치는 상기 데이터를 수신하는 타겟 단말 장치이며,
    상기 타 단말 장치는 상기 데이터를 제공하는 소스 단말 장치이며,
    상기 가상 환경은 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경인 것을 특징으로 하는 데이터 통신 방법.
  10. 제 6 항에 있어서,
    상기 단말 장치는,
    P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행하는 것을 특징으로 하는 데이터 통신 방법.
  11. 가상 환경이 구축된 단말 장치에 있어서,
    통신부;
    사용자 인터페이스부;
    저장부; 및
    상기 사용자 인터페이스부를 통해 상기 단말 장치에 저장된 데이터에 대한 처리 명령을 수신하고,
    상기 데이터의 위치에 대한 제1 경로 정보를 상기 저장부에 저장하며,
    상기 처리 명령 및 상기 단말 장치의 식별 정보를 관리 서버로 전송하도록 상기 통신부를 제어하고,
    상기 관리 서버로부터 상기 단말 장치 및 타 단말 장치 간의 통신을 수행하기 위한 통신 수행 명령을 상기 통신부를 통해 수신하며,
    상기 통신 수행 명령에 포함된 상기 타 단말 장치의 식별 정보 및 상기 제1 경로 정보에 기초하여 상기 데이터를 상기 타 단말 장치로 전송하도록 상기 통신부를 제어하는 제어부;를 포함하고,
    상기 통신 수행 명령은,
    상기 처리 명령, 상기 단말 장치의 식별 정보, 상기 타 단말 장치에서의 상기 데이터에 대한 실행 명령 및 상기 타 단말 장치의 식별 정보에 기초하여 상기 관리 서버에 의해 생성되는 것을 특징으로 하는 단말 장치.
  12. 제 11 항에 있어서,
    상기 처리 명령은,
    상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며,
    상기 실행 명령은,
    상기 데이터의 붙여넣기, 드롭(Drop) 중 하나인 것을 특징으로 하는 단말 장치.
  13. 제 11 항에 있어서,
    상기 단말 장치는,
    상기 데이터를 제공하는 소스 단말 장치이며,
    상기 타 단말 장치는,
    상기 소스 단말 장치로부터 상기 데이터를 수신하는 타겟 단말 장치인 것을 특징으로 하는 단말 장치.
  14. 제 11 항에 있어서,
    상기 가상 환경은,
    외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경인 것을 특징으로 하는 단말 장치.
  15. 제 11 항에 있어서,
    상기 통신부는,
    P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행하는 것을 특징으로 하는 단말 장치.
  16. 가상 환경이 구축된 단말 장치에 있어서,
    통신부;
    사용자 인터페이스부;
    UI 제공부; 및
    관리 서버로부터 타 단말 장치의 데이터에 대한 처리 명령을 상기 통신부를 통해 수신하고,
    상기 처리 명령에 기초하여 상기 타 단말 장치에 저장된 데이터 실행을 위한 UI를 제공하도록 상기 UI 제공부를 제어하며,
    상기 UI를 통해 실행 명령이 수신되면, 상기 실행 명령 및 상기 단말 장치의 식별 정보를 상기 관리 서버로 전송하도록 상기 통신부를 제어하고,
    상기 관리 서버로부터 상기 단말 장치 및 타 단말 장치 간의 통신을 수행하기 위한 통신 수행 명령을 상기 통신부를 통해 수신하며,
    상기 통신 수행 명령에 포함된 상기 타 단말 장치의 식별 정보에 따라 상기 타 단말 장치와 통신을 수행하여 상기 데이터를 상기 통신부를 통해 수신하는 제어부;를 포함하고,
    상기 통신 수행 명령은,
    상기 처리 명령, 상기 단말 장치의 식별 정보, 상기 실행 명령 및 상기 타 단말 장치의 식별 정보에 기초하여 상기 관리 서버에 의해 생성되는 것을 특징으로 하는 단말 장치.
  17. 제 16 항에 있어서,
    상기 데이터를 실행할 제2 경로 정보를 저장하는 저장부;를 더 포함하며,
    상기 제어부는,
    상기 데이터가 수신되면, 상기 제2 경로 정보에 대응되는 위치에 상기 수신된 데이터를 특정 위치에서 실행하는 것을 특징으로 하는 단말 장치.
  18. 제 16 항에 있어서,
    상기 처리 명령은,
    상기 데이터의 잘라내기, 복사하기, 드래그(Drag) 중 하나이며,
    상기 실행 명령은,
    상기 데이터의 붙여넣기, 드롭(Drop) 중 하나인 것을 특징으로 하는 단말 장치.
  19. 제 16 항에 있어서,
    상기 단말 장치는 상기 데이터를 수신하는 타겟 단말 장치이며,
    상기 타 단말 장치는 상기 데이터를 제공하는 소스 단말 장치이며,
    상기 가상 환경은 외부 서버에 저장된 리소스(resource)에 기초하여 생성된 실행 환경인 것을 특징으로 하는 단말 장치.
  20. 제 16 항에 있어서,
    상기 단말 장치는,
    P2P 방식을 이용하여 상기 타 단말 장치와 통신을 수행하는 것을 특징으로 하는 단말 장치.

KR1020120097260A 2012-09-03 2012-09-03 데이터 통신을 위한 단말 장치 및 방법 KR102017631B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020120097260A KR102017631B1 (ko) 2012-09-03 2012-09-03 데이터 통신을 위한 단말 장치 및 방법
US13/847,139 US9270788B2 (en) 2012-09-03 2013-03-19 Terminal device and data communication method thereof
EP13166138.1A EP2704399B1 (en) 2012-09-03 2013-05-01 Terminal device and data communication method thereof
CN201310394977.1A CN103685219B (zh) 2012-09-03 2013-09-03 终端设备及其数据通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120097260A KR102017631B1 (ko) 2012-09-03 2012-09-03 데이터 통신을 위한 단말 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20140030736A KR20140030736A (ko) 2014-03-12
KR102017631B1 true KR102017631B1 (ko) 2019-09-03

Family

ID=48288841

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120097260A KR102017631B1 (ko) 2012-09-03 2012-09-03 데이터 통신을 위한 단말 장치 및 방법

Country Status (4)

Country Link
US (1) US9270788B2 (ko)
EP (1) EP2704399B1 (ko)
KR (1) KR102017631B1 (ko)
CN (1) CN103685219B (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10320650B2 (en) * 2013-09-13 2019-06-11 Viavi Solutions Inc. Testing a network using a communication device
KR20150054588A (ko) * 2013-11-12 2015-05-20 한국전자통신연구원 데이터 교환 장치 및 방법
US9553916B2 (en) * 2014-03-13 2017-01-24 Ca, Inc. Copy and paste between devices
KR102243532B1 (ko) * 2019-02-08 2021-04-22 주식회사 센스톤 칩 고유값 기반의 가상코드를 이용하여 장치를 식별하는 방법, 프로그램 및 장치
US11838370B1 (en) * 2022-10-20 2023-12-05 Rovi Guides, Inc. Systems and methods for enabling communications in an extended reality environment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009051911A1 (en) * 2007-10-20 2009-04-23 Citrix Systems, Inc. System and method for transferring data among computing environments

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5911066A (en) * 1994-02-22 1999-06-08 Microsoft Corporation Data transfer utilizing a single functionally independent data transfer mechanism
US6094684A (en) * 1997-04-02 2000-07-25 Alpha Microsystems, Inc. Method and apparatus for data communication
US6704770B1 (en) * 2000-03-28 2004-03-09 Intel Corporation Method and apparatus for cut, copy, and paste between computer systems across a wireless network
US7562112B2 (en) * 2001-07-06 2009-07-14 Intel Corporation Method and apparatus for peer-to-peer services for efficient transfer of information between networks
US7509577B2 (en) * 2002-03-08 2009-03-24 Toshiba Corp Oration Method and system for implementing a clipboard
US7325038B1 (en) * 2002-09-27 2008-01-29 Ricoh Company, Ltd. Mechanism for transferring data between applications running on multiple networked computers
US20080177994A1 (en) * 2003-01-12 2008-07-24 Yaron Mayer System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows
US7373603B1 (en) * 2003-09-18 2008-05-13 Microsoft Corporation Method and system for providing data reference information
US7478336B2 (en) * 2003-11-06 2009-01-13 International Business Machines Corporation Intermediate viewer for transferring information elements via a transfer buffer to a plurality of sets of destinations
US7296025B2 (en) * 2004-10-21 2007-11-13 Createthe, Llc System and method for managing creative assets via a rich user client interface
US7506010B2 (en) * 2005-02-08 2009-03-17 Pro Softnet Corporation Storing and retrieving computer data files using an encrypted network drive file system
US7631173B2 (en) * 2005-03-09 2009-12-08 Wyse Technology Inc. Method and system for performing pre-boot operations from an external memory including memory address and geometry
US7783985B2 (en) * 2006-01-04 2010-08-24 Citrix Systems, Inc. Systems and methods for transferring data between computing devices
JP4615474B2 (ja) * 2006-04-07 2011-01-19 株式会社エヌ・ティ・ティ・ドコモ 通信端末、ユーザデータ移動システム及びユーザデータ移動方法
US8209408B1 (en) * 2006-05-01 2012-06-26 Vmware, Inc. Multiple virtual machine consoles in a single interface
US7533349B2 (en) * 2006-06-09 2009-05-12 Microsoft Corporation Dragging and dropping objects between local and remote modules
CN102362283A (zh) * 2008-12-05 2012-02-22 社会传播公司 管理网络通信环境中的交互
JP2011108183A (ja) * 2009-11-20 2011-06-02 Fujitsu Ltd 通信制御システム、中央装置、端末装置及びコンピュータプログラム
EP2513789B1 (en) * 2009-12-14 2019-10-23 Citrix Systems, Inc. A secure virtualization environment bootable from an external media device
US9323562B2 (en) * 2011-01-21 2016-04-26 Red Hat, Inc. Providing seamless copy-paste operations in a virtual machine environment
EP2592811B1 (en) * 2011-11-09 2015-12-09 BlackBerry Limited System and Method for Communication Protocol Mapping
US9208001B2 (en) * 2012-03-08 2015-12-08 Blackberry Limited Object mediated data transfer between electronic devices

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009051911A1 (en) * 2007-10-20 2009-04-23 Citrix Systems, Inc. System and method for transferring data among computing environments

Also Published As

Publication number Publication date
EP2704399B1 (en) 2017-06-28
US9270788B2 (en) 2016-02-23
CN103685219A (zh) 2014-03-26
CN103685219B (zh) 2019-05-28
US20140067915A1 (en) 2014-03-06
KR20140030736A (ko) 2014-03-12
EP2704399A1 (en) 2014-03-05

Similar Documents

Publication Publication Date Title
US11509708B2 (en) Application sharing method and apparatus
US10484197B2 (en) Internet of Things (IoT) communication method, communication end, and user end
US9146731B2 (en) Information processing apparatus, relay server, information relay method, non-transitory computer-readable medium storing information relay program, and communication system
KR102017631B1 (ko) 데이터 통신을 위한 단말 장치 및 방법
US8180876B2 (en) Device manager and device management program
EP2930909A1 (en) Method and scheduler for arranging applications
US10750348B2 (en) Communication device and communication method
EP2520049B1 (en) Method and apparatus for using service of home network device based on remote access
EP3197094B1 (en) Software upgrading method and device
WO2015127889A1 (zh) 一种Profile关联管理的方法及装置
CN110913015A (zh) 一种云手机app的分布式快捷安装方法、***及介质
US9836958B2 (en) Device control method, server, system and computer storage medium
CN104639409A (zh) 音箱自动加入音箱自组网的方法和装置
CN103997521A (zh) 一种基于路由器的文件操作方法、装置及路由器
CN106302093B (zh) 一种通信方法、***及服务器
CN104301419A (zh) 非本机远程下载控制***及方法
CN108121596A (zh) 数据传输方法及装置、存储介质、电子设备
CN105429847A (zh) 客户端显示头像设置方法与装置
US20130097228A1 (en) Network storage system, data manipulation method in network storage system, storage device and computer program product for controlling client device
EP2942711B1 (en) Dynamic generation of proxy connections
EP3015990B1 (en) Information processing device, and destination information updating method and program
KR20150088462A (ko) 클라우드 환경에서 네트워크 장치의 연동 방법 및 장치
US20170164262A1 (en) Communication terminal, communication method, and communication program
TWI526867B (zh) 電子裝置與其資訊更新控制模組
CN108092858B (zh) 用于切换代理节点的方法及装置

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