KR101612845B1 - 리모트 ui 서비스 제공 방법 및 장치 - Google Patents

리모트 ui 서비스 제공 방법 및 장치 Download PDF

Info

Publication number
KR101612845B1
KR101612845B1 KR1020090109188A KR20090109188A KR101612845B1 KR 101612845 B1 KR101612845 B1 KR 101612845B1 KR 1020090109188 A KR1020090109188 A KR 1020090109188A KR 20090109188 A KR20090109188 A KR 20090109188A KR 101612845 B1 KR101612845 B1 KR 101612845B1
Authority
KR
South Korea
Prior art keywords
remote
resource
text
unit
client device
Prior art date
Application number
KR1020090109188A
Other languages
English (en)
Other versions
KR20110052237A (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 KR1020090109188A priority Critical patent/KR101612845B1/ko
Priority to US12/770,049 priority patent/US20110113088A1/en
Priority to JP2010235483A priority patent/JP5917799B2/ja
Publication of KR20110052237A publication Critical patent/KR20110052237A/ko
Application granted granted Critical
Publication of KR101612845B1 publication Critical patent/KR101612845B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/545Gui

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스로부터 수신하고, URL을 이용하여 리모트 UI 서버 디바이스로부터 UI 리소스를 획득하고, UI 리소스를 이용하여 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받고, 텍스트를 리모트 UI 서버 디바이스에게 전송하는 리모트 UI 서비스 제공 방법 및 그 장치가 개시되어 있다.

Description

리모트 UI 서비스 제공 방법 및 장치{Method and apparatus for providing remote UI service}
본 발명은 리모트 UI 서비스 제공 방법 및 그 장치에 관한 것으로, 더욱 상세하게는 다기능화된 TV와 같은 텍스트 입력 요구 디바이스가 네트워크를 통해 텍스트 입력이 용이한 텍스트 입력 디바이스로부터 텍스트를 입력받고, 해당 텍스트와 연관된 제어 기능을 실행함으로써 텍스트 입력 요구 디바이스를 제어하는, 리모트 UI 서비스 제공 방법 및 그 장치에 관한 것이다.
TV와 같은 디바이스는 거실이나 방과 같은 고정된 장소에 위치하여, 공중파 및 케이블 방송, DVD(Digital Versatile Disc) 및 BD(Blue-ray Disc)를 포함하는 저장용 매체를 재생한다. 이 경우, TV는 재생이 주목적이므로, 리모콘과 같은 간단한 제어 디바이스를 이용하여 TV를 제어할 수 있다. 즉, TV가 다기능화되지 않은 경우, 사용자는 리모콘과 같은 간단한 제어 디바이스를 이용하여 채널 선택 및 볼륨 설정을 포함하는 간단한 제어를 수행할 수 있었다.
그러나 TV 자체의 기능이 점점 다기능화되고, 홈네트워크의 발전으로 인해 TV에 다양한 디바이스를 연결할 수 있게 되면서, 사용자가 리모콘과 같은 간단한 제어 디바이스를 이용하여 TV의 다양한 기능을 제어하는 UI(User Interface) 방식은 사용자 편의성에 있어서 한계가 있다.
본 발명의 목적은 다기능화된 TV와 같은 텍스트 입력 요구 디바이스가 네트워크를 통해 텍스트 입력이 용이한 텍스트 입력 디바이스로부터 텍스트를 입력받고, 해당 텍스트와 연관된 제어 기능을 실행함으로써 텍스트 입력 요구 디바이스를 제어하는, 리모트 UI 서비스 제공 방법 및 장치를 제공하는데 있고, 상기 방법을 실행시키기 위한 프로그램을 기록한, 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다.
본 발명의 일 실시예에 따르면 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법은 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스로부터 수신하는 단계; 상기 URL을 이용하여 상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스를 획득하는 단계; 상기 UI 리소스를 이용하여 상기 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받는 단계; 및 상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 단계를 포함한다.
본 발명의 일 실시예에 따르면 상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공한다.
본 발명의 일 실시예에 따르면 상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함한다.
본 발명의 일 실시예에 따르면 상기 UI 리소스를 출력하는 단계를 더 포함한 다.
본 발명의 일 실시예에 따르면 상기 UI 리소스를 출력하는 단계는 상기 웹 페이지를 웹 브라우저를 이용하여 출력하거나, 상기 애플리케이션의 비트맵을 비트맵 브라우저를 이용하여 출력한다.
본 발명의 일 실시예에 따르면 상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스에 대한 능력 (capability) 정보를 획득하는 단계를 더 포함하고; 상기 능력 정보는 상기 UI 리소스에 대한 해상도 및 코덱(codec) 정보를 포함한다.
본 발명의 일 실시예에 따르면 상기 리모트 UI 클라이언트 디바이스에서 상기 UI 리소스를 처리할 수 있는 능력 정보를 중재자(negotiator) 디바이스에게 전송하는 단계; 및 상기 중재자 디바이스로부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 단계를 더 포함한다.
본 발명의 일 실시예에 따르면 상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 단계는 상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 전송하고; 상기 UI 리소스를 획득하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 획득하는 세션과 별도의 비동기 세션을 이용한다.
본 발명의 일 실시예에 따르면 상기 이벤트 메시지는 UPnP(Universal Plug and Play) RemoteUI 표준 또는 CEA(Consumer Electronics Association) 2014 표준에 의해 기술된다.
또한, 본 발명의 일 실시예에 따르면 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법은 리모트 UI 서버 디바이스를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는 단계; 상기 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스에게 전송하는 단계; 상기 리모트 UI 클라이언트 디바이스의 요청에 의해, 상기 UI 리소스를 상기 리모트 UI 클라이언트 디바이스에게 전송하는 단계; 상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 단계; 및 상기 텍스트를 출력하는 단계를 포함한다.
본 발명의 일 실시예에 따르면 상기 텍스트를 이용하여 상기 텍스트와 연관된 제어 기능을 실행하는 단계를 더 포함한다.
본 발명의 일 실시예에 따르면 상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공한다.
본 발명의 일 실시예에 따르면 상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함한다.
본 발명의 일 실시예에 따르면 상기 리모트 UI 클라이언트 디바이스에게 상기 UI 리소스에 대한 능력 (capability) 정보를 전송하는 단계를 더 포함하고; 상기 능력 정보는 상기 UI 리소스에 대한 해상도 및 코덱(codec) 정보를 포함한다.
본 발명의 일 실시예에 따르면 중재자(negotiator) 디바이스에게 상기 UI 리소스에 대한 능력 (capability) 정보를 전송하는 단계; 및 상기 중재자 디바이스로 부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 단계를 더 포함한다.
본 발명의 일 실시예에 따르면 상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 단계는 상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 수신하고; 상기 UI 리소스를 전송하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 전송하는 세션과 별도의 비동기 세션을 이용한다.
본 발명의 일 실시예에 따르면 상기 이벤트 메시지는 UPnP RemoteUI 표준 또는 CEA 2014 표준에 의해 기술된다.
또한, 본 발명의 일 실시예에 따르면 상기 방법을 수행하기 위한 프로그램이 기록된, 컴퓨터로 읽을 수 있는 기록매체를 포함한다.
또한, 본 발명의 일 실시예에 따르면 리모트 UI 클라이언트 디바이스는 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스로부터 수신하는 이벤트 핸들러부; 상기 URL을 이용하여 상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스를 획득하는 UI 리소스 획득부; 상기 UI 리소스를 이용하여 상기 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받는 텍스트 입력부; 및 상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 텍스트 전송부를 포함한다.
또한, 본 발명의 일 실시예에 따르면 리모트 UI 서버 디바이스는 리모트 UI 서버 디바이스를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는 UI 선택부; 상기 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스에게 전송하는 이벤트 핸들러부; 상기 리모트 UI 클라이언트 디바이스의 요청에 의해, 상기 UI 리소스를 상기 리모트 UI 클라이언트 디바이스에게 전송하는 UI 리소스 전송부; 상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 텍스트 수신부; 및 상기 텍스트를 출력하는 출력부를 포함한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명한다. 도면에서 동일한 참조부호는 동일한 구성요소를 지칭하며, 도면 상에서 각 구성 요소의 크기는 설명의 명료성을 위하여 과장되어 있을 수 있다.
도 1은 본 발명의 일 실시예에 따른 리모트 UI 서비스 제공 방법의 개략도이다.
리모트 UI 서버 디바이스(120)는 네트워크를 통해 UI 리소스를 원격 제공한다. UI 리소스는 텍스트 등의 입력을 위한 사용자 인터페이스를 제공하고, 웹 페이지 또는 애플리케이션의 비트맵을 포함한다. 리모트 UI 클라이언트 디바이스(110)는 리모트 UI 서버 디바이스(120)로부터 제공받은 UI 리소스를 통해, 사용자로부터 다양한 제어 명령 및 텍스트 등을 입력받고, 입력받은 정보를 리모트 UI 서버 디바이스(120)에게 전송한다. 리모트 UI 서버 디바이스(120)는 전송받은 정보를 이용하여 해당 UI 리소스와 연관된 제어 기능을 실행한다.
리모트 UI 서버 디바이스(120)는 다양한 제어 명령 및 텍스트를 포함하는 사 용자로부터의 입력이 용이 하지 않은 네트워크 기반의 디바이스로서, TV 및 셋톱 박스 등 다양한 CE(Consumer Electronics) 디바이스들을 포함한다.
리모트 UI 클라이언트 디바이스(110)는 다양한 제어 명령 및 텍스트를 포함하는 사용자로부터의 입력이 용이한 네트워크 기반의 디바이스로서, 키패드를 보유한 모바일 단말기들을 포함한다.
본 실시예에 따르면, 텍스트 입력이 요구되는 리모트 UI 서버 디바이스(120)에서 텍스트 입력이 용이하지 않은 경우에도, 용이한 텍스트 입력 수단을 포함하는 리모트 UI 클라이언트 디바이스(110)로부터 텍스트를 입력받음으로써, 리모트 UI 서버 디바이스(120)의 다양한 기능을 손쉽게 이용할 수 있는 사용자 편의성을 제공한다.
도 2는 본 발명의 일 실시예에 따른 리모트 UI 클라이언트 디바이스의 구조를 도시하는 블록도이다.
리모트 UI 클라이언트 디바이스(200)는 이벤트 핸들러부(210), UI 리소스 획득부(220), 출력부(230), 텍스트 입력부(240), 텍스트 전송부(250) 및 능력 매칭부(260)를 포함한다.
이벤트 핸들러부(210)는 리모트 UI 서버 디바이스(300)에서 사용자가 메뉴를 브라우징하면서 텍스트 입력 등과 같은 사용자 입력이 필요한 경우, 현 상태의 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스(300)로부터 수신한다.
UI 리소스는 텍스트 입력 등을 위한 사용자 인터페이스를 제공하고, 웹 페이 지 또는 애플리케이션의 비트맵을 포함한다. 웹 페이지는 웹 페이지 내에 텍스트 입력 모듈을 포함하거나, 리모트 UI 클라이언트 디바이스(200) 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함한다. 예를 들면, 리모트 UI 클라이언트 디바이스(200)가 HHP(Handheld Phone)인 경우, 웹 페이지는 HHP 내에 존재하는 IME(Instant Message Editor) 애플리케이션을 활성화하는 모듈을 포함할 수 있다.
텍스트 입력 애플리케이션을 활성화하는 모듈은 사용자가 웹 페이지 내의 소정의 위치에 UI 포커스를 위치시킨 경우, 텍스트 입력 애플리케이션을 활성화하는 방식으로 구현될 수 있다. 이 밖에, 텍스트 입력 애플리케이션을 활성화하는 모듈의 구현 방법은 다양하며, 이에 대한 자세한 설명은 여기서 생략한다.
이벤트 메시지는 UPnP RemoteUI 표준 및 CEA 2014 표준을 포함하는 다양한 홈 네트워크 표준에 의해 기술될 수 있다.
UI 리소스 획득부(220)는 URL을 이용하여 리모트 UI 서버 디바이스(300)로부터 UI 리소스를 획득한다. UI 리소스 획득부(220)가 UI 리소스를 획득하는 프로토콜은 XRT(eXtended Remoting Technology), RDP(Remote Desktop Protocol) 및 HTTP(Hypertext Transfer Protocol)를 포함하나, 다른 프로토콜이 이용될 수 있음은 당업자에게 자명하다.
능력 매칭부(260)는 리모트 UI 서버 디바이스(300)로부터 UI 리소스에 대한 능력 (capability) 정보를 획득한다. 능력 정보는 UI 리소스에 대한 해상도 및 코덱(codec) 정보를 포함한다. 능력 매칭부(260)가 획득한 능력 정보는 UI 리소스 획 득부(220)에 의해 참조되어, UI 리소스 획득부(220)는 리모트 UI 클라이언트 디바이스(200)가 처리 가능한 UI 리소스를 획득할 수 있다.
한편, 리모트 UI 서버 디바이스(300)와 리모트 UI 클라이언트 디바이스(200) 간에 중재자(negotiator) 역할을 하는 디바이스(ex. UPnP Control Point 디바이스)가 있는 경우, 능력 매칭부(260)는 리모트 UI 클라이언트 디바이스(200) 내에서 처리할 수 있는 UI 리소스에 대한 능력 정보를 중재자 역할을 하는 디바이스에게 전송한다. 이 경우, 능력 매칭부(260)는 중재자 역할을 하는 디바이스로부터 리모트 UI 서버 디바이스(300)와 리모트 UI 클라이언트 디바이스(200) 간에 상호 협상된(negotiated) 능력 정보를 획득한다. 능력 매칭부(260)가 획득한 능력 정보는 UI 리소스 획득부(220)에 의해 참조되어, UI 리소스 획득부(220)는 리모트 UI 클라이언트 디바이스(200)가 처리 가능한 UI 리소스를 획득할 수 있다.
출력부(230)는 UI 리소스를 출력한다. 출력부(230)는 웹 페이지를 웹 브라우저를 이용하여 출력하거나, UI 애플리케이션의 비트맵을 비트맵 브라우저를 이용하여 출력한다.
텍스트 입력부(240)는 UI 리소스를 이용하여 리모트 UI 서버 디바이스(300)를 제어하기 위한 텍스트를 외부로부터 입력받는다. 텍스트 입력부(240)는 텍스트 입력 인터페이스를 구비한 웹 페이지 또는 애플리케이션을 이용하여 텍스트를 외부로부터 입력받는다. 애플리케이션은 리모트 UI 서버 디바이스(300)로부터 수신되거나 리모트 UI 클라이언트 디바이스(200) 내에 존재한다.
텍스트 전송부(250)는 UI 리소스를 이용하여 외부로부터 입력받은 텍스트를 리모트 UI 서버 디바이스(300)에게 전송한다. 텍스트 전송부(250)는 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 전송한다. 텍스트 전송부(250)는 UI 리소스를 획득하는 세션과 동일한 세션을 이용하거나, UI 리소스를 획득하는 세션과 별도의 비동기 세션을 이용할 수 있다. 비동기 세션은 Ajax(Asynchronous JavaScript and XML)를 이용하여 구현될 수 있으나, 다른 구현 방법이 적용될 수 있음은 당업자에게 자명하다. Ajax는 대화식 웹 애플리케이션의 제작을 위한 웹 개발 기법을 의미하고, 웹 서버와 비동기적으로 데이터를 교환하고 조작할 수 있다. Ajax에 대한 자세한 설명은 여기서 생략한다.
도 3은 본 발명의 일 실시예에 따른 리모트 UI 서버 디바이스의 구조를 도시하는 블록도이다.
리모트 UI 서버 디바이스(300)는 UI 선택부(310), 이벤트 핸들러부(320), UI 리소스 전송부(330), 텍스트 수신부(340), 출력부(350), 제어부(360) 및 능력 매칭부(370)를 포함한다.
UI 선택부(310)는 리모트 UI 서버 디바이스(300)를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는다.
이벤트 핸들러부(320)는 UI 선택부(310)에 의해 선택된 UI 리소스가 텍스트 입력을 요구하는 경우, UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스(200)에게 전송한다.
UI 리소스 전송부(330)는 리모트 UI 클라이언트 디바이스(200)의 요청에 의해, UI 리소스를 리모트 UI 클라이언트 디바이스(200)에게 전송한다. UI 리소스 전 송부(330)가 UI 리소스를 전송하는 프로토콜은 XRT(eXtended Remoting Technology), RDP(Remote Desktop Protocol) 및 HTTP(Hypertext Transfer Protocol)를 포함하나, 다른 프로토콜이 이용될 수 있음은 당업자에게 자명하다.
능력 매칭부(370)는 리모트 UI 클라이언트 디바이스(200)에게 UI 리소스에 대한 능력 (capability) 정보를 전송한다. 능력 정보는 UI 리소스에 대한 해상도 및 코덱(codec) 정보를 포함한다. 능력 매칭부(370)가 전송한 능력 정보는 리모트 UI 클라이언트 디바이스(200)에 의해 참조되어, 리모트 UI 클라이언트 디바이스(200)는 자신이 처리 가능한 UI 리소스를 획득할 수 있다.
한편, 리모트 UI 서버 디바이스(300)와 리모트 UI 클라이언트 디바이스(200) 간에 중재자(negotiator) 역할을 하는 디바이스(ex. UPnP Control Point 디바이스)가 있는 경우, 능력 매칭부(370)는 중재자 역할을 하는 디바이스에게 UI 리소스에 대한 능력 (capability) 정보를 전송한다. 이 경우, 능력 매칭부(370)는 중재자 역할을 하는 디바이스로부터 리모트 UI 서버 디바이스(300)와 리모트 UI 클라이언트 디바이스(200) 간에 상호 협상된(negotiated) 능력 정보를 획득한다. 능력 매칭부(370)가 획득한 능력 정보는 UI 리소스 전송부(330)에 의해 참조되어, UI 리소스 전송부(330)는 리모트 UI 클라이언트 디바이스(200)가 처리 가능한 UI 리소스를 전송할 수 있다.
한편, 이벤트 메시지는 UPnP RemoteUI 표준 및 CEA 2014 표준을 포함하는 다양한 홈 네트워크 표준에 의해 기술될 수 있다.
텍스트 수신부(340)는 리모트 UI 클라이언트 디바이스(200)로부터 텍스트를 수신한다. 텍스트 수신부(340)는 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 수신한다. 텍스트 수신부(340)는 UI 리소스를 전송하는 세션과 동일한 세션을 이용하거나, UI 리소스를 전송하는 세션과 별도의 비동기 세션을 이용할 수 있다. 비동기 세션은 Ajax(Asynchronous JavaScript and XML)를 이용하여 구현될 수 있으나, 다른 구현 방법이 적용될 수 있음은 당업자에게 자명하다.
출력부(350)는 텍스트를 출력한다. 제어부(360)는 텍스트와 연관된 제어 기능을 실행한다.
도 4는 본 발명의 일 실시예에 따른 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 과정을 나타낸 흐름도이다.
단계 410에서, 리모트 UI 클라이언트 디바이스(200)는 리모트 UI 서버 디바이스(300)에서 사용자가 메뉴를 브라우징하면서 텍스트 입력 등과 같은 사용자 입력이 필요한 경우, 현 상태의 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스(300)로부터 수신한다.
UI 리소스는 텍스트 입력 등을 위한 사용자 인터페이스를 제공하고, 웹 페이지 또는 애플리케이션의 비트맵을 포함한다. 웹 페이지는 웹 페이지 내에 텍스트 입력 모듈을 포함하거나, 리모트 UI 클라이언트 디바이스(200) 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함한다. 예를 들면, 리모트 UI 클라이언트 디바이스(200)가 HHP(Handheld Phone)인 경우, 웹 페이지는 HHP 내에 존재하는 IME(Instant Message Editor) 애플리케이션을 활성화하는 모듈을 포함할 수 있다.
텍스트 입력 애플리케이션을 활성화하는 모듈은 사용자가 웹 페이지 내의 소정의 위치에 UI 포커스를 위치시킨 경우, 텍스트 입력 애플리케이션을 활성화하는 방식으로 구현될 수 있다. 이 밖에, 텍스트 입력 애플리케이션을 활성화하는 모듈의 구현 방법은 다양하며, 이에 대한 자세한 설명은 여기서 생략한다.
단계 420에서, 리모트 UI 클라이언트 디바이스(200)는 URL을 이용하여 리모트 UI 서버 디바이스(300)로부터 UI 리소스를 획득한다.
단계 430에서, 리모트 UI 클라이언트 디바이스(200)는 UI 리소스를 이용하여 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받는다. 리모트 UI 클라이언트 디바이스(200)는 텍스트 입력 인터페이스를 구비한 웹 페이지 또는 애플리케이션을 이용하여 텍스트를 외부로부터 입력받는다. 애플리케이션은 리모트 UI 서버 디바이스(300)로부터 수신되거나 리모트 UI 클라이언트 디바이스(200) 내에 존재한다.
단계 440에서, 리모트 UI 클라이언트 디바이스(200)는 텍스트를 리모트 UI 서버 디바이스에게 전송한다. 리모트 UI 클라이언트 디바이스(200)는 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 전송한다. 리모트 UI 클라이언트 디바이스(200)는 UI 리소스를 획득하는 세션과 동일한 세션을 이용하거나, UI 리소스를 획득하는 세션과 별도의 비동기 세션을 이용할 수 있다. 비동기 세션은 Ajax(Asynchronous JavaScript and XML)를 이용하여 구현될 수 있으나, 다른 구현 방법이 적용될 수 있음은 당업자에게 자명하다.
도 5는 본 발명의 일 실시예에 따른 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 과정을 나타낸 흐름도이다.
단계 510에서, 리모트 UI 서버 디바이스(300)는 리모트 UI 서버 디바이스(300)를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는다.
단계 520에서, 단계 510에서 선택된 UI 리소스가 텍스트 입력을 요구하는 경우, 리모트 UI 서버 디바이스(300)는 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스(200)에게 전송한다.
단계 530에서, 리모트 UI 서버 디바이스(300)는 리모트 UI 클라이언트 디바이스(200)의 요청에 의해, UI 리소스를 리모트 UI 클라이언트 디바이스(200)에게 전송한다.
단계 540에서, 리모트 UI 서버 디바이스(300)는 텍스트를 리모트 UI 클라이언트 디바이스(200)로부터 수신한다.
단계 550에서, 리모트 UI 서버 디바이스(300)는 텍스트를 출력하는 출력한다.
이후, 리모트 UI 서버 디바이스(300)는 텍스트와 연관된 제어 기능을 실행할 수 있다.
이상에서 본 발명의 바람직한 실시예가 상세히 기술되었지만, 본 발명의 범위는 이에 한정되지 않고, 다양한 변형 및 균등한 타 실시예가 가능하다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위에 의해서 정해져야 할 것이다.
예를 들어, 본 발명의 예시적인 실시예에 따른 리모트 UI 클라이언트 디바이스(200) 및 리모트 UI 서버 디바이스(300)는 도 2 및 도 3에 각각 도시된 바와 같은 장치 각각의 유닛들에 커플링된 버스, 상기 버스에 커플링된 적어도 하나의 프로세서를 포함할 수 있고, 명령, 수신된 메시지 또는 생성된 메시지를 저장하기 위해 상기 버스에 커플링되고, 전술한 바와 같은 명령들을 수행하기 위한 적어도 하나의 프로세서에 커플링된 메모리를 포함할 수 있다.
또한, 본 발명에 따른 시스템은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 상기 컴퓨터가 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
도 1은 본 발명의 일 실시예에 따른 리모트 UI 서비스 제공 방법의 개략도이다.
도 2는 본 발명의 일 실시예에 따른 리모트 UI 클라이언트 디바이스의 구조를 도시하는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 리모트 UI 서버 디바이스의 구조를 도시하는 블록도이다.
도 4는 본 발명의 일 실시예에 따른 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 과정을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 과정을 나타낸 흐름도이다.

Claims (35)

  1. UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스로부터 수신하는 단계;
    상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스에 대한 해상도 및 코덱 정보를 포함하는 능력 정보를 획득하는 단계;
    상기 능력 정보를 참조하여 상기 UI 리소스가 처리가능할 경우 상기 URL을 이용하여 상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스를 획득하는 단계;
    상기 UI 리소스를 이용하여 상기 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받는 단계; 및
    상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 단계를 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  2. 제 1항에 있어서,
    상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  3. 제 2항에 있어서,
    상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함하 는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  4. 제 2항에 있어서,
    상기 UI 리소스를 출력하는 단계를 더 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  5. 제 4항에 있어서,
    상기 UI 리소스를 출력하는 단계는 상기 웹 페이지를 웹 브라우저를 이용하여 출력하거나, 상기 애플리케이션의 비트맵을 비트맵 브라우저를 이용하여 출력하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  6. 삭제
  7. 제 1항에 있어서,
    상기 리모트 UI 클라이언트 디바이스에서 상기 UI 리소스를 처리할 수 있는 능력 정보를 중재자(negotiator) 디바이스에게 전송하는 단계; 및
    상기 중재자 디바이스로부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 단계를 더 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  8. 제 1항에 있어서,
    상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 단계는
    상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 전송하고;
    상기 UI 리소스를 획득하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 획득하는 세션과 별도의 비동기 세션을 이용하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  9. 제 1항에 있어서,
    상기 이벤트 메시지는 UPnP(Universal Plug and Play) RemoteUI 표준 또는 CEA(Consumer Electronics Association) 2014 표준에 의해 기술되는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스의 리모트 UI 서비스 제공 방법.
  10. 리모트 UI 서버 디바이스를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는 단계;
    상기 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스에게 전송하는 단계;
    상기 리모트 UI 클라이언트 디바이스에게 해상도 및 코덱 정보를 포함하는 상기 UI 리소스에 대한 능력 정보를 전송하는 단계;
    상기 능력 정보를 참조하여 상기 UI 리소스가 처리가능한 것으로 판단한 상기 리모트 UI 클라이언트 디바이스의 요청에 의해, 상기 UI 리소스를 상기 리모트 UI 클라이언트 디바이스에게 전송하는 단계;
    상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 단계; 및
    상기 텍스트를 출력하는 단계를 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  11. 제 10항에 있어서,
    상기 텍스트를 이용하여 상기 텍스트와 연관된 제어 기능을 실행하는 단계를 더 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  12. 제 10항에 있어서,
    상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  13. 제 12항에 있어서,
    상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  14. 삭제
  15. 제 10항에 있어서,
    중재자(negotiator) 디바이스에게 상기 UI 리소스에 대한 능력 (capability) 정보를 전송하는 단계; 및
    상기 중재자 디바이스로부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 단계를 더 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  16. 제 10항에 있어서,
    상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 단계는
    상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 수신하고;
    상기 UI 리소스를 전송하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 전송하는 세션과 별도의 비동기 세션을 이용하는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  17. 제 10항에 있어서,
    상기 이벤트 메시지는 UPnP RemoteUI 표준 또는 CEA 2014 표준에 의해 기술되는 것을 특징으로 하는 리모트 UI 서버 디바이스의 리모트 UI 서비스 제공 방법.
  18. UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 서버 디바이스로부터 수신하는 이벤트 핸들러부;
    상기 UI 리소스에 대한 해상도 및 코덱 정보를 포함하는 상기 UI 리소스에 대한 능력 정보를 획득하는 능력 매칭부;
    상기 능력 정보를 참조하여 상기 UI 리소스가 처리가능할 경우 상기 URL을 이용하여 상기 리모트 UI 서버 디바이스로부터 상기 UI 리소스를 획득하는 UI 리소스 획득부;
    상기 UI 리소스를 이용하여 상기 리모트 UI 서버 디바이스를 제어하기 위한 텍스트를 외부로부터 입력받는 텍스트 입력부; 및
    상기 텍스트를 상기 리모트 UI 서버 디바이스에게 전송하는 텍스트 전송부를 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  19. 제 18항에 있어서,
    상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  20. 제 19항에 있어서,
    상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  21. 제 20항에 있어서,
    상기 UI 리소스를 출력하는 출력부를 더 포함하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  22. 제 21항에 있어서,
    상기 출력부는 상기 웹 페이지를 웹 브라우저를 이용하여 출력하거나, 상기 애플리케이션의 비트맵을 비트맵 브라우저를 이용하여 출력하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  23. 삭제
  24. 제 18항에 있어서,
    상기 능력 매칭부는 상기 리모트 UI 클라이언트 디바이스에서 상기 UI 리소스를 처리할 수 있는 능력 정보를 중재자(negotiator) 디바이스에게 전송하고, 상기 중재자 디바이스로부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  25. 제 18항에 있어서,
    상기 텍스트 전송부는
    상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 전송하고;
    상기 UI 리소스를 획득하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 획득하는 세션과 별도의 비동기 세션을 이용하는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  26. 제 18항에 있어서,
    상기 이벤트 메시지는 UPnP RemoteUI 표준 또는 CEA 2014 표준에 의해 기술되는 것을 특징으로 하는 리모트 UI 클라이언트 디바이스.
  27. 리모트 UI 서버 디바이스를 제어하기 위한 텍스트 입력을 요구하는 UI 리소스를 외부로부터 선택받는 UI 선택부;
    상기 UI 리소스에 액세스할 수 있는 URL을 포함하는 이벤트 메시지를 리모트 UI 클라이언트 디바이스에게 전송하는 이벤트 핸들러부;
    상기 UI 리소스에 대한 해상도 및 코덱 정보를 포함하는 상기 UI 리소스에 대한 능력 정보를 획득하는 능력 매칭부;
    상기 능력 정보를 참조하여 상기 UI 리소스가 처리가능한 것으로 판단한 상기 리모트 UI 클라이언트 디바이스의 요청에 의해, 상기 UI 리소스를 상기 리모트 UI 클라이언트 디바이스에게 전송하는 UI 리소스 전송부;
    상기 텍스트를 상기 리모트 UI 클라이언트 디바이스로부터 수신하는 텍스트 수신부; 및
    상기 텍스트를 출력하는 출력부를 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  28. 제 27항에 있어서,
    상기 텍스트를 이용하여 상기 텍스트와 연관된 제어 기능을 실행하는 제어부를 더 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  29. 제 27항에 있어서,
    상기 UI 리소스는 웹 페이지 또는 애플리케이션의 비트맵을 포함하고, 텍스트 입력을 위한 사용자 인터페이스를 제공하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  30. 제 29항에 있어서,
    상기 웹 페이지는 텍스트 입력 모듈을 포함하거나, 상기 리모트 UI 클라이언트 디바이스 내에 존재하는 텍스트 입력 애플리케이션을 활성화하는 모듈을 포함하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  31. 삭제
  32. 제 27항에 있어서,
    상기 능력 매칭부는 중재자(negotiator) 디바이스에게 상기 UI 리소스에 대한 능력 (capability) 정보를 전송하고, 상기 중재자 디바이스로부터 상기 리모트 UI 클라이언트 디바이스와 상기 리모트 UI 서버 디바이스 간에 상호 협상된 능력 정보를 획득하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  33. 제 27항에 있어서,
    상기 텍스트 수신부는
    상기 텍스트를 자모음(consonant and vowel) 단위, 문자(character) 단위 또는 문장(sentence) 단위로 수신하고;
    상기 UI 리소스를 전송하는 세션과 동일한 세션을 이용하거나, 상기 UI 리소스를 전송하는 세션과 별도의 비동기 세션을 이용하는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  34. 제 27항에 있어서,
    상기 이벤트 메시지는 UPnP RemoteUI 표준 또는 CEA 2014 표준에 의해 기술되는 것을 특징으로 하는 리모트 UI 서버 디바이스.
  35. 제1항 내지 제5항, 제7항 내지 제13항 및 제15항 내지 제17항 중 어느 한 항에 의한 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.
KR1020090109188A 2009-11-12 2009-11-12 리모트 ui 서비스 제공 방법 및 장치 KR101612845B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020090109188A KR101612845B1 (ko) 2009-11-12 2009-11-12 리모트 ui 서비스 제공 방법 및 장치
US12/770,049 US20110113088A1 (en) 2009-11-12 2010-04-29 Method and apparatus for providing remote user interface service
JP2010235483A JP5917799B2 (ja) 2009-11-12 2010-10-20 リモートuiサービス提供方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090109188A KR101612845B1 (ko) 2009-11-12 2009-11-12 리모트 ui 서비스 제공 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20110052237A KR20110052237A (ko) 2011-05-18
KR101612845B1 true KR101612845B1 (ko) 2016-04-15

Family

ID=43974958

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090109188A KR101612845B1 (ko) 2009-11-12 2009-11-12 리모트 ui 서비스 제공 방법 및 장치

Country Status (3)

Country Link
US (1) US20110113088A1 (ko)
JP (1) JP5917799B2 (ko)
KR (1) KR101612845B1 (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101901884B1 (ko) * 2012-02-29 2018-09-28 삼성전자주식회사 원격 사용자 인터페이스 제공 장치 및 방법
US20140019884A1 (en) * 2012-07-10 2014-01-16 Mark Andrew Dinan Enhanced synchronous communication channel for interactive communications between participants
KR102100101B1 (ko) * 2013-10-25 2020-04-13 에스케이플래닛 주식회사 데이터 동기화 장치 및 시스템과 그 방법
US9626336B2 (en) 2014-08-22 2017-04-18 Microsoft Technology Licensing, Llc Remote management of a graphical user interface
EP3289447A1 (en) * 2015-04-30 2018-03-07 Entit Software LLC Monitoring application operations using user interaction times
DK201670583A1 (en) 2016-03-28 2017-10-16 Apple Inc Keyboard input to an electronic device
US11150798B2 (en) 2016-03-28 2021-10-19 Apple Inc. Multifunction device control of another electronic device
US11243679B2 (en) * 2018-06-03 2022-02-08 Apple Inc. Remote data input framework
KR20210095499A (ko) * 2020-01-23 2021-08-02 삼성전자주식회사 가상 어플리케이션 서비스를 이용하는 전자 장치 및 이의 동작 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003348670A (ja) 2002-05-29 2003-12-05 Cdl:Kk 遠隔制御システム及びその制御プログラム
US20060179118A1 (en) 2005-01-12 2006-08-10 Vlad Stirbu Platform-specific application user interface remoting
JP2007048028A (ja) 2005-08-10 2007-02-22 Konica Minolta Business Technologies Inc Webページ表示システム
US20080243998A1 (en) 2007-03-30 2008-10-02 Samsung Electronics Co., Ltd. Remote control apparatus and method

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7720672B1 (en) * 1995-12-29 2010-05-18 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
DE60138519D1 (de) * 2000-06-21 2009-06-10 Seiko Epson Corp Mobiltelefon und funkkommunikationsgerät zur gemeinsamen verarbeitung eines ankommenden anrufes
US7020882B1 (en) * 2000-09-14 2006-03-28 International Business Machines Corporation Method, system, and program for remotely manipulating a user interface over a network
US20060031126A1 (en) * 2000-12-08 2006-02-09 Clarinet Systems, Inc. Method and for facilitating network communication between a wireless device and a service system via an interface
WO2002065286A2 (en) * 2001-02-12 2002-08-22 Lto Limited Client software enabling a client to run a network based application
US20020129096A1 (en) * 2001-02-14 2002-09-12 Mansour Peter M. Platform-independent distributed user interface client architecture
GB0108354D0 (en) * 2001-04-03 2001-05-23 Thirdspace Living Ltd System and method for providing a user with access to a plurality of sevices and content from a broadband television service
KR100407966B1 (ko) * 2001-08-24 2003-12-01 엘지전자 주식회사 티브이를 이용한 휴대폰 제어시스템 및 그 방법
EP1433301A1 (de) * 2001-10-05 2004-06-30 Siemens Aktiengesellschaft VERFAHREN UND ANORDNUNG ZUR SIGNALISIERUNG EINER CODEC−VERHANDLUNG BER HETEROGENE SIGNALISIERUNGSNETZE
FR2832887B1 (fr) * 2001-11-28 2005-09-16 Medialive Methode pour acceder aux courriers electroniques video et multimedia
EP1357754A1 (en) * 2002-04-23 2003-10-29 Canal + Technologies Chat system for TV network
GB0214444D0 (en) * 2002-06-21 2002-07-31 Thirdspace Living Ltd User interface system
US20040073944A1 (en) * 2002-10-15 2004-04-15 General Instrument Corporation Server-based software architecture for digital television terminal
US9061207B2 (en) * 2002-12-10 2015-06-23 Sony Computer Entertainment America Llc Temporary decoder apparatus and method
US20040177371A1 (en) * 2003-03-07 2004-09-09 Rami Caspi System and method for integrated communications center
US7574691B2 (en) * 2003-03-17 2009-08-11 Macrovision Corporation Methods and apparatus for rendering user interfaces and display information on remote client devices
US20050135598A1 (en) * 2003-12-19 2005-06-23 Alcatel Display accessory for non-graphical phone
US8196044B2 (en) * 2004-01-05 2012-06-05 Microsoft Corporation Configuration of user interfaces
US20050216952A1 (en) * 2004-03-24 2005-09-29 Johnson Dan S Audio/video component networking system and method
WO2006074110A2 (en) * 2005-01-05 2006-07-13 Divx, Inc. System and method for a remote user interface
US8019883B1 (en) * 2005-05-05 2011-09-13 Digital Display Innovations, Llc WiFi peripheral mode display system
US7904580B2 (en) * 2005-06-30 2011-03-08 Intel Corporation Digital media player exposing operational state data
US20070005783A1 (en) * 2005-06-30 2007-01-04 Intel Corporation Systems, methods, and media for controlling a media connection from within a remoting protocol
US7519681B2 (en) * 2005-06-30 2009-04-14 Intel Corporation Systems, methods, and media for discovering remote user interface applications over a network
US7844442B2 (en) * 2005-08-16 2010-11-30 Exent Technologies, Ltd. System and method for providing a remote user interface for an application executing on a computing device
US20160344581A9 (en) * 2005-09-21 2016-11-24 Amit Karmarkar Text message including a contextual attribute of a mobile device
KR100736090B1 (ko) * 2005-09-28 2007-07-06 삼성전자주식회사 홈 네트워크에서 제 3의 장치의 이벤트를 처리하는 방법 및장치
US20070078987A1 (en) * 2005-09-30 2007-04-05 Walker Mark R Multi-mode remote user interface server
KR100717047B1 (ko) * 2005-10-20 2007-05-10 삼성전자주식회사 간편하게 웹 페이지를 표시하는 방법 및 장치
US7603113B2 (en) * 2005-12-31 2009-10-13 Adobe Systems Incorporated Using local codecs
US8347341B2 (en) * 2006-03-16 2013-01-01 Time Warner Cable Inc. Methods and apparatus for centralized content and data delivery
KR100755714B1 (ko) * 2006-05-03 2007-09-05 삼성전자주식회사 코덱 업그레이드를 수행하는 장치 및 그 방법
US20070283385A1 (en) * 2006-06-01 2007-12-06 Chaoxin Charles Qiu Methods and apparatus to provide media content created for a specific individual via IPTV
US7844661B2 (en) * 2006-06-15 2010-11-30 Microsoft Corporation Composition of local media playback with remotely generated user interface
US7788695B2 (en) * 2006-08-25 2010-08-31 At&T Intellectual Property I, L.P. System and method of distributing multimedia content
US7904575B2 (en) * 2006-08-25 2011-03-08 Samsung Electronics Co., Ltd. Apparatus and method for matching protocols of embedded audio/video contents
US8122475B2 (en) * 2007-02-13 2012-02-21 Osann Jr Robert Remote control for video media servers
WO2008121967A2 (en) * 2007-03-30 2008-10-09 Google Inc. Interactive media display across devices
CN101287076A (zh) * 2007-05-30 2008-10-15 盛乐信息技术(上海)有限公司 用ip网络连接电视和电脑进行互动娱乐的方法和***
US8599315B2 (en) * 2007-07-25 2013-12-03 Silicon Image, Inc. On screen displays associated with remote video source devices
US20090089667A1 (en) * 2007-09-28 2009-04-02 At&T Knowledge Ventures, Lp Application Content Format Based on Display Resolution
EP2215782B1 (en) * 2007-11-27 2016-11-16 Samsung Electronics Co., Ltd. Method for controlling home network device using universal web application and apparatus thereof
US20090158136A1 (en) * 2007-12-12 2009-06-18 Anthony Rossano Methods and systems for video messaging
US8271575B2 (en) * 2008-03-12 2012-09-18 4Homemedia, Inc. Interaction among items connected to a network
US9503562B2 (en) * 2008-03-19 2016-11-22 Universal Electronics Inc. System and method for appliance control via a personal communication or entertainment device
EP2279504A4 (en) * 2008-05-08 2013-12-18 Robert P Stratton REMOTE CONTROL SYSTEM AND METHOD
US8970647B2 (en) * 2008-05-13 2015-03-03 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US20100293462A1 (en) * 2008-05-13 2010-11-18 Apple Inc. Pushing a user interface to a remote device
US9870130B2 (en) * 2008-05-13 2018-01-16 Apple Inc. Pushing a user interface to a remote device
WO2009157740A2 (en) * 2008-06-26 2009-12-30 Lg Electronics Inc. An internet protocol tv(iptv) receiver and a method for receiving application information in an iptv receiver
US7996496B2 (en) * 2008-08-29 2011-08-09 Sony Ericsson Mobile Communications Ab Remote user interface in multiphone environment
US8595371B2 (en) * 2008-09-19 2013-11-26 Samsung Electronics Co., Ltd. Sending a remote user interface
US20100154012A1 (en) * 2008-12-15 2010-06-17 Verizon Business Network Services Inc. Television bookmarking with multiplatform distribution
US8863237B2 (en) * 2009-04-15 2014-10-14 Wyse Technology L.L.C. Remote-session-to-go method and apparatus
US9021365B2 (en) * 2009-05-11 2015-04-28 At&T Intellectual Property I, Lp Apparatus and method for distributing media content
TWI554076B (zh) * 2009-09-04 2016-10-11 普露諾洛股份有限公司 遠距離的電話管理器
WO2011050852A1 (en) * 2009-10-30 2011-05-05 Telefonaktiebolaget Lm Ericsson (Publ) Device selection for media rendering
WO2012109568A1 (en) * 2011-02-11 2012-08-16 Packetvideo Corporation System and method for using an application on a mobile device to transfer internet media content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003348670A (ja) 2002-05-29 2003-12-05 Cdl:Kk 遠隔制御システム及びその制御プログラム
US20060179118A1 (en) 2005-01-12 2006-08-10 Vlad Stirbu Platform-specific application user interface remoting
JP2007048028A (ja) 2005-08-10 2007-02-22 Konica Minolta Business Technologies Inc Webページ表示システム
US20080243998A1 (en) 2007-03-30 2008-10-02 Samsung Electronics Co., Ltd. Remote control apparatus and method

Also Published As

Publication number Publication date
JP2011108230A (ja) 2011-06-02
US20110113088A1 (en) 2011-05-12
JP5917799B2 (ja) 2016-05-18
KR20110052237A (ko) 2011-05-18

Similar Documents

Publication Publication Date Title
KR101612845B1 (ko) 리모트 ui 서비스 제공 방법 및 장치
JP6283132B2 (ja) モバイル・デバイス、通信方法及び記録媒体
US8176140B2 (en) Home network device control service and/or internet service method and apparatus thereof for controlling internet services and home network devices based on a script
US10003683B2 (en) Method for communication between users and smart appliances
EP3408767B1 (en) Delivering auto-play media content element from cross origin resources
JP2009146146A (ja) 情報処理装置およびホームネットワークシステム
WO2015056099A1 (en) Systems and methods for configuring an electronic device
EP3131303B1 (en) Method and device for transmitting data in intelligent terminal to television terminal
KR101668118B1 (ko) 원격 사용자 인터페이스 시스템에서 원격 사용자 인터페이스 데이터 송/수신장치 및 방법
JP2011519076A (ja) Ruiプロキシ装置及びruiプロキシ装置でのuiコンポーネント処理方法
KR20140026999A (ko) 원격 브라우징 방법, 장치 및 시스템
JP2013543189A (ja) Smsを用いて遠隔デバイスを制御する方法及びそのための装置
JP2009009308A (ja) 通信システム,代理サーバならびにその制御方法およびその制御プログラム
WO2017020523A1 (zh) 用于远程控制终端的方法和装置
JP6453345B2 (ja) テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体
JP2009110494A (ja) 家電ログインシステム
JP4754432B2 (ja) 遠隔操作システム、通信端末、サーバ装置、およびコンピュータプログラム
KR20120008401A (ko) 홈 네트워크에서 멀티캐스트 메시지를 이용하여 복수 개의 원격 사용자 인터페이스 서버들을 제어하기 위한 장치 및 방법
JP5869109B2 (ja) 中継装置
KR101094530B1 (ko) 문자메시지의 언어 처리를 이용한 원격 제어 서비스 장치 및 그 방법
JP2009164665A (ja) 通信システム及び通信アダプタ
JP2008204269A (ja) サーバ装置、クライアント装置、通信方法およびプログラム
KR101739381B1 (ko) 리모트 ui 서비스 제공 방법 및 장치
Chen et al. Bringing control system user interfaces to the web
US20130227001A1 (en) Apparatus and method for moving a ui by using html

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
LAPS Lapse due to unpaid annual fee