[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20050072069A - 사용자 인터페이스의 구성 - Google Patents

사용자 인터페이스의 구성 Download PDF

Info

Publication number
KR20050072069A
KR20050072069A KR1020050000724A KR20050000724A KR20050072069A KR 20050072069 A KR20050072069 A KR 20050072069A KR 1020050000724 A KR1020050000724 A KR 1020050000724A KR 20050000724 A KR20050000724 A KR 20050000724A KR 20050072069 A KR20050072069 A KR 20050072069A
Authority
KR
South Korea
Prior art keywords
client
request
functions
head end
local
Prior art date
Application number
KR1020050000724A
Other languages
English (en)
Other versions
KR101109264B1 (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 마이크로소프트 코포레이션
Publication of KR20050072069A publication Critical patent/KR20050072069A/ko
Application granted granted Critical
Publication of KR101109264B1 publication Critical patent/KR101109264B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)
  • External Artificial Organs (AREA)

Abstract

사용자 인터페이스의 구성(configuration)에 대하여 기술되어 있다. 일 실시예에서, 방법은 디바이스로부터 쿼리(query)를 수신하는 것을 포함한다. 쿼리는 클라이언트로부터의 사용자 인터페이스(UI)에 대한 것이다. UI는, 디바이스에 의해 실행될 때, 클라이언트에 의한 제어 기능의 실행을 위한 요구를 형성하도록 구성된다. 요구의 처리는 클라이언트에 의한 제어 기능의 수행이 허용되는지 여부를 결정한다. 처리는 헤드 엔드에서 클라이언트 상태 데이터를 이용하여 수행된다. UI를 실행할 디바이스의 하드웨어 및/또는 소프트웨어 능력들이 검출된다. UI는 디바이스의 하드웨어 및/또는 소프트웨어 능력들에 기초하여 구성된다.

Description

사용자 인터페이스의 구성{CONFIGURATION OF USER INTERFACES}
본 발명은 사용자 인터페이스에 관한 것으로서, 구체적으로는 사용자 인터페이스의 구성에 관한 것이다.
셋톱 박스, 무선 전화, 컴퓨터 등과 같은 클라이언트들의 사용자는 꾸준히 증가하는 다양한 콘텐트에 계속 노출된다. 예를 들어, 셋톱 박스의 사용자는 텔레비젼에 디스플레이하기 위해 방송망으로부터 얻은 통상의 텔레비젼 프로그램은 물론 페이-퍼-뷰(pay-per-view) 영화, 비디오-온-디멘드(video-on-demand; VOD), 상호 작용 비디오 게임 등도 볼 수 있다. 마찬가지로, 무선 전화의 사용자는 통상의 전화 신호를 발하거나 수신할 수 있으며, 이메일을 읽고, 약속 일정을 잡고, 디지탈 뮤직을 연주하는 등의 작업을 할 수도 있다.
앞의 예에서 볼 수 있듯이, 클라이언트에 의해 제공되는 능력도 꾸준히 증가하는 다양한 콘텐트를 어드레스하기 위하여 계속 증가하여 왔다. 예를 들어, 사용자는 컴퓨터는 물론 셋톱 박스, 개인 휴대 단말기(PDA) 및 무선 전화 상에서도 이메일을 수신할 수 있다. 클라이언트들의 능력 및 이들 클라이언트들을 통신 결합시키는 통신망들이 개량되어 왔지만, 클라이언트들 및 통신망들의 능력 및 한계를 해결하기 위한 애플리케이션의 실패로 인해 여전히 다양한 애플리케이션들이 구현되지 못하고 있다. 즉, 하드웨어 및/또는 소프트웨어 능력들의 특정 조합을 가진 클라이언트와 같은 특정 타입의 클라이언트 상에서 사용할 수 있도록 구성될 수 있는 애플리케이션이 그 특정 조합을 갖지 못한 다른 타입의 클라이언트 상에서의 사용을 제한할 수 있다. 예를 들어, 데이터 입력 위주의 애플리케이션은 통상의 텔레비젼 환경에서 구현될 때 사용자가 이용 가능한 입력 디바이스들의 한계로 인해, 그리고 통상의 텔레비젼들의 제한된 해상도 때문에 제한될 수 있다. 예를 들어, 통상의 리모콘은 텔레비젼 채널을 직접 입력하고, 4 방향 내비게이션을 제공하며 전원과 볼륨을 조작하기 위한 버튼들을 구비할 수 있다. 키보드를 사용할 때 쉽게 행할 수 있는 텍스트 입력, 큰 옵션 목록을 통한 검색 등과 같은 기능들은 통상의 리모콘을 사용할 경우 번거로워질 수 있다.
부가적으로, 표준 선명도 텔레비젼 상에서 이용할 수 있는 제한된 해상도는 어느 한 특정 시각에 사용자에게 디스플레이될 수 있는 데이터의 유효 해상도를 제한할 수 있다. 예를 들어, 통상의 NTSC 텔레비젼 상에서의 판독 가능 텍스트의 디스플레이 한계는 어느 한 시각에 텔레비젼 상에 디스플레이될 수 있는 텍스트의 양을 제한할 수 있다. 또, 디스플레이가 관측되는 거리도 디스플레이의 유효 해상도를 제한할 수 있다. 예를 들어, 사용자가 표준 선명도 텔레비젼으로부터 통상적인 거리에 위치할 때 디스플레이가 관측될 수 있도록 그 텔레비젼 상에 전자 프로그램 가이드를 표시하기 위하여, 전자 프로그램 가이드 텍스트는 원하는 거리에서 판독할 수 있도록 확대될 수 있다. 따라서, 사용자가 키보드를 구비한 경우에도, 텔레비젼 체험은 사용자가 컴퓨터를 이용하여 애플리케이션과 상호 작용할 때 제공되는 기능을 제공하지 못할 수 있다.
따라서, 사용자 상호 작용 능력을 향상시키기 위하여 디바이스 능력 및 한계에 어드레스할 수 있는 사용자 인터페이스에 대한 계속적인 요구가 있다.
사용자 인터페이스의 구성이 설명된다. 사용자 인터페이스는 클라이언트에 의해 클라이언트의 제어 기능의 개시를 위해 디바이스에 제공된다. 예를 들어, 사용자 인터페이스는 클라이언트의 제어 기능을 개시하기 위해 디바이스 상에서 실행된다. 예를 들어, 사용자 인터페이스는 LAN과 같은 로컬 통신망 접속을 통해 클라이언트에 통신 결합된 로컬 디바이스 상에서 실행될 수 있다. 사용자 인터페이스는 WAN과 같은 원격 통신망 접속을 통해 클라이언트에 통신 결합된 원격 디바이스 상에서도 실행될 수 있다. 로컬 및 원격 디바이스들은 클라이언트로부터 얻은 각각의 사용자 인터페이스를 실행하여 콘텐트를 기록하는 등의 클라이언트의 제어 기능을 개시한다. 사용자 인터페이스는 사용자 인터페이스를 실행하는 각각의 로컬 및 원격 디바이스들의 검출된 하드웨어 및/또는 소프트웨어 능력에 기초하여 구성될 수 있다. 하드웨어 및 소프트웨어 능력은 해상도, 처리 능력, 메모리 자원, 이용 가능한 애플리케이션 등을 포함할 수 있다. 따라서, 로컬 및 원격 디바이스들은 각각 특정 디바이스의 하드웨어 및/또는 소프트웨어 자원에 어드레스하는 클라이언트의 제어 기능을 개시하기 위한 각각의 사용자 인터페이스를 구비할 수 있다.
일 실시예에서, 한 방법은 디바이스로부터 쿼리(query)를 수신하는 단계를 포함한다. 쿼리는 클라이언트로부터의 사용자 인터페이스(UI)에 대한 것이다. UI는 디바이스에 의해 실행될 때 클라이언트에 의한 제어 기능의 실행을 위한 요구를 형성하도록 구성된다. 요구의 처리는 제어 기능의 클라이언트에 의한 실행이 허용되는지의 여부를 판정한다. 처리는 클라이언트 상태 데이터를 이용하여 헤드 엔드에서 행해진다. UI를 실행하기 위한 디바이스의 하드웨어 및/또는 소프트웨어 능력이 검출된다. UI는 디바이스의 하드웨어 및/또는 소프트웨어 능력에 기초하여 구성된다.
이하의 설명에서는 동일한 구조 및 구성 요소를 참조하기 위해 동일한 참조 부호가 사용된다.
개요
사용자 인터페이스(UI)의 구성이 설명된다. UI는 클라이언트의 제어 기능의 개시를 위해 클라이언트에 의해 제공된다. UI는 클라이언트의 제어 기능을 개시하기 위해 다양한 디바이스 상에서 실행될 수 있다. 일 실시예에서, UI는 로컬 통신망 접속(로컬 접속)을 통해 클라이언트에 통신 결합된 로컬 디바이스 상에서 실행될 수 있다. 예를 들어, 클라이언트는 통상의 텔레비젼 프로그램과 같은 방송 콘텐트의 출력을 제공하고, 클라이언트 상에서 실행되는 애플리케이션, 통신망을 통해 원격으로 실행되는 애플리케이션 등과 같은 부가적인 타입의 콘텐트와의 상호 작용을 제공하는 셋톱 박스로서 구성될 수 있다. 로컬 디바이스는 로컬 무선 주파수(RF) 접속을 통해 셋톱 박스에 통신 결합된 PDA, 예를 들어 "포켓" PC와 같은 개인 정보 단말기(PDA)로서 구성될 수 있다. PDA는 콘텐트를 기록하는 등의 셋톱 박스의 제어 기능을 개시하기 위해 셋톱 박스로부터 얻은 UI를 실행한다. 셋톱 박스는 PDA의 해상도, 처리 능력, 컬러 지원 등과 같은 UI를 실행하기 위한 PDA의 검출된 하드웨어 및/또는 소프트웨어 능력에 기초하여 UI를 구성할 수 있다. 따라서, PDA는 PDA의 하드웨어 및/또는 소프트웨어 자원에 어드레스하는 UI를 구비한다.
다른 실시예에서, UI는 원격 통신망 접속(원격 접속)을 통해 클라이언트와 통신 결합하는 원격 디바이스 상에서 실행될 수 있다. 앞의 예에 계속해서, 셋톱 박스는 통상의 방송 텔레비젼, VOD, 원격 애플리케이션 처리 등과 같이 헤드 엔드로부터 통신망을 통해 수신되는 콘텐트의 출력을 제공한다. 데스크탑 컴퓨터와 같은 원격 디바이스도 통신망에 통신 결합될 수 있다. 원격 디바이스는 또한 셋톱 박스의 제어 기능을 개시하기 위해 셋톱 박스로부터 얻은 UI를 실행한다. 셋톱 박스는 UI를 실행하는 원격 디바이스의 검출된 하드웨어 및/또는 소프트웨어 능력에 기초하여 UI를 구성한다. 따라서, 원격 디바이스는 또한 원격 디바이스의 하드웨어 및/또는 소프트웨어 자원에 어드레스하는 UI를 구비할 수 있다. UI의 구성에 대한 추가적인 설명은 도 3 및 7과 관련하여 찾을 수 있다.
또 다른 실시예에서, 헤드 엔드는 UI로부터 수신한 제어 기능에 대한 요구를 처리하기 위해 클라이언트 상태 데이터를 저장한다. 예를 들어, 헤드 엔드는 헤드 엔드에 의해 로컬 액세스가 가능한 레이팅 한계, 선호 채널, 서비스 레벨 등과 같은 클라이언트 상태 데이터를 포함할 수 있다. 헤드 엔드는 이 클라이언트 상태 데이터를 이용하여, 로컬 디바이스에 의해 로컬하게 실행되거나 원격 디바이스에 의해 원격으로 실행되는 UI에 의해 제공되는 요구를 처리할 수 있다. 요구가 처리된 후, 헤드 엔드는 클라이언트가 제어 기능을 행하도록 할 수 있다. 헤드 엔드에서 요구를 처리함으로써, 헤드 엔드는 클라이언트에 의해 행해질 제어 기능을 처리하기 위해 믿을 만한 소스를 제공한다. 이것은 구 클라이언트에서 새 클라이언트로 클라이언트 상태 데이터를 수동으로 갱신하지 않고도 구 클라이언트에서 새 클라이언트로 바꿀 수 있는 능력, 및 클라이언트와 접속하지 않고도 제어 기능을 원격 개시할 수 있는 능력과 같이 사용자가 이용할 수 있는 다양한 향상된 기능을 얻을 수 있게 한다. 헤드 엔드에 의한 클라이언트 상태 데이터의 이용에 대한 추가적인 설명은 도 6 및 7과 관련하여 찾을 수 있다.
예시적인 시스템
도 1은 통신망(106)을 통해 클라이언트(104)에 통신 결합된 콘텐트 제공자(102)를 포함하는 실시예의 환경(100)을 나타내는 도면이다. 아래의 실시예의 통신망(106)은 인터넷과 같은 WAN의 일례이며, 또한 방송망, 인트라넷, 유선 또는 무선 전화망 등과 같은 다양한 다른 통신망을 포함할 수 있다.
클라이언트(104)는 통신망(106)을 통해 콘텐트 제공자(102)로부터 방송되는 콘텐트를 수신하도록 구성될 수 있다. 콘텐트 제공자(102)는 콘텐트 제공자(102) 상에 로컬 저장되는 콘텐트(108(k))(k는 1에서 "K" 까지의 임의의 수)를 포함한다. 콘텐트(108(k))는 텔레비젼 프로그램, VOD, 전자 프로그램 가이드(EPG), 하나 이상의 원격 애플리케이션 처리 결과 등과 같은 다양한 데이터를 포함할 수 있다. 콘텐트 제공자(102)는 통신망(110)을 통해 헤드 엔드(112)에 콘텐트(108(k))를 제공한다. 통신망(110)은 통신망(106)과 같거나 다를 수 있다. 이후, 콘텐트(108(k))는 통신망(106)을 통한 클라이언트(104)로의 방송을 위해 헤드 엔드(112) 상에서 데이터베이스(114)에 콘텐트(116(n))(n은 1에서 "N" 까지의 임의의 수)로서 저장될 수 있다. 즉, 데이터베이스(114)에 저장된 콘텐트(116(n))는 콘텐트 제공자(102)로부터 수신된 콘텐트(108(k))의 사본일 수 있다. 콘텐트(116(n))는 또한 클라이언트(104)에게 방송되는 추가 데이터를 포함할 수 있다. 예를 들어, 데이터베이스(114)에 저장된 콘텐트(116(n))는 회전식 파일 시스템을 이용하여 클라이언트(104)에게 방송되는 EPG 데이터를 포함할 수 있다. 회전식 파일 시스템은 통신망(106)을 통해 대역외(OOB) 채널을 통해 클라이언트(104)에게 EPG 데이터를 반복 방송한다.
헤드 엔드(112)는 또한 통신망(106)을 통해 콘텐트(116(n))를 포맷하고 분산시키는 분배 서버(118)를 포함할 수 있다. 헤드 엔드(112)에서 클라이언트(104)로의 분산은 케이블, RF, 마이크로웨이브 및 위성을 포함하는 다양한 방법으로 수행될 수 있다. 헤드 엔드(112)가 콘텐트 제공자(102)로부터 분리된 것으로 도시되어 있지만, 콘텐트 제공자(102)는 헤드 엔드(112)를 포함할 수도 있다.
클라이언트(104)는 데스크탑 컴퓨터, 이동국, 오락 기구, 도시된 바와 같이 디스플레이 디바이스(122)에 통신 결합된 셋톱 박스(120) 등과 같이 통신망(106)을 통해 통신할 수 있는 컴퓨터로서 구성될 수 있다. 클라이언트(104)는 또한 클라이언트를 조작하는 사람 및/또는 엔티티와 관련될 수 있다. 즉, 클라이언트(104)는 사용자 및/또는 기계를 포함하는 논리적 클라이언트를 나타낼 수 있다. 하나의 클라이언트(104)가 도시되어 있지만, 다수의 클라이언트가 통신망(106)에 통신 결합될 수 있다.
클라이언트(104)는 또한 콘텐트(126(m))(m은 1에서 "M"까지의 임의의 수)를 로컬 저장한 데이터베이스(124)를 포함할 수 있다. 예를 들어, 클라이언트(104)는 하드 디스크 메모리에 저장된 데이터베이스(124)를 포함하는 개인용 비디오 레코더(PVR)로서 구성될 수 있다. 메모리의 크기 때문에 사용자는 콘텐트를 기록할 수 있다. 또한, PVR은 현재 방송되고 있는 콘텐트를 중지시키고 관측자가 중지 지점까지 진행하면서 콘텐트를 볼 수 있게 하는 능력과 같은 제어 기능을 제공한다. PVR은 중지 이벤트에서 시작하여 디스크 메모리로부터 콘텐트를 재생하면서, 디스크 메모리에 현재 방송되는 콘텐트를 계속 기록한다. 또한, PVR은 되감기, 저장 프로그램의 고속 전송, 느린 재생 등과 같은 다른 제어 기능을 지원할 수 있다.
클라이언트(104)는 내비게이션 애플리케이션(128)을 저장하고 실행할 수 있는 충분한 처리 및 저장 능력을 구비한다. 내비게이션 애플리케이션(128)이 클라이언트(104) 상에서 실행될 때 콘텐트와의 상호 작용을 위한 제어 기능을 제공한다. 예를 들어, 제어 기능은 전술한 PVR 제어 기능은 물론 채널 선택, EPG 내비게이션 등의 기능을 포함할 수 있다.
클라이언트(104)는 또한 구성 가능한 UI(130) 및 UI 모듈(132)을 포함한다. 구성가능 UI(130)는 디바이스의 사용자가 내비게이션 애플리케이션(128)의 하나 이상의 제어 기능을 개시할 수 있도록 디바이스 상에서 실행될 수 있는 인터페이스를 제공한다. UI 모듈(132)은 구성 가능 UI(130)를 실행할 디바이스의 검출된 하드웨어 및/또는 소프트웨어 자원에 기초하여 구성 가능 UI(130)를 구성하도록 클라이언트(104) 상에서 실행된다. 예를 들어, 도시된 바와 같이 PDA와 같은 로컬 디바이스(134)는 로컬 접속(136)을 통해 클라이언트(104)에 통신 결합될 수 있다. UI 모듈(132)이 실행될 때 구성 가능 UI(130)를 실행할 로컬 디바이스(134)의 능력을 검출한 후, 구성 가능 UI(130)를 적절히 구성한다. 또한, 클라이언트(104)는 통신망(106)을 통해 원격 디바이스(138), 예를 들어 도시된 바와 같은 데스크탑 컴퓨터에 통신 결합될 수 있다. UI 모듈(132)이 클라이언트(104) 상에서 실행될 때, 구성 가능 UI(130)를 실행할 원격 디바이스(138)의 검출된 하드웨어 및/또는 소프트웨어 능력에 기초하여 구성 가능 UI(130)를 구성할 수도 있다. UI 모듈(132)은 로컬 및 원격 디바이스들(134, 138)에게 HTML 포맷의 UI를 제공하는 HTTP 서버와 같은 다양한 방법으로 구현될 수 있다. 클라이언트(104)는 UI 모듈(132)의 실행을 통해, UI를 실행할 각각의 로컬 및 원격 디바이스들(134, 138)의 능력에 기초한 로컬 및 원격 디바이스들(134, 138) 상에서의 실행을 위한 UI를 제공할 수 있다.
헤드 엔드(112)는 로컬 및 원격 디바이스(134, 138) 상에서 실행되는 UI에 의해 개시된 요구를 처리하기 위하여 복수의 클라이언트 상태 데이터(142(j))(j는 1에서 "J"까지의 임의의 수)를 저장하기 위한 데이터베이스(140)를 포함한다. 예를 들어, 분배 서버(118)는 클라이언트(114)의 내비게이션 애플리케이션(128)이 하나 이상의 제어 기능을 수행하도록 요구를 처리하기 위하여 분배 서버(118) 상에서 실행되는 원격 조작 모듈(144)을 포함할 수 있다. 원격 조작 모듈(144)이 실행될 때 제어 기능을 수행할 클라이언트(104)에 대응하는 클라이언트 상태 데이터(142(j))를 이용하여 요구를 처리한다. 클라이언트(104)가 제어 기능을 수행하는 것이 허용된 경우, 분배 서버(118)는 클라이언트(104), 구체적으로는 내비게이션 애플리케이션(128)이 제어 기능을 수행하게 한다. 이러한 방법으로, 헤드 엔드(112)는 환경(100)에서 클라이언트 상태 데이터(142(j))에 대한 믿을 만한 소스를 제공한다.
셋톱 박스(120)가 디스플레이 디바이스(122)로부터 분리된 것으로 도시되어 있지만, 셋톱 박스(120)는 통합 유닛을 형성하도록 디스플레이 디바이스(122) 안에 설치될 수 있다. 더욱이, 다른 실시예에서, 클라이언트(104)는 방송 가능 컴퓨터, 정보 기구, 랩탑 컴퓨터, 개인용 비디오 레코더(PVR) 등과 같이 내비게이션 애플리케이션(128) 및 UI 모듈(132)을 실행할 수 있는 다른 컴퓨터로서 구현될 수 있다.
도 2는 도 1의 분배 서버(118), 클라이언트(104), 로컬 디바이스(104) 및 원격 디바이스(138)를 보다 상세히 도시한 일 실시예(200)의 도면이다. 클라이언트(104)는 프로세서(202) 및 메모리(204)를 포함한다. UI 모듈(132) 및 내비게이션 애플리케이션(128)은 프로세서(202)에서 실행되고 메모리(204)에 저장 가능한 것으로 도시되어 있다. 구성 가능 UI(130)는 메모리(204)에 저장되는 것으로 도시되어 있다.
클라이언트(104)는 통신망(106)을 통해 방송되는 도 1의 콘텐트(116(n))를 수신하는 데 사용될 수 있는 원격 통신망 인터페이스(원격 인터페이스; 206)를 포함할 수 있다. 예를 들어, 원격 인터페이스(206)는 통신망(206)을 통해 방송되는 콘텐트를 수신하는 튜너, 통신망(106)을 통한 양방향 통신에 적합한 송수신기(트랜시버) 등으로서 구성될 수 있다. 콘텐트(116(n))는 클라이언트(104)에 의한 후속 출력을 위해 데이터베이스(124)에 저장될 수 있으며, 또는 클라이언트는 콘텐트(116(n))의 중간 출력을 제공할 수 있다. 데이터베이스(124)는 메모리(204) 내에 포함되는 것으로 도시되어 있지만, 개별 저장 디바이스에 포함될 수도 있다. 예를 들어, 데이터베이스(124)를 위한 저장 디바이스는 하드 디스크 드라이브로서 구성될 수 있으며, 메모리(204)는 RAM으로서 구성될 수 있고, 메모리(204) 및 저장 디바이스 양자는 RAM, 제거 가능 메모리 등으로서 구성될 수 있다. 클라이언트(104)는 데이터베이스(124)로부터 도 1의 콘텐트(126(m))를 검색하기 위하여 내비게이션 애플리케이션(128)을 실행하며, 디스플레이 디바이스(122) 상에서의 렌더링을 위해 출력 인터페이스(128)를 통해 콘텐트(126(m))를 출력한다. 따라서, 이 실시예에서, 클라이언트(104)는 비디오 카셋트 레코더와 유사한 방식으로 도 1의 콘텐트(126(m))를 저장하고 재생하는 PVR로서 동작할 수 있다.
클라이언트(104)는 입력 디바이스(210)에 의해 제공되는 입력을 통해 사용자에 의해 제어될 수 있다. 입력은 로컬 접속(214)을 통해 입력 인터페이스(212)로부터 클라이언트(104)에 의해 수신된다. 로컬 접속(214)은 로컬 디바이스(134)와 로컬 인터페이스(222)를 통신 결합하는 로컬 접속(136)과 같거나 다를 수 있다. 입력 인터페이스(212), 로컬 접속(214) 및 입력 디바이스(210)는 다양한 방법으로 구성될 수 있다. 예를 들어, 입력 인터페이스(212)는 원격 제어 디바이스, 핸드헬드 입력 디바이스 또는 무선 키보드 등의 임의의 다른 무선 디바이스와 같은 입력 디바이스(210)로부터 무선 통신을 수신하기 위한 적외선(IR) 또는 블루투스 무선 포트와 같은 무선 포트로서 구성될 수 있다. 다른 실시예에서, 입력 인터페이스(212)는 RF 통신 링크, 또는 유니버셜 직렬 버스(USB) 접속 등을 포함할 수 있는 유선 접속과 같은 클라이언트(104)와 통신하기 위한 다른 전송 모드를 사용할 수 있다.
콘텐트의 출력이 요구될 때,내비게이션 애플리케이션(128)은 통신망을 통해 분배 서버(118)로부터 스트리밍되는 콘텐트, 데이터베이스 상에 로컬 저장된 콘텐트 등으로부터 같이 콘텐트를 얻기 위해 프로세서(202) 상에서 실행된다. 또한, 내비게이션 애플리케이션(128)은 도 1의 콘텐트 제공자(102)에 의해 제공되는 바와 같은 오리지날 인코딩된 포맷으로 콘텐트를 복원할 수 있다. 예를 들어, 도 1의 콘텐트(116(n))는 압축되어 분배 서버(118)에서 클라이언트(104)로 스트리밍될 수 있다. 따라서, 내비게이션 애플리케이션(128)이 콘텐트를 수신할 때, 콘텐트는 디스플레이 디바이스(122)에 의한 렌더링을 위해 압축이 풀릴 수 있다.
또한, 클라이언트(104)는 디바이스에 의해 실행되는 UI의 이용을 통해 제어될 수 있다. 예를 들어, 로컬 디바이스(134)는 프로세서(216) 및 메모리(218)를 포함할 수 있다. 로컬 디바이스(134)는 UI 모듈(132) 및 구성 가능 UI(130)의 실행을 통해 클라이언트(104)에 의해 제공된 UI(220)를 포함한다. UI(220)는 프로세서(216)에 의해 실행될 때 사용자가 클라이언트(104) 상에서 내비게이션 애플리케이션(128)의 하나 이상의 제어 기능을 개시할 수 있게 한다. 로컬 디바이스(134)는 로컬 인터페이스(222)를 사용하여 로컬 접속(136)을 통해 클라이언트에 통신 결합된다. 로컬 디바이스(134)는 또한 로컬 디바이스(134) 자체 상에서의 콘텐트 상호 작용을 제공하는 내비게이션 애플리케이션(224)을 포함할 수 있다. 예를 들어, 내비게이션 애플리케이션(224)은 브라우저, 미디어 플레이어 등으로서 구성될 수 있다.
원격 디바이스(138)는 또한 프로세서(226) 및 메모리(228)를 포함할 수 있다. 로컬 디바이스(134)와 마찬가지로, 원격 디바이스(138)는 프로세서(226) 상에서 실행되어 메모리(228)에 저장될 수 있는 것으로 도시된 UI(230)를 포함한다. 원격 디바이스(138)는 또한 클라이언트(104) 및/또는 로컬 디바이스(134)의 내비게이션 애플리케이션(128, 224)과 유사하거나 다를 수 있는 내비게이션 애플리케이션(232)을 포함할 수 있다. UI(230)는 프로세서(226) 상에서 실행될 때 사용자가 클라이언트(104) 상에서 내비게이션 애플리케이션(128)의 하나 이상의 제어 기능을 개시할 수 있게 한다. 원격 디바이스(138) 상에서 UI(230)와 상호 작용함으로써 원격 디바이스(138)의 사용자는 통신망(106)을 통해 클라이언트(104)의 제어 기능을 개시할 수 있다. 원격 디바이스(138)와 클라이언트(104) 사이의 통신은 원격 인터페이스(206)를 이용하여 제공될 수도 있다.
UI(220, 230)에 의해 제어 기능을 개시함으로써 사용자는 다양한 제어 기능을 요구할 수 있다. 제어 기능의 예로는 통신망(106)을 통해 클라이언트(104)로 스트리밍되는 도 1의 콘텐트(116(n))의 기록, 콘텐트의 출력의 빨리 감기, 되감기 또는 중지 등과 같은 콘텐트를 통한 내비게이션 등이 포함된다. 예를 들어, 제어 기능은 중지, 되감기, 빨리 감기, 슬로우 모션 재생 등과 같은 콘텐트의 비선형 재생(즉, 콘텐트 재생의 시간 시프트)을 제공할 수 있다. 예를 들어, 중지 동안 클라이언트(104)는 데이터베이스에 콘텐트를 계속 기록할 수 있다. 이후, 클라이언트(104)는 내비게이션 애플리케이션(128)의 실행을 통해 콘텐트(126(m))가 중지된 시점에서 시작하여 데이터베이스(124)로부터 도 1의 콘텐트(126(m))를 재생하면서, 데이터베이스(124)에 현재 방송중인 콘텐트(126(m))를 계속 기록할 수 있다.
또한, 도 1의 헤드 엔드(112)에 포함된 분배 서버(118)는 프로세서(234) 및 메모리(236)를 포함한다. 원격 조작 모듈(144)은 프로세서(234) 상에서 실행되어 메모리(236)에 저장할 수 있는 것으로 도시되어 있다. 클라이언트 상태 데이터(142(j))는 메모리(236)에 저장되는 것으로 도시되어 있다. 데이터베이스(114)는 메모리(236) 내에 포함된 것으로 도시되어 있지만, 개별 저장 디바이스에 포함될 수도 있다. 예를 들어, 클라이언트(104)의 데이터베이스(124)와 같은 데이터베이스(114)를 위한 저장 디바이스는 하드 디스크 드라이브로서 구성될 수 있으며, 메모리(236)는 RAM으로 구성될 수 있고, 메모리(236) 및 저장 디바이스 양자는 RAM으로 구성될 수 있으며, 메모리(236) 및 저장 디바이스 양자는 제거 가능 메모리로 구성될 수도 있다. 따라서, 분배 서버(118)는 클라이언트 상태 데이터(142(j))에 로컬 액세스할 수 있다.
분배 서버(118)는 프로세서(234) 상에서 원격 조작 모듈(144)을 실행하여 클라이언트(104) 상에서 내비게이션 애플리케이션(128)의 제어 기능을 개시하기 위한 요구를 처리한다. 요구는 각각의 로컬 및 원격 디바이스(134, 138) 상에서 실행되는 UI(220, 230)로부터 발생할 수 있다. 원격 조작 모듈(144)은 프로세서(234) 상에서 실행될 때 메모리(236)에 저장된 클라이언트 상태 데이터(142(j))에 따라 요구를 처리한다. 예를 들어, 도 1의 헤드 엔드(112)로부터 콘텐트를 수신하는 복수의 클라이언트에 대응하는 복수의 클라이언트 상태 데이터(142(j))가 메모리(236)에 저장될 수 있다. 특정 클라이언트에 대한 클라이언트 상태 데이터(142(j))의 각각의 모음은 레이팅 한계, 선호 채널, 제공 서비스의 레벨 등과 같이 특정 클라이언트에 의해 사용되는 일반 동작 데이터를 포함할 수 있다. 헤드 엔드(112)를 클라이언트(104) 및 원격 디바이스(138)에 접속시키는 통신망(106)은 헤드 엔드(112)가 이러한 정보에 대한 믿을 만한 소스가 될 정도의 충분한 대역폭 및 신뢰성을 가질 수 있다. 즉, 헤드 엔드(112)는 클라이언트(104) 자체 상에서도 특정 클라이언트에 대한 클라이언트 상태 데이터(142(j))의 주요 소스로 고려될 수 있다. 예를 들어, 분배 서버(118) 상에 클라이언트 상태 데이터(142(j))를 저장함으로써 사용자는 셋톱 박스들 사이에 클라이언트 상태 데이터를 전송하지 않고도 셋톱 박스들을 스위치할 수 있다.
부가적으로, 분배 서버(118)에 의한 로컬 액세스를 위해 클라이언트 상태 데이터(142(j))를 저장함으로써 저자원 클라이언트들은 콘텐트를 출력하는 데 사용하면서도 클라이언트(104)를 제어하기 위하여 UI를 실행하는 디바이스에 고자원 기능을 제공할 수 있다. 예를 들어, 한정된 하드웨어 및/또는 소프트웨어 자원을 가진 클라이언트와 같은 저자원 클라이언트가 디스플레이 디바이스 상에서의 렌더링을 위해 콘텐트를 해독하고 출력하도록 구성될 수 있다. 또한, 저자원 클라이언트는 예를 들어 하드 디스크 드라이브 상에 콘텐트의 로컬 저장을 제공할 수 있다. 상당한 처리 자원을 가진 데스크탑 컴퓨터와 같이 특징이 풍부한 원격 디바이스가 저자원 클라이언트 상에서 실행될 수 없는 UI를 실행할 수 있다. 예를 들어, UI는 더 높은 해상도(예를 들어, 인치당 더 많은 도트)를 갖고, 더 많은 수의 출력 컬러를 지원하고, 제어 기능(예를 들어, 특정 텔레비젼 프로그램의 모든 에피소드의 기록)을 개시하기 위한 매크로를 제공할 수 있다. 이러한 방법으로, UI는 클라이언트의 사용자에게 부가적인 기능을 제공할 수 있다. 상이한 능력을 가진 디바이스들에 의한 출력을 위해 구성된 UI들의 예는 도 4 및 5와 관련하여 찾을 수 있다.
예시적인 절차
도 3은 클라이언트(104)가 도 2의 로컬 디바이스(134) 상에서의 실행을 위해 UI를 구성하는 예시적인 일 실시예의 절차(300)의 흐름도이다. 블록 302에서, 로컬 디바이스(134)와 클라이언트(104) 사이에 로컬 접속이 개시된다. 유선 및 무선 접속 등과 같은 다양한 로컬 접속이 개시될 수 있다. 유선 접속의 일례는 이더넷 통신망을 통해 복수의 디바이스들을 서로 로컬 접속시키는 데 사용될 수 있는 이더넷 접속이다. 적외선 데이터 연합(IrDA) 표준, 홈 RF 작업 그룹에 의해 개발된 공유 무선 액세스 프로토콜(SWAP) 표준, 무선 이더넷 호환 협회에 의해 개발된 IEEE 802.11b 및 802.11g 등에 따르는 무선 접속과 같은 다양한 무선 접속도 고려된다.
블록 304에서, 클라이언트(104)는 UI 모듈(132)의 실행을 통해 로컬 디바이스(134)의 하드웨어 및/또는 소프트웨어 능력을 검출한다. 예를 들어, 클라이언트(104)는 로컬 디바이스(134)의 프로세서 속도, 데이터 버스 대역폭, 하나 이상의 버스의 데이터 처리 속도, 로컬 디바이스(134) 상에서 이용 가능한 메모리 공간량, 포함된 디스플레이 디바이스의 지원 해상도 및 컬러 팔레트, 지원 폰트, 입력 디바이스들의 이용 가능성(예를 들어, 터치 스크린, 커서 제어 디바이스, 버튼, 키보드 등), 오디오 입출력 디바이스의 이용 가능성 등과 같은 하드웨어 능력을 검출할 수 있다. 클라이언트(104)는 또한 지원되는 컴퓨터 언어, 로컬 디바이스(134) 상에서의 애플리케이션의 이용 가능성(예를 들어, 브라우저, 미디어 플레이어 등), 로컬 디바이스(134) 상에서 구현되는 드라이버 등과 같은 로컬 디바이스(134)의 소프트웨어 능력을 검출할 수 있다.
블록 306에서, 클라이언트(104)는 검출에 기초하여 로컬 디바이스(134)와의 통신을 위해 구성 가능 UI를 구성한다. 예를 들어, 클라이언트(104)는 UI 모듈(132)을 실행하여, 로컬 디바이스(134)의 검출된 능력에 기초하여 도 2의 구성 가능 UI(130)를 구성할 수 있다. 예를 들어 UI의 기능 및 디스플레이 특성의 상이한 배치를 통해 다양한 구성이 제공될 수 있다. UI의 구성에 대한 추가적인 설명은 도 4 및 5와 관련하여 찾을 수 있다. 이후, 클라이언트(104)는 구성된 UI(308)를 로컬 접속(136)을 통해 로컬 디바이스(134)로 전송할 수 있다.
블록 310에서, 로컬 디바이스(134)는 구성된 UI(308)를 실행하여 클라이언트(104)의 제어 기능을 개시한다. 예를 들어, 사용자는 PDA의 터치 스크린과 같은 입력 디바이스를 사용하여 구성 가능 UI(308)의 "프레싱" 버튼에 의해 제어 기능을 개시할 수 있다. 그러면, 구성 가능 UI(308)는 원하는 제어 기능을 디스플레이하는 요구를 형성하고, 그 요구를 로컬 접속(136)을 통해 클라이언트(104)에게 직접 전송할 수 있다. 따라서, 이 실시예에서는 통신망(106)을 통해 요구를 전송하지 않고도 클라이언트(104)에게 직접 제어 기능이 제공될 수 있다. 요구 처리에 대한 추가적인 설명은 도 6과 관련하여 찾을 수 있다.
도 3의 실시예가 클라이언트(104)에 의한 UI의 구성을 설명하고 있지만, UI는 다양한 방법으로 구성될 수 있다. 다른 실시예에서, 도 2의 구성 가능 UI(130)는 디바이스 상에서 수신 및/또는 실행될 때 UI의 프리젠테이션 및 구현을 구성하는 소프트웨어를 포함하는 일체형 구성 가능 UI로서 구현된다. 예를 들어, 도 2의 구성 가능 UI(130)는 로컬 디바이스(134)에 의해 수신될 수 있으며, 로컬 디바이스 상에서 실행될 때, UI를 실행할 로컬 디바이스(134)의 하드웨어 및/또는 소프트웨어 능력을 검출한다. 또 다른 실시예에서, UI는 분배 서버에 의해 구성되며, 그 일례가 도 7과 관련하여 설명된다.
예시적인 사용자 인터페이스
UI들은 UI를 실행할 디바이스의 능력들에 기초하여 다양한 방법으로 구성될 수 있다. 도 4는 사용자가 도 1의 디스플레이 디바이스(122)와 같은 디스플레이 디바이스 가까이에 위치해 있을 때 클라이언트에 의한 출력을 위해 구성되는 UI(300)를 보여주는 예시적인 실시의 도해이다. 전술한 바와 같이, UI들을 실행하기 위해 이용되는 디바이스들은 서로 다른 능력들을 가질 수 있기 때문에, 또한 디스플레이 디바이스로부터의 사용자의 거리가 변할 수 있기 때문에, UI들은 서로 다른 능력들 및 거리들에 대처하도록 구성될 수 있다. 예를 들면, 디스플레이 디바이스 가까이에 위치해 있는 사용자는 디스플레이 디바이스로부터 더 먼 거리에 위치해 있을 때보다 더 많은 양의 세부 사항을 인지할 수 있을 것이다. 게다가, 도 2의 로컬 및 원격 디바이스들(134, 138)의 입력 디바이스들은 서로 다른 각각의 기능을 제공할 수 있다. 예를 들면, 로컬 디바이스는 펜을 이용한 내비게이션(pen-based navigation)용으로 구성될 수 있고, 마우스와 키보드를 구비한 원격 디바이스는 데이터 위주의 입력 및 내비게이션(data-intensive input and navigation)용으로 구성될 수 있다. 그러므로, 입력 디바이스들의 서로 다른 각각의 기능에 대해 구성되는 서로 다른 UI들이 제공될 수 있다.
UI(400)는 사용자가 디스플레이 디바이스 가까이에 위치해 있을 경우의 사용을 위해 구성된다. UI(400)는 방송으로부터 이용 가능한 복수의 채널들(404(1)-404(6))을 목록화하는 채널 가이드(402)를 포함한다. UI(400)는 또한 프로그램과 관련된 정보, 예컨대 연기자, 프로그램의 줄거리에 대한 간단한 설명 등을 제공할 수 있는, 복수의 프로그램들 중 하나에 대한 상세한 설명(406)을 포함한다. UI(400)는 또한 사용자가 마우스와 같은 커서 제어 디바이스를 사용하여 기능들 사이에서 내비게이트할 수 있게 하는 메뉴 바(408)를 포함한다. 예시된 메뉴 바(408)는 현재 프로그램 타이틀(410), 클로즈드 캡셔닝(closed captioning) 및 스테레오와 같은 오디오 기능(412), 선호 채널(416), 및 배열(arrangement), 폰트 선택 등을 위한 옵션들과 같은 도구들(418)을 포함하는 기능들을 갖는다.
도 5는 사용자가 도 4의 UI(400)보다 디스플레이 디바이스로부터 더 먼 거리에 위치해 있을 때 클라이언트에 의한 출력을 위해 구성되는 UI(500)를 보여주는 예시적인 실시의 도해이다. UI(500)는 도 5의 UI(500)에 제공된 기능의 일부를 포함할 수 있다. 예를 들면, UI(500) 역시 방송으로부터 이용 가능한 복수의 채널들(404(1)-404(4))을 목록화하는 채널 가이드(502)를 포함할 수 있다. 그러나, 채널 가이드(502)는 도 4의 채널 가이드(402)보다 더 먼 거리로부터 보이도록 또한 도 4의 UI(400)를 출력하기 위한 디스플레이 디바이스보다 낮은 해상도를 갖는 디스플레이 디바이스에 의해 출력되도록 구성된다. 그러므로, 채널 가이드(502)는 도 4의 채널 가이드(402)보다 더 적은 수의 채널과 프로그램들을 확대된 포맷으로 포함한다.
게다가, UI(500)의 기능들의 배열은 도 4의 UI(400)와 다를 수 있다. 예를 들면, UI(500) 역시 상세한 설명(406)을 포함할 수 있지만 그 상세한 설명(406)은 도 4의 UI(400)에서 채널 가이드(402) 위쪽에 배열된 것과 반대로 채널 가이드(502) 아래쪽에 배열될 수 있다. 또한, 도 4의 UI(400)의 메뉴 바(408)를 포함하지 않는다. 예를 들면, UI(500)는 더 먼 거리로부터 보일 수 있도록 도 4의 UI(400)보다 낮은 해상도로, 즉 인치당 도트수가 더 적은 해상도로 제공될 수 있다. 그러므로, 도 4의 UI(400)가 도 5의 UI(500)에 포함되지 않은 기능들을 포함하기는 하지만, UI(500)는 더 먼 거리로부터 보일 수 있다. 도 4 및 도 5의 UI들(400, 500)간의 차이점들로서 기능들의 배열, 기능들의 디스플레이 및 해상도를 설명하였지만, 각종의 다른 차이점들도 예상된다. 예를 들면, UI(500)의 컬러 구성(color scheme)은 UI(500)가 더 먼 거리로부터 보일 수 있도록 선택될 수 있다. 예컨대 도 4의 UI(400)에서 사용된 것들보다 더 큰 콘트라스트를 갖는 컬러들을 선택하는 방법이 있을 수 있다. 또한, 각각의 UI마다 최적화된 보기 경험(viewing experience)을 제공하도록 기능들의 가시도(visibility) 및 글자체(typeface)가 변경될 수도 있다. 이를테면, 도 4의 UI(400)를 출력하기 위한 디스플레이 디바이스는 도 5의 UI(500)를 출력하기 위한 디스플레이 디바이스보다 더 많은 수의 컬러들을 지원할 수 있다.
도 6은 클라이언트(104)의 제어 기능을 개시하기 위해 사용자에 의해 도 3의 구성된 UI(308)가 이용되는 예시적인 실시예에서의 절차(600)를 도시하는 흐름도이다. 블록(602)에서, 로컬 디바이스(134)는 클라이언트(104)의 제어 기능을 개시하기 위한 요구(604)를 형성하여 통신한다. 예를 들면, 구성된 UI(308)는, 로컬 디바이스(134) 상에서 실행될 때, 제어 기능을 개시하기 위한 하나 이상의 기법들을 제공할 수 있다. 이를테면, 무선 전화기로 음성 메뉴를 포함하는 구성된 UI(308)를 실행할 수 있고, 이로써 사용자는 이용 가능한 제어 기능들의 목록을 내비게이트하여 그 제어 기능들 중 하나 이상의 제어 기능을 개시할 수 있게 된다. 그 후 원하는 제어 기능의 개시를 위한 요구가 형성되어, 예컨대 로컬 접속(136)을 통하여, 클라이언트(104)에게 통신된다.
블록(606)에서, 클라이언트(104)는 요구(604)를 분배 서버(118)에게 통신한다. 일 실시예에서, 클라이언트(104)는 도 2의 UI 모듈(132)을 실행하여 요구(604)를 패키징하여 통신망(106)을 통해 분배 서버(118)에게 전송한다. 다른 실시예에서, 요구(604)는 클라이언트(104)에 의해 패키징되지 않고 로컬 디바이스(134)에 의해 분배 서버(118)에 전송되도록 포맷팅된다.
블록(608)에서, 분배 서버(118)는 클라이언트 상태 데이터(142(j))를 이용하여 요구를 처리한다. 이를테면, 원격 조작 모듈(remoting module)(144)이 분배 서버(118) 상에서 실행되어, 분배 서버(118)가 로컬로 이용할 수 있는, 예컨대 하드 드라이브, RAID 어레이 등에 저장된 클라이언트 상태 데이터(142(j))에 따라서 요구(604)를 처리할 수 있다. 요구(604)는 클라이언트(1404)에게 특정한 클라이언트 상태 데이터(142(j))에 따라서 처리된다.
요구(604)는, 원격 조작 모듈(144)이 특정 클라이언트(104)에 대응하는 클라이언트 상태 데이터(142(j))의 위치를 파악(locate)할 수 있도록, 고유 클라이언트 식별자를 포함할 수 있다. 일단 클라이언트 상태 데이터(142(j))의 위치가 파악되면, 원격 조작 모듈(144)이 실행되어, 제어 기능의 수행이 클라이언트(104) 상에서 허용되는지 여부를 결정한다. 예를 들면, 요구(604)는 콘텐트, 예를 들면 텔레비전 프로그램을 기록(record)하기 위해 클라이언트(104) 상의 제어 기능을 개시하도록 구성될 수 있고, 분배 서버(118)는, 클라이언트 상태 데이터(142(j))의 검사를 통하여, 클라이언트(104)가 콘텐트를 기록하도록 허용되는지 여부를 결정할 수 있다. 다른 예에서, 요구(604)는 클라이언트(104)를 원하는 텔레비전 채널에 동조(tune)시키도록 구성되고, 그 후 분배 서버(118)는 클라이언트(104)가 그 특정 텔레비전 채널을 예약 신청해 있는지 여부를 결정할 수 있다.
블록(610)에서, 분배 서버(118)는 제어 기능을 수행하기 위한 명령(612)을 형성하여 클라이언트(104)에게 통신한다. 이전 예와 같이 계속해서, 원격 조작 모듈(144)이 실행되어, 클라이언트(104)가 그 제어 기능을 수행하도록 허용되는 것으로 결정하고 그에 따라서 명령(612)을 형성하여 클라이언트(104)에게 통신할 수 있다. 만일 클라이언트(104)가 제어 기능을 수행하도록 허용되지 않는다면, 원격 조작 모듈(144)은 제어 기능이 허용되지 않음을 나타내는 응답을 형성하여 로컬 디바이스(134)에게 통신할 수 있다. 또 다른 실시예에서, 업데이트를 위해 헤드 엔드를 "청취"(listen)하기 위한 별도의 인터페이스가 클라이언트(104) 상에 설계될 수 있다. 예를 들면, UI 모듈(132)이 클라이언트(104) 상에서 실행되어, 통신망(106)에 주기적으로 로그온하여 하나 이상의 제어 기능들을 수행하도록 헤드 엔드(112)에 의해 제공된 명령들을 수신 및/또는 요구할 수 있다.
블록(614)에서, 클라이언트(104)는 제어 기능을 수행한다. 예를 들면, 클라이언트(104)는 분배 서버(118)로부터 명령(612)을 수신할 수 있다. 명령은 공격자(attacker)가 그 명령을 사칭(impersonate)하는 것을 방지하기 위해 각종 암호화 기법을 이용하여 암호화될 수 있다. 내비게이션 애플리케이션(128) 및/또는 UI 모듈(132)이 실행되어, 명령(612)을 해독하여 어느 제어 기능이 수행되어야 할지를 결정할 수 있다. 그 후 내비게이션 애플리케이션(128)은 지시된 제어 기능을 수행할 수 있다. 내비게이션 애플리케이션은, 이를테면, 특정 시간에 특정 텔레비전 프로그램을 기록할 수도 있고, 클라이언트(104)에 의해 도 2의 디스플레이 디바이스(122)에 출력되는 방송 채널을 변경할 수도 있고, 선호 채널에 동조할 수도 있고, 그 외의 제어 기능을 수행할 수도 있다. 도 3 및 도 6과 관련하여 논의한 실시예들은 로컬 디바이스(134) 상에서의 UI의 구성 및 실행에 대해 설명하는 것이지만, 원격 디바이스(138) 역시 유사한 기능을 제공할 수 있으며, 이에 대해서는 다음 실시예들에서 더 상세히 설명한다.
도 7은 클라이언트(104)의 하나 이상의 기능들을 개시하기 위해 도 2의 원격 디바이스(138)용으로 UI가 구성되고 그 원격 디바이스(138)에 의해 실행되는 예시적 실시예에서의 절차(700)를 도시하는 흐름도이다. 블록(702)에서, 원격 디바이스가 분배 서버와의 원격 접속을 개시한다. 이를테면, 도 2의 원격 디바이스(138)는 통신망(138)을 통하여 도 2의 분배 서버(188)와의 원격 접속을 개시한다. 통신망(106)은 예를 들어 인터넷 등의 광역 통신망(WAN)과 같은, 각종 구성을 취할 수 있다. WAN은 근거리 통신망(LAN)보다 광범위한 통신 구조를 포함하는 지리적으로 분산된 통신망으로 간주될 수 있다. 이를테면, WAN은 사적으로 소유되거나, 임대될 수도 있지만, 대부분의 경우에 공중(예를 들어, 공유 사용자) 통신망의 적어도 일부를 포함한다.
블록(704)에서, 원격 디바이스는 클라이언트의 제어 기능들을 개시하기에 적당한 UI에 대한 쿼리(query)를 분배 서버로부터 형성한다 원격 디바이스는, 이를테면, 원하는 클라이언트를 식별하는 쿼리를 형성하여 통신망을 통하여 통신할 수 있다. 일 실시예에서, 쿼리는 클라이언트의 통신망 어드레스를 포함한다. 다른 실시예에서, 분배 서버는 로컬로 저장된 클라이언트 위치들의 목록을 포함한다. 또 다른 실시예에서, 분배 서버는 도 2의 통신망(106)을 탐색하여 클라이언트의 위치를 파악한다. 이를테면, 원격 조작 모듈(144)이 분배 서버(118) 상에서 실행되어, 원하는 통신망 자원들(이 예에서는 도 2의 클라이언트(104)를 포함함)의 위치를 파악하기 위한 브라우저로서 기능할 수 있다.
블록(706)에서, 분배 서버는 클라이언트로부터 구성 가능한 UI를 획득한다. 예를 들면, 분배 서버는 통신망을 통하여 클라이언트에게 통신되는 부가적인 쿼리를 형성할 수 있다. 그 후 분배 서버는 구성 가능한 UI를 포함하는 쿼리에 대한 응답을 수신할 수 있다.
블록(708)에서, 분배 서버는 원격 접속을 통하여 원격 디바이스의 하드웨어 및/또는 소프트웨어 능력들을 검출한다. 전술한 클라이언트와 마찬가지로, 분배 서버는 UI를 실행할 원격 디바이스(138)의 능력들을 나타내는 원격 디바이스(138)의 처리 속도, 이용 가능한 소프트웨어 등을 검출할 수 있다. 블록(710)에서, 분배 서버는 검출된 능력들에 기초하여 구성 가능한 UI를 구성하여 원격 디바이스용으로 구성되는 UI를 형성한다. 분배 서버는, 이를테면, 구성 가능한 UI의 기능들을 배열할 수도 있고, 이용 가능한 입력 디바이스들에 기초하여 기능들을 선택할 수도 있고, 그 외의 동작을 수행할 수도 있다. 다른 실시예에서, UI는 사용자가 UI를 볼 때 원격 디바이스로부터 사용자가 위치해 있음직한 거리에 기초하여 구성될 수 있다. 예를 들면, 전술한 바와 같이, 예를 들어 거실에 있는 텔레비전이나 그와 대조적으로 사용자의 손에 들리는 PDA와 같이, 서로 다른 거리에서 보이도록 디바이스가 구성될 수 있다. 디바이스로부터 사용자가 위치해 있음직한 거리에 기초하여 구성 가능한 UI를 구성함으로써, 그 구성 가능한 UI는 사용자가 보기에 최적화될 수 있다.
블록(712)에서, 분배 서버는 원격 디바이스 및 클라이언트 제휴(client affiliation)의 표시를 포함하는 클라이언트 상태 데이터를 저장한다. 분배 서버는, 이를테면, 구성된 UI를 수신한 원격 디바이스의 식별자 및 그 특정 UI에 대한 클라이언트 제휴의 대응 표시를 포함하는 데이터를 저장할 수 있다. 그러므로, 분배 서버가 원격 디바이스로부터 요구를 수신할 때, 분배 서버는 그 요구의 행선지(destination), 즉 특정 클라이언트를 쉽게 식별할 수 있다. 이 실시예에서는 구성 가능한 UI의 구성이 분배 서버에 의해 수행되는 것으로 설명되어 있지만, 구성 가능한 UI는 다양한 방법으로 구성될 수 있다. 예를 들면, 구성 가능한 UI는 도 3과 관련하여 설명한 바와 같이 클라이언트에 의해 구성될 수도 있고, 구성 가능한 UI 자체에 의해 자동으로 구성될 수도 있고, 그 외의 방법으로 구성될 수도 있다.
블록(714)에서, 원격 디바이스는 구성된 UI를 수신하고, 예컨대 도 2의 프로세서(226) 상에서 UI(230)를 실행하는 것에 의해, 그 구성된 UI를 실행한다. 블록(716)에서, 사용자가 UI와 상호 작용(interact)함으로써 제어 기능을 선택한다. 예를 들면, 사용자는 키보드, 마우스, 음성 명령을 수신하는 마이크 등과 같은 원격 디바이스의 입력 디바이스를 사용하여 개시하기 위한 복수의 제어 기능들 중 하나를 선택한다. 블록(718)에서, UI는 제어 기능에 대한 요구를 형성하여 분배 서버에게 통신한다. 그러므로, 이 실시예에서, 원격 디바이스(138)에 의해 개시된 요구는 먼저 클라이언트(104)를 통하여 통신되지 않고 통신망(106)을 통하여 분배 서버(118)에게 직접 통신된다.
판정 박스(720)에서 클라이언트가 요구된 제어 기능을 수행하도록 허가되어 있는지 여부에 대한 결정이 행해진다. 전술한 바와 같이, 이 결정은, 분배 서버에 의해, 제어 기능을 수행할 클라이언트의 클라이언트 상태 데이터를 이용하여 요구를 처리함으로써 행해질 수 있다. 만일 클라이언트가 그 제어 기능을 수행하도록 허가되어 있지 않다면, 블록(722)에서 클라이언트가 요구된 제어 기능을 수행하도록 허가되어 않음을 나타내는 실패 메시지를 원격 디바이스에게 송신함으로써 절차(700)가 종료된다.
만일 클라이언트 상태 데이터에 따라서 클라이언트가 제어 기능을 수행하도록 허가되어 있다면, 블록(724)에서 분배 서버는 요구를 변환(translate)하여 제어 기능을 수행하게 하는 명령을 형성하여 클라이언트에게 통신한다. 예를 들면, 원격 디바이스에 의해 형성된 제어 기능을 개시하기 위한 요구는 클라이언트와 호환성이 없을 수 있다. 그러므로, 분배 서버는 그 요구를 클라이언트로 하여금 대응하는 제어 기능을 수행하게 하는 명령으로 변환할 수 있다. 그러므로, 블록(726)에서, 클라이언트는 명령을 수신하여 그 명령에 지시된 대로 제어 기능을 수행할 수 있다.
따라서, UI의 구성 및 사용을 위한 환경이 제공된다. 일 실시예에서, 헤드 엔드는 전술한 것과 같은 환경에서 클라이언트 상태 데이터에 대한 믿을 만한 소스(authoritative source)로 구성된다. 게다가, 헤드 엔드는, 인터넷을 통하여 액세스 가능한 웹 브라우저, 표준 해상 텔레비전에 통신 결합된 셋톱 박스, 고해상 텔레비전에 통신 결합된 셋톱 박스, 무선 전화기, PDA 등과 같은 디바이스들의 능력들을, 클라이언트 제휴에 의해 또한 하드웨어 및/또는 소프트웨어 능력들에 의해 인지하는 능력을 가질 수 있다.
이상에서는 구조적 특징들 및/또는 방법론적 동작들에 특정한 언어로 발명을 기술하였으나, 첨부된 청구항들에서 정의된 발명은 반드시 위에서 기술한 특정한 특징들 또는 동작들에 한정되지 않는다. 오히려, 그 특정한 특징들 및 동작들은 청구 발명을 구현하는 예시적인 형태들로서 개시되어 있다.
도 1은 통신망을 통해 클라이언트에 통신 결합된 콘텐트 제공자를 포함하는 일 실시예의 환경을 나타내는 도면.
도 2는 도 1의 분배 서버, 클라이언트, 로컬 디바이스 및 원격 디바이스를 보다 상세히 도시한 일 실시예의 도면.
도 3은 클라이언트가 도 2의 로컬 디바이스 상에서의 실행을 위해 사용자 인터페이스를 구성하는 일 실시예의 절차를 나타내는 도면.
도 4는 사용자가 도 1의 디스플레이 디바이스와 같은 디스플레이 디바이스에 근접 위치할 때 클라이언트에 의한 출력을 위해 구성되는 사용자 인터페이스를 나타내는 일 실시예의 도면.
도 5는 사용자가 도 4의 사용자 인터페이스보다 디스플레이 디바이스로부터 더 먼 거리에 위치할 때 클라이언트에 의한 출력을 위해 구성되는 사용자 인터페이스를 나타내는 일 실시예의 도면.
도 6은 구성된 도 3의 사용자 인터페이스가 클라이언트의 제어 기능을 개시하기 위해 사용자에 의해 사용되는 일 실시예의 절차를 나타내는 흐름도.
도 7은 사용자 인터페이스가 클라이언트의 하나 이상의 제어 기능을 개시하기 위해 도 2의 원격 디바이스를 위해 구성되고 원격 디바이스에 의해 실행되는 일 실시예의 절차를 나타내는 도면.
<도면의 주요 부분에 대한 부호 설명>
102 : 콘텐트 제공자(들)
104 : 클라이언트
106 : 통신망
112 : 헤드 엔드
118 : 분배 서버
128 : 내비게이션 애플리케이션
132 : UI 모듈
138 : 원격 디바이스
144 : 원격 조작 모듈
226 : 프로세서
228 : 메모리
232 : 내비게이션 애플리케이션
234 : 프로세서
236 : 메모리

Claims (40)

  1. 디바이스로부터 쿼리(query)를 수신하는 단계 - 상기 쿼리는 클라이언트로부터의 사용자 인터페이스(UI)에 대한 것이고; 상기 UI는, 상기 디바이스에 의해 실행될 때, 상기 클라이언트에 의한 제어 기능의 실행을 위한 요구를 형성하도록 구성되고; 상기 요구의 처리는 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는지 여부를 결정하고; 상기 처리는 헤드 엔드(head end)에서 클라이언트 상태 데이터를 이용하여 수행됨 - 와;
    상기 UI를 실행할 상기 디바이스의 하드웨어 및 소프트웨어 능력들 중 적어도 하나를 검출하는 단계와;
    상기 디바이스의 하드웨어 및 소프트웨어 능력들 중 상기 적어도 하나에 기초하여 상기 UI를 구성하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 요구를 상기 디바이스로부터 근거리 통신망(local area network)을 통하여 상기 클라이언트로 통신하는 단계와;
    상기 요구를 상기 클라이언트에 의해 광역 통신망(wide area network)을 통하여 상기 헤드 엔드로 전송하는 단계
    를 더 포함하는 방법.
  3. 제1항에 있어서, 상기 요구를 상기 디바이스로부터 광역 통신망을 통하여 상기 헤드 엔드에 의해 수신하는 단계를 더 포함하는 방법.
  4. 제3항에 있어서, 상기 요구는 상기 클라이언트로 통신되지 않고 상기 디바이스로부터 상기 헤드 엔드로 통신되는 방법.
  5. 제1항에 있어서,
    상기 요구가 상기 디바이스로부터 상기 헤드 엔드에 의해 수신되도록 상기 디바이스는 광역 통신망을 통하여 상기 헤드 엔드에 통신적으로 결합되고;
    만일 상기 헤드 엔드가 상기 제어 기능의 클라이언트 실행이 허용되는 것으로 결정하면, 상기 헤드 엔드는 상기 클라이언트로 하여금 상기 제어 기능을 수행하게 하는 명령을 형성하여 상기 클라이언트에게 통신하는 방법.
  6. 제1항에 있어서, 복수의 제어 기능들이, 상기 클라이언트 상에서 실행될 때, 상기 클라이언트 상에서의 콘텐트 상호 작용(content interaction)을 제어하는 방법.
  7. 제1항에 있어서, 상기 구성하는 단계는,
    복수의 기능들 중 상기 UI에 포함시키기 위한 하나 이상의 기능들을 선택하는 것과;
    사용자에 의한 내비게이션(navigation)을 위한 상기 기능들의 배열(arrangement)과;
    디스플레이를 위한 상기 기능들의 가시도(visibility)와;
    디스플레이를 위한 상기 기능들의 해상도와;
    디스플레이를 위한 상기 기능들의 글자체(typeface)와;
    디스플레이를 위한 상기 기능들의 컬러 구성(color scheme)
    으로 이루어지는 그룹으로부터 선택되는 방법.
  8. 제1항에 있어서, 상기 UI는 사용자가 상기 사용자 인터페이스를 볼 때 상기 디바이스로부터 상기 사용자가 위치해 있음직한 거리에 기초하여 구성되는 방법.
  9. 제1항에 있어서, 상기 클라이언트 상태 데이터는,
    상기 클라이언트에 의한 출력을 위한 레이팅 한계(ratings limits)와;
    상기 클라이언트의 선호 채널(favorite channels)과;
    상기 클라이언트에 대한 콘텐트 서비스의 하나 이상의 레벨과;
    상기 클라이언트에게 특정한 콘텐트 출력을 위한 일반 동작 데이터(general operations data)
    로 이루어지는 그룹으로부터 선택되는 방법.
  10. 제1항에 있어서, 상기 디바이스의 상기 하드웨어 및 소프트웨어 능력들은,
    상기 디바이스 상에서의 실행을 위해 이용 가능한 하나 이상의 애플리케이션들과;
    디바이스 드라이버들과;
    이용 가능한 입력 디바이스들과;
    이용 가능한 출력 디바이스들과;
    처리 속도와;
    이용 가능한 메모리의 양과;
    상기 디바이스 상에 포함된 디스플레이 디바이스의 해상도와;
    상기 디바이스의 디스플레이 디바이스 상에서 컬러를 디스플레이하기 위해 이용 가능한 컬러 팔레트(color palette)
    로 이루어지는 그룹으로 선택되는 방법.
  11. 제1항에 있어서, 상기 검출하는 단계와 상기 구성하는 단계는 상기 클라이언트와 상기 헤드 엔드 중 적어도 하나에 의해 수행되는 방법.
  12. 제1항에 있어서, 상기 UI를 상기 디바이스에게 통신하는 단계를 더 포함하고, 상기 UI는, 상기 디바이스 상에서 실행될 때, 상기 검출하는 단계 및 상기 구성하는 단계를 수행하는 방법.
  13. 제1항에 있어서, 상기 클라이언트는, 상기 검출하는 단계와, 상기 구성하는 단계를 수행하고, 또한 상기 UI를 HTML 포맷으로 상기 디바이스에게 제공하는 HTTP 서버로서 구현된 사용자 인터페이스 모듈을 실행하는 방법.
  14. 컴퓨터 상에서 실행될 때, 상기 컴퓨터에게 제1항의 방법을 수행하도록 지시하는 컴퓨터 실행 가능 명령들을 포함하는 하나 이상의 컴퓨터 판독 가능 매체.
  15. 콘텐트 상호 작용을 위한 제어 기능을 수행하도록 하는 요구를 클라이언트 측에서 수신하는 단계 - 상기 요구는, 근거리 통신망을 통하여 상기 클라이언트에 통신적으로 결합된 로컬 디바이스로부터 수신되고; 상기 로컬 디바이스 상에서 실행되는 사용자 인터페이스(UI)에 의해 형성됨 - 와;
    상기 요구를 상기 클라이언트에 의해 광역 통신망을 통하여 헤드 엔드로 전송하는 단계와;
    상기 요구를 상기 헤드 엔드 상에서 처리하여 상기 클라이언트에 의한 상기 제어 기능의 수행이 허용되는지 여부를 결정하는 단계 - 상기 헤드 엔드는, 복수의 상기 클라이언트들에 대한 클라이언트 상태 데이터를 포함하고; 상기 요구는 상기 전송한 클라이언트에 대응하는 클라이언트 상태 데이터를 이용하여 처리됨 - 와;
    만일 상기 제어 기능의 수행이 허용된다면, 상기 전송한 클라이언트로 하여금 상기 제어 기능을 수행하게 하는 명령을 형성하여 상기 광역 통신망을 통하여 통신하는 단계
    를 포함하는 방법.
  16. 제15항에 있어서,
    상기 로컬 디바이스로부터 상기 UI에 대한 쿼리를 상기 전송한 클라이언트 상에서 수신하는 단계와;
    상기 UI를 실행할 상기 로컬 디바이스의 하드웨어 및 소프트웨어 능력들 중 적어도 하나를 검출하는 단계와;
    상기 검출에 기초하여 상기 UI를 구성하는 단계
    를 더 포함하는 방법.
  17. 제16항에 있어서, 상기 UI를 상기 로컬 디바이스에게 통신하는 단계를 더 포함하고, 상기 UI는, 상기 로컬 디바이스 상에서 실행될 때, 상기 검출하는 단계 및 상기 구성하는 단계를 수행하는 방법.
  18. 제15항에 있어서, 각각의 상기 클라이언트에 대한 클라이언트 상태 데이터는,
    출력을 위한 콘텐트의 레이팅 한계와;
    선호 채널들과;
    콘텐트 서비스의 하나 이상의 레벨과;
    콘텐트 출력을 위한 일반 동작 데이터
    로 이루어지는 그룹으로 선택되는 방법.
  19. 실행될 때, 제15항의 방법을 수행하는 컴퓨터 실행 가능 명령들을 포함하는 하나 이상의 컴퓨터 판독 가능 매체.
  20. 헤드 엔드 상에서 요구를 수신하는 단계 - 상기 요구는, 광역 통신망을 통하여 상기 헤드 엔드에 통신적으로 결합된 원격 디바이스로부터 수신되고; 콘텐트 상호 작용을 위해 특정 클라이언트 상에서 제어 기능을 실행하기 위한 것이고; 원격 디바이스 상에서 실행되는 사용자 인터페이스(UI)에 의해 형성됨 - 와;
    상기 요구를 상기 헤드 엔드 상에서 처리하여 상기 특정 클라이언트에 의한 상기 제어 기능의 수행이 허용되는지 여부를 결정하는 단계 - 상기 헤드 엔드는, 복수의 상기 클라이언트들에 대한 클라이언트 상태 데이터를 포함하고; 상기 요구는 상기 특정 클라이언트에 대응하는 클라이언트 상태 데이터를 이용하여 처리됨 - 와;
    만일 상기 제어 기능의 수행이 허용된다면, 상기 제어 기능을 수행하게 하는 명령을 형성하여 상기 특정 디바이스에게 통신하는 단계
    를 포함하는 방법.
  21. 제20항에 있어서,
    상기 UI에 대한 쿼리를 수신하는 단계와;
    상기 UI를 실행할 상기 원격 디바이스의 하드웨어 및 소프트웨어 능력들 중 적어도 하나를 검출하는 단계와;
    상기 검출에 기초하여 상기 UI를 구성하는 단계
    를 더 포함하는 방법.
  22. 제21항에 있어서, 상기 UI를 상기 원격 디바이스에게 통신하는 단계를 더 포함하고, 상기 UI는, 상기 원격 디바이스 상에서 실행될 때, 상기 검출하는 단계 및 상기 구성하는 단계를 수행하는 방법.
  23. 제20항에 있어서, 각각의 상기 클라이언트에 대한 클라이언트 상태 데이터는,
    출력을 위한 콘텐트의 레이팅 한계와;
    선호 채널들과;
    콘텐트 서비스의 하나 이상의 레벨과;
    콘텐트 출력을 위한 일반 동작 데이터
    로 이루어지는 그룹으로 선택되는 방법.
  24. 실행될 때, 제20항의 방법을 수행하는 컴퓨터 실행 가능 명령들을 포함하는 하나 이상의 컴퓨터 판독 가능 매체.
  25. 프로세서와;
    메모리를 포함하는 클라이언트로서,
    상기 메모리는,
    콘텐트 상호 작용을 제어하기 위한 복수의 제어 기능들을 수행하도록 상기 프로세서 상에서 실행 가능한 내비게이션 애플리케이션과;
    하나 이상의 상기 제어 기능들을 개시하기 위한 요구를 형성하기 위한 구성 가능한(configurable) 사용자 인터페이스(UI) - 상기 요구는 클라이언트 상태 데이터를 이용하여 헤드 엔드에 의해 처리하기 위한 것임 - 와;
    상기 구성 가능한 UI를 실행할 디바이스의 능력들을 검출하고, 상기 검출에 기초하여 상기 구성 가능한 UI를 구성하도록 상기 프로세서 상에서 실행 가능한 UI 모듈
    을 유지하도록 구성되는 클라이언트.
  26. 제25항에 있어서,
    상기 디바이스와의 로컬 통신망 접속을 제공하기 위한 로컬 통신망 인터페이스와;
    광역 통신망을 통하여 분배 서버(distribution server)와의 원격 통신망 접속을 제공하기 위한 원격 통신망 인터페이스를 더 포함하고,
    상기 UI 모듈은,
    상기 디바이스 상에서 실행될 때 상기 구성된 UI에 의해 제공되는 요구 - 상기 요구는 하나 이상의 상기 제어 기능들을 개시하기 위한 것임 - 를 상기 로컬 통신망 인터페이스로부터 수신하고;
    상기 요구를 상기 분배 서버에게 통신하기 위해 상기 원격 통신망 인터페이스에 전송하고;
    상기 요구에 대한 응답을 상기 원격 통신망 인터페이스에서 수신하여 하나 이상의 상기 제어 기능들을 개시하도록 상기 프로세서 상에서 실행 가능한 클라이언트.
  27. 제25항에 있어서, 광역 통신망을 통하여 분배 서버와 통신하도록 구성된 원격 통신망 인터페이스를 더 포함하고,
    상기 UI 모듈은 상기 헤드 엔드로부터 하나 이상의 상기 제어 기능들을 수행하게 하는 명령을 상기 통신망 인터페이스에서 수신하도록 상기 프로세서 상에서 실행 가능하고,
    상기 명령은 상기 요구에 응답하여 제공된 것인 클라이언트.
  28. 제25항에 있어서, 상기 UI 모듈은,
    복수의 기능들 중 하나 이상의 기능들을 선택하는 것과;
    사용자에 의한 내비게이션을 위한 상기 기능들의 배열과;
    디스플레이를 위한 상기 기능들의 가시도와;
    디스플레이를 위한 상기 기능들의 해상도와;
    디스플레이를 위한 상기 기능들의 글자체와;
    디스플레이를 위한 상기 기능들의 컬러 구성
    으로 이루어지는 그룹으로부터 선택되는 방식으로 상기 구성 가능한 UI를 구성하도록 상기 프로세서 상에서 실행 가능한 클라이언트.
  29. 제25항에 있어서, 상기 클라이언트에 대한 클라이언트 상태 데이터는,
    콘텐트의 레이팅 한계와;
    선호 채널들과;
    콘텐트 서비스의 하나 이상의 레벨과;
    콘텐트 출력을 위한 일반 동작 데이터
    로 이루어지는 그룹으로 선택되는 클라이언트.
  30. 제25항에 있어서, 상기 디바이스의 상기 하드웨어 및 소프트웨어 능력들은,
    상기 디바이스 상에서의 실행을 위해 이용 가능한 하나 이상의 애플리케이션들과;
    디바이스 드라이버들과;
    이용 가능한 입력 디바이스들과;
    이용 가능한 출력 디바이스들과;
    처리 속도와;
    이용 가능한 메모리의 양과;
    상기 디바이스 상에 포함된 디스플레이 디바이스의 해상도와;
    상기 디바이스의 디스플레이 디바이스 상에서 컬러를 디스플레이하기 위해 이용 가능한 컬러 팔레트
    로 이루어지는 그룹으로 선택되는 클라이언트.
  31. 제25항에 있어서, 상기 UI 모듈은 상기 구성된 UI를 HTML 포맷으로 더 제공하는 HTTP 서버로서 구현되는 클라이언트.
  32. 통신망과;
    상기 통신망에 통신적으로 결합된 클라이언트 - 상기 클라이언트는, 콘텐트 상호 작용을 위한 복수의 제어 기능들을 수행하도록 구성되고; 복수의 UI들을 제공하되 각각의 UI를 실행할 디바이스의 하드웨어 및 소프트웨어 능력들 중 적어도 하나에 기초하여 그 각각의 UI가 구성되도록 복수의 UI들을 제공하기 위한 사용자 인터페이스(UI) 모듈을 포함함 - 와;
    로컬 접속을 통하여 상기 클라이언트에 통신적으로 결합되고 제1의 상기 제어 기능을 개시하기 위한 제1 요구를 형성하기 위한 제1의 상기 UI를 포함하는 로컬 디바이스와;
    상기 통신망에 통신적으로 결합되고 제2의 상기 제어 기능을 개시하기 위한 제2 요구를 형성하기 위한 제2의 상기 UI를 포함하는 원격 디바이스와;
    상기 통신망에 통신적으로 결합된 헤드 엔드로서,
    상기 클라이언트의 클라이언트 상태 데이터와;
    상기 클라이언트 상태 데이터를 이용하여 제1 및 제2의 상기 요구들을 처리하여 상기 클라이언트 상에서 제1 및 제2의 상기 제어 기능들의 수행이 허용되는지 여부를 결정하고, 만일 그렇다면, 상기 클라이언트로 하여금 제1 및 제2의 상기 제어 기능들을 수행하게 하는 명령을 형성하여 상기 통신망을 통하여 상기 클라이언트에게 통신하는 원격 조작 모듈(remoting module)을 포함하는 헤드 엔드
    를 포함하는 시스템.
  33. 제32항에 있어서, 상기 통신망은 광역 통신망이고 상기 로컬 접속은 근거리 통신망에 의해 제공되는 시스템.
  34. 제32항에 있어서,
    상기 로컬 디바이스는 근거리 통신망에 의해 제공된 상기 로컬 접속을 통하여 상기 클라이언트에 통신적으로 결합되고;
    상기 제1 요구는 상기 근거리 통신망을 통하여 상기 클라이언트에 의해 수신되어 상기 통신망을 통하여 상기 헤드 엔드에 전송되고, 상기 통신망은 광역 통신망으로서 구성되는 시스템.
  35. 제32항에 있어서,
    상기 통신망은 광역 통신망으로서 구성되고;
    상기 제2 요구는 상기 통신망을 통하여 상기 헤드 엔드에 의해 수신되는 시스템.
  36. 제32항에 있어서, 상기 UI 모듈은,
    복수의 기능들 중 하나 이상의 기능들을 선택하는 것과;
    사용자에 의한 내비게이션을 위한 상기 기능들의 배열과;
    디스플레이를 위한 상기 기능들의 가시도와;
    디스플레이를 위한 상기 기능들의 해상도와;
    디스플레이를 위한 상기 기능들의 글자체와;
    디스플레이를 위한 상기 기능들의 컬러 구성
    으로 이루어지는 그룹으로부터 선택되는 방식으로 각각의 상기 UI를 구성하는 시스템.
  37. 제32항에 있어서, 상기 클라이언트의 클라이언트 상태 데이터는,
    콘텐트의 레이팅 한계와;
    선호 채널들과;
    콘텐트 서비스의 하나 이상의 레벨과;
    콘텐트 출력을 위한 일반 동작 데이터
    로 이루어지는 그룹으로 선택되는 시스템.
  38. 제32항에 있어서, 상기 UI 모듈은, 실행될 때, 각각의 상기 UI를 HTML 포맷으로 제공하는 HTTP 서버로서 구현되는 시스템.
  39. 제32항에 있어서, 상기 UI 모듈은 사용자가 UI를 볼 때 상기 디바이스로부터 상기 사용자가 위치해 있음직한 거리에 기초하여 각각의 상기 UI를 구성하는 시스템.
  40. 제32항에 있어서, 상기 하드웨어 및 소프트웨어 능력들은,
    실행을 위해 이용 가능한 하나 이상의 애플리케이션들과;
    디바이스 드라이버들과;
    이용 가능한 입력 디바이스들과;
    이용 가능한 출력 디바이스들과;
    처리 속도와;
    이용 가능한 메모리의 양과;
    상기 디바이스 상에 포함된 디스플레이 디바이스의 해상도와;
    상기 디바이스의 디스플레이 디바이스 상에서 컬러를 디스플레이하기 위해 이용 가능한 컬러 팔레트
    로 이루어지는 그룹으로 선택되는 시스템.
KR1020050000724A 2004-01-05 2005-01-05 사용자 인터페이스의 구성 KR101109264B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/751,694 US8196044B2 (en) 2004-01-05 2004-01-05 Configuration of user interfaces
US10/751,694 2004-01-05

Publications (2)

Publication Number Publication Date
KR20050072069A true KR20050072069A (ko) 2005-07-08
KR101109264B1 KR101109264B1 (ko) 2012-01-30

Family

ID=34574827

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050000724A KR101109264B1 (ko) 2004-01-05 2005-01-05 사용자 인터페이스의 구성

Country Status (10)

Country Link
US (2) US8196044B2 (ko)
EP (1) EP1551153B1 (ko)
JP (3) JP2005202951A (ko)
KR (1) KR101109264B1 (ko)
CN (1) CN1649411B (ko)
AT (1) ATE377322T1 (ko)
BR (1) BRPI0500008B1 (ko)
CA (1) CA2491387A1 (ko)
DE (1) DE602005003030T2 (ko)
MX (1) MXPA05000333A (ko)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100949717B1 (ko) * 2009-08-26 2010-03-29 주식회사 아이두잇 모바일 에이브이(av) 장치
KR20100136801A (ko) * 2009-06-19 2010-12-29 삼성전자주식회사 멀티미디어 시스템의 사용자 인터페이스 장치 및 방법
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
KR101531164B1 (ko) * 2008-08-12 2015-06-25 삼성전자주식회사 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치
KR101531165B1 (ko) * 2008-04-17 2015-06-25 삼성전자주식회사 클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치
KR101536044B1 (ko) * 2008-05-13 2015-07-13 애플 인크. 원격 장치에 사용자 인터페이스를 푸시하는 것
US9084020B2 (en) 2008-04-17 2015-07-14 Samsung Electronics Co., Ltd. Method and apparatus for providing and receiving user interface
US9176651B2 (en) 2008-05-13 2015-11-03 Apple Inc. Pushing a user interface to a remote device
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
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

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7444336B2 (en) * 2002-12-11 2008-10-28 Broadcom Corporation Portable media processing unit in a media exchange network
US8782711B2 (en) * 2004-03-31 2014-07-15 The Directv Group, Inc. Satellite television network and near real-time method for downloading and verifying a subscriber remote record request
US20050278766A1 (en) * 2004-05-27 2005-12-15 Benco David S Wireless support for TV pay-per-view ordering
US7937696B2 (en) * 2004-12-16 2011-05-03 International Business Machines Corporation Method, system and program product for adapting software applications for client devices
KR100678951B1 (ko) * 2005-01-11 2007-02-06 삼성전자주식회사 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법
EP2498210A1 (en) * 2005-07-22 2012-09-12 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event
US7908244B2 (en) * 2005-08-31 2011-03-15 Ascent Media Group, Llc Localized media content management
US8806347B2 (en) * 2005-12-27 2014-08-12 Panasonic Corporation Systems and methods for providing distributed user interfaces to configure client devices
EP1818812B1 (en) * 2006-01-25 2016-01-06 Brandt Technologies Limited System and method for effecting simultaneous control of remote computers
US7965703B2 (en) * 2006-08-07 2011-06-21 Time Warner Cable, Inc. System and method for establishing and enforcing service rules in a service provider network
US20080052026A1 (en) * 2006-08-23 2008-02-28 Qurio Holdings, Inc. Configuring a content capture device for one or more service providers
US7941092B2 (en) * 2006-11-22 2011-05-10 Bindu Rama Rao Media distribution server that presents interactive media to a mobile device
US8700014B2 (en) 2006-11-22 2014-04-15 Bindu Rama Rao Audio guided system for providing guidance to user of mobile device on multi-step activities
US8380175B2 (en) * 2006-11-22 2013-02-19 Bindu Rama Rao System for providing interactive advertisements to user of mobile devices
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US8478250B2 (en) 2007-07-30 2013-07-02 Bindu Rama Rao Interactive media management server
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US8266648B2 (en) * 2007-04-20 2012-09-11 United Video Properties, Inc. Systems and methods for determining subscription data
EP2151064B1 (en) * 2007-05-03 2015-06-24 3Dlabs Inc., Ltd. Method for remotely configuring user interfaces for portable devices
US20080289000A1 (en) * 2007-05-16 2008-11-20 Motorola, Inc. Method and electronic device for managing applications
US8884981B2 (en) * 2007-09-04 2014-11-11 Apple Inc. Dynamically reconfigurable graphics layer system and method
US20090073485A1 (en) * 2007-09-14 2009-03-19 Kabushiki Kaisha Toshiba Image forming system and control method thereof
US8433812B2 (en) * 2008-04-01 2013-04-30 Microsoft Corporation Systems and methods for managing multimedia operations in remote sessions
US20100293462A1 (en) * 2008-05-13 2010-11-18 Apple Inc. Pushing a user interface to a remote device
US8334999B2 (en) * 2008-07-10 2012-12-18 Sharp Laboratories Of America, Inc. Method and system for augmenting imaging device with non-native job settings
US9009661B2 (en) 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
US9009662B2 (en) * 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
US9241062B2 (en) * 2009-05-20 2016-01-19 Citrix Systems, Inc. Methods and systems for using external display devices with a mobile computing device
KR101612845B1 (ko) * 2009-11-12 2016-04-15 삼성전자주식회사 리모트 ui 서비스 제공 방법 및 장치
JP5648282B2 (ja) * 2009-12-24 2015-01-07 富士ゼロックス株式会社 画面管理装置及びプログラム
US20110258555A1 (en) * 2010-04-15 2011-10-20 Po-Yen Lee Systems and methods for interface management
US20110296460A1 (en) * 2010-05-31 2011-12-01 Samsung Electronics Co., Ltd. Method and apparatus for providing remote user interface (ui) service
US20120089923A1 (en) * 2010-10-08 2012-04-12 Microsoft Corporation Dynamic companion device user interface
WO2012050546A1 (en) * 2010-10-15 2012-04-19 Thomson Licensing System and method for configuration access via connected devices
US9298334B1 (en) * 2011-02-18 2016-03-29 Marvell International Ltd. Method and apparatus for providing a user interface having a guided task flow among a plurality of devices
US10445113B2 (en) * 2011-03-01 2019-10-15 International Business Machines Corporation Method and system for setting the user interface to suit the display screen of an electronic device
US8788944B1 (en) * 2011-03-09 2014-07-22 Amazon Technologies, Inc. Personalized mobile device application presentation using photograph-based capability detection
CN102368828B (zh) * 2011-12-01 2014-06-25 青岛海信宽带多媒体技术有限公司 互联网数字电视的网络配置方法及系统
US20130227426A1 (en) * 2012-02-24 2013-08-29 Sony Corporation Customized user web-page setting techniques
KR101548228B1 (ko) * 2013-12-27 2015-08-28 주식회사 케이티 사용자 상태에 기반하여 사용자 인터페이스를 동기화하는 동기화 기기 및 동기화 방법
US9690542B2 (en) * 2014-12-22 2017-06-27 Microsoft Technology Licensing, Llc Scaling digital personal assistant agents across devices
US10476757B1 (en) * 2015-01-27 2019-11-12 Nutanix, Inc. Architecture for implementing centralized management for a computing environment
WO2016141016A1 (en) * 2015-03-03 2016-09-09 Olio Devices, Inc. System and method for automatic third party user interface
US10223150B2 (en) 2016-02-12 2019-03-05 Nutanix, Inc. Entity database framework
EP3639128A1 (en) * 2017-05-31 2020-04-22 ABB Schweiz AG Field device interfaces in industrial control systems
US11809217B2 (en) 2017-06-16 2023-11-07 Microsoft Technology Licensing, Llc Rules based user interface generation
WO2019005341A1 (en) * 2017-06-28 2019-01-03 Microsoft Technology Licensing, Llc IMPROVING THE USER EXPERIENCE ACCORDING TO THE DEVICE'S HARDWARE CAPABILITIES
US10700991B2 (en) 2017-11-27 2020-06-30 Nutanix, Inc. Multi-cluster resource management
CN112416209B (zh) * 2020-10-27 2022-06-14 山东浪潮通软信息科技有限公司 一种基于前后端分离的填报装置

Family Cites Families (139)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3956745A (en) * 1971-12-16 1976-05-11 The Marconi Company Limited Programmable keyboard arrangements
US4535333A (en) * 1982-09-23 1985-08-13 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling remote elements
US4626848A (en) 1984-05-15 1986-12-02 General Electric Company Programmable functions for reconfigurable remote control
WO1989003085A1 (en) 1987-09-28 1989-04-06 Fox James C Automatic program selector
US6850252B1 (en) * 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US6828993B1 (en) * 1992-12-09 2004-12-07 Discovery Communications, Inc. Set top terminal that stores programs locally and generates menus
ATE283608T1 (de) * 1992-12-09 2004-12-15 Discovery Communicat Inc Vorrichtung und verfahren zur bereitstellung von rundfunkdatendiensten
US6201536B1 (en) * 1992-12-09 2001-03-13 Discovery Communications, Inc. Network manager for cable television system headends
DE69432199T2 (de) * 1993-05-24 2004-01-08 Sun Microsystems, Inc., Mountain View Graphische Benutzerschnittstelle mit Verfahren zur Schnittstellebildung mit fernsteuernden Einrichtungen
US6239794B1 (en) * 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5579055A (en) * 1993-06-07 1996-11-26 Scientific-Atlanta, Inc. Electronic program guide and text channel data controller
EP0666531A3 (en) * 1994-02-04 1995-10-04 Sun Microsystems Inc Standard interfacing device between different LCD screens and a common frame buffer output.
US6005561A (en) * 1994-12-14 1999-12-21 The 3Do Company Interactive information delivery system
US6215467B1 (en) * 1995-04-27 2001-04-10 Canon Kabushiki Kaisha Display control apparatus and method and display apparatus
JPH08307793A (ja) * 1995-05-08 1996-11-22 Matsushita Electric Ind Co Ltd ワイドテレビジョン受信機
US5832298A (en) * 1995-05-30 1998-11-03 Canon Kabushiki Kaisha Adaptive graphical user interface for a network peripheral
US5784177A (en) * 1995-05-30 1998-07-21 Canon Kabushiki Kaisha Printer/facsimile driver
ES2147381T3 (es) * 1995-07-11 2000-09-01 Koninkl Philips Electronics Nv Sistema de video a la carta.
JP3110991B2 (ja) * 1995-09-22 2000-11-20 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 画面表示制御方法及び装置
US6002394A (en) * 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US6473609B1 (en) 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
US6025837A (en) * 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
DE69732062T2 (de) * 1996-03-29 2005-06-02 Matsushita Electric Industrial Co., Ltd., Kadoma Rundfunkempfangsgerät für Fernsehsignale und Programmanzeigeverfahren
DE69734710T2 (de) * 1996-05-16 2006-08-17 Kabushiki Kaisha Infocity Verfahren zur übertragung und anzeige von zusatz-informationen sowie informationsanzeigevorrichtung unter verwendung von einem icon
DK0932398T3 (da) * 1996-06-28 2006-09-25 Ortho Mcneil Pharm Inc Anvendelse af topiramat eller derivater deraf til fremstilling af et lægemiddel til behandling af maniodepressive bipolære forstyrrelser
AU3908297A (en) * 1996-08-06 1998-02-25 Starsight Telecast Incorporated Electronic program guide with interactive areas
US5914713A (en) * 1996-09-23 1999-06-22 Fmr Corp. Accessing data fields from a non-terminal client
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
US6130726A (en) * 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US8769598B2 (en) * 1997-03-24 2014-07-01 Logitech Europe S.A. Program guide on a remote control
US6028600A (en) * 1997-06-02 2000-02-22 Sony Corporation Rotary menu wheel interface
US7503057B2 (en) * 1997-06-02 2009-03-10 Sony Corporation Client and server system
US6072483A (en) * 1997-06-02 2000-06-06 Sony Corporation Active frame scroll interface
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US6600496B1 (en) * 1997-09-26 2003-07-29 Sun Microsystems, Inc. Interactive graphical user interface for television set-top box
US6337717B1 (en) * 1997-11-21 2002-01-08 Xsides Corporation Alternate display content controller
US6639613B1 (en) * 1997-11-21 2003-10-28 Xsides Corporation Alternate display content controller
US7117440B2 (en) * 1997-12-03 2006-10-03 Sedna Patent Services, Llc Method and apparatus for providing a menu structure for an interactive information distribution system
US6127941A (en) * 1998-02-03 2000-10-03 Sony Corporation Remote control device with a graphical user interface
US6445398B1 (en) * 1998-02-04 2002-09-03 Corporate Media Partners Method and system for providing user interface for electronic program guide
JP3657424B2 (ja) * 1998-03-20 2005-06-08 松下電器産業株式会社 番組情報を放送するセンター装置と端末装置
US6476825B1 (en) * 1998-05-13 2002-11-05 Clemens Croy Hand-held video viewer and remote control device
US6216237B1 (en) * 1998-06-19 2001-04-10 Lucent Technologies Inc. Distributed indirect software instrumentation
JP3202968B2 (ja) * 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御情報生成方法及びコンピュータ
US6556221B1 (en) * 1998-07-01 2003-04-29 Sony Corporation Extended elements and mechanisms for displaying a rich graphical user interface in panel subunit
US7865832B2 (en) * 1999-07-26 2011-01-04 Sony Corporation Extended elements and mechanisms for displaying a rich graphical user interface in panel subunit
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US6229524B1 (en) * 1998-07-17 2001-05-08 International Business Machines Corporation User interface for interaction with video
US6426762B1 (en) * 1998-07-17 2002-07-30 Xsides Corporation Secondary user interface
US6754905B2 (en) * 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
JP2003524307A (ja) * 1998-07-23 2003-08-12 ディバ システムズ コーポレイション 双方向ユーザインターフェースを生成し、配信し、受信するシステム
US6820278B1 (en) * 1998-07-23 2004-11-16 United Video Properties, Inc. Cooperative television application system having multiple user television equipment devices
US6437836B1 (en) * 1998-09-21 2002-08-20 Navispace, Inc. Extended functionally remote control system and method therefore
US6614457B1 (en) * 1998-10-27 2003-09-02 Matsushita Electric Industrial Co., Ltd. Focus control device that moves a focus in a GUI screen
US6489979B1 (en) * 1998-10-30 2002-12-03 International Business Machines Corporation Non-computer interface to a database and digital library
JP3926047B2 (ja) * 1998-11-16 2007-06-06 三菱電機株式会社 情報表示装置
US6628302B2 (en) * 1998-11-30 2003-09-30 Microsoft Corporation Interactive video programming methods
US6392664B1 (en) * 1998-11-30 2002-05-21 Webtv Networks, Inc. Method and system for presenting television programming and interactive entertainment
US6804825B1 (en) * 1998-11-30 2004-10-12 Microsoft Corporation Video on demand methods and systems
US7111242B1 (en) * 1999-01-27 2006-09-19 Gateway Inc. Method and apparatus for automatically generating a device user interface
AU3244500A (en) * 1999-02-26 2000-09-14 Sony Electronics Inc. Blocking system
US6904610B1 (en) * 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
JP2000339277A (ja) * 1999-05-27 2000-12-08 Matsushita Electric Ind Co Ltd 携帯端末装置及びそのデータ表示方法
DE60015764T2 (de) * 1999-05-28 2005-11-03 Nokia Corp. Benutzerschnittstelle und server für interaktive dienste
EP1192808A1 (en) * 1999-06-11 2002-04-03 United Video Properties, Inc. Interactive television application system with hand-held application device
US6721954B1 (en) * 1999-06-23 2004-04-13 Gateway, Inc. Personal preferred viewing using electronic program guide
US7200683B1 (en) * 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
JP2001069477A (ja) * 1999-08-31 2001-03-16 Sony Corp 番組提供システム及び番組提供方法
US6897833B1 (en) * 1999-09-10 2005-05-24 Hewlett-Packard Development Company, L.P. Portable user interface
US6630943B1 (en) * 1999-09-21 2003-10-07 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
US6292187B1 (en) * 1999-09-27 2001-09-18 Sony Electronics, Inc. Method and system for modifying the visual presentation and response to user action of a broadcast application's user interface
US7134133B1 (en) * 1999-11-08 2006-11-07 Gateway Inc. Method, system, and software for creating and utilizing broadcast electronic program guide templates
TW516309B (en) * 1999-12-10 2003-01-01 United Video Properties Inc Features for use with advanced set-top applications on interactive television systems
US6421067B1 (en) * 2000-01-16 2002-07-16 Isurftv Electronic programming guide
US6750886B1 (en) * 2000-01-26 2004-06-15 Donald B. Bergstedt Method and software for displaying information on a display area of a screen of an electronic device
GB0003306D0 (en) * 2000-02-15 2000-04-05 Koninkl Philips Electronics Nv Control of interconnected audio/video devices
US6727918B1 (en) * 2000-02-18 2004-04-27 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
JP4385269B2 (ja) 2000-02-18 2009-12-16 ソニー株式会社 ネットワークシステム及びネットワーク端末装置
WO2001069380A2 (en) 2000-03-14 2001-09-20 Edapta, Inc. A system and method for enabling dynamically adaptable user interfaces for electronic devices
US6839903B1 (en) * 2000-03-24 2005-01-04 Sony Corporation Method of selecting a portion of a block of data for display based on characteristics of a display device
GB0007474D0 (en) * 2000-03-29 2000-05-17 Hewlett Packard Co Location-Dependent User Interface
US6587125B1 (en) * 2000-04-03 2003-07-01 Appswing Ltd Remote control system
KR20020027358A (ko) * 2000-04-19 2002-04-13 요트.게.아. 롤페즈 그래픽 사용자 인터페이스를 적응시키기 위한 방법 및 장치
JP4813638B2 (ja) * 2000-04-20 2011-11-09 ソニー株式会社 ネットワーク番組録画予約システム及びネットワーク番組録画予約方法並びに録画機器及び情報端末機器
US20020059586A1 (en) * 2000-04-24 2002-05-16 John Carney Method and system for personalization and authorization of interactive television content
US6941520B1 (en) * 2000-05-09 2005-09-06 International Business Machines Corporation Method, system, and program for using a user interface program to generate a user interface for an application program
JP2001333414A (ja) * 2000-05-22 2001-11-30 Hitachi Ltd 番組情報配信装置および方法とこれに関する端末および装置
US20020053084A1 (en) * 2000-06-01 2002-05-02 Escobar George D. Customized electronic program guide
CA2409920C (en) * 2000-06-22 2013-05-14 Microsoft Corporation Distributed computing services platform
US6449767B1 (en) * 2000-06-30 2002-09-10 Keen Personal Media, Inc. System for displaying an integrated portal screen
US6700592B1 (en) * 2000-06-30 2004-03-02 Sony Corporation Method and system for dynamically building the graphical user interface of a home AV network device
US20020004935A1 (en) * 2000-07-03 2002-01-10 Huotari Allen Joseph System for remote automated installation and configuration of digital subscriber line modems
US7349967B2 (en) * 2000-07-21 2008-03-25 Samsung Electronics Co., Ltd. Architecture for home network on world wide web with private-public IP address/URL mapping
US20020069415A1 (en) * 2000-09-08 2002-06-06 Charles Humbard User interface and navigator for interactive television
US7124424B2 (en) * 2000-11-27 2006-10-17 Sedna Patent Services, Llc Method and apparatus for providing interactive program guide (IPG) and video-on-demand (VOD) user interfaces
US7149884B2 (en) * 2001-01-25 2006-12-12 Dell Products L.P. Method and system for configuring a computer system via a wireless communication link
US7093003B2 (en) * 2001-01-29 2006-08-15 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
JP2002238041A (ja) 2001-02-07 2002-08-23 Canon Sales Co Inc コンテンツ配信システム及び装置及び方法及び記憶媒体及びプログラム
US20020111995A1 (en) * 2001-02-14 2002-08-15 Mansour Peter M. Platform-independent distributed user interface system architecture
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture
US20020120571A1 (en) * 2001-02-23 2002-08-29 David Maung Wireless financial system
US7089499B2 (en) * 2001-02-28 2006-08-08 International Business Machines Corporation Personalizing user interfaces across operating systems
US7263666B2 (en) * 2001-04-09 2007-08-28 Triveni Digital, Inc. Targeted remote GUI for metadata generator
JP2002328801A (ja) * 2001-05-01 2002-11-15 Matsushita Electric Ind Co Ltd 表示処理装置
US20040046787A1 (en) * 2001-06-01 2004-03-11 Attachmate Corporation System and method for screen connector design, configuration, and runtime access
US7076734B2 (en) * 2001-06-22 2006-07-11 Microsoft Corporation Systems and methods for providing a dynamically controllable user interface that embraces a variety of media
US7016963B1 (en) * 2001-06-29 2006-03-21 Glow Designs, Llc Content management and transformation system for digital content
US20030043191A1 (en) * 2001-08-17 2003-03-06 David Tinsley Systems and methods for displaying a graphical user interface
US6958759B2 (en) * 2001-08-28 2005-10-25 General Instrument Corporation Method and apparatus for preserving, enlarging and supplementing image content displayed in a graphical user interface
US7234111B2 (en) * 2001-09-28 2007-06-19 Ntt Docomo, Inc. Dynamic adaptation of GUI presentations to heterogeneous device platforms
EP1442367A2 (en) * 2001-10-04 2004-08-04 Koninklijke Philips Electronics N.V. Method of styling a user interface and device with adaptive user interface
US6978424B2 (en) * 2001-10-15 2005-12-20 General Instrument Corporation Versatile user interface device and associated system
US7146407B2 (en) * 2001-10-22 2006-12-05 Pocketthis, Inc. Data synchronization mechanism for information browsing systems
JP2003140630A (ja) * 2001-11-02 2003-05-16 Canon Inc 表示装置及び表示システム
US20040237104A1 (en) * 2001-11-10 2004-11-25 Cooper Jeffery Allen System and method for recording and displaying video programs and mobile hand held devices
US7124367B2 (en) * 2001-11-14 2006-10-17 Gateway Inc. Adjustable user interface
US7095456B2 (en) * 2001-11-21 2006-08-22 Ui Evolution, Inc. Field extensible controllee sourced universal remote control method and apparatus
AUPR962001A0 (en) * 2001-12-19 2002-01-24 Redbank Manor Pty Ltd Document display system and method
KR100838463B1 (ko) 2001-12-31 2008-06-16 엘지전자 주식회사 웹 서버, 홈 네트워크 디바이스, 디바이스 특성에 따른사용자 인터페이스 방법
US7039938B2 (en) * 2002-01-02 2006-05-02 Sony Corporation Selective encryption for video on demand
JP2003271276A (ja) * 2002-03-15 2003-09-26 Matsushita Electric Ind Co Ltd データ出力指示装置およびそのプログラム
US20030192047A1 (en) * 2002-03-22 2003-10-09 Gaul Michael A. Exporting data from a digital home communication terminal to a client device
JP2003288187A (ja) * 2002-03-27 2003-10-10 Brother Ind Ltd 印刷装置、ネットワークサーバ、および通信方法
JP2003319360A (ja) 2002-04-18 2003-11-07 Nippon Telegraph & Telephone West Corp 映像配信システム、及び同システムにおける映像コンテンツのアクセス方法、認証アクセスサーバ、ウェブサーバ、並びにサーバプログラム
US7174126B2 (en) * 2002-05-03 2007-02-06 Time Warner Interactive Video Group Inc. Technique for effectively accessing programming listing information in an entertainment delivery system
US7899915B2 (en) * 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
JP2003348675A (ja) * 2002-05-27 2003-12-05 Canon Inc リモコン送信装置、リモート制御サブシステム、リモート制御システム、リモート制御装置およびリモート制御方法
JP2003348674A (ja) * 2002-05-30 2003-12-05 Kyocera Corp リモコン端末およびリモコンシステム
US8370744B2 (en) * 2002-06-19 2013-02-05 Microsoft Corporation User interface for operating a computer from a distance
US7176943B2 (en) * 2002-10-08 2007-02-13 Microsoft Corporation Intelligent windows bumping method and system
US20040090464A1 (en) * 2002-11-01 2004-05-13 Shake Francis David Method for automatically determining equipment control code sets from a database and presenting information to a user interface
US20040100490A1 (en) * 2002-11-21 2004-05-27 International Business Machines Corporation Skin button enhancements for remote control
US20040177370A1 (en) * 2002-12-10 2004-09-09 Mydtv, Inc. Storage and use of viewer preference data in a device remote from a set-top box
US7444336B2 (en) * 2002-12-11 2008-10-28 Broadcom Corporation Portable media processing unit in a media exchange network
US7430602B2 (en) * 2002-12-20 2008-09-30 Qualcomm Incorporated Dynamically provisioned mobile station and method therefor
US7130623B2 (en) * 2003-04-17 2006-10-31 Nokia Corporation Remote broadcast recording
JP4316295B2 (ja) 2003-05-21 2009-08-19 株式会社エヌ・ティ・ティ・ドコモ シンクライアントシステム、シンクライアント端末機、中継装置、サーバ装置及びシンクライアント端末画面表示方法
US7106383B2 (en) * 2003-06-09 2006-09-12 Matsushita Electric Industrial Co., Ltd. Method, system, and apparatus for configuring a signal processing device for use with a display device

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9424053B2 (en) 2008-04-17 2016-08-23 Samsung Electronics Co., Ltd. Method and apparatus for displaying personalized user interface
US9084020B2 (en) 2008-04-17 2015-07-14 Samsung Electronics Co., Ltd. Method and apparatus for providing and receiving user interface
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
KR101531165B1 (ko) * 2008-04-17 2015-06-25 삼성전자주식회사 클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치
US9285968B2 (en) 2008-05-13 2016-03-15 Apple Inc. User interface including content from a remote device
KR101536044B1 (ko) * 2008-05-13 2015-07-13 애플 인크. 원격 장치에 사용자 인터페이스를 푸시하는 것
US9176651B2 (en) 2008-05-13 2015-11-03 Apple Inc. Pushing a user interface to a remote device
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US9335907B2 (en) 2008-05-13 2016-05-10 Apple Inc. User interface including content from an accessory
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
US9471207B2 (en) 2008-05-13 2016-10-18 Apple Inc. Pushing a user interface to a remote device that controls multiple displays
US9870130B2 (en) 2008-05-13 2018-01-16 Apple Inc. Pushing a user interface to a remote device
US9875006B2 (en) 2008-05-13 2018-01-23 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
KR101531164B1 (ko) * 2008-08-12 2015-06-25 삼성전자주식회사 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치
KR20100136801A (ko) * 2009-06-19 2010-12-29 삼성전자주식회사 멀티미디어 시스템의 사용자 인터페이스 장치 및 방법
KR100949717B1 (ko) * 2009-08-26 2010-03-29 주식회사 아이두잇 모바일 에이브이(av) 장치

Also Published As

Publication number Publication date
KR101109264B1 (ko) 2012-01-30
EP1551153B1 (en) 2007-10-31
JP6306971B2 (ja) 2018-04-04
US8196044B2 (en) 2012-06-05
JP2012141990A (ja) 2012-07-26
EP1551153A1 (en) 2005-07-06
JP5650143B2 (ja) 2015-01-07
CN1649411A (zh) 2005-08-03
CN1649411B (zh) 2011-04-06
US20120204115A1 (en) 2012-08-09
DE602005003030D1 (de) 2007-12-13
DE602005003030T2 (de) 2008-02-28
ATE377322T1 (de) 2007-11-15
BRPI0500008A (pt) 2005-09-06
JP2005202951A (ja) 2005-07-28
CA2491387A1 (en) 2005-07-05
JP2014238869A (ja) 2014-12-18
US20050149501A1 (en) 2005-07-07
MXPA05000333A (es) 2005-08-19
BRPI0500008B1 (pt) 2017-06-27

Similar Documents

Publication Publication Date Title
KR101109264B1 (ko) 사용자 인터페이스의 구성
US7574691B2 (en) Methods and apparatus for rendering user interfaces and display information on remote client devices
JP5728227B2 (ja) サービス配信プラットフォームへの接続性を有するデバイスのためのリモートコントロール装置
US20060041915A1 (en) Residential gateway system having a handheld controller with a display for displaying video signals
US9118647B1 (en) Video device and remote control function for the video device
US20100064332A1 (en) Systems and methods for presenting media content obtained from multiple sources
US8789130B2 (en) Set top box browser control via a wireless handset
US20070186270A1 (en) Method and apparatus for processing content in home network using TV channels
US20090295998A1 (en) Information processing device, display method and program
EP2704397B1 (en) Presenting media content obtained from multiple sources
EP2723084A1 (en) Electronic apparatus, controlling method for electronic apparatus, and storage medium storing computer program
US11843842B2 (en) Systems and methods for linking segments of media guidance data for efficient operation of memory constrained devices
JP4226990B2 (ja) 通信装置及びコンピュータで実行可能なプログラム
JP2010056966A (ja) 画像コンテンツ送信サーバ、画像表示装置、画像コンテンツ送信方法、及び、画像表示方法
JP3819853B2 (ja) 表示装置
US8863195B2 (en) Media manager
JP2019207697A (ja) 表示装置
JP2010050792A (ja) 電子機器の制御装置
WO2015173866A1 (ja) 電子機器、電子機器制御システム
JP4796110B2 (ja) 通信装置
CN117812414A (zh) 一种显示设备及多路媒资的录像方法

Legal Events

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

Payment date: 20141230

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20151217

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20161220

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20171219

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20181226

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20191217

Year of fee payment: 9