KR101871403B1 - 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 - Google Patents
화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 Download PDFInfo
- Publication number
- KR101871403B1 KR101871403B1 KR1020110035111A KR20110035111A KR101871403B1 KR 101871403 B1 KR101871403 B1 KR 101871403B1 KR 1020110035111 A KR1020110035111 A KR 1020110035111A KR 20110035111 A KR20110035111 A KR 20110035111A KR 101871403 B1 KR101871403 B1 KR 101871403B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- media
- media file
- dlna
- screen
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- 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/448—Execution paradigms, e.g. implementations of programming paradigms
-
- 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/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 DLNA 기반으로 IP 네트워크를 통해 PC의 미디어 컨텐츠를 TV에서 재생이 가능함과 더불어, DLNA를 통해 PC와 TV를 연결하고 사용자가 DLNA 상의 TV에서 PC 어플리케이션을 확인하여 구동 및 제어할 수 있도록 된, 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템에 관한 것이다.
본 발명에 따른 화면 가상화 어플리케이션 구동 시스템은, 다수의 어플리케이션에 대한 각각의 구동버튼을 DLNA를 통해 미디어 장치에 전송하고, 미디어 장치로부터 사용자에 의해 선택된 어플리케이션의 구동이 요청된 경우, 선택된 어플리케이션을 구동하여 발생되는 오디오 및 비디오를 압축하여 엘리먼터리 스트림으로 생성하고, 엘리먼터리 스트림을 미디어 파일로 패키징하여 어플리케이션 미디어 파일로 생성해, DLNA를 통해 미디어 장치에 전송하는 어플리케이션 장치; 및 상기 어플리케이션 장치로부터 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 화면 상에 디스플레이하고, 상기 다수의 어플리케이션 중 사용자에 의해 선택된 어플리케이션의 구동에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 DLNA를 통해 전송받아 재생하여 오디오 및 비디오를 출력하는 미디어 장치를 포함한다.
본 발명에 따른 화면 가상화 어플리케이션 구동 시스템은, 다수의 어플리케이션에 대한 각각의 구동버튼을 DLNA를 통해 미디어 장치에 전송하고, 미디어 장치로부터 사용자에 의해 선택된 어플리케이션의 구동이 요청된 경우, 선택된 어플리케이션을 구동하여 발생되는 오디오 및 비디오를 압축하여 엘리먼터리 스트림으로 생성하고, 엘리먼터리 스트림을 미디어 파일로 패키징하여 어플리케이션 미디어 파일로 생성해, DLNA를 통해 미디어 장치에 전송하는 어플리케이션 장치; 및 상기 어플리케이션 장치로부터 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 화면 상에 디스플레이하고, 상기 다수의 어플리케이션 중 사용자에 의해 선택된 어플리케이션의 구동에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 DLNA를 통해 전송받아 재생하여 오디오 및 비디오를 출력하는 미디어 장치를 포함한다.
Description
본 발명은 DLNA(Digital Living Network Alliance) 기반 화면 가상화를 이용하여 TV와 같은 미디어 장치에서 PC와 같은 어플리케이션 장치의 해당 어플리케이션을 구동하는 방법 및 시스템에 관한 것으로서, 더욱 자세하게는 DLNA 기반으로 IP 네트워크를 통해 PC의 미디어 컨텐츠를 TV에서 재생이 가능함과 더불어, DLNA를 통해 PC와 TV를 연결하고 사용자가 DLNA 상의 TV에서 PC 어플리케이션을 확인하여 구동 및 제어할 수 있도록 된 것이다.
최근에, 클라우드(Cloud) 기반 서비스가 활성화 됨에 따라, 서비스나 어플리케이션(application)이 클라우드 장치에서 구동되고 그 결과를 단말기를 통해 서비스하는 기술이 요구되고 있다. 특히 서비스 화면과 오디오만을 단말기에서 구동하는 화면 가상화(Presentation Virtualization) 기술이 핵심기술로 요구된다.
AT&T에서 개발된 Virtual Network Computing(VNC)기술과 Microsoft의 Remote Desktop Protocol(RDP) 기반의 원격 데스크탑 서비스(remote desktop service)가 가장 대표적인 기술이다. 이 기술들은 화면에서 변화된 영역을 압축하여 전송하는 방식을 기반으로 한다.
또 다른 화면 가상화 기술로써 화면 전체를 동영상 압축기술을 활용하여 압축하는 방법이 제안되고 있다. 이 방법은 클라우드 기반의 게임 서비스를 위한 화면 가상화 기술로 활용되고 있다.
그리고, 웹 기반의 기술이 화면 가상화를 포함한 가상화 서버의 클라이언트(client) 기술로 활용되고 있다. 웹 기반의 화면 가상화는 서버에서 구동된 application 또는 서비스 결과를 web page 형태로 단말기에 제공하면, 단말기에서는 웹서비스를 통해 서비스를 소비하는 형태로, HTML5와 같은 새로운 기술 표준이 나오면서 널리 사용되고 있다.
전술한 바와 같이 화면 가상화 기술은 서버에서 application이 구동되고, 구동결과 화면정보를 단말기로 전송하여 단말기에서는 화면에 대한 rendering 처리와 사용자 입력만을 처리하도록 함으로써 단말기의 성능에 관계없이 복잡한 application을 구동 가능 하도록 하는 기술이다.
또한, 비디오 부호화 기술은 비디오, 즉 시간적으로 정렬된 일련의 영상을 압축하는 기술이다. 그러나 부호화 효율(압축성능)은 압축대상 비디오의 특성에 따라 달라진다. 특히 압축 대상 비디오의 특성을 얼마나 잘 고려한 알고리즘인가에 따라 압축성능이 달라진다. 관련된 기술로는 content based video coding, object based video codinge 등이 있다.
그리고, DLNA(Digital Living Network Alliance)는 이미 구축되어 있는 공개 업계 표준인 IP, HTTP, UPnP, Wi-Fi 등 업계 표준을 기반으로 가전 제품, 개인용 컴퓨터(PC), 무선 기기 간 음악, 사진, 비디오 등의 미디어 컨텐츠를 홈 네트워크를 통해 서로 자유롭게 공유할 수 있게 하는 것을 목적으로 만들어진 표준이다.
한편, PC를 TV에 연결하여 PC application을 TV에서 시청하기 위해서는 D-sub, DVI, HDMI와 같은 PC의 화면 출력포트와 TV포트를 연결하여 활용하는 방법이 유일하다. 그러나 이를 위해서는 PC와 TV가 물리적으로 가까운 위치에 있어야 하고, PC와 TV 간에 직접 선(cable)을 연결해야 하는 제약이 따른다. 음악, 이미지, 비디오와 같은 미디어 컨텐츠의 경우, 이러한 제약을 해결하기 위해 DLNA 기반으로 IP network을 통해 PC의 미디어 컨텐츠를 TV에서 재생이 가능하나, PC의 application의 경우에는 DLNA를 활용할 수 없는 문제점이 있다.
전술한 문제점을 해결하기 위한 본 발명은, DLNA 기반으로 IP 네트워크를 통해 PC의 미디어 컨텐츠를 TV에서 재생이 가능함과 더불어, DLNA를 통해 PC와 TV를 연결하고 사용자가 DLNA 상의 TV에서 PC 어플리케이션을 확인하여 구동 및 제어할 수 있도록 된, 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템을 제공함에 그 목적이 있다.
전술한 목적을 달성하기 위한 본 발명의 일 측면에 따르면, 다수의 어플리케이션에 대한 각각의 구동버튼을 DLNA를 통해 미디어 장치에 전송하고, 미디어 장치로부터 사용자에 의해 선택된 어플리케이션의 구동이 요청된 경우, 선택된 어플리케이션을 구동하여 발생되는 오디오 및 비디오를 압축하여 엘리먼터리 스트림으로 생성하고, 엘리먼터리 스트림을 미디어 파일로 패키징하여 어플리케이션 미디어 파일로 생성해, DLNA를 통해 미디어 장치에 전송하는 어플리케이션 장치; 및 상기 어플리케이션 장치로부터 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 화면 상에 디스플레이하고, 상기 다수의 어플리케이션 중 사용자에 의해 선택된 어플리케이션의 구동에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 DLNA를 통해 전송받아 재생하여 오디오 및 비디오를 출력하는 미디어 장치를 포함하는 화면 가상화 어플리케이션 구동 시스템이 제공된다.
한편, 전술한 목적을 달성하기 위한 본 발명의 다른 측면에 따르면, 미디어 장치와 통신망을 통해 통신하기 위한 통신부; 상기 미디어 장치에 화면 가상화 기술을 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 표시하는 화면 가상화 서비스를 제공하는 화면 가상화부; 상기 미디어 장치로부터 선택된 어플리케이션을 구동하는 어플리케이션 구동부; 상기 미디어 장치에 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼이 표시되도록 제어하고, 상기 다수의 어플리케이션 중 상기 미디어 장치에 의해 하나가 선택되면, 상기 선택된 어플리케이션을 상기 어플리케이션 구동부를 통해 구동시키는 제어부; 상기 어플리케이션 구동부에서 출력된 비디오와 오디오를 입력받아 압축하여 엘리먼터리 스트림(Elementary stream)으로 출력하는 라이브 비디오 인코더 (Live Video Encoder); 상기 엘리먼터리 스트림을 미디어 파일로 패키징하여 실시간으로 저장하고, 디지털 미디어 서버가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성하는 어플리케이션 미디어파일 생성 및 변경부; 및 상기 어플리케이션 미디어 파일을 액세스하여 DLNA를 통해 상기 미디어 장치에 전송하는 디지털 미디어 서버를 포함하는 어플리케이션 장치가 제공된다.
또한, 상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 요청된 경우, 요청 시점의 타임 스탬프(Time Stamp)로 라이브 비디오 인코더의 오디오/비디오 엘리먼트(audio/video element)에서 어플리케이션 미디어 파일을 생성할 수 있다.
또한, 상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 중지되지 않는 경우 라이브 비디오 인코더의 오디오/비디오 엘리먼트에서 어플리케이션 미디어 파일을 업데이트(update)할 수 있다.
그리고, 상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 중지되는 경우 어플리케이션 미디어 파일을 삭제할 수 있다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 어플리케이션 장치와 통신망을 통해 통신하기 위한 통신부; 상기 어플리케이션 장치로부터 제공받은 다수의 어플리케이션 구동버튼들 중 하나를 선택하고, 선택된 어플리케이션의 구동을 요청하는 어플리케이션 구동 요청부; 상기 어플리케이션 장치로부터 제공받은 다수의 어플리케이션 구동버튼들을 화면 상에 디스플레이하는 디스플레이부; 상기 어플리케이션 장치로부터 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공받아 디스플레이부의 화면 상에 표시하고, 상기 다수의 어플리케이션 구동버튼들 중 하나가 선택되면, 선택된 어플리케이션의 구동을 상기 어플리케이션 장치에 요청하며, 이후 구동 요청에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 전송받아 재생되도록 제어하는 제어부; 및 상기 어플리케이션 미디어 파일을 재생하여 오디오 및 비디오로 출력하는 디지털 미디어 재생부를 포함하는 미디어 장치가 제공된다.
또한, 상기 제어부는, 상기 어플리케이션 장치로부터 다수의 어플리케이션 구동버튼들을 DLNA를 통해 제공받아 디스플레이부의 화면 상에 표시되도록 제어할 수 있다.
또한, 상기 제어부는, 상기 다수의 어플리케이션 구동버튼들 중 선택된 하나의 어플리케이션에 대한 구동 요청을 DLNA를 통해 상기 어플리케이션 장치로 전송하도록 제어할 수 있다.
그리고, 상기 제어부는, 상기 어플리케이션 장치로부터 DLNA를 통해 어플리케이션 미디어 파일을 전송받아 디지털 미디어 재생부를 통해 재생하여 오디오 및 비디오로 출력되도록 제어할 수 있다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 미디어 장치와 통신망을 통해 통신하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법으로서, (a) 상기 미디어 장치에 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공하는 단계; (b) 상기 다수의 어플리케이션 구동버튼들 중 미디어 장치에 의해 선택된 어플리케이션의 구동을 요청받는 단계; (c) 상기 선택된 어플리케이션을 구동하는 단계; (d) 상기 선택된 어플리케이션의 구동에 따라 발생된 오디오 및 비디오를 어플리케이션 미디어 파일로 생성하는 단계; 및 (e) 상기 어플리케이션 미디어 파일을 상기 미디어 장치에 전송하는 단계를 포함하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법이 제공된다.
또한, 상기 (d) 단계는, 상기 발생된 비디오와 오디오를 엘리먼터리 스트림(Elementary stream)으로 인코딩하고, 상기 어플리케이션의 구동 요청에 따라 상기 엘리먼터리 스트림을 디지털 미디어 서버가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성할 수 있다.
그리고, 상기 (e) 단계는, 상기 어플리케이션 미디어 파일을 DLNA를 통해 상기 미디어 장치에 전송할 수 있다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 어플리케이션 장치와 통신망을 통해 통신하는 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법으로서, (a) 상기 어플리케이션 장치로부터 다수의 어플리케이션 구동버튼들을 제공받아 화면 상에 디스플레이하는 단계; (b) 상기 어플리케이션 장치로부터 제공받은 다수의 어플리케이션 구동버튼들 중 하나가 선택되면, 선택된 어플리케이션의 구동을 상기 어플리케이션 장치에 요청하는 단계; (c) 상기 어플리케이션 장치로부터 구동 요청에 따른 어플리케이션 미디어 파일을 수신하는 단계; 및 (d) 상기 수신된 어플리케이션 미디어 파일을 디지털 미디어 재생기를 통해 재생하여 오디오 및 비디오로 출력하는 단계를 포함하는 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법이 제공된다.
또한, 상기 (a) 단계는 상기 어플리케이션 장치로부터 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공받아 화면 상에 디스플레이할 수 있다.
그리고, 상기 (b) 단계는 상기 다수의 어플리케이션 구동버튼들 중 선택된 어플리케이션의 구동을 DLNA를 통해 상기 어플리케이션 장치에 요청하고, 상기 (c) 단계는 상기 어플리케이션 장치로부터 구동 요청에 따른 어플리케이션 미디어 파일을 DLNA를 통해 수신할 수 있다.
본 발명에 의하면, DLNA를 통해 PC와 TV를 연결하여 DLNA 상에서 PC 어플리케이션을 TV에서 보고 사용자가 실행하거나 제어하는 시스템을 실현할 수 있다. 따라서, 미디어 출력장치인 TV와 어플리케이션 장치인 PC 간 별도의 화면 입출력을 연결할 필요 없이 기존의 DLNA를 활용하여 TV에서 PC 어플리케이션을 보고 선택하여 제어할 수 있다.
도 1은 본 발명의 실시예에 따른 화면 가상화 어플리케이션 구동 시스템의 전체적인 구성을 개략적으로 나타낸 구성도이다.
도 2는 본 발명의 실시예에 따른 어플리케이션 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3은 본 발명의 실시예에 따른 미디어 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 4는 본 발명의 실시예에 따른 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
도 5는 본 발명의 실시예에 따른 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
도 2는 본 발명의 실시예에 따른 어플리케이션 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3은 본 발명의 실시예에 따른 미디어 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 4는 본 발명의 실시예에 따른 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
도 5는 본 발명의 실시예에 따른 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.
도 1은 본 발명의 실시예에 따른 화면 가상화 어플리케이션 구동 시스템의 전체적인 구성을 개략적으로 나타낸 구성도이다.
도 1을 참조하면, 본 실시예에 따른 화면 가상화 어플리케이션 구동 시스템(100)은, 어플리케이션 장치(110)와 통신망(120) 및 미디어 장치(130) 등을 포함한다.
어플리케이션 장치(110)는 예컨대, PC(Personal Computer)와 같이 오디오 및 비디오로 구성된 멀티미디어 데이터를 재생하거나, 편집, 수정, 제어할 수 있는 어플리케이션을 비롯해 다수 개의 어플리케이션을 구비하고, 각각의 선택된 어플리케이션을 구동하는 장치이다. 여기서, 어플리케이션 장치(110)는 어플리케이션을 실행할 수 있는 데스크탑(Desktop) PC, 노트북(Notebook) PC, 고성능 모바일 단말기 등을 포함한다.
또한, 어플리케이션 장치(110)는 다수의 어플리케이션에 대한 각각의 구동버튼을 DLNA(Digital Living Network Alliance)를 통해 미디어 장치(130)에 전송하고, 미디어 장치(130)로부터 하나의 어플리케이션이 선택되어 구동이 요청된 경우, 선택된 어플리케이션을 구동하여 발생되는 오디오 및 비디오를 압축하여 엘리먼터리 스트림으로 생성하고, 엘리먼터리 스트림을 미디어 파일로 패키징하여 어플리케이션 미디어 파일로 생성해, DLNA를 통해 미디어 장치(130)에 전송한다.
통신망(120)은 본 발명에 따른 DLNA를 실현 가능하게 하는 지그비(Zigbee), 블루투스(Bluetooth) 등 근거리 통신이나 무선 통신을 포함한다.
미디어 장치(130)는 예컨대, TV 장치와 같이 외부로부터 멀티미디어 데이터를 수신하여 비디오와 오디오로 출력하는 장치로써, 어플리케이션 장치(110)로부터 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 화면 상에 디스플레이하고, 다수의 어플리케이션 중 하나를 선택하면, 선택된 어플리케이션의 구동에 따른 어플리케이션 미디어 파일을 어플리케이션 장치(110)로부터 DLNA를 통해 전송받아 재생하여 오디오 및 비디오를 출력한다. 여기서, 미디어 장치(130)는 어플리케이션의 구동 요청을 입력할 수 있는 입력 기능과, 디지털 미디어를 재생할 수 있는 미디어 재생기능을 구비한 TV, LCD 모니터, 프로젝션 TV, 빔 프로젝트 장치, 모바일 장치 등을 포함한다. 또한, 미디어 장치(130)는 디지털 미디어를 출력하는 기능 이외에 디지털 미디어를 입력받는 입력 기능도 가능하다.
도 2는 본 발명의 실시예에 따른 어플리케이션 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 2를 참조하면, 본 발명에 따른 어플리케이션 장치(110)는, 통신부(210), 화면 가상화부(220), 어플리케이션 구동부(230), 라이브 비디오 인코더(Live Video Encoder)(240), 제어부(250), 어플리케이션 미디어파일 생성 및 변경부(260) 및 디지털 미디어 서버(Digital Media Server, 이하 DMS)(270) 등을 포함한다.
통신부(210)는 미디어 장치(130)와 DLNA를 통해 통신한다.
화면 가상화부(220)는 미디어 장치(130)와 DLNA를 통해 통신하여 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 미디어 장치(130)에 다수의 어플리케이션에 대한 각각의 구동버튼을 표시하는 화면 가상화 서비스를 제공한다.
어플리케이션 구동부(230)는 미디어 장치(130)로부터 선택된 어플리케이션을 구동한다.
라이브 비디오 인코더(240)는 어플리케이션 구동부(230)에서 출력된 비디오와 오디오를 입력받아 압축하여 엘리먼터리 스트림(Elementary stream)으로 출력한다.
제어부(250)는 미디어 장치(130)에 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼이 표시되도록 제어하고, 다수의 어플리케이션 중 미디어 장치(130)에 의해 하나가 선택되면, 선택된 어플리케이션을 어플리케이션 구동부(230)를 통해 구동시킨다.
어플리케이션 미디어파일 생성 및 변경부(260)는 엘리먼터리 스트림을 미디어 파일로 패키징하여 실시간으로 저장하고, DMS(270)가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성한다.
또한, 어플리케이션 미디어파일 생성 및 변경부(260)는 DMS(270)로부터 어플리케이션 미디어 파일의 액세스가 요청된 경우, 요청 시점의 타임 스탬프(Time Stamp)로 라이브 비디오 인코더(240)의 오디오/비디오 엘리먼트(audio/video element)에서 어플리케이션 미디어 파일을 생성할 수 있다.
또한, 어플리케이션 미디어파일 생성 및 변경부(260)는 DMS(270)로부터 어플리케이션 미디어 파일의 액세스가 중지되지 않는 경우 라이브 비디오 인코더(240)의 오디오/비디오 엘리먼트에서 어플리케이션 미디어 파일을 업데이트(update) 할 수 있다.
또한, 어플리케이션 미디어파일 생성 및 변경부(260)는 DMS(270)로부터 어플리케이션 미디어 파일의 액세스가 중지되는 경우 어플리케이션 미디어 파일을 삭제할 수 있다.
DMS(270)는 어플리케이션 미디어 파일을 액세스하여 DLNA를 통해 미디어 장치(130)에 전송한다.
도 3은 본 발명의 실시예에 따른 미디어 장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3을 참조하면, 본 실시예에 따른 미디어 장치(130)는, 통신부(310), 어플리케이션 구동 요청부(320), 디스플레이부(330), 저장부(340), 제어부(350), 및 디지털 미디어 재생부(Digital Media Player, 이하 DMP)(360) 등을 포함한다.
통신부(310)는 어플리케이션 장치(110)와 통신망(120)을 통해 통신한다. 즉, 통신부(310)는 어플리케이션 장치(110)와 DLNA를 통해 어플리케이션 미디어 파일을 수신하거나, 어플리케이션 구동 요청을 DLNA를 통해 어플리케이션 장치(110)에 전송한다.
어플리케이션 구동 요청부(320)는 어플리케이션 장치(110)로부터 제공받은 다수의 어플리케이션 중 사용자에 의해 하나를 선택하고, 선택된 어플리케이션의 구동을 요청한다. 이때, 어플리케이션 구동 요청부(320)는 문자나 기호, 숫자 등이 다수로 구비된 입력부에 구현할 수 있거나, 입력부에 어플리케이션 구동 요청용 버튼을 별도로 구비하도록 구현할 수 있다.
디스플레이부(330)는 어플리케이션 장치(110)로부터 제공받은 다수의 어플리케이션에 대한 구동버튼들을 화면 상에 디스플레이한다.
저장부(340)는 어플리케이션 장치(110)로부터 수신된 어플리케이션 미디어 파일을 저장하는 기능을 수행한다.
제어부(350)는 어플리케이션 장치(110)로부터 화면 가상화 기술을 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 디스플레이부(330)의 화면 상에 표시되도록 제어하고, 다수의 어플리케이션 중 하나가 선택되면, 선택된 어플리케이션의 구동을 어플리케이션 장치(110)에 요청하며, 이후 구동 요청에 따른 어플리케이션 미디어 파일을 어플리케이션 장치(110)로부터 전송받아 DMP(360)를 통해 재생되도록 제어한다.
DMP(360)는 어플리케이션 미디어 파일을 재생하여 오디오 및 비디오로 출력한다.
또한, 제어부(350)는 어플리케이션 장치(110)로부터 다수의 어플리케이션에 대한 구동버튼들을 DLNA를 통해 제공받아 디스플레이부(330)의 화면 상에 표시되도록 제어할 수 있다.
또한, 제어부(350)는 다수의 어플리케이션 중 선택된 하나의 어플리케이션에 대한 구동 요청을 DLNA를 통해 어플리케이션 장치(110)에 전송하도록 제어할 수 있다.
그리고, 제어부(350)는 어플리케이션 장치(110)로부터 DLNA를 통해 어플리케이션 미디어 파일을 전송받아 DMP(360)를 통해 재생하여 오디오 및 비디오로 출력되도록 제어할 수 있다.
도 4는 본 발명의 실시예에 따른 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
도 4를 참조하면, 본 실시예에 따른 어플리케이션 장치(110)는, 먼저 화면 가상화 기술을 통해 미디어 장치(130)에 다수의 어플리케이션의 구동버튼들을 제공한다(S410).
이어, 어플리케이션 장치(110)는 다수의 어플리케이션 중 사용자에 의해 하나가 선택된 미디어 장치(130)로부터 그 선택된 어플리케이션의 구동을 요청받는다(S420).
이어, 어플리케이션 장치(110)는 선택된 어플리케이션을 어플리케이션 구동부(230)를 통해 구동한다(S430).
이어, 어플리케이션 장치(110)는 선택된 어플리케이션의 구동에 따라 발생된 오디오 및 비디오를 어플리케이션 미디어 파일로 생성한다(S440).
이때, 어플리케이션 장치(110)는 발생된 비디오와 오디오를 엘리먼터리 스트림(Elementary stream)으로 인코딩하고, 어플리케이션의 구동 요청에 따라 엘리먼터리 스트림을 DMS(270)가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성할 수 있다.
그리고, 어플리케이션 장치(110)는 어플리케이션 미디어 파일을 미디어 장치(130)에 전송한다(S450).
즉, 어플리케이션 장치(110)는 어플리케이션 미디어 파일을 DLNA를 통해 미디어 장치(130)에 전송할 수 있다.
도 5는 본 발명의 실시예에 따른 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법을 설명하기 위한 동작 흐름도이다.
도 5를 참조하면, 본 실시예에 따른 미디어 장치(130)는, 먼저 어플리케이션 장치(110)와 통신하여 어플리케이션 장치(110)가 화면 가상화 기술을 결정할 수 있도록 시스템 파일 정보를 어플리케이션 장치(110)에 전송한다(S510).
이어, 미디어 장치(130)는 어플리케이션 장치(110)로부터 DLNA를 통해 다수의 어플리케이션에 대한 구동버튼들을 제공받아 화면 상에 디스플레이한다(S520).
이때, 미디어 장치(130)는 어플리케이션 장치(110)로부터 화면 가상화 기술을 통해 다수의 어플리케이션에 대한 각각의 구동버튼들을 제공받아 화면 상에 디스플레이한다.
이어, 미디어 장치(130)는 어플리케이션 장치(110)로부터 제공받은 다수의 어플리케이션 중 사용자에 의해 하나가 선택되면, 선택된 어플리케이션의 구동을 어플리케이션 장치(110)에 요청한다(S530).
이때, 미디어 장치(130)는 선택된 어플리케이션의 구동을 DLNA를 통해 어플리케이션 장치(110)에 요청하고, 어플리케이션 장치(110)로부터 구동 요청에 따른 어플리케이션 미디어 파일을 DLNA를 통해 수신할 수 있다.
이어, 미디어 장치(130)는 어플리케이션 장치로부터 구동 요청에 따른 어플리케이션 미디어 파일을 수신한다(S540).
그리고, 미디어 장치(130)는 수신된 어플리케이션 미디어 파일을 DMP(360)를 통해 재생하여 오디오 및 비디오로 출력한다(S550).
전술한 바와 같이 본 발명에 의하면, DLNA 기반으로 IP 네트워크를 통해 PC의 미디어 컨텐츠를 TV에서 재생이 가능함과 더불어, DLNA를 통해 PC와 TV를 연결하고 사용자가 DLNA 상의 TV에서 PC 어플리케이션을 확인하여 구동 및 제어할 수 있도록 된, 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템을 실현할 수 있다.
본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
본 발명은 클라우드 컴퓨팅 기반 화면 가상화 시스템에 적용할 수 있으며, 클라우드 기반 서비스에서 유선 통신망이나 무선 통신망에 상관없이 서비스할 수 있는 화면 가상화 관련 기술에 적용할 수 있다.
또한, DLNA(Digital Living Network Alliance) 기반 화면 가상화를 이용하는 TV와 같은 미디어 출력장치와 PC와 같은 어플리케이션 장치에 적용할 수 있다.
100 : 화면가상화 어플리케이션구동시스템 110 : 어플리케이션 장치(PC)
120 : 통신망 130 : 미디어 장치(TV)
210 : 통신부 220 : 화면 가상화부
230 : 어플리케이션 구동부 240 : 라이브 비디오 인코더
250 : 제어부
260 : 어플리케이션 미디어파일 생성 및 변경부
270 : 디지털 미디어 서버 310 : 통신부
320 : 어플리케이션 구동 요청부 330 : 디스플레이부
340 : 저장부 350 : 제어부
360 : 디지털 미디어 재생부
120 : 통신망 130 : 미디어 장치(TV)
210 : 통신부 220 : 화면 가상화부
230 : 어플리케이션 구동부 240 : 라이브 비디오 인코더
250 : 제어부
260 : 어플리케이션 미디어파일 생성 및 변경부
270 : 디지털 미디어 서버 310 : 통신부
320 : 어플리케이션 구동 요청부 330 : 디스플레이부
340 : 저장부 350 : 제어부
360 : 디지털 미디어 재생부
Claims (15)
- [청구항 1은(는) 설정등록료 납부시 포기되었습니다.]다수의 어플리케이션에 대한 각각의 구동버튼을 DLNA를 통해 미디어 장치에 전송하고, 미디어 장치로부터 사용자에 의해 선택된 어플리케이션의 구동이 요청된 경우, 선택된 어플리케이션을 구동하여 발생되는 오디오 및 비디오를 압축하여 엘리먼터리 스트림으로 생성하고, 엘리먼터리 스트림을 미디어 파일로 패키징하여 어플리케이션 미디어 파일로 생성해, DLNA를 통해 미디어 장치에 전송하는 어플리케이션 장치; 및
상기 어플리케이션 장치로부터 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 제공받아 화면 상에 디스플레이하고, 상기 다수의 어플리케이션 중 사용자에 의해 선택된 어플리케이션의 구동에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 DLNA를 통해 전송받아 재생하여 오디오 및 비디오를 출력하는 미디어 장치;
를 포함하고,
상기 어플리케이션 장치는
DLNA(Digital Living Network Alliance)를 통해 상기 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 상기 미디어 장치에 다수의 어플리케이션에 대한 각각의 구동버튼들을 표시하는 것을 특징으로 하는 화면 가상화 어플리케이션 구동 시스템. - 미디어 장치와 통신망을 통해 통신하기 위한 통신부;
상기 미디어 장치에 화면 가상화 기술을 통해 다수의 어플리케이션에 대한 각각의 구동버튼을 표시하는 화면 가상화 서비스를 제공하는 화면 가상화부;
상기 미디어 장치에 의해 선택된 어플리케이션을 구동하는 어플리케이션 구동부;
상기 미디어 장치에 DLNA를 통해 다수의 어플리케이션에 대한 각각의 구동버튼이 표시되도록 제어하고, 상기 다수의 어플리케이션 중 상기 미디어 장치에 의해 하나가 선택되면, 상기 선택된 어플리케이션을 상기 어플리케이션 구동부를 통해 구동시키는 제어부;
상기 어플리케이션 구동부에서 출력된 비디오와 오디오를 입력받아 압축하여 엘리먼터리 스트림(Elementary stream)으로 출력하는 라이브 비디오 인코더(Live Video Encoder);
상기 엘리먼터리 스트림을 미디어 파일로 패키징하여 실시간으로 저장하고, DMS가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성하는 어플리케이션 미디어파일 생성 및 변경부; 및
상기 어플리케이션 미디어 파일을 액세스하여 DLNA를 통해 상기 미디어 장치에 전송하는 디지털 미디어 서버(DMS);
를 포함하고,
상기 화면 가상화부는
DLNA(Digital Living Network Alliance)를 통해 상기 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 미디어 장치에 다수의 어플리케이션에 대한 각각의 구동버튼들을 표시하는 것을 특징으로 하는 어플리케이션 장치. - [청구항 3은(는) 설정등록료 납부시 포기되었습니다.]제 2 항에 있어서,
상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 요청된 경우, 요청 시점의 타임 스탬프(Time Stamp)로 라이브 비디오 인코더의 오디오/비디오 엘리먼트(audio/video element)에서 어플리케이션 미디어 파일을 생성하는 것을 특징으로 하는 어플리케이션 장치. - [청구항 4은(는) 설정등록료 납부시 포기되었습니다.]제 3 항에 있어서,
상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 중지되지 않는 경우 라이브 비디오 인코더의 오디오/비디오 엘리먼트에서 어플리케이션 미디어 파일을 업데이트(update)하는 것을 특징으로 하는 어플리케이션 장치. - [청구항 5은(는) 설정등록료 납부시 포기되었습니다.]제 3 항에 있어서,
상기 어플리케이션 미디어파일 생성 및 변경부는, 상기 디지털 미디어 서버로부터 어플리케이션 미디어 파일의 액세스가 중지되는 경우 어플리케이션 미디어 파일을 삭제하는 것을 특징으로 하는 어플리케이션 장치. - 어플리케이션 장치와 통신망을 통해 통신하기 위한 통신부;
상기 어플리케이션 장치로부터 제공받은 다수의 어플리케이션 중 하나를 선택하고, 선택된 어플리케이션의 구동을 요청하는 어플리케이션 구동 요청부;
상기 어플리케이션 장치로부터 제공받은 다수의 어플리케이션 구동버튼들을 화면 상에 디스플레이하는 디스플레이부;
상기 어플리케이션 장치로부터 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼을 제공받아 디스플레이부의 화면 상에 표시하고, 상기 다수의 어플리케이션 중 하나가 선택되면, 선택된 어플리케이션의 구동을 상기 어플리케이션 장치에 요청하며, 이후 구동 요청에 따른 어플리케이션 미디어 파일을 상기 어플리케이션 장치로부터 전송받아 재생되도록 제어하는 제어부; 및
상기 어플리케이션 미디어 파일을 재생하여 오디오 및 비디오로 출력하는 디지털 미디어 재생부;
를 포함하고,
상기 제어부는
상기 어플리케이션 장치로부터 DLNA(Digital Living Network Alliance)를 통해 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공받아 상기 디스플레이부의 화면 상에 표시되도록 제어하는 것을 특징으로 하는 미디어 장치. - 삭제
- [청구항 8은(는) 설정등록료 납부시 포기되었습니다.]제 6 항에 있어서,
상기 제어부는, 상기 다수의 어플리케이션 구동버튼들 중 선택된 하나의 어플리케이션에 대한 구동 요청을 DLNA를 통해 상기 어플리케이션 장치로 전송하도록 제어하는 것을 특징으로 하는 미디어 장치. - [청구항 9은(는) 설정등록료 납부시 포기되었습니다.]제 6 항에 있어서,
상기 제어부는, 상기 어플리케이션 장치로부터 DLNA를 통해 어플리케이션 미디어 파일을 전송받아 디지털 미디어 재생부를 통해 재생하여 오디오 및 비디오로 출력되도록 제어하는 것을 특징으로 하는 미디어 장치. - [청구항 10은(는) 설정등록료 납부시 포기되었습니다.]미디어 장치와 통신망을 통해 통신하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법으로서,
(a) 상기 미디어 장치에 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공하는 단계;
(b) 상기 다수의 어플리케이션 구동버튼들 중 미디어 장치에 의해 선택된 어플리케이션의 구동을 요청받는 단계;
(c) 상기 선택된 어플리케이션을 구동하는 단계;
(d) 상기 선택된 어플리케이션의 구동에 따라 발생된 오디오 및 비디오를 어플리케이션 미디어 파일로 생성하는 단계; 및
(e) 상기 어플리케이션 미디어 파일을 상기 미디어 장치에 전송하는 단계;
를 포함하고,
상기 (a) 단계는 상기 어플리케이션 장치가, DLNA(Digital Living Network Alliance)를 통해 상기 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 상기 미디어 장치에 다수의 어플리케이션에 대한 각각의 구동버튼들을 표시하는 것을 특징으로 하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법. - [청구항 11은(는) 설정등록료 납부시 포기되었습니다.]제 10 항에 있어서,
상기 (d) 단계는, 상기 발생된 비디오와 오디오를 엘리먼터리 스트림(Elementary stream)으로 인코딩하고, 상기 어플리케이션의 구동 요청에 따라 상기 엘리먼터리 스트림을 디지털 미디어 서버가 액세스 할 경우, 액세스하는 순간에 실시간으로 어플리케이션 미디어 파일을 생성하는 것을 특징으로 하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법. - [청구항 12은(는) 설정등록료 납부시 포기되었습니다.]제 10 항에 있어서,
상기 (e) 단계는, 상기 어플리케이션 미디어 파일을 DLNA를 통해 상기 미디어 장치에 전송하는 것을 특징으로 하는 어플리케이션 장치의 화면 가상화를 이용한 어플리케이션 구동 방법. - [청구항 13은(는) 설정등록료 납부시 포기되었습니다.]어플리케이션 장치와 통신망을 통해 통신하는 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법으로서,
(a) 상기 어플리케이션 장치로부터 다수의 어플리케이션 구동버튼들을 제공받아 화면 상에 디스플레이하는 단계;
(b) 상기 다수의 어플리케이션 구동버튼들 중 하나가 선택되면, 선택된 어플리케이션의 구동을 상기 어플리케이션 장치에 요청하는 단계;
(c) 상기 어플리케이션 장치로부터 구동 요청에 따른 어플리케이션 미디어 파일을 수신하는 단계; 및
(d) 상기 수신된 어플리케이션 미디어 파일을 디지털 미디어 재생기를 통해 재생하여 오디오 및 비디오로 출력하는 단계;
를 포함하고,
상기 (a) 단계는 상기 어플리케이션 장치로부터 DLNA(Digital Living Network Alliance)를 통해 화면 가상화 기술을 결정하고, 결정된 화면 가상화 기술을 통해 다수의 어플리케이션 구동버튼들을 제공받아 화면 상에 디스플레이하는 것을 특징으로 하는 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법. - 삭제
- [청구항 15은(는) 설정등록료 납부시 포기되었습니다.]제 13 항에 있어서,
상기 (b) 단계는 상기 선택된 어플리케이션의 구동을 DLNA를 통해 상기 어플리케이션 장치에 요청하고, 상기 (c) 단계는 상기 어플리케이션 장치로부터 구동 요청에 따른 어플리케이션 미디어 파일을 DLNA를 통해 수신하는 것을 특징으로 하는 미디어 장치의 화면 가상화를 이용한 어플리케이션 구동 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110035111A KR101871403B1 (ko) | 2011-04-15 | 2011-04-15 | 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110035111A KR101871403B1 (ko) | 2011-04-15 | 2011-04-15 | 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120117383A KR20120117383A (ko) | 2012-10-24 |
KR101871403B1 true KR101871403B1 (ko) | 2018-08-02 |
Family
ID=47285353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110035111A KR101871403B1 (ko) | 2011-04-15 | 2011-04-15 | 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101871403B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101467403B1 (ko) * | 2013-12-09 | 2014-12-02 | (주)누리인터넷 | Dlna 기반의 유/무선단말 상호간 어플변환시스템 및 어플변환방법 |
KR102272357B1 (ko) * | 2015-01-13 | 2021-07-02 | 에스케이플래닛 주식회사 | 클라우드 스트리밍 서비스 시스템, 드로잉 레이어 분리를 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 |
CN105955720A (zh) * | 2016-04-20 | 2016-09-21 | 中山大学 | 一种基于视图虚拟的app虚拟操作方法及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101510878B1 (ko) * | 2008-01-04 | 2015-04-10 | 삼성전자주식회사 | Dlna 네트워크의 dlna 디바이스 제어 방법 및 장치 |
KR20100029700A (ko) * | 2009-08-27 | 2010-03-17 | (주) 아이티비엠지 | 양방향 컨텐츠 서비스 제공을 위한 시스템 및 그 방법 |
-
2011
- 2011-04-15 KR KR1020110035111A patent/KR101871403B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20120117383A (ko) | 2012-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8195768B2 (en) | Remote slide presentation | |
US8554938B2 (en) | Web browser proxy-client video system and method | |
JP4661907B2 (ja) | 情報処理システム、情報処理装置及び情報処理方法、並びにプログラム | |
KR101531165B1 (ko) | 클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치 | |
KR102129154B1 (ko) | 분산 크로스-플랫폼 사용자 인터페이스 및 애플리케이션 프로젝션 | |
US9276997B2 (en) | Web browser proxy—client video system and method | |
JP2008527851A (ja) | リモートユーザインターフェースシステム及び方法 | |
JP6369043B2 (ja) | 配信制御システム、配信システム、配信制御方法、及びプログラム | |
US9723337B2 (en) | Distribution control system and distribution system | |
EP2267608A2 (en) | Method and apparatus for generating a user interface | |
US20060188096A1 (en) | Systems and methods for remotely controlling computer applications | |
KR101871403B1 (ko) | 화면 가상화를 이용한 어플리케이션 구동 방법 및 시스템 | |
Lee et al. | FLUID-XP: Flexible user interface distribution for cross-platform experience | |
KR101630638B1 (ko) | 화면 가상화 기반 어플리케이션 실행 시스템 및 방법 | |
JP2016143236A (ja) | 配信制御装置、配信制御方法、及びプログラム | |
KR20160015123A (ko) | 클라우드 스트리밍 서비스 시스템, 스틸 이미지 기반 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR20110087711A (ko) | 미디어 스트리밍을 이용한 리치미디어 서비스 방법 및 시스템 | |
KR101237504B1 (ko) | 이종의 원격 제어 서비스를 지원하는 서버 및 방법 | |
KR101237505B1 (ko) | 멀티 세션을 제공하는 가상 데스크탑 서비스 제공 서버 및 방법 | |
US8762545B2 (en) | Network data sharing system for sharing multimedia data on network and handheld electronic device thereof | |
Perez et al. | Remote rendering of industrial HMI applications | |
US20120233286A1 (en) | Application running device to personalize the rui | |
KR20070092198A (ko) | 컴퓨터 애플리케이션 원격 제어 방법 및 시스템 | |
JP2007281717A (ja) | 制御システム、制御方法、演算処理装置、並びにコンピュータプログラム | |
JP2007323157A (ja) | クライアント・サーバシステム、サーバ装置、ファイル共有方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
R401 | Registration of restoration |