[go: up one dir, main page]

KR20100020310A - 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치 - Google Patents

사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치 Download PDF

Info

Publication number
KR20100020310A
KR20100020310A KR1020080079031A KR20080079031A KR20100020310A KR 20100020310 A KR20100020310 A KR 20100020310A KR 1020080079031 A KR1020080079031 A KR 1020080079031A KR 20080079031 A KR20080079031 A KR 20080079031A KR 20100020310 A KR20100020310 A KR 20100020310A
Authority
KR
South Korea
Prior art keywords
user interface
server
client
information
template
Prior art date
Application number
KR1020080079031A
Other languages
English (en)
Other versions
KR101531164B1 (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 KR1020080079031A priority Critical patent/KR101531164B1/ko
Priority to US12/453,483 priority patent/US20100042678A1/en
Publication of KR20100020310A publication Critical patent/KR20100020310A/ko
Application granted granted Critical
Publication of KR101531164B1 publication Critical patent/KR101531164B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • 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
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Landscapes

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

Abstract

본 발명은 사용자 인터페이스를 제공/수신하는 방법 및 장치에 관한 것으로 본 발명의 일 실시예에 따르면, 클라이언트는 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 제1 서버에 요청하고, 제1 서버는 자신이 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 클라이언트에 제공함으로써, 제2 서버가 제공하는 사용자 인터페이스를 활용할 수 없는 클라이언트도 제1 서버로부터 사용자 인터페이스를 제공받아 제2 서버에 액세스할 수 있다.
사용자 인터페이스, 클라이언트, 동적 구성

Description

사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치{Method and apparatus for providing/receiving user interface using user interface directory}
본 발명은 사용자 인터페이스를 제공/수신하는 방법 및 장치에 관한 것으로 보다 상세히는 클라이언트가 원격의 서버에 액세스하기 위해 필요한 사용자 인터페이스를 제공/수신하는 방법 및 장치에 관한 것이다.
다양한 종류의 멀티미디어 기기들이 개발되고, 이러한 멀티미디어 기기들 사이의 융합(convergence)이 가속화되고 있다. 서로 다른 종류의 멀티미디어 기기들이 네트워크를 구성하여 멀티미디어 데이터를 송수신하거나, 서로를 제어하는 일이 빈번해지고 있다.
물리적으로 서로 떨어진 사이의 원격 제어는 원격 사용자 인터페이스(RUI : Remote User Interface)를 통해 수행된다. 사용자 인터페이스 서버가 제어를 위한 사용자 인터페이스를 사용자 인터페이스 클라이언트에 제공하고, 사용자 인터페이스 클라이언트는 제공된 사용자 인터페이스를 통해 사용자 인터페이스 서버에 액세스한다. 예를 들어, 사용자 인터페이스 서버는 원격 제어를 위한 사용자 인터페이 스를 웹 페이지의 형태로 사용자 인터페이스 클라이언트에 제공하고, 사용자 인터페이스 클라이언트는 브라우저를 통해 웹 페이지를 디스플레이한다. 그런 다음, 클라이언트의 사용자는 디스플레이된 사용자 인터페이스를 이용해 사용자 인터페이스 서버에 액세스한다.
본 발명이 해결하고자 하는 기술적 과제는 클라이언트가 원격의 서버에 액세스하기 위해 필요한 사용자 인터페이스를 제공/수신하는 방법 및 장치를 제공하는데 있고, 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 제1 서버가 클라이언트에 사용자 인터페이스를 제공하는 방법은 상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청받는 단계; 및 상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 클라이언트에 제공하는 단계를 포함한다.
본 발명에 따른 보다 바람직한 실시예에 따르면, 상기 요청받는 단계는 상기 클라이언트의 성능에 대한 정보를 상기 클라이언트로부터 수신하는 단계를 포함하고, 상기 복수의 사용자 인터페이스는 복수의 사용자 인터페이스 템플릿(template)을 포함하는 것을 특징으로 한다.
본 발명에 따른 보다 바람직한 실시예에 따르면, 상기 제공하는 단계는 상기 클라이언트의 성능에 대한 정보에 기초해 상기 복수의 사용자 인터페이스의 템플릿 중 적어도 하나를 선택하는 단계; 상기 제2 서버에 대한 정보를 상기 클라이언트로부터 수신하는 단계; 상기 선택된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 제공을 요청받은 사용자 인터페이스를 생성하는 단계; 및 상기 생성된 사용자 인터페이스를 상기 클라이언트에 전송하는 단계를 포함한다.
본 발명에 따른 보다 바람직한 실시예에 따르면, 상기 제공하는 단계는 상기 클라이언트의 성능에 대한 정보에 기초해 상기 복수의 사용자 인터페이스 템플릿 중 적어도 하나를 선택하는 단계; 및 상기 선택된 사용자 인터페이스 템플릿을 상기 클라이언트에 전송하는 단계를 포함하고, 상기 클라이언트는 상기 선택된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 제2 서버의 액세스하기 위해 필요한 사용자 인터페이스를 생성하는 것을 특징으로 한다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 클라이언트가 제1 서버로부터 사용자 인터페이스를 수신하는 방법은 상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청하는 단계; 및 상기 요청에 대한 응답으로 상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 제1 서버로부터 수신하는 단계를 포함한다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 제1 서버의 클라이언트에 사용자 인터페이스를 제공하는 장치는 상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청받는 연결부; 및 상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 클라이언트에 제공하는 UI관리부를 포함한다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 클라이언트의 제1 서버로부터 사용자 인터페이스를 수신하는 장치는 상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청하는 연결부; 및 상기 요청에 대한 응답으로 상기 요청에 대한 응답으로 상기 제1 서버가 보유하고 있 는 복수의 사용자 인터페이스 중 적어도 하나를 상기 제1 서버로부터 수신하는 UI관리부를 포함한다.
상기 기술적 과제를 해결하기 위해 본 발명은 상기된 사용자 인터페이스 제공/수신 방법들을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.
이하에서는 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다.
도 1은 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다. 도 1은 클라이언트(112)가 제2 서버(114)에 액세스하기 위한 사용자 인터페이스를 제1 서버(110)가 제공하는 경우를 도시한다.
도 1을 참조하면, 단계 120에서 클라이언트(112)와 제2 서버(114)는 사용자 인터페이스 세션을 시작한다. 클라이언트(112)가 제2 서버(114)에 액세스하기 위해 필요한 사용자 인터페이스를 검색하고, 자신의 성능에 적합한 사용자 인터페이스가 있는지 판단한다.
검색한 결과 제2 서버(114)가 사용자 인터페이스를 제공하지 않는 디바이스일 수 있다. 제2 서버(114)가 사용자 인터페이스 서버의 역할을 수행하지 않는 경우 또는 사용자 인터페이스를 위한 규격이 클라이언트(112)와 상이한 경우가 이에 해당한다.
또한, 제2 서버(114)가 사용자 인터페이스를 제공하더라도 클라이언트(112) 가 성능(capability) 때문에 사용자 인터페이스를 디스플레이할 수 없는 경우가 있다. 예를 들어, 제2 서버(114)가 제공한 AV 재생 제어를 위한 사용자 인터페이스가 해상도 320X240, 1920X1080만 지원하는데 클라이언트(112)의 해상도는 1920X1200을 지원하는 경우에 클라이언트(112)는 사용자 인터페이스를 디스플레이할 수 없다. 클라이언트(112)가 신제품으로서 제2 서버(114)와 호환되지 않는 경우가 이에 해당한다.
클라이언트(112)의 성능으로 디스플레이 해상도를 예로 들었으나, 해상도 이외에 클라이언트(112)의 화면 비율(screen ration), 컬러 깊이(color depth) 등이 제2 서버(114)가 제공하는 사용자 인터페이스와 호환되지 않는 경우에도 클라이언트(112)는 사용자 인터페이스를 디스플레이하지 못한다.
단계 122에서 클라이언트(112)는 제2 서버(114)에 액세스하기 위해 필요한 사용자 인터페이스를 제1 서버(110)에 요청한다. 제1 서버(110)는 클라이언트(112)가 다양한 서버의 사용자 인터페이스를 디스플레이할 수 있도록 사용자 인터페이스와 관련된 서비스를 제공하는 클라이언트(112)의 제조자가 운용하는 서버일 수 있다.
클라이언트(112)가 사용자 인터페이스를 제1 서버(110)에 요청할 때에 클라이언트(112)의 성능에 대한 정보를 함께 전송할 수도 있다. 클라이언트(112)의 성능 때문에 사용자 인터페이스를 디스플레이할 수 없어 제1 서버(110)에 사용자 인터페이스를 요청하는 것이기 때문에 클라이언트(112)의 성능에 대한 정보를 제1 서버(110)가 수신해야 클라이언트(112)의 성능에 적합한 사용자 인터페이스를 클라이 언트(112)에 제공할 수 있다.
예를 들어, 제2 서버(114)가 제공하는 사용자 인터페이스가 해상도 320X240, 1920X1080만 지원해 클라이언트(112)가 사용자 인터페이스를 디스플레이할 수 없는 경우에 클라이언트(112)의 디스플레이 해상도인 1920X1200에 대한 정보를 제1 서버(110)에 함께 전송한다.
클라이언트(112)의 성능에 대한 정보뿐만 아니라, 클라이언트(112)가 액세스하려는 제2 서버(114)의 어플리케이션에 대한 정보도 함께 전송할 수 있다. 예를 들어, 클라이언트(112)가 제2 서버(114)의 AV 스트림 재생과 관련된 어플리케이션에 액세스하려고하는 경우, 클라이언트(112)는 AV 스트림 재생의 제어를 위한 사용자 인터페이스를 제1 서버(110)로부터 수신해야 한다. 따라서, 단계 122에서 클라이언트(112)의 성능에 대한 정보와 함께 사용자 인터페이스를 이용해 액세스하고자 하는 제2 서버(114)의 어플리케이션에 대한 정보도 함께 전송할 수 있다.
단계 124 내지 130은 제1 서버(110)가 단계 122의 요청에 대한 응답으로 자신이 보유하고 있는 사용자 인터페이스 중 적어도 하나의 사용자 인터페이스를 클라이언트에 제공하는 단계를 상세히 도시한다.
단계 124에서 제1 서버(110)는 보유하고 있는 복수의 사용자 인터페이스들 중 클라이언트(112)의 요청에 부합하는 적어도 하나의 사용자 인터페이스를 선택한다. 본 발명의 일 실시예에서 제1 서버(110)는 보유하고 있는 복수의 사용자 인터페이스 템플릿 중에 클라이언트(112)의 요청에 부합하는 적어도 하나의 사용자 인터페이스 템플릿을 선택한다.
도 2a 내지 2b는 본 발명의 일 실시예에 따른 사용자 인터페이스 즉, 사용자 인터페이스 템플릿을 도시한다.
본 발명의 일 실시예에 따른 사용자 인터페이스 템플릿은 사용자 인터페이스의 기본 골격에 관한 정보로 사용자 인터페이스의 표현을 위한 기술 및 사용자 인터페이스의 기능을 위한 기술을 포함한다.
사용자 인터페이스의 표현을 위한 기술에는 사용자 인터페이스를 구성하는 기본 요소들 다시 말해, 버튼, 메뉴, 위젯에 대한 정보와 레이아웃(layout)과 같은 사용자 인터페이스의 표현에 필요한 정보가 포함된다. 사용자 인터페이스의 기능을 위한 기술에는 사용자 인터페이스를 통해 제어되는 제2 서버(114)의 어플리케이션과 사용자 사이의 인터액션(interaction)을 위한 방법이 기술된다. 다시 말해, 사용자 인터페이스를 통해 제어되는 기능(function)이 기술된다.
도 2a는 본 발명의 일 실시예에 따른 사용자 인터페이스의 표현(presentation)을 위한 기술(description)을 도시한다.
도 2a를 참조하면, 제1 서버(110)가 보유하고 있는 사용자 인터페이스 템플릿"AV control"은 해상도 1920X1200을 지원하고, "Play", "Stop", "Pause", "Record" 및 "Option" 버튼이 디스플레이된다.
도 2b는 본 발명의 일 실시예에 따른 사용자 인터페이스의 기능을 위한 기술을 도시한다.
도 2b는 "Pause"와 관련된 기능을 수행하기 위한 기술을 예로 들어 도시한다. 도 2b에 도시된 사용자 인터페이스의 기능을 위한 기술은 "Pause" 기능을 이 용하여 클라이언트(112)가 액세스하는 제2 서버(114)에 대한 정보를 포함하고 있지 않다.
다시 도 1을 참조하면, 단계 124에서 제1 서버(110)는 자신이 보유하고 있는 복수의 사용자 인터페이스 템플릿들 중에서 클라이언트(112)가 지원하는 해상도에 대한 적어도 하나의 사용자 인터페이스 템플릿을 선택한다. 본 발명의 일 실시예에 따르면, 사용자 인터페이스 템플릿은 도 2a 및 2b에 도시된 바와 같이 사용자 인터페이스에서 버튼 이미지의 주소에 대한 정보 및/또는 제2 서버(114)의 주소만 빠져있는 정보일 수 있다.
단계 126에서 클라이언트(112)는 제2 서버(114)에 대한 정보를 제1 서버(110)에 전송한다. 제2 서버(114)에 대한 정보를 제1 서버(110)에 전송하여 제1 서버(110)가 제2 서버(114)에 대한 정보를 반영하여 사용자 인터페이스를 생성할 수 있게 한다.
제2 서버(114)에 대한 정보는 상기 제2 서버(114)에 액세스하기 위해 필요한 URL(uniform resource locator), 포트(port) 및 상태 변수(state variable) 등을 포함할 수 있다. 예를 들어, 제2 서버(114)에 대한 정보는 사용자 인터페이스를 이용해 액세스하려는 제2 서버(114)의 어플리케이션 URL 및 액세스에 이용되는 포트를 포함한다. 또한, 사용자 인터페이스를 이용해 클라이언트(112)가 제2 서버(114)에 액세스할 때 사용자 인터페이스와 사용자 사이의 인터액션(interaction)에 따라 제2 서버(114)에 전송되는 상태 변수도 제2 서버(114)에 대한 정보에 포함될 수 있다.
단계 128에서 제1 서버(110)는 단계 124에서 선택된 적어도 하나의 사용자 인터페이스 템플릿 및 단계 126에서 수신한 제2 서버(114)에 대한 정보에 기초해 사용자 인터페이스를 생성한다. 사용자 인터페이스 템플릿에 제1 서버(110) 또는 제2 서버(114)의 실제 주소 등을 입력하여 사용자 인터페이스를 생성한다. 도 3a 및 3b를 참조하여 상세히 설명한다.
도 3a 및 3b는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스를 도시한다.
도 3a는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스의 표현을 위한 기술을 도시한다. 제1 서버(110)는 보유하고 있는 복수의 사용자 인터페이스 템플릿 중 적어도 하나의 사용자 인터페이스 템플릿을 이용해 해상도 1920X1200을 지원하는 AV 재생의 제어를 위한 사용자 인터페이스를 생성한다. 도 3a는 해상도 1920X1200을 지원하는 사용자 인터페이스의 표현을 위한 기술을 도시한다.
도 3a와 도 2a를 비교하면, 도 3a의 기술은 해상도 1920X1080을 지원하는 사용자 인터페이스에 포함된 버튼들의 이미지에 대한 정보가 포함되어 있다. 단계 124에서 선택된 적어도 하나의 사용자 인터페이스 템플릿은 이미 해상도 1920X1200을 지원하는 사용자 인터페이스에 포함된 버튼들이 이미 정의하고 있다. 단계 128에서 제1 서버(110)는 이러한 버튼들의 이미지를 얻을 수 있는 주소를 사용자 인터페이스 템플릿에 입력함으로써 제1 서버(110)가 사용자 인터페이스를 생성한다. 도 3a에서는 사용자 인터페이스에 포함된 모든 버튼의 이미지는 "ddd.yyy.zzz" 주소에서 얻을 수 있으며, 이 주소는 제1 서버(110)의 주소일 수 있다.
버튼들의 이미지를 얻을 수 있는 주소가 제1 서버(110)로 고정되어 있는 경우에는 주소 정보를 사용자 인터페이스 템플릿에 별도로 입력할 필요가 없다. 이 경우 제1 서버(110)는 후술하는 사용자 인터페이스의 기능을 위한 기술만을 수정함으로써 사용자 인터페이스를 생성할 수 있다.
도 3b는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스의 기능을 위한 기술이다.
도 3b는 "Pause" 기능을 예로 들어 설명한다. 사용자 인터페이스 템플릿은 이미 해상도 1920X1200을 지원하는 사용자 인터페이스의 "Pause" 기능을 정의하고 있다. 단계 128에서 제1 서버(110)는 기능을 위한 기술에 제2 서버(114)의 주소를 입력함으로써 사용자 인터페이스를 생성할 수 있다. 도 3b에서는 "Pause"의 기능이 "xxx.yyy.zzz" 주소의 제2 서버(114)의 AV 재생을 제어하기 위한 기능임을 기술한다.
다시 도 1을 참조하면, 단계 130에서 제1 서버(110)는 단계 128에서 생성된 사용자 인터페이스를 클라이언트에 전송한다. 단계 128에서 소정의 사용자 인터페이스 템플릿에 기초해 생성된 사용자 인터페이스를 클라이언트(112)에 전송한다. 사용자 인터페이스의 표현을 위한 기술 및 사용자 인터페이스의 기능을 위한 기술을 클라이언트(112)에 전송한다.
단계 132에서 클라이언트(112)는 단계 130에서 수신된 사용자 인터페이스를 이용해 제2 서버(114)에 액세스한다. 수신된 사용자 인터페이스를 디스플레이하고, 디스플레이된 사용자 인터페이스와 사용자 사이의 인터액션에 기초해 제2 서버 에 액세스한다.
단계 134에서 클라이언트(112)는 단계 130에서 수신된 사용자 인터페이스를 제2 서버(114)에 전송한다. 선택적인 단계로써, 새로 생성된 사용자 인터페이스를 제2 서버(114)에 전송하여 제2 서버(114)의 사용자 인터페이스가 보다 다양한 성능의 클라이언트들에게 제공될 수 있게 한다. 도 4a 및 4b를 참조하여 상세히 설명한다.
도 4a 및 4b는 본 발명의 일 실시예에 따른 사용자 인터페이스 부분들(fragments)을 도시한다.
도 4a는 원래 제2 서버(114)가 보유하고 있던 사용자 인터페이스 부분들을 도시한다. 제2 서버(114)는 해상도 1920X1080 및 320X240을 지원하는 사용자 인터페이스들만을 보유하고 있다.
그러나, 단계 134에서 클라이언트(112)로부터 새로 생성된 사용자 인터페이스를 수신함으로써, 해상도 1920X1200을 지원하는 사용자 인터페이스도 보유하게 된다.
이상에서 기술된 본 발명의 일 실시예에 따른 사용자 인터페이스 제공/수신 방법에 따르면 클라이언트(112)는 제2 서버(114)가 사용자 인터페이스를 제공하지 않거나, 제공하더라도 클라이언트(112)와 호환되지 않는 경우에도 제1 서버(110)로부터 동적으로 사용자 인터페이스를 수신하여 제2 서버(114)에 액세스할 수 있다.
도 5는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다.
도 5를 참조하면, 단계 520에서 단계 120에서 클라이언트(112)와 제2 서버(114)는 사용자 인터페이스 세션을 시작한다. 클라이언트(112)가 제2 서버(114)에 액세스하기 위해 필요한 사용자 인터페이스를 검색하고, 자신의 성능에 적합한 사용자 인터페이스가 있는지 판단한다. 도 1의 단계 120에 대응되는 단계이다.
단계 522에서 클라이언트(112)는 제2 서버(114)에 액세스하기 위해 필요한 사용자 인터페이스를 제1 서버(110)에 요청한다. 도 1의 단계 122에 대응되는 단계이다.
클라이언트(112)가 사용자 인터페이스를 제1 서버(110)에 요청할 때에 클라이언트(112)의 성능에 대한 정보를 함께 전송할 수도 있다. 클라이언트(112)의 성능에 대한 정보뿐만 아니라, 클라이언트(112)가 액세스하려는 제2 서버(114)의 어플리케이션에 대한 정보도 함께 전송할 수 있다.
단계 524에서 제1 서버(110)는 보유하고 있는 복수의 사용자 인터페이스들을 검색해 클라이언트(112)의 요청에 부합하는 적어도 하나의 사용자 인터페이스를 선택한다. 본 발명의 바람직한 실시예에서 제1 서버(110)는 보유하고 있는 복수의 사용자 인터페이스 템플릿을 검색해 클라이언트(112)의 요청에 부합하는 적어도 하나의 템플릿을 선택한다. 도 1의 단계 124에 대응되는 단계이다.
단계 526에서 제1 서버(110)는 단계 524에서 선택된 사용자 인터페이스 템플릿을 클라이언트(112)에 전송한다. 도 5에 도시된 사용자 인터페이스를 제공/수신하는 방법은 도 1에 도시된 사용자 인터페이스를 제공/수신하는 방법과 달리 클라이언트(112)가 사용자 인터페이스를 직접 생성한다. 따라서, 제1 서버(110)는 보 유하고 있는 복수의 사용자 인터페이스 템플릿 중에서 하나를 클라이언트(112)에 전송하는 사용자 인터페이스 디렉터리(directory)의 역할만 수행한다.
단계 528에서 클라이언트(112)는 단계 526에서 수신한 사용자 인터페이스 템플릿 및 제2 서버(114)에 대한 정보에 기초해 새로운 사용자 인터페이스를 생성한다. 사용자 인터페이스의 생성과 관련된 상세한 내용은 도 3a 및 3b와 관련하여 전술하였다. 사용자 인터페이스를 생성하는 주체만 바뀌고, 사용자 인터페이스의 생성 방법은 동일하다.
단계 530에서 클라이언트(112)는 단계 130에서 수신된 사용자 인터페이스를 이용해 제2 서버(114)에 액세스한다. 수신된 사용자 인터페이스를 디스플레이하고, 디스플레이된 사용자 인터페이스와 사용자 사이의 인터액션에 기초해 제2 서버에 액세스한다. 도 1의 단계 132에 대응되는 단계이다.
단계 532에서 클라이언트(112)는 생성된 사용자 인터페이스를 제2 서버(114)에 전송한다. 도 1의 단계 134에 대응되는 단계이다. 생성된 사용자 인터페이스를 제2 서버(114)에 전송하여 제2 서버(114)의 사용자 인터페이스가 보다 다양한 성능의 클라이언트들에게 제공될 수 있게 한다.
도 6a는 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공하는 서버를 도시한다.
도 6a를 참조하면, 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공하는 서버 즉, 제1 서버(600)는 연결부(610) 및 UI관리부(620)를 포함한다.
연결부(610)는 클라이언트로부터 사용자 인터페이스의 제공을 요청하는 메시 지를 수신하고, 요청에 대한 응답으로 UI 관리부(620)가 생성한 사용자 인터페이스를 클라이언트에 제공한다.
클라이언트로부터 사용자 인터페이스의 제공 요청을 수신할 때, 클라이언트의 성능에 대한 정보도 함께 수신하여 UI 관리부(620)에 전달한다. 또한, 클라이언트가 액세스하려는 제2 서버에 대한 정보도 클라이언트로부터 수신하여 UI 관리부(620)에 전달한다.
UI 관리부(620)는 보유하고 있는 복수의 사용자 인터페이스에 대한 데이터 베이스를 검색하여 클라이언트가 요청한 적어도 하나의 사용자 인터페이스를 선택한다. 본 발명의 일 실시예에 따르면, UI 관리부(620)는 보유하고 있는 복수의 사용자 인터페이스 템플릿을 참조하여 클라이언트가 요청한 사용자 인터페이스에 적합한 적어도 하나의 사용자 인터페이스 템플릿을 선택한다.
선택된 사용자 인터페이스 템플릿을 그대로 연결부(610)를 통해 클라이언트에 전송하여 클라이언트가 직접 사용자 인터페이스 템플릿에 기초해 사용자 인터페이스를 생성하도록 할 수 있다. 그러나, 사용자 인터페이스를 제1 서버(600)가 생성하여 클라이언트에 제공할 수도 있다. 도 6b를 참조하여 상세히 설명한다.
도 6b는 본 발명의 일실시예에 따른 사용자 인터페이스를 관리하는 장치를 도시한다.
도 6b를 참조하면, 본 발명의 일 실시예에 따른 UI 관리부(620)는 UI 선택부(622) 및 UI 생성부(624)를 포함한다. UI 선택부(622)는 연결부(610)를 통해 수신한 클라이언트의 사용자 인터페이스 제공 요청에 따라 보유하고 있는 복수의 사 용자 인터페이스 템플릿 중 적어도 하나의 사용자 인터페이스 템플릿을 선택한다. 연결부(610)를 통해 수신한 클라이언트의 성능에 대한 정보에 기초해 하나의 사용자 인터페이스 템플릿을 선택한다.
UI 생성부(624)는 UI 선택부(622)에서 선택된 사용자 인터페이스 템플릿 및 연결부(610)를 통해 클라이언트로부터 수신한 제2 서버에 대한 정보에 기초해 사용자 인터페이스를 생성한다. 사용자 인터페이스를 생성하는 방법에 대해서는 도 3a 및 3b와 관련하여 전술하였다. 생성된 사용자 인터페이스는 연결부(610)를 통해 클라이언트에 전송된다. 사용자 인터페이스 템플릿만을 클라이언트에 전송하고, 클라이언트가 직접 사용자 인터페이스를 생성하는 경우 UI 생성부(624)는 제1 서버(600)가 아닌 클라이언트의 구성요소가 된다.
도 7은 본 발명의 일 실시예에 따른 사용자 인터페이스를 수신하는 클라이언트를 도시한다.
도 7을 참조하면, 본 발명의 일 실시예에 따른 클라이언트(700)는 연결부(710), UI 관리부(720) 및 디스플레이부(730)를 포함한다.
연결부(710)는 사용자 인터페이스와 관련된 데이터의 송수신을 수행한다. 제1 서버에 사용자 인터페이스의 제공을 요청하는 메시지를 전송한다. 클라이언트(700)의 성능에 대한 정보 및/또는 클라이언트(700)가 액세스하려는 제2 서버의 어플리케이션에 대한 정보를 전송할 수도 있다. 제2 서버에 대한 정보도 제1 서버에 전송하여 이에 기초해 제1 서버가 사용자 인터페이스를 생성하게 한다.
제공을 요청하는 메시지에 따라 제1 서버가 제공하는 제2 서버의 액세스에 필요한 사용자 인터페이스를 수신한다. 수신된 사용자 인터페이스를 제2 서버에 전송할 수 있다. 제1 서버로부터 사용자 인터페이스 템플릿만 수신하는 경우에는 이를 UI 관리부(720)에 전달하여 템플릿에 기초해 사용자 인터페이스를 생성할 수 있게 한다.
UI 관리부(720)는 연결부(710)에서 수신한 사용자 인터페이스를 저장하고, 이를 디스플레이부(730)에 전달하여 디스플레이하게 한다. 연결부(710)에서 사용자 인터페이스 템플릿만을 수신한 경우에는 수신된 사용자 템플릿 및 제2 서버에 대한 정보에 기초해 사용자 인터페이스를 생성하여 디스플레이부(730)에 전달한다. 생성된 사용자 인터페이스는 연결부(710)를 통해 제2 서버에 전송될 수 있다.
디스플레이부(730)는 UI 관리부(720)로부터 사용자 인터페이스를 전달받아 이를 디스플레이한다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명이 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이와 균등하거나 또는 등가적인 변형 모두는 본 발명 사상의 범주에 속한다 할 것이다. 또한, 본 발명에 따른 시스템은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스 크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
도 1은 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다.
도 2a는 본 발명의 일 실시예에 따른 사용자 인터페이스의 표현(presentation)을 위한 기술(description)을 도시한다.
도 2b는 본 발명의 일 실시예에 따른 사용자 인터페이스의 기능(function)을 위한 기술을 도시한다.
도 3a는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스의 표현을 위한 기술을 도시한다.
도 3b는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스의 기능을 위한 기술이다.
도 4a 및 4b는 본 발명의 일 실시예에 따른 사용자 인터페이스 부분들(fragments)을 도시한다.
도 5는 본 발명의 또 다른 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다.
도 6a는 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공하는 서버를 도시한다.
도 6b는 본 발명의 일실시예에 따른 사용자 인터페이스를 관리하는 장치를 도시한다.
도 7은 본 발명의 일 실시예에 따른 사용자 인터페이스를 수신하는 클라이언 트를 도시한다.

Claims (21)

  1. 제1 서버가 클라이언트에 사용자 인터페이스를 제공하는 방법에 있어서,
    상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청받는 단계; 및
    상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 클라이언트에 제공하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  2. 제 1 항에 있어서, 상기 요청받는 단계는
    상기 클라이언트의 성능에 대한 정보를 상기 클라이언트로부터 수신하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  3. 제 2 항에 있어서, 상기 복수의 사용자 인터페이스는
    복수의 사용자 인터페이스 템플릿(template)을 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  4. 제 3 항에 있어서, 상기 제공하는 단계는
    상기 클라이언트의 성능에 대한 정보에 기초해 상기 복수의 사용자 인터페이스의 템플릿 중 적어도 하나를 선택하는 단계;
    상기 제2 서버에 대한 정보를 상기 클라이언트로부터 수신하는 단계;
    상기 선택된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 요청받은 사용자 인터페이스를 생성하는 단계; 및
    상기 생성된 사용자 인터페이스를 상기 클라이언트에 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  5. 제 4 항에 있어서, 상기 제2 서버에 대한 정보는
    상기 제2 서버에 액세스하기 위해 필요한 URL(uniform resource locator), 포트(port) 및 상태 변수(state variable) 중 적어도 하나를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  6. 제 3 항에 있어서, 상기 제공하는 단계는
    상기 클라이언트의 성능에 대한 정보에 기초해 상기 복수의 사용자 인터페이스 템플릿 중 적어도 하나를 선택하는 단계; 및
    상기 선택된 사용자 인터페이스 템플릿을 상기 클라이언트에 전송하는 단계를 포함하고,
    상기 클라이언트는 상기 선택된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 제2 서버의 액세스하기 위해 필요한 사용자 인터페이스를 생성하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.
  7. 클라이언트가 제1 서버로부터 사용자 인터페이스를 수신하는 방법에 있어서,
    상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청하는 단계; 및
    상기 요청에 대한 응답으로 상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 제1 서버로부터 제공받는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  8. 제 7 항에 있어서, 상기 요청하는 단계는
    상기 클라이언트의 성능에 대한 정보를 상기 제1 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  9. 제 8 항에 있어서, 상기 복수의 사용자 인터페이스는
    복수의 사용자 인터페이스 템플릿을 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  10. 제 9 항에 있어서, 상기 제공받는 단계는
    상기 제2 서버에 대한 정보를 상기 제1 서버에 전송하는 단계; 및
    상기 제2 서버에 대한 정보 및 소정의 사용자 인터페이스 템플릿에 기초해 상기 제1 서버가 생성한 사용자 인터페이스를 상기 제1 서버로부터 수신하는 단계를 포함하고,
    상기 소정의 사용자 인터페이스 템플릿은 상기 클라이언트의 성능에 대한 정보에 기초해 복수의 사용자 인터페이스 템플릿 중에서 선택된 적어도 하나의 사용자 인터페이스 템플릿인 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  11. 제 10 항에 있어서, 상기 제2 서버에 대한 정보는
    상기 제2 서버에 액세스하기 위해 필요한 URL(uniform resource locator), 포트(port) 및 상태 변수(state variable) 중 적어도 하나를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  12. 제 9 항에 있어서, 상기 제공받는 단계는
    상기 클라이언트의 성능에 대한 정보에 기초해 상기 복수의 사용자 인터페이스 템플릿 중 선택된 적어도 하나의 사용자 인터페이스 템플릿을 수신하는 단계; 및
    상기 수신된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 제2 서버의 액세스하기 위해 필요한 사용자 인터페이스를 생성하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  13. 제 7 항에 있어서,
    상기 제1 서버로부터 수신한 사용자 인터페이스를 상기 제2 서버에 전송하는 단계를 더 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.
  14. 제1 서버의 클라이언트에 사용자 인터페이스를 제공하는 장치에 있어서,
    상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청받는 연결부; 및
    상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 클라이언트에 제공하는 UI관리부를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 장치.
  15. 제 14 항에 있어서,
    상기 UI관리부는
    상기 클라이언트의 성능에 대한 정보에 기초해 복수의 사용자 인터페이스 중 템플릿 중 적어도 하나를 선택하는 UI선택부; 및
    상기 선택된 사용자 인터페이스 템플릿 및 상기 클라이언트로부터 수신한 상기 제2 서버에 대한 정보에 기초해 상기 제공을 요청받은 사용자 인터페이스를 생성하는 UI생성부를 포함하고,
    상기 연결부는 상기 생성된 사용자 인터페이스를 상기 클라이언트에 전송하는 것을 특징으로 하는 사용자 인터페이스 제공 장치.
  16. 제 14 항에 있어서,
    상기 UI관리부는
    상기 클라이언트의 성능에 대한 정보에 기초해 복수의 사용자 인터페이스 템플릿 중 적어도 하나를 선택하고,
    상기 연결부는
    상기 선택된 사용자 인터페이스 템플릿을 상기 클라이언트에 전송하는 것을 특징으로 하는 사용자 인터페이스 제공 장치.
  17. 클라이언트의 제1 서버로부터 사용자 인터페이스를 수신하는 장치에 있어서,
    상기 클라이언트로부터 제2 서버에 액세스하기 위해 필요한 사용자 인터페이스를 요청하는 연결부; 및
    상기 요청에 대한 응답으로 상기 요청에 대한 응답으로 상기 제1 서버가 보유하고 있는 복수의 사용자 인터페이스 중 적어도 하나를 상기 제1 서버로부터 제공받는 UI관리부를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 장치.
  18. 제 17 항에 있어서,
    상기 연결부는
    상기 제2 서버에 대한 정보를 상기 제1 서버에 전송하고,
    상기 UI관리부는
    상기 제1 서버가 상기 제2 서버에 대한 정보 및 소정의 사용자 인터페이스 템플릿에 기초해 생성한 사용자 인터페이스를 상기 제1 서버로부터 제공받으며,
    상기 소정의 사용자 인터페이스 템플릿은 상기 클라이언트의 성능에 대한 정 보에 기초해 복수의 사용자 인터페이스 템플릿 중에서 선택된 적어도 하나의 사용자 인터페이스 템플릿인 것을 특징으로 하는 사용자 인터페이스 수신 장치.
  19. 제 17 항에 있어서,
    상기 연결부는
    상기 클라이언트의 성능에 대한 정보에 기초해 복수의 사용자 인터페이스의 템플릿 중 선택된 적어도 하나의 사용자 인터페이스 템플릿을 수신하고,
    상기 UI관리부는
    상기 수신된 사용자 인터페이스 템플릿 및 상기 제2 서버에 대한 정보에 기초해 상기 제2 서버의 액세스하기 위해 필요한 사용자 인터페이스를 생성하는 것을 특징으로 하는 사용자 인터페이스 수신 장치.
  20. 제 17 항에 있어서, 상기 연결부는
    상기 제1 서버로부터 수신한 사용자 인터페이스를 상기 제2 서버에 전송하는 것을 특징으로 하는 사용자 인터페이스 수신 장치.
  21. 제 1 항 내지 제 13 항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
KR1020080079031A 2008-08-12 2008-08-12 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치 Expired - Fee Related KR101531164B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080079031A KR101531164B1 (ko) 2008-08-12 2008-08-12 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치
US12/453,483 US20100042678A1 (en) 2008-08-12 2009-05-12 Method and apparatus for providing/receiving user interface using user interface directory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080079031A KR101531164B1 (ko) 2008-08-12 2008-08-12 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20100020310A true KR20100020310A (ko) 2010-02-22
KR101531164B1 KR101531164B1 (ko) 2015-06-25

Family

ID=41682022

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080079031A Expired - Fee Related KR101531164B1 (ko) 2008-08-12 2008-08-12 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치

Country Status (2)

Country Link
US (1) US20100042678A1 (ko)
KR (1) KR101531164B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9389881B2 (en) 2008-04-17 2016-07-12 Samsung Electronics Co., Ltd. Method and apparatus for generating combined user interface from a plurality of servers to enable user device control
US9424053B2 (en) 2008-04-17 2016-08-23 Samsung Electronics Co., Ltd. Method and apparatus for displaying personalized user interface
KR20220019602A (ko) * 2020-08-10 2022-02-17 쿠팡 주식회사 프로그램 인터페이스 원격 관리 및 프로비저닝

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101531165B1 (ko) * 2008-04-17 2015-06-25 삼성전자주식회사 클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치
KR101560183B1 (ko) * 2008-04-17 2015-10-15 삼성전자주식회사 사용자 인터페이스를 제공/수신하는 방법 및 장치
KR101531532B1 (ko) * 2010-02-11 2015-06-25 삼성전자주식회사 원격 접속에 기초해 홈 네트워크 디바이스의 서비스를 이용하는 방법 및 장치
US8930439B2 (en) * 2010-04-30 2015-01-06 Nokia Corporation Method and apparatus for providing cooperative user interface layer management with respect to inter-device communications
EP2787447A4 (en) * 2011-12-02 2015-12-16 Korea Electronics Technology METHOD AND SYSTEM FOR NUI PROVISION
WO2014071764A1 (zh) * 2012-11-09 2014-05-15 北京奇虎科技有限公司 客户端浏览器、服务器端浏览器及其实现方法
CN106708478B (zh) * 2015-07-21 2020-06-05 阿里巴巴集团控股有限公司 滚动视图显示方法及装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7299289B1 (en) * 2000-04-28 2007-11-20 Accordent Technologies, Inc. Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
AU2001260549A1 (en) * 2000-06-12 2001-12-24 Preworx (Proprietary) Limited System for controlling a display of the user interface of a software application
US20020129096A1 (en) * 2001-02-14 2002-09-12 Mansour Peter M. Platform-independent distributed user interface client architecture
US7219163B2 (en) * 2002-03-14 2007-05-15 Hewlett-Packard Development Company, L.P. Method and system that tailors format of transmission to suit client capabilities and link characteristics
US7275213B2 (en) * 2003-08-11 2007-09-25 Ricoh Company, Ltd. Configuring a graphical user interface on a multifunction peripheral
US8196044B2 (en) * 2004-01-05 2012-06-05 Microsoft Corporation Configuration of user interfaces
US7703024B2 (en) * 2004-08-31 2010-04-20 Sap Ag Obtaining a graphical user interface to access a remote computing system
US20060168526A1 (en) * 2005-01-12 2006-07-27 Nokia Corporation Platform-specific application user interface remoting
US20070078987A1 (en) * 2005-09-30 2007-04-05 Walker Mark R Multi-mode remote user interface server
KR100823269B1 (ko) * 2006-06-13 2008-04-18 삼성전자주식회사 원격 사용자 인터페이스의 상태 정보를 관리하는 방법
KR100782854B1 (ko) * 2006-08-10 2007-12-06 삼성전자주식회사 원격 사용자 인터페이스를 이용한 콘텐트 관리 방법 및장치
WO2008092104A2 (en) * 2007-01-25 2008-07-31 Skyfire Labs, Inc. Dynamic client-server video tiling streaming
JP5254812B2 (ja) * 2007-02-16 2013-08-07 シャープ株式会社 ユーザインタフェース生成装置、情報端末、ユーザインタフェース生成制御プログラム、記録媒体、およびユーザインタフェース生成方法
US7930343B2 (en) * 2008-05-16 2011-04-19 Honeywell International Inc. Scalable user interface system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9389881B2 (en) 2008-04-17 2016-07-12 Samsung Electronics Co., Ltd. Method and apparatus for generating combined user interface from a plurality of servers to enable user device control
US9424053B2 (en) 2008-04-17 2016-08-23 Samsung Electronics Co., Ltd. Method and apparatus for displaying personalized user interface
KR20220019602A (ko) * 2020-08-10 2022-02-17 쿠팡 주식회사 프로그램 인터페이스 원격 관리 및 프로비저닝

Also Published As

Publication number Publication date
US20100042678A1 (en) 2010-02-18
KR101531164B1 (ko) 2015-06-25

Similar Documents

Publication Publication Date Title
KR101531164B1 (ko) 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치
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
US7890470B2 (en) Method and apparatus for synchronizing device providing content directory service with device not providing content directory
EP1811747B1 (en) Method and apparatus for storing and restoring state information of remote user interface
US20100235427A1 (en) Content delivery system, server device, content delivery method, and program
US20070204003A1 (en) Downloading a file over HTTP from multiple servers
US20130091558A1 (en) Method and system for sharing multimedia contents between devices in cloud network
JP2011529609A (ja) ネットワークサービスにアクセスするクライアントデバイス、情報処理システム、及び関連方法
US8654793B2 (en) Network device for sharing multimedia data with other network devices existing on network and method therefor
WO2015109872A1 (zh) 基于samba的快速访问和控制播放共享媒体文件方法
KR20060006722A (ko) 단말 기기, 제공 서버, 전자 정보 이용 방법, 전자 정보제공 방법, 단말 기기 프로그램, 제공 서버 프로그램,중개 프로그램, 및 기억 매체
KR101310223B1 (ko) 컨텐트 디렉토리 서비스를 제공하는 장치와 제공하지 않는장치 간의 동기화 방법 및 이를 수행하는 장치
JP2013103405A (ja) 画像処理システム、画像処理装置及びその制御方法、並びにプログラム
JP2010097543A (ja) サービス支援プログラムおよびサービス支援方法
WO2015182183A1 (ja) 情報処理装置、情報処理システム、情報処理方法およびプログラム
US8086562B2 (en) Arrangement for anonymous API downloaded resources for advanced content
JP2008204269A (ja) サーバ装置、クライアント装置、通信方法およびプログラム
JP4620118B2 (ja) クライアント装置
JP2014219813A (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP6128503B1 (ja) 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム
CN114979115B (zh) 一种基于Guacamole的远程操作屏幕录制与回放系统和方法
US20070175975A1 (en) Method and apparatus for providing DVD content with rendering device in UPnP network
JP2011034491A (ja) 共同作業支援システム及びサーバー
JP2005352539A (ja) 情報処理装置および方法、記録媒体、並びにプログラム
JPWO2007004267A1 (ja) モニタサーバ装置

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20080812

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20130627

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20080812

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20150116

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150529

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150618

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150619

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180530

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20180530

Start annual number: 4

End annual number: 4

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20200329