Nothing Special   »   [go: up one dir, main page]

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

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

Info

Publication number
KR101109264B1
KR101109264B1 KR1020050000724A KR20050000724A KR101109264B1 KR 101109264 B1 KR101109264 B1 KR 101109264B1 KR 1020050000724 A KR1020050000724 A KR 1020050000724A KR 20050000724 A KR20050000724 A KR 20050000724A KR 101109264 B1 KR101109264 B1 KR 101109264B1
Authority
KR
South Korea
Prior art keywords
client
distribution server
delete delete
control function
request
Prior art date
Application number
KR1020050000724A
Other languages
English (en)
Other versions
KR20050072069A (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

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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}
도 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 : 메모리
본 발명은 사용자 인터페이스에 관한 것으로서, 구체적으로는 사용자 인터페 이스의 구성에 관한 것이다.
셋톱 박스, 무선 전화, 컴퓨터 등과 같은 클라이언트들의 사용자는 꾸준히 증가하는 다양한 콘텐트에 계속 노출된다. 예를 들어, 셋톱 박스의 사용자는 텔레비젼에 디스플레이하기 위해 방송망으로부터 얻은 통상의 텔레비젼 프로그램은 물론 페이-퍼-뷰(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 등과 같은 디바이스들의 성능들을, 클라이언트 제휴에 의해 또한 하드웨어 및/또는 소프트웨어 성능들에 의해 인지하는 성능을 가질 수 있다.
이상에서는 구조적 특징들 및/또는 방법론적 동작들에 특정한 언어로 발명을 기술하였으나, 첨부된 청구항들에서 정의된 발명은 반드시 위에서 기술한 특정한 특징들 또는 동작들에 한정되지 않는다. 오히려, 그 특정한 특징들 및 동작들은 청구 발명을 구현하는 예시적인 형태들로서 개시되어 있다.

Claims (40)

  1. 디바이스 및 분배 서버와 통신하도록 구성된 클라이언트에 의해 수행되는 방법으로서,
    사용자 인터페이스(UI)를 실행하기 위한 상기 디바이스의 하드웨어 또는 소프트웨어 성능들(capabilities)을 검출하는 단계;
    상기 디바이스의 상기 검출된 하드웨어 또는 소프트웨어 성능들에 기초하여 상기 클라이언트의 제어 기능들(functions)을 개시하기 위한 UI를 구성하는 단계 - 상기 디바이스는, 상기 구성된 UI를 실행하여 상기 클라이언트가 제어 기능을 실행하게 하는 요구를 형성함으로써 상기 클라이언트의 상기 제어 기능을 개시할 수 있고, 상기 요구는 상기 디바이스로부터 상기 분배 서버로 통신되며 상기 분배 서버에서 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는지에 관한 판정이 이루어지고, 상기 디바이스는, 상기 요구가 상기 디바이스로부터 상기 분배 서버에 의해 수신되도록, 광역 통신망(wide area network)을 통해 상기 분배 서버에 통신가능하게 연결되며, 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는 것으로 상기 분배 서버가 판정할 경우, 상기 분배 서버는 상기 클라이언트가 상기 제어 기능을 수행하게 하는 명령을 형성하여 상기 클라이언트로 통신함 -; 및
    상기 구성된 UI를 상기 디바이스로 통신하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 요구를 근거리 통신망(local area network)을 통해 상기 디바이스로부터 상기 클라이언트로 통신하는 단계; 및
    상기 요구를 광역 통신망을 통해 상기 분배 서버로 상기 클라이언트에 의해 전송하는 단계
    를 더 포함하는 방법.
  3. 제1항에 있어서,
    상기 요구를 광역 통신망을 통해 상기 디바이스로부터 상기 분배 서버에 의해 수신하는 단계
    를 더 포함하는 방법.
  4. 제3항에 있어서,
    상기 요구는 상기 클라이언트로 통신되지 않고 상기 디바이스로부터 상기 분배 서버로 통신되는 방법.
  5. 삭제
  6. 제1항에 있어서,
    복수의 상기 제어 기능은, 상기 클라이언트 상에서 실행될 때, 상기 클라이언트 상에서의 콘텐트 상호작용(content interaction)을 제어하는 방법.
  7. 디바이스 및 분배 서버와 통신하도록 구성된 클라이언트에 의해 수행되는 방법으로서,
    사용자 인터페이스(UI)를 실행하기 위한 상기 디바이스의 하드웨어 또는 소프트웨어 성능들을 검출하는 단계;
    상기 디바이스의 상기 검출된 하드웨어 또는 소프트웨어 성능들에 기초하여 상기 클라이언트의 제어 기능들을 개시하기 위한 UI를 구성하는 단계 - 상기 디바이스는, 상기 구성된 UI를 실행하여 상기 클라이언트가 제어 기능을 실행하게 하는 요구를 형성함으로써 상기 클라이언트의 상기 제어 기능을 개시할 수 있고, 상기 요구는 상기 디바이스로부터 상기 분배 서버로 통신되며 상기 분배 서버에서 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는지에 관한 판정이 이루어짐 -; 및
    상기 구성된 UI를 상기 디바이스로 통신하는 단계
    를 포함하며,
    상기 구성하는 단계는,
    복수의 기능들 중 상기 UI에 포함시키기 위한 하나 이상의 기능들을 선택하는 것;
    사용자에 의한 내비게이션(navigation)을 위한 상기 기능들의 배열(arrangement);
    디스플레이를 위한 상기 기능들의 가시도(visibility);
    디스플레이를 위한 상기 기능들의 해상도;
    디스플레이를 위한 상기 기능들의 글자체(typeface); 및
    디스플레이를 위한 상기 기능들의 컬러 구성(color scheme)
    으로 이루어진 그룹으로부터 선택되는 방법.
  8. 제1항에 있어서,
    상기 UI는, 사용자가 상기 사용자 인터페이스를 볼 때 상기 디바이스로부터 상기 사용자가 위치해 있음직한 거리에 기초하여 구성되는 방법.
  9. 디바이스 및 분배 서버와 통신하도록 구성된 클라이언트에 의해 수행되는 방법으로서,
    사용자 인터페이스(UI)를 실행하기 위한 상기 디바이스의 하드웨어 또는 소프트웨어 성능들을 검출하는 단계;
    상기 디바이스의 상기 검출된 하드웨어 또는 소프트웨어 성능들에 기초하여 상기 클라이언트의 제어 기능들을 개시하기 위한 UI를 구성하는 단계 - 상기 디바이스는, 상기 구성된 UI를 실행하여 상기 클라이언트가 제어 기능을 실행하게 하는 요구를 형성함으로써 상기 클라이언트의 상기 제어 기능을 개시할 수 있고, 상기 요구는 상기 디바이스로부터 상기 분배 서버로 통신되며 상기 분배 서버에서 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는지에 관한 판정이 이루어짐 -; 및
    상기 구성된 UI를 상기 디바이스로 통신하는 단계
    를 포함하며,
    상기 디바이스의 상기 하드웨어 및 소프트웨어 성능들은,
    상기 디바이스 상에서의 실행을 위해 이용가능한 하나 이상의 애플리케이션들;
    디바이스 드라이버들;
    이용가능한 입력 디바이스들;
    이용가능한 출력 디바이스들;
    처리 속도;
    이용가능한 메모리 양;
    상기 디바이스 상에 포함된 디스플레이 디바이스의 해상도; 및
    상기 디바이스의 디스플레이 디바이스 상에서 컬러를 디스플레이하기 위해 이용가능한 컬러 팔레트(color palette)
    로 이루어지는 그룹으로부터 선택되는 방법.
  10. 제1항에 있어서,
    상기 클라이언트는 HTTP 서버 - 상기 HTTP 서버는 상기 검출하는 단계 및 상기 구성하는 단계를 수행하고, 또한 상기 UI를 HTML 포맷으로 상기 디바이스에게 제공함 - 로서 구현된 사용자 인터페이스 모듈을 실행하는 방법.
  11. 컴퓨터 상에서 실행될 때, 상기 컴퓨터가 제1항 내지 제4항 또는 제6항 내지 제10항 중 어느 한 항의 방법을 수행하게 하는 컴퓨터 실행가능 명령어들을 포함하는 하나 이상의 컴퓨터 판독가능 기록 매체.
  12. 클라이언트;
    디바이스; 및
    분배 서버
    를 포함하는 시스템으로서,
    상기 클라이언트는 상기 디바이스 및 상기 분배 서버와 통신하도록 구성되고,
    사용자 인터페이스(UI)를 실행하기 위한 상기 디바이스의 하드웨어 또는 소프트웨어 성능들을 검출하는 검출 수단,
    상기 디바이스의 상기 검출된 하드웨어 또는 소프트웨어 성능들에 기초하여 상기 클라이언트의 제어 기능들을 개시하기 위한 UI를 구성 - 상기 디바이스는, 상기 구성된 UI를 실행하여 상기 클라이언트가 제어 기능을 실행하게 하는 요구를 형성함으로써 상기 클라이언트의 상기 제어 기능을 개시할 수 있음 - 하는 구성 수단, 및
    상기 구성된 UI를 상기 디바이스로 통신하는 통신 수단
    을 포함하고,
    상기 디바이스는 상기 요구를 상기 분배 서버로 통신하도록 구성되고,
    상기 분배 서버는 상기 요구를 수신하도록 구성되며, 상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는지를 판정하도록 구성되고,
    상기 디바이스는, 상기 요구가 상기 디바이스로부터 상기 분배 서버에 의해 수신되도록, 광역 통신망을 통해 상기 분배 서버에 통신가능하게 연결되며,
    상기 클라이언트에 의한 상기 제어 기능의 실행이 허용되는 것으로 상기 분배 서버가 판정할 경우, 상기 분배 서버는 상기 클라이언트가 상기 제어 기능을 수행하게 하는 명령을 형성하여 상기 클라이언트로 통신하는 시스템.
  13. 디바이스 및 분배 서버와 통신하도록 구성된 클라이언트로서,
    프로세서;
    메모리; 및
    상기 메모리에 저장되며 상기 프로세서 상에서 실행가능한 모듈
    을 포함하고,
    상기 모듈은, 상기 프로세서에 의해 실행될 때, 상기 클라이언트가 제1항 내지 제4항 또는 제6항 내지 제10항 중 어느 한 항의 방법을 수행하게 하는 클라이언트.
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 삭제
  30. 삭제
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 삭제
  37. 삭제
  38. 삭제
  39. 삭제
  40. 삭제
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 KR20050072069A (ko) 2005-07-08
KR101109264B1 true 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)

Families Citing this family (60)

* 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 삼성전자주식회사 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법
CN102710976B (zh) 2005-07-22 2014-12-10 袋鼠传媒股份有限公司 用于增强观众参与现场体育赛事的体验的设备和方法
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
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US8380175B2 (en) * 2006-11-22 2013-02-19 Bindu Rama Rao System for providing interactive advertisements to user of mobile devices
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
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
US20080276182A1 (en) * 2007-05-03 2008-11-06 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
KR101545137B1 (ko) 2008-04-17 2015-08-19 삼성전자주식회사 사용자 인터페이스를 생성하는 방법 및 장치
KR101560183B1 (ko) 2008-04-17 2015-10-15 삼성전자주식회사 사용자 인터페이스를 제공/수신하는 방법 및 장치
KR20090110202A (ko) 2008-04-17 2009-10-21 삼성전자주식회사 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치
KR101531165B1 (ko) * 2008-04-17 2015-06-25 삼성전자주식회사 클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치
US8970647B2 (en) 2008-05-13 2015-03-03 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US20100293462A1 (en) * 2008-05-13 2010-11-18 Apple Inc. Pushing a user interface to a remote device
US9870130B2 (en) 2008-05-13 2018-01-16 Apple Inc. Pushing a user interface to a remote device
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
US20090284476A1 (en) * 2008-05-13 2009-11-19 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
KR101531164B1 (ko) * 2008-08-12 2015-06-25 삼성전자주식회사 사용자 인터페이스 디렉터리를 이용한 사용자 인터페이스 제공/수신하는 방법 및 장치
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
KR101596505B1 (ko) * 2009-06-19 2016-02-23 삼성전자주식회사 멀티미디어 시스템의 사용자 인터페이스 장치 및 방법
KR100949717B1 (ko) * 2009-08-26 2010-03-29 주식회사 아이두잇 모바일 에이브이(av) 장치
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
US10756985B2 (en) 2015-01-27 2020-08-25 Nutanix, Inc. Architecture for implementing user interfaces for centralized management of a computing environment
WO2016141016A1 (en) * 2015-03-03 2016-09-09 Olio Devices, Inc. System and method for automatic third party user interface
US10552192B2 (en) 2016-02-12 2020-02-04 Nutanix, Inc. Entity database timestamps
EP3639128A1 (en) * 2017-05-31 2020-04-22 ABB Schweiz AG Field device interfaces in industrial control systems
CN110785740B (zh) 2017-06-16 2024-06-11 微软技术许可有限责任公司 基于规则的用户界面生成
EP3646174A1 (en) * 2017-06-28 2020-05-06 Microsoft Technology Licensing, LLC Improving user experience according to device hardware capabilities
US10700991B2 (en) 2017-11-27 2020-06-30 Nutanix, Inc. Multi-cluster resource management
CN112416209B (zh) * 2020-10-27 2022-06-14 山东浪潮通软信息科技有限公司 一种基于前后端分离的填报装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001236286A (ja) 2000-02-18 2001-08-31 Sony Corp ネットワークシステム、情報提供装置、ネットワーク端末装置及び情報提供方法
US20020111995A1 (en) 2001-02-14 2002-08-15 Mansour Peter M. Platform-independent distributed user interface system architecture
KR20030058397A (ko) * 2001-12-31 2003-07-07 엘지전자 주식회사 웹 서버, 홈 네트워크 디바이스, 디바이스 특성에 따른사용자 인터페이스 방법

Family Cites Families (136)

* 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
AU2555288A (en) 1987-09-28 1989-04-18 James C. Fox Automatic program selector
US6850252B1 (en) * 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US6201536B1 (en) * 1992-12-09 2001-03-13 Discovery Communications, Inc. Network manager for cable television system headends
DE69333680T2 (de) * 1992-12-09 2005-08-18 Sedna Patent Services, Llc Reprogrammierbares Endgerät für Programmvorschläge in einem Fernsehprogramm-Versorgungssystem
US6828993B1 (en) * 1992-12-09 2004-12-07 Discovery Communications, Inc. Set top terminal that stores programs locally and generates menus
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 ワイドテレビジョン受信機
US5784177A (en) * 1995-05-30 1998-07-21 Canon Kabushiki Kaisha Printer/facsimile driver
US5832298A (en) * 1995-05-30 1998-11-03 Canon Kabushiki Kaisha Adaptive graphical user interface for a network peripheral
AU716790B2 (en) * 1995-07-11 2000-03-09 Koninklijke Philips Electronics N.V. Video-on-demand system
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
AU2652697A (en) * 1996-05-16 1997-12-05 Kabushiki Kaisha Infocity Method for transmitting and displaying information and device for displaying information
PT932398E (pt) * 1996-06-28 2006-09-29 Ortho Mcneil Pharm Inc Utilizacao do topiramento ou dos seus derivados para a producao de um medicamento para o tratamento de disturbios bipolares maniaco- depressivos
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
US8769598B2 (en) * 1997-03-24 2014-07-01 Logitech Europe S.A. Program guide on a remote control
US6130726A (en) * 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US6072483A (en) * 1997-06-02 2000-06-06 Sony Corporation Active frame scroll interface
US7503057B2 (en) * 1997-06-02 2009-03-10 Sony Corporation Client and server system
US6028600A (en) * 1997-06-02 2000-02-22 Sony Corporation Rotary menu wheel 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
US6639613B1 (en) * 1997-11-21 2003-10-28 Xsides Corporation Alternate display content controller
US6337717B1 (en) * 1997-11-21 2002-01-08 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
KR100604729B1 (ko) * 1998-07-23 2006-07-28 세드나 페이턴트 서비시즈, 엘엘씨 대화형 사용자 인터페이스를 생성, 분배 및 수신하기 위한시스템 및 방법
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 三菱電機株式会社 情報表示装置
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
US6628302B2 (en) * 1998-11-30 2003-09-30 Microsoft Corporation Interactive video programming methods
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 携帯端末装置及びそのデータ表示方法
WO2001015450A1 (en) * 1999-05-28 2001-03-01 Nokia Corporation Real-time, interactive and personalized video services
TW538640B (en) * 1999-06-11 2003-06-21 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
EP1427186B1 (en) * 1999-12-10 2016-04-06 Rovi Guides, 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
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
EP1334427A2 (en) * 2000-04-19 2003-08-13 Koninklijke Philips Electronics N.V. Method and apparatus for adapting a graphical user interface
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
CN1300677C (zh) 2000-06-22 2007-02-14 微软公司 分布式计算服务平台
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
US6449767B1 (en) * 2000-06-30 2002-09-10 Keen Personal Media, Inc. System for displaying an integrated portal screen
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 コンテンツ配信システム及び装置及び方法及び記憶媒体及びプログラム
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
CN100338573C (zh) * 2001-10-04 2007-09-19 皇家飞利浦电子股份有限公司 设计用户界面样式的方法以及具有自适应用户界面的设备
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
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
AU2003239385A1 (en) * 2002-05-10 2003-11-11 Richard R. Reisman Method and apparatus for browsing using multiple coordinated device
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001236286A (ja) 2000-02-18 2001-08-31 Sony Corp ネットワークシステム、情報提供装置、ネットワーク端末装置及び情報提供方法
US20020111995A1 (en) 2001-02-14 2002-08-15 Mansour Peter M. Platform-independent distributed user interface system architecture
KR20030058397A (ko) * 2001-12-31 2003-07-07 엘지전자 주식회사 웹 서버, 홈 네트워크 디바이스, 디바이스 특성에 따른사용자 인터페이스 방법

Also Published As

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

Similar Documents

Publication Publication Date Title
KR101109264B1 (ko) 사용자 인터페이스의 구성
US7574691B2 (en) Methods and apparatus for rendering user interfaces and display information on remote client devices
US20060041915A1 (en) Residential gateway system having a handheld controller with a display for displaying video signals
US8447867B2 (en) Content display-playback system, content display-playback method, recording medium having content display-playback program recorded thereon, and operation control apparatus
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
CN101646992A (zh) 内容再现系统、内容再现控制装置以及计算机程序
JP4385995B2 (ja) コンテンツ表示再生システム、コンテンツ表示再生方法、コンテンツ表示再生プログラムを記録した記録媒体及び操作制御装置
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
KR20120022156A (ko) 기기 간 무선 통신을 수행하는 영상 표시 기기 및 그에 따른 영상 표시 방법
JP4226990B2 (ja) 通信装置及びコンピュータで実行可能なプログラム
JP3819853B2 (ja) 表示装置
US8863195B2 (en) Media manager
JP2019207697A (ja) 表示装置
KR101614946B1 (ko) 장면 간의 링크를 이용한 멀티미디어 컨텐츠 재생 방법 및 장치
JP2010050792A (ja) 電子機器の制御装置
JP4796110B2 (ja) 通信装置

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050105

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

Patent event code: PA02012R01D

Patent event date: 20091230

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20050105

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: 20110526

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: 20111024

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20120117

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20120117

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20141230

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20141230

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20151217

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20151217

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20161220

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20161220

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20171219

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20171219

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20181226

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20181226

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20191217

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20191217

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20201216

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20211215

Start annual number: 11

End annual number: 11

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20241028