[go: up one dir, main page]

KR20140111028A - 컨텐츠 디렉토리 서버 프리젠테이션을 위한 장치 및 방법 - Google Patents

컨텐츠 디렉토리 서버 프리젠테이션을 위한 장치 및 방법 Download PDF

Info

Publication number
KR20140111028A
KR20140111028A KR1020147022197A KR20147022197A KR20140111028A KR 20140111028 A KR20140111028 A KR 20140111028A KR 1020147022197 A KR1020147022197 A KR 1020147022197A KR 20147022197 A KR20147022197 A KR 20147022197A KR 20140111028 A KR20140111028 A KR 20140111028A
Authority
KR
South Korea
Prior art keywords
media content
content
media
content source
source
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR1020147022197A
Other languages
English (en)
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 KR20140111028A publication Critical patent/KR20140111028A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2812Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2834Switching of information between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

컨텐츠 디렉토리 서버 프리젠테이션을 위한 방법 및 장치가 설명된다. 본 방법(600)은 디바이스를 미디어 컨텐츠 소스에 연결하는 단계(610), 미디어 컨텐츠 소스를 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 일시적인 컨텐츠 소스로 식별하는 단계(620), 상기 미디어 컨텐츠 소스를 주기적인 율로 스캔(640)하여 미디어 컨텐츠를 식별하는 단계로서, 상기 주기거인 율은 일시적인 컨텐츠 소스가 아닌 미디어 컨텐츠 소스에 대한 율보다 더 높은 것인, 상기 식별하는 단계, 및 상기 미디어 컨텐츠 소스를 스캔한 것에 기초하여 상기 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류를 업데이트하는 단계(670)를 포함한다. 본 장치(300)는 미디어 컨텐츠 소스를 스캔하여 이용가능한 미디어 컨텐츠를 식별하는 수신기(324), 및 미디어 컨텐츠 소스가 홈 네트워크에 영구적으로 연결된 것인지 여부를 결정하는 제어기(314)를 포함하며, 상기 제어기는 상기 적어도 하나의 미디어 컨텐츠 소스가 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 경우 주기적인 스캔 율을 증가시킨다.

Description

컨텐츠 디렉토리 서버 프리젠테이션을 위한 장치 및 방법{APPARATUS AND METHOD FOR CONTENT DIRECTORY SERVER PRESENTATION}
관련 가출원에 대한 참조
본 출원은 미국 가출원 제61/584,300호(출원일: 2012년 1월 8일, 발명의 명칭: "Apparatus and Method for Content Directory Server Presentation") 및 미국 가출원 제61/584,302호(출원일: 2012년 1월 8일, 발명의 명칭: "Apparatus and Method for Playing Media Content From a Playlist")의 우선권을 주장한다.
발명의 기술 분야
본 발명은 일반적으로 미디어 컨텐츠를 수신 및 관리하는 시스템에 관한 것으로, 보다 상세하게는, 수신 디바이스에서 컨텐츠 디렉토리의 일부로 미디어 컨텐츠를 수신, 관리 및 제시하는 장치 및 방법에 관한 것이다.
본 란은 후술되는 본 실시예와 관련될 수 있는 이 기술 분야의 여러 측면을 독자에게 소개하려고 의도된 것이다. 본 설명은 본 발명의 여러 측면의 더 나은 이해를 제공하기 위한 배경 정보를 독자에게 제공하는데 도움이 될 것으로 생각된다. 따라서, 이들 진술은 이런 점에서 판독하여야 하는 것으로 이해된다.
방송 컨텐츠 서비스 제공자 및 인터넷 서비스 제공자는 각 컨텐츠 전달 시스템에서 시너지를 지속적으로 찾는다. 많은 새로운 네트워크 연결된 디바이스는 이제 미디어 컨텐츠 또는 서비스의 제공자로부터 고유한 능력에 기초하여 미디어 컨텐츠를 네비게이션하고 서치(search)하는 능력을 포함한다. 새로운 네트워크 연결된 디바이스, 특히 집에서 사용되는 디바이스는 방송-중심 및 인터넷 네트워크-중심의 디바이스와 연관된 동작 및 기능을 병합되고 있다. 이들 새로운 네트워크 연결된 디바이스는 텔레비전, 셋탑 박스, 홈 게이트웨이, 홈 컴퓨터 미디어 스테이션, 태블릿 등을 포함한다. 이들 새로운 네트워크 연결된 디바이스는 신호 수신, 미디어 레코딩, 홈 네트워킹 및 인터넷 연결 능력을 더 제안한다.
그러나, 방송-중심 디바이스와 인터넷-중심의 디바이스 사이의 동작 차이로 문제가 발생된다. 방송 및 인터넷 기반 미디어 기능은 단일 디바이스로 병합될 때, 새로운 커맨드, 제어 및 컨텐츠 관리 문제들이 발생한다. 예를 들어, 다수의 상이한 컨텐츠 소스로부터 미디어 컨텐츠를 프리젠테이션(presentation)하는 것은 특히 장착된 디바이스(예를 들어, USB(universal serial bus) 메모리, 외부 드라이브 등)에 컨텐츠가 있어서 홈 네트워크를 통해 위치될 때 문제시될 수 있다. 파일 시스템 디바이스에 있는 메타데이터를 브라우징/서치하는 일반적인 방법은 기본 파일 시스템 브라우저를 사용하여 셋탑 박스(STB)에 있는 전용 인터페이스를 통하는 것인데 이는 유저가 요청하는 경우에 실시간으로 메타데이터를 서치할 수 있는 능력이 제한될 수 있다. 이 공정은 느려서 한번에 하나의 디바이스만을 서치할 수 있다. 나아가, 네트워크에서 하나 이상의 디바이스가 네트워크에 주기적으로만 연결되는 경우에는 문제와 지연이 일어날 수 있다. 따라서 유저가 홈 네트워크 디바이스를 사용하여 미디어 컨텐츠에 액세스할 수 있는 메커니즘이 요구된다.
본 발명의 일 측면에 따르면, 컨텐츠 디렉토리 서버 프리젠테이션 방법이 설명된다. 본 방법은, 미디어 디바이스를 복수의 미디어 컨텐츠 소스를 포함하는 홈 네트워크에 연결하는 단계, 상기 복수의 미디어 컨텐츠 소스로부터의 적어도 하나의 미디어 컨텐츠 소스를 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 일시적인 컨텐츠 소스로서 식별하는 단계, 상기 적어도 하나의 미디어 컨텐츠 소스를 주기적인 율(periodic rate)로 스캔하여 상기 적어도 하나의 미디어 컨텐츠 소스에 있는 미디어 컨텐츠를 식별하는 단계로서, 상기 주기적인 율은 일시적인 컨텐츠 소스로 식별된 것이 아닌 미디어 컨텐츠 소스에 대한 주기적인 율보다 더 높은 것인, 상기 식별하는 단계, 및 상기 적어도 하나의 미디어 컨텐츠 소스를 스캔한 것에 기초하여 상기 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류(catalog)를 업데이트하는 단계를 포함한다.
본 발명의 일 측면에 따르면, 컨텐츠 디렉토리 서버 프리젠테이션 장치가 설명된다. 본 장치는 복수의 미디어 컨텐츠 소스에 연결되고, 상기 홈 네트워크에 연결되며, 상기 복수의 미디어 컨텐츠 소스를 스캔하여 이용가능한 미디어 컨텐츠를 식별하는 수신기, 및 상기 수신기에 연결된 제어기를 포함하되, 상기 제어기는 상기 복수의 미디어 컨텐츠 소스로부터 적어도 하나의 미디어 컨텐츠 소스가 상기 홈 네트워크에 영구적으로 연결된 것이 아닌지 여부를 결정하고, 상기 제어기는 상기 적어도 하나의 미디어 컨텐츠 소스가 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 경우 상기 적어도 하나의 미디어 컨텐츠 소스로부터 이용가능한 미디어 컨텐츠에 대한 주기적인 스캔 율을 증가시킨다.
본 발명의 이들 및 다른 측면, 특징 및 장점은 첨부 도면과 관련하여 판독될 바람직한 실시예의 이하 상세한 설명에 설명되고 이로부터 명백해질 것이다.
도 1은 본 발명에 따라 비디오 컨텐츠를 전달하는 예시적인 시스템의 블록도;
도 2는 본 발명에 따른 예시적인 홈 네트워크 시스템의 블록도;
도 3은 본 발명에 따른 예시적인 네트워크 디바이스의 블록도;
도 4는 본 발명에 따른 터치 패널 디바이스의 사시도;
도 5는 본 발명에 따른 미디어 컨텐츠 데이터베이스를 관리하는 동작 코드의 일부에 대한 아키텍처를 도시한 도면;
도 6은 본 발명에 따른 디렉토리의 일부로서 미디어 컨텐츠의 업데이트 및 프리젠테이션을 관리하는 예시적인 공정 흐름도;
도 7은 본 발명에 따른 예시적인 파일 시스템 구성을 도시한 도면;
도 8은 본 발명에 따른 디렉토리 시스템의 일부로서 이용가능한 컨텐츠의 예시적인 화면(view)을 도시한 도면;
도 9는 본 발명에 따른 디렉토리 시스템의 일부로서 이용가능한 컨텐츠의 다른 예시적인 화면을 도시한 도면.
본 도면은 본 발명의 개념을 예시하기 위한 것일 뿐 본 발명을 예시하는 유일한 가능한 구성을 나타내는 것은 아니다.
도면에 도시된 요소들은 하드웨어, 소프트웨어 또는 이들의 조합의 여러 형태로 구현될 수 있다. 바람직하게는, 이들 요소는 프로세서, 메모리 및 입력/출력 인터페이스를 포함할 수 있는 하나 이상의 적절히 프로그래밍된 일반 목적 디바이스에 하드웨어 및 소프트웨어의 조합으로 구현된다. 본 명세서에서, "결합된"이라는 어구는 집적 연결되거나 하나 이상의 중간 컴포넌트를 통해 간접 연결되는 것으로 정의된다. 이러한 중간 컴포넌트는 하드웨어 및 소프트웨어 기반 컴포넌트를 포함할 수 있다.
본 설명은 본 발명의 원리를 예시한다. 따라서, 이 기술 분야에 통상의 지식을 가진 자라면 본 명세서에 명시적으로 기술되거나 도시되지는 않았을지라도 본 발명의 사상과 범위 내에 포함되고 본 발명의 원리를 구현하는 여러 배열을 고안할 수 있을 것으로 이해된다.
본 명세서에 언급된 모든 예시와 조건적 언어들은 이 기술을 개선하려고 발명자(들)가 기여한 본 발명의 원리와 개념을 독자들이 이해하는 것을 돕기 위한 설명을 위한 목적으로 의도된 것이며 그러한 구체적으로 언급된 예시와 조건으로 제한하는 것으로 해석되어서는 안 된다.
나아가, 본 발명의 원리, 측면 및 실시예뿐만 아니라 특정 예시를 언급하는 모든 진술은 구조적 및 기능적으로 균등한 것을 포함하는 것으로 의도된 것이다. 추가적으로, 그러한 균등물은 현재 알려진 균등물뿐만 아니라 미래에 개발될 균등물, 즉 구조에 상관없이 동일한 기능을 수행하는 개발된 임의의 요소를 포함하는 것으로 의도된다.
따라서, 예를 들어, 이 기술 분야에 통상의 지식을 가진 자라면 본 명세서에 제시된 블록도가 본 발명의 원리를 구현하는 예시적인 회로의 개념도를 제시하는 것임을 이해할 수 있을 것이다. 이와 유사하게, 임의의 흐름도, 흐름 선도, 상태 전이도, 의사코드 등은 컴퓨터나 프로세서가 명시적으로 도시되지 않았을 지라도 컴퓨터로 판독가능한 매체에 실질적으로 제공되고 컴퓨터나 프로세서에 의해 실행될 수 있는 여러 공정을 나타낸다는 것을 이해할 수 있을 것이다.
도면에 도시된 여러 요소의 기능은 적절한 소프트웨어와 연관된 소프트웨어를 실행할 수 있는 하드웨어뿐만 아니라 전용 하드웨어의 사용을 통해 제공될 수 있다. 프로세서에 의해 제공될 때, 그 기능은 단일 전용 프로세서에 의해, 단일 공유 프로세서에 의해 또는 일부가 공유될 수 있는 복수의 개별 프로세서에 의해 제공될 수 있다. 나아가, "프로세서" 또는 "제어기"라는 용어의 명시적인 사용이 소프트웨어를 실행할 수 있는 하드웨어를 배타적으로 말하는 것으로 해석되어서는 아니되며, 제한 없이 디지털 신호 프로세서("DSP") 하드웨어, 소프트웨어를 저장하는 판독 전용 메모리("ROM"), 랜덤 액세스 메모리("RAM") 및 비휘발성 저장매체를 암시적으로 포함할 수 있다.
종래의 것이든 및/또는 주문형이든 상관없이 다른 하드웨어가 또한 포함될 수 있다. 이와 유사하게 이 도면에 도시된 임의의 스위치는 단지 개념적인 것이다. 그 기능은 프로그램 논리의 동작을 통해, 전용 논리를 통해, 프로그램 제어 및 전용 논리의 상호작용을 통해 또는 심지어 수동으로 수행될 수 있으며, 특정 기술은 문맥으로부터 보다 구체적으로 이해되는 바와 같이 구현하는 자에 의해 선택될 수 있다.
특허청구범위에서, 특정 기능을 수행하는 수단으로 표시된 임의의 요소는 예를 들어 a) 그 기능을 수행하는 회로 요소의 조합이나 b) 그 기능을 수행하는 소프트웨어를 실행하는 적절한 회로와 결합된 펌웨어, 마이크로 코드 등을 포함하는 임의의 형태의 소프트웨어를 포함하여 그 기능을 수행하는 임의의 방법을 포함하는 것으로 의도된다. 특허청구범위에 의해 한정된 본 발명의 원리는 여러 언급된 수단으로 제공된 기능이 특허청구범위가 요청하는 방식으로 서로 결합된 것에 존재한다. 따라서, 그 기능을 제공할 수 있는 임의의 수단은 본 명세서에 도시된 것과 균등한 것이라고 간주된다.
본 실시예는 네트워크에 연결된 디바이스에서 컨텐츠 디렉토리 구조의 일부로 미디어 컨텐츠를 효과적으로 수신, 관리 및 제시하는 것과 연관된 문제를 해결한다. 실시예는 네트워크에 있는 다른 디바이스로부터 이 디바이스에 이용가능한 미디어 컨텐츠의 식별 및 프리젠테이션을 관리 및 업데이트하는 것에 관한 것이다. 실시예는 홈 네트워크에 연결된 디바이스에 및 구체적으로 이 홈 네트워크에 동적으로 연결될 수 있는 디바이스에 대한 동적 컨텐츠 분류 시스템을 포함한다. 실시예는 네트워크에 있는 디바이스를 반복적으로 스캔하고 이 네트워크에 연결된 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류를 형성하거나 조절하는 공정을 설명한다. 컨텐츠 발견 공정은 이주가능한(migrant) 또는 제거가능한 컨텐츠 소스를 식별하고 네트워크에 있는 다른 디바이스와 상이한 타이밍 간격으로 이들 디바이스를 반복적으로 또는 주기적으로 스캔하도록 더 구성된다.
본 발명은 미디어 디바이스에서 플레이백하는데 이용가능한 미디어 컨텐츠의 생성 및 디스플레이에 더 관한 것이며, 여기서 상기 디스플레이는 로컬 또는 홈 네트워크에 있는 다른 디바이스를 통해 이용가능한 컨텐츠를 포함한다. 제일 먼저, 새로운 디바이스가 네트워크에 연결되거나 또는 해당 미디어 디바이스에 연결되면, 미디어 디바이스에 이용가능한 미디어 컨텐츠에 관한 정보가 검색(retrieved)된다. 이 정보는 미디어 컨텐츠에 대한 메타데이터를 포함한다. 이후, 유저 인터페이스의 일부로서 플레이리스트 화면은 이 정보를 사용하여 생성된다. 이 플레이리스트 화면은 트리 구조를 형성하는 병렬 구조 세트로서 설정된다. 이 구조는 컨텐츠에서 적어도 2개의 상이한 분류 측면을 포함한다. 예를 들어, 하나의 구조는 단순히 컨텐츠 전부를 열거할 수 있다. 제2 구조는 컨텐츠가 존재하는 디바이스별로 컨텐츠를 분류할 수 있다. 제3 구조는 미디어 유형별로 컨텐츠를 분류할 수 있다. 유저 한정된 구조가 또한 가능할 수 있다. 이들 구조는 종종 동시에 디스플레이되어, 미디어 컨텐츠 플레이백의 유저의 선택을 가속시킬 수 있다.
컨텐츠 관리 구조는 일시적인 액세스(temporary access) 및 상이한 컨텐츠 파일 구조를 갖는 컴포넌트를 포함하는 홈 네트워크 컴포넌트를 지원한다. 실시예를 통해 유저는 임의의 DLNA(digital live network alliance) 디바이스(예를 들어, DMP(digital media player), DMC(digital media controller) 등)를 통해 또는 다른 디바이스에 있는 별개의 미들웨어(middleware) 인터페이스를 통해 파일 시스템(예를 들어, USB 저장 디바이스, 블루투스 네트워크 디바이스, 이더넷 디바이스, 하드 드라이브)에 외부에 네트워크 연결되거나 내부에 장착된 디바이스에 있는 컨텐츠와 연관된 풍부한 메타데이터(예를 들어, 제목, 배우, 장르, 아티스트 등..)를 브라우징 및/또는 서치할 수 있다. 예를 들어, 컨텐츠를 포함하는 디바이스는 컨텐츠 관리 시스템(CMS) 소프트웨어를 포함하는 미들웨어 소프트웨어 패키지를 실행하는 STB에 장착될 수 있다. 유저는 DLNA 디지털 미디어 서버(DMS)로서 CMS 컴포넌트를 사용하여 네트워크 연결된 또는 장착된 디바이스로부터 다른 DLNA 디바이스로 컨텐츠를 스트리밍할 수 있다. 유저는 컨텐츠 디렉토리 서버(CDS) 트리 또는 화면에서 컨텐츠가 보이는 방식과 장소를 주문 제작(customize)할 수 있다. CMS에서 파일 시스템 플러그인은 네트워크 연결된 또는 장착된 디바이스 또는 미디어 파일에 대한 파일 경로를 반복적으로 또는 주기적으로 더 스캔하고 각 미디어 파일 중에서 메타데이터를 인출(pull)하여 이를 데이터베이스에 캐싱할 수 있다. 파일 시스템의 컨텐츠는 동적 규칙에 기반한 컨테이너(container) 또는 디바이스의 폴더 트리/파일 구조와 매칭하는 CDS 서브-트리에 나타날 수 있다. 트리 컨테이너는 구성가능하다. 유저는 내부 폴더, 외부 디바이스, 또는 이들 둘 모두로부터 트리를 포함하는지 여부를 지정하는 외에 화면 구성으로 폴더 트리의 부모 위치를 선택할 수 있다. 추가적으로, 디폴트 화면은 DLNA 호환 디바이스에 노출되어 볼 수 있는 CDS 트리에 사용되는 화면의 루트 노드(root node)를 나타낸다.
이제 도 1을 참조하면, 비디오 컨텐츠를 홈 또는 최종 유저에 전달하는 시스템(100)의 일 실시예의 블록도가 도시된다. 컨텐츠는 영화 스튜디오 또는 프러덕션 하우스(production house)와 같은 컨텐츠 소스(102)로부터 기원한다. 컨텐츠는 2개의 형태 중 적어도 하나로 공급될 수 있다. 하나의 형태는 방송 형태의 컨텐츠일 수 있다. 방송 컨텐츠는 방송 제휴 관리자(104), 일반적으로 국내 방송 서비스, 예를 들어 ABC(American Broadcasting Company), NBC(National Broadcasting Company), CBS(Columbia Broadcasting System) 등에 제공된다. 방송 제휴 관리자는 컨텐츠를 수집하고 저장하며, 전달 네트워크 1(106)로 도시된 전달 네트워크를 통해 컨텐츠의 전달을 스케줄링할 수 있다. 전달 네트워크 1(106)은 국내 센터로부터 하나 이상의 지역 또는 로컬 센터로의 위성 링크 송신을 포함할 수 있다. 전달 네트워크 1(106)은 컨텐츠 전달(예를 들어, ATSC(Advanced Televisions Committee) A/53, DVB(Digital Video Broadcast)-케이블(DVB-C), DVB-S(DVB-Satellite) 또는 DVB-T(DVB-Terrestrial))을 위한 표준 송신 프로토콜 및 표준 중 어느 것을 사용할 수 있다. 전달 네트워크 1(106)은 예를 들어 공중 방송, 위성 방송 또는 케이블 방송을 통해 로컬 전달 시스템을 사용하여 로컬 컨텐츠 전달을 더 포함할 수 있다. 국부적으로 전달되는 컨텐츠는 유저의 집에 있는 게이트웨이 디바이스(120)에 제공된다. 방송 제휴 관리자(104)는 정보를 데이터 서버(116)에 제공한다. 이 정보는 프로그래밍, 전달 또는 방송 스케줄과 연관된 데이터, 또는 방송 컨텐츠와 관련된 다른 유형의 정보를 포함할 수 있으나 이들로 제한되지 않는다.
추가적인 정보(예를 들어, 스페셜 공지(special notice) 또는 스케줄 정보) 또는 방송 제휴 관리자에 제공되지 않는 다른 컨텐츠가 컨텐츠 소스(102)로부터 컨텐츠 관리자(110)로 전달될 수 있다. 컨텐츠 관리자(110)는 컨텐츠 제공자, 방송 서비스 또는 전달 네트워크 서비스와 제휴된 서비스 제공자일 수 있다. 컨텐츠 관리자(110)는 인터넷 웹사이트 또는 웹 서비스를 통해 동작할 수 있다. 컨텐츠 관리자(110)는 인터넷 컨텐츠를 전달 시스템으로 포함할 수 있다. 컨텐츠 관리자(110)는 컨텐츠를 별개의 전달 네트워크, 전달 네트워크 2(112)를 통해 유저의 게이트웨이 디바이스(120)에 전달할 수 있다. 전달 네트워크 2(112)는 고속 광대역 인터넷 유형 통신 시스템을 포함할 수 있다. 방송 제휴 관리자(104)로부터 컨텐츠는 전달 네트워크 2(112)의 전부나 일부를 사용하여 전달될 수 있고 컨텐츠 관리자(110)로부터 컨텐츠는 전달 네트워크 1(106)의 전부나 일부를 사용하여 전달될 수 있다는 것이 중요하다. 나아가, 유저는 컨텐츠 관리자(110)에 의해 관리되는 컨텐츠를 구비함이 없이 전달 네트워크 2(112)를 통해 인터넷으로부터 컨텐츠를 직접 획득할 수도 있다.
데이터 서버(116)는 방송 제휴 관리자(104)로부터 정보를 수신하고 이 정보를 유저 디바이스(예를 들어, 클라이언트 디바이스(108))로 전달하기에 적절한 컨텐츠 스트림으로 변환(translate)한다. 데이터 서버(116)는 웹사이트 또는 일부 네트워크 사이트의 웹 서비스를 포함할 수 있다. 데이터 서버(116)는 전달 네트워크 2(112)에 연결되어 컨텐츠 스트림 및 정보를 게이트웨이 디바이스(120)에 제공할 수 있다. 대안적으로, 데이터 서버(116)는 셀룰러 네트워크 또는 다른 무선 전달 네트워크와의 네트워크 인터페이스를 포함하여 이 컨텐츠 및 정보를 무선 네트워크와 호환되는 포맷으로 게이트웨이 디바이스(120)에 직접 제공할 수 있다. 추가적으로, 데이터 서버(116)는 예를 들어, 컨텐츠 관리자(110) 및 전달 네트워크 2(112)를 통해 인터넷으로부터 정보를 수신할 수 있다. 추가적인 인터페이스를 통해 프로그램, 보충 컨텐츠 및 스케줄링에 관련된 정보를 포함하나 이들로 제한되지 않는 다른 컨텐츠를 방송 제휴 관리자(104)(예를 들어, 다른 유저, 웹 사이트 또는 통신사)와는 다른 소스로부터 데이터 서버(116)로부터 제공하거나 제공받을 수 있다.
게이트웨이 디바이스(120)는 또한 전술한 전달 네트워크 중 하나 이상으로부터 상이한 유형의 컨텐츠를 수신하고 유저의 집에 있는 디바이스로부터 메시지 또는 정보를 하나 이상의 전달 네트워크로 다시 제공할 수 있다. 게이트웨이 디바이스(120)는 이 컨텐츠를 처리하고 이 컨텐츠에 제공된 명령에 기초하거나 또는 전달 네트워크를 통해 컨텐츠를 분리한다. 게이트웨이 디바이스(120)는 홈 네트워크(122)를 통해 클라이언트 디바이스(108A 내지 108N)로부터 통신되는 유저 커맨드를 통해 수신된 명령에 기초하여 컨텐츠를 처리하고 분리할 수 있다. 게이트웨이(120)는 컨텐츠를 레코딩하거나 및/또는 저장하는 하드 드라이브 또는 광 디스크 드라이브와 같은 저장매체를 제공함은 물론, 홈 네트워크(122)를 통해 플레이백할 컨텐츠를 제공할 수 있다. 게이트웨이 디바이스(120)는 셋탑 박스, 홈 미디어 서버, 컴퓨터 미디어 스테이션, 홈 네트워크 게이트웨이, 멀티미디어 플레이어, 모뎀, 라우터, 홈 네트워크 기기 등일 수 있다.
게이트웨이 디바이스(120)는 WAN(wide area network)으로 동작하는 네트워크와 LAN(local area network)으로 동작하는 홈 네트워크(122) 사이에 인터페이스를 제공한다. 홈 네트워크(122)는 유선 및 무선 LAN 통신을 포함할 수 있다. 유선 통신은 이더넷, MoCA(Multimedia over Coaxial Cable Alliance), 또는 다른 유사한 신호 포맷을 위한 물리적 인터페이스 및 배선을 포함할 수 있다. 무선 통신은 와이-파이(Wi-Fi), IEEE(Institute of Electrical and Electronics Engineers) 표준 802.11 또는 다른 유사한 무선 통신 프로토콜을 포함하는 하나 이상의 무선 포맷을 수용하는 물리적 인터페이스를 포함할 수 있다.
홈 네트워크(122)는 유저의 구내(premises)에 있는 클라이언트 디바이스(108A -108N)에 게이트웨이 디바이스(120)를 연결시킨다. 각 클라이언트 디바이스(108A 내지 108N)는 홈 네트워크(122)와 유선 또는 무선 통신으로 연결하기 위한 하나 또는 2개의 인터페이스를 포함할 수 있다. 클라이언트 디바이스(108A 내지 108N)는 케이블 STB, 인터넷 프로토콜(IP) STB 또는 위성 STB일 수 있다. 클라이언트 디바이스(108A 내지 108N)는 컴퓨터 디바이스, 태블릿, 디스플레이 디바이스, 텔레비전, 무선 폰, PDA(personal digital assistant), 컴퓨터, 게임 플랫폼(gaming platform), 원격 제어, 멀티미디어 플레이어, 또는 방송 및 인터넷 인터페이스를 포함하는 홈 네트워킹 기기일 수 있으나 이들로 제한되지 않고, 디지털 비디오 레코딩을 위한 저장 미디어를 더 포함할 수 있다. 클라이언트 디바이스(108A 내지 108N)는 홈 네트워크(122)를 통해 제공되는 게이트웨이(120)로부터 오는 컨텐츠를 더 처리하고 유저 선호도(preference) 및 커맨드를 처리 및 관리한다. 클라이언트 디바이스(108A 내지 108N)는 오디오 및 비디오 컨텐츠를 레코딩하고 플레이백하기 위해 하드 드라이브 또는 광 디스크 드라이브와 같은 저장 디바이스를 더 포함할 수 있다. 클라이언트 디바이스(108A 내지 108N)의 동작 및 저장된 컨텐츠를 처리 및 플레이백하는 것과 연관된 특징의 추가적인 상세는 도 3과 관련하여 아래에서 후술된다.
클라이언트 디바이스(108A - 108A)로부터 처리된 컨텐츠는 디스플레이 디바이스(114A - 114A)에 제공된다. 디스플레이 디바이스(114A - 114N)는 종래의 2차원(2-D) 유형의 디스플레이이거나 또는 대안적으로 3차원(3-D) 유형의 디스플레이일 수 있다. 컴퓨터 디바이스, 태블릿, 게이트웨이, 디스플레이 디바이스, 텔레비전, 무선 폰, PDA, 컴퓨터, 게임 플랫폼, 원격 제어, 멀티미디어 플레이어, 홈 네트워킹 기기 등을 포함하나 이들로 제한되지 않는 디스플레이 능력을 구비하는 다른 디바이스들이 본 발명의 내용을 사용하여 본 발명의 범위 내에 있는 것으로 이해될 수 있다.
임의의 미디어 프로그램 및 컨텐츠뿐만 아니라 미디어 프로그램 및 컨텐츠와 관련된 임의의 정보(예를 들어, 프로그램 가이드 또는 프로그램 메타데이터)는 컨텐츠 소스(예를 들어, 컨텐츠 소스(102)) 또는 서버 디바이스(예를 들어, 서버(116))에서 기원할 수 있다는 것이 중요하다. 컨텐츠 및 정보는 컨텐츠 관리자로 송신되고 종국적으로 전달 네트워크 1(106) 또는 전달 네트워크 2(112)를 통해 유저의 집(예를 들어, 게이트웨이 디바이스(120) 및 클라이언트 디바이스(108A 내지 108N))으로 전달될 수 있다. 대안적으로, 컨텐츠 소스로부터 컨텐츠 및 정보는 데이터 서버(116)와 같은 데이터 서버로 전달되고, 재포맷되어, 유저의 집으로 전달될 수 있다. 더 나아가, 컨텐츠 및 정보는 데이터 서버(예를 들어, 데이터 서버(116)) 또는 인터넷에 있는 제3 자 소스에서 기원하고 유저의 집으로 전달하기 위해 데이터 서버(116)에 제공될 수 있다.
동작시, 시스템(100)은 주로 게이트웨이 디바이스(120) 및 클라이언트 디바이스(108A 내지 108N)를 사용하여 홈 네트워크에 있는 디바이스들을 연결하고 이 디바이스들 사이에 WAN으로부터 오는 미디어 컨텐츠를 공유하는 네트워킹 및 통신 능력을 제공한다. 일 실시예에서, 방송 제휴 관리자(104)로부터 특정 프로그램의 미디어 컨텐츠는 게이트웨이 디바이스(120)를 통해 클라이언트 디바이스(108B)에 제공된다. 게이트웨이 디바이스(120)는 클라이언트 디바이스(108A)로부터 유저 요청에 기초하여 컨텐츠를 레코딩할 수 있다. 다른 시점에서, 클라이언트 디바이스(108N)의 유저는 특정 프로그램을 시청하고 이용가능한 컨텐츠의 서치를 요청하기를 원한다. 게이트웨이 디바이스는 요청에 응답하여 특정 프로그램을 저장하여 시청에 이용가능하다는 것을 나타낸다.
도 2를 참조하면, 본 발명의 측면에 따른 홈 네트워크 시스템(200)의 블록도가 도시된다. 홈 네트워크 시스템(200)은 도 1에 설명된 시스템(100)의 게이트웨이 디바이스 및 LAN 부분과 유사한 방식으로 도시된다. 특히, 홈 네트워크 시스템(200)은 DLNA 프로토콜과 연관된 기능에 따라 동작한다. 게이트웨이 시스템(200)에서, 게이트웨이(210)는 WAN과 홈 네트워크(220) 사이에 인터페이싱된다. 홈 네트워크(220)는 디지털 미디어 서버(digital media server: DMS)(230)에 연결된다. DMS(230)는 디지털 미디어 렌더러(digital media renderer: DMR)(240)에 연결된다. 모바일 디지털 미디어 제어기(mobile digital media controller: M-DMC)(250)는 DMS(230) 및 DMR(240)에 연결된다. 홈 네트워크 시스템(200)은 DLNA 프로토콜 또는 임의의 다른 유사한 홈 네트워크 프로토콜에 기초하여 많은 가능한 홈 네트워크 시스템 중 하나의 가능한 실시예를 나타낸다는 것이 중요하다.
홈 네트워크 시스템(200)은 통신 네트워크의 일부로 동작하고, 통신 네트워크의 WAN 부분과 홈 네트워크의 하나 이상의 디바이스 사이에 데이터 및 미디어 컨텐츠와 인터페이싱하는 작용을 한다. 게이트웨이 디바이스(210)는 WAN과 홈 네트워크(220) 사이에 인터페이스를 제공한다. 일 실시예에서, 게이트웨이(202)는 케이블, DSL, 또는 위성 WAN과 DMS(230) 사이에 인터넷 프로토콜(IP) 서비스(예를 들어, 데이터, 음성, 비디오 및/또는 오디오)를 제공한다. 게이트웨이(210)는 WAN를 통해 식별되고 연결된 DMS(230)와 인터넷 목적지 사이에 IP서비스를 더 제공한다. 게이트웨이(210)는 M-DMC와 같은 폰 디바이스와, WAN을 통해 라우팅된 호출 목적지 사이에 IP 음성 서비스를 더 제공한다.
홈 네트워크(220)는 무선 통신 능력을 포함할 수 있다. 무선 인터페이스는 게이트웨이 디바이스(210)에 포함될 수 있고, 와이-파이, IEEE 표준 802.11 또는 다른 유사한 무선 통신 포맷을 포함하는 하나 이상의 무선 포맷을 수용할 수 있다. 유사한 무선 인터페이스는 DMS(230)에 포함될 수 있고 DMR(240) 및 M-DMC(250)에 더 포함될 수 있다. 홈 네트워크(220)는 유선 통신 능력을 더 포함할 수 있다. 유선 통신 인터페이스는 게이트웨이 디바이스(210)에 포함될 수 있고, 이더넷, MoCA, 또는 다른 유사한 신호 프로토콜을 포함하는 하나 이상의 유선 포맷을 수용할 수 있다. 유사한 유선 인터페이스는 DMR(240) 및 M-DMC(250)에뿐만 아니라 DMS(230)에 포함될 수 있다.
나아가, 홈 네트워크(220)에서 유선 및 무선 인터페이스 및 통신 포맷은 DLNA 프로토콜에 기초하여 디바이스들 사이에 통신 프로토콜을 지원할 수 있다. DLNA는 컴퓨터, TV, 프린터, 카메라, 셀폰, 및 다른 멀티미디어 디바이스와 같은 디바이스들 사이에 음악, 사진 및 비디오와 같은 디지털 미디어 컨텐츠를 공유할 수 있게 하는 상호 동작 가이드라인을 한정한다. DLNA는 미디어 관리, 발견 및 제어를 위한 UPnP(Universal Plug and Play)를 사용한다. UPnP는 DLNA가 지원하는 디바이스의 유형(예를 들어, "서버", "렌더러", "제어기") 및 네트워크를 통해 미디어에 액세스하는 메커니즘을 한정한다. DLNA 가이드라인은 디바이스가 지원해야 하는 미디어 파일 포맷, 인코딩 및 해상도의 유형에 제한 층을 적용한다.
DMS(230)는 홈 네트워크(220)와 인터페이싱하고 미디어 컨텐츠를 저장하고 플레이백하는 능력을 제공한다. DMS(230)는 DLNA "서버" 디바이스로 작용한다. DMS(230)는 유저 인터페이스뿐만 아니라 M-DMC(250)와 같은 외부 디바이스에 의해 제어되는 능력을 포함할 수 있다. DMS(230)는 비디오 및 오디오 변환(conversion) 프로세서 및 기능을 더 포함할 수 있다. DMS(230)는 미디어 컨텐츠를 수신하고 이를 다른 네트워크 연결된 디바이스(예를 들어, DMR(240) 및 M-DMC(250))에 전달하는 복수의 인터페이스 프로토콜을 포함할 수 있다. 이들 인터페이스 프로토콜은 DLNA, HDMI, SPDIF 등을 포함하지만 이들로 제한되지 않는다. DMS(230)는 셋탑 박스, 퍼스널 컴퓨터, 네트워크에 접속된 저장(network-attached storage: NAS) 디바이스 등일 수 있다.
DMR(240)는 DMS(230)와 인터페이싱하고 비디오 및 오디오 디스플레이 및 재생 능력을 제공한다. DMR(240)은 "렌더러" 디바이스로 작용한다. DMR(240)은 유저 인터페이스뿐만 아니라 M-DMC(250)와 같은 외부 디바이스에 의해 제어되는 능력을 더 포함할 수 있다. DMR(240)은 텔레비전, 오디오/비디오 수신기, 비디오 디스플레이, 음악용 원격 스피커 등일 수 있다.
M-DMC(250)는 DMS(230) 및 DMR(240)과 인터페이싱한다. M-DMC(250)는 "제어기" 디바이스로 작용한다. M-DMC(250)와 같은 제어기 디바이스는 DLNA의 일부로서 커맨드 및 제어 인터페이스를 통해 디지털 미디어 서버(예를 들어, DMS(230))에 있는 컨텐츠를 발견하고 식별한다. M-DMC(250)는 네트워크에 있는 하나 이상의 디바이스의 동작을 지시할 수 있다. 일부 경우에, M-DMC(250)는 DMS(230) 및 DMR(240)를 제어하는 것에 더하여 DMR(240)에 컨텐츠를 제공할 수 있다. M-DMC(250)는 인터넷 준비 태블릿 디바이스, 와이-파이로 구현되는 디지털 카메라, 모바일 셀룰러폰, 개선된 원격 제어 디바이스, PDA(personal digital assistant) 등일 수 있다.
홈 네트워크 시스템(200)에서 설명된 요소들 중 하나 또는 전부는 동일한 룸에 존재하거나 또는 유저의 구내에서 별개의 룸에 존재할 수 있다는 것이 중요하다. 예를 들어, 게이트웨이 디바이스(210) 및 DMS(230)는 다용도 룸에 위치될 수 있는 반면, DMR(240) 및 M-DMC(250)는 가족 룸에 위치될 수 있다. 또한, 홈 네트워크 시스템(200)에 설명된 요소들 중 2개 이상은 유저의 구내에 존재하고 홈 네트워크(220)를 통해 연결되거나 및/또는 DLNA 프로토콜을 사용하여 동작할 수 있다. 예를 들어, 제2 DMR은 침실에 위치되고 DMS(250)를 통해 제공된 컨텐츠로 M-DMC(250)를 사용하여 동작될 수 있다.
나아가, 게이트웨이 디바이스(210) 및 DMS(230)에 설명된 기능은 단일 컴포넌트로 병합되거나 또는 컴포넌트들 사이에 전달되거나 및/또는 공유될 수 있더는 것이 중요하다. 예를 들어, DMS(230)는 게이트웨이 디바이스(210)와 같은 게이트웨이 디바이스에 포함되고, WAN에 인터페이스로 사용되는 모든 기능을 포함할 수 있다. 홈 네트워크(220)에 연결된 다른 디바이스(미도시)(예를 들어, 컴퓨터, 태블릿, 라우터 등)는 WAN과 인터페이싱하며 이와 통신하기 위하여 DMS(230)와 인터페이싱하고 통신할 수 있다.
이제 도 3을 참조하면, 네트워크 디바이스(300)의 일 실시예의 블록도가 도시된다. 후술된 것을 제외하고는, 네트워크 디바이스(300)는 도 1에 설명된 클라이언트 디바이스(108A 내지 108N) 또는 도 2에 설명된 게이트웨이 디바이스(210) 및/또는 DMS(230)와 유사한 방식으로 동작한다. 네트워크 디바이스(300)는 디스플레이 디바이스(114A 내지 114N), 또는 DMR(240)와 같은 디스플레이 디바이스를 포함하는 다른 시스템에 포함될 수 있다. 어느 경우이든, 시스템의 전체 동작에 필요한 여러 컴포넌트들은 이 기술 분야에 통상의 지식을 가진 자에게 잘 알려진 것이어서 간결함을 위하여 미도시된다.
신호는 입력 신호 수신기(302)에서 네트워크 디바이스(300)와 인터페이싱된다. 입력 신호 수신기(302)는 입력 스트림 프로세서(304)에 연결된다. 입력 스트림 프로세서(304)는 오디오 프로세서(306) 및 비디오 프로세서(310)에 연결된다. 오디오 프로세서(306)는 오디오 인터페이스(308)에 연결되고, 이 오디오 인터페이스는 네트워크 디바이스(300)로부터 오디오 출력 신호를 제공한다. 비디오 프로세서(310)는 디스플레이 인터페이스(318)에 연결되고 디스플레이 인터페이스는 네트워크 디바이스(300)로부터 비디오 출력 신호를 제공한다. 오디오 프로세서(306) 및 비디오 프로세서(310)는 저장 디바이스(312)에 더 연결된다. 제어기(314)는 저장 디바이스(312), 뿐만 아니라 입력 스트림 프로세서(304), 오디오 프로세서(306) 및 비디오 프로세서(310)에 연결된다. 제어 메모리(320)는 제어기(314)에 연결된다. 제어기(314)는 유저 인터페이스(316) 및 핸드헬드 인터페이스(322)에 연결된다.
WAN과 인터페이싱된 신호의 일부로서 컨텐츠는 입력 신호 수신기(302)에 수신된다. 입력 신호 수신기(302)는 공중, 케이블, 위성, 이더넷, 섬유 및 전화선 네트워크를 포함하는 여러 가능한 네트워크 중 하나를 통해 제공되는 신호를 수신, 복조 및 디코딩하는데 사용되는 여러 알려진 수신기 회로 중 하나 이상일 수 있다. 입력 신호 수신기(302)는 원하는 방송 입력 신호(즉, 전달 네트워크 1(106))와 동일한 전달 네트워크를 통해 또는 상이한 네트워크, (즉, 전달 네트워크 2(112)) 및/또는 도 1에 설명된 것과 같은 대안적인 셀룰러 또는 무선 네트워크를 통해 전달되는 미디어 컨텐츠 신호뿐만 아니라 데이터 신호를 위한 수신, 복조 및 디코딩 회로를 포함할 수 있다는 것이 중요하다. 전달 네트워크 2(112) 또는 무선 네트워크를 통해 수신된 미디어 컨텐츠 및 데이터는 미디어 컨텐츠 및 전달 네트워크 1(106)과는 상이할 수 있다. 데이터는 전달 네트워크를 통해 전달되는 미디어 컨텐츠와 관련된 정보뿐만 아니라 스케줄 변화 및 업데이트와 연관된 정보를 포함할 수 있다. 일 실시예에서, 케이블 방송 신호가 신호 수신기(302)의 케이블 튜너 회로에서 수신, 복조 및 디코딩된다. 원하는 방송 입력 신호는 제어 인터페이스(미도시)를 통해 제공되는 유저 입력에 기초하여 입력 신호 수신기(302)에서 선택되고 검색될 수 있다. 입력 신호 수신기(302)는 추가적으로 양방향 네트워크 연결을 제공하는 인터넷 프로토콜(IP) 인터페이스 회로를 더 포함할 수 있다.
입력 신호 수신기(302)에서 하나 이상의 회로로부터 디코딩된 출력 신호는 입력 스트림 프로세서(304)에 제공된다. 입력 스트림 프로세서(304)는 최종 신호의 선택 및 처리를 수행하고, 컨텐츠 스트림에서 오디오 컨텐츠로부터 비디오 컨텐츠를 분리하는 것을 포함한다. 오디오 컨텐츠는 수신된 포맷(예를 들어, 압축된 디지털 신호)으로부터 다른 포맷(예를 들어, 아날로그 파형 신호)으로 변환하기 위한 오디오 프로세서(306)에 제공된다. 아날로그 파형 신호는 오디오 인터페이스(308)에 제공되고 도 1에 설명된 디스플레이 디바이스(114A - 114N)와 같은 디스플레이 디바이스 및 도 2에 설명된 DMR(240) 또는 오디오 증폭기(미도시)에 더 제공된다. 대안적으로, 오디오 인터페이스(308)는 고선명 멀티미디어 인터페이스(HDMI) 케이블 또는 SPDIF(Sony/Philips digital Interconnect Format)와 같은 대안적인 오디오 인터페이스를 사용하여 오디오 출력 디바이스 또는 디스플레이 디바이스에 디지털 신호를 제공할 수 있다. 오디오 프로세서(206)는 오디오 신호를 저장하는데 필요한 임의의 변환을 수행한다.
입력 스트림 프로세서(304)로부터 비디오 출력은 비디오 프로세서(310)에 제공된다. 비디오 신호는 여러 포맷 중 하나일 수 있다. 비디오 프로세서(310)는 입력 신호 포맷에 기초하여 필요에 따라 비디오 컨텐츠를 변환시킨다. 비디오 프로세서(310)는 비디오 신호를 저장하는데 필요한 임의의 변환을 수행한다.
저장 디바이스(312)는 입력에서 수신된 오디오 및 비디오 컨텐츠를 저장한다. 저장 디바이스(312)를 통해 제어기(314)의 제어 하에, 커맨드, 예를 들어, 유저 인터페이스(316)로부터 수신된 고속 전진(FF) 및 되감기(Rew)와 같은 네비게이션 명령에 기초하여 컨텐츠를 차후에 검색하거나 플레이백할 수 있다. 저장 디바이스(312)는 하드 디스크 드라이브, 하나 이상의 대용량 전자 집적 메모리, 예를 들어 정적 RAM(SRAM), 또는 동적 RAM(DRAM), 콤팩트한 디스크 드라이브 또는 디지털 비디오 디스크 드라이브와 같은 교환가능한 광 디스크 저장 시스템이거나, 또는 네트워크 디바이스(300)의 외부에 있어서 네트워크 디바이스에 의해 액세스가능한 저장매체일 수 있다.
입력으로부터든 또는 저장 디바이스(312)로부터든 비디오 프로세서(310)로부터 변환된 비디오 신호는 디스플레이 인터페이스(318)에 제공된다. 디스플레이 인터페이스(318)는 디스플레이 신호를 전술한 유형의 디스플레이 디바이스에 더 제공한다. 디스플레이 인터페이스(318)는 적색-녹색-청색(RGB)과 같은 아날로그 신호 인터페이스이거나 또는 디지털 인터페이스(예를 들어, HDMI)일 수 있다.
제어기(314)는 입력 스트림 프로세서(302), 오디오 프로세서(306), 비디오 프로세서(310), 저장 디바이스(312), 유저 인터페이스(316) 및 핸드헬드 인터페이스(322)를 포함하는 네트워크 디바이스(300)의 여러 컴포넌트에 버스를 통해 상호 연결될 수 있다. 제어기(314)는 입력 스트림 신호를 저장 디바이스에 저장하거나 또는 디스플레이하기 위한 신호로 변환하는 변환 공정을 관리한다. 제어기(314)는 저장된 컨텐츠의 검색과 플레이백을 관리한다. 제어기(314)는 제어기(314)를 위한 정보 및 명령 코드를 저장하는 제어 메모리(320)(예를 들어, 휘발성 또는 비휘발성 메모리, 예를 들어 RAM, SRAM, DRAM, 판독 전용 메모리(ROM), 프로그래밍가능한 ROM, 전자적으로 프로그래밍가능한 ROM(EPROM), 전자적으로 소거가능한 프로그래밍가능한 ROM(EEPROM), 플래시 메모리 등)에 더 연결된다. 나아가, 메모리(320)를 구현하는 것은 단일 메모리 디바이스 또는 대안적으로 공유된 또는 공통 메모리를 형성하도록 연결된 2개 이상의 메모리 회로와 같은 여러 가능한 실시예를 포함할 수 있다. 더 나아가, 메모리는 버스 통신 회로 부분과 같은 다른 회로와 함께 더 큰 회로 내에 포함될 수 있다.
유저 인터페이스 요소 및 디스플레이 디바이스와 인터페이싱하는 것에 더하여, 네트워크 디바이스(300)는 핸드헬드 인터페이스(322)를 통해 태블릿과 같은 핸드헬드 디바이스에 인터페이싱할 수 있다. 이 핸드헬드 디바이스는 추가적인 제어부를 구비하는 디스플레이 스크린을 포함하거나 또는 터치 스크린을 포함할 수 있다. 비디오 프로세서(310)로부터 비디오 신호뿐만 아니라 온스크린 디스플레이 메시지 및 메시지 프롬프트 리턴과 같은 다른 데이터는 제어기(314)와 핸드헬드 인터페이스(322) 사이에 라우팅될 수 있다. 핸드헬드 인터페이스(322)는 와이-파이, 블루투스, 또는 IEEE 표준 802.11과 같은 무선 주파수 통신 링크를 사용하여 핸드헬드 디바이스 또는 태블릿으로 신호 및 데이터를 송수신할 수 있다. 핸드헬드 인터페이스(322)는 대안적으로 적외선 인터페이스를 사용하여 핸드헬드 디바이스 또는 태블릿으로 신호 및 데이터를 송수신할 수 있다.
동작시, 디바이스(300)는 미디어 디바이스에서 플레이백하는데 이용가능한 미디어 컨텐츠를 생성하고 디스플레이하는 공정을 구현하는데, 여기서 디스플레이는 로컬 또는 홈 네트워크에 있는 다른 디바이스를 통해 이용가능한 컨텐츠를 병합한다. 디바이스(300)는 동적 컨텐츠 분류 시스템의 일부로서 네트워크에 있는 다른 디바이스로부터 이 디바이스에 이용가능한 미디어 컨텐츠의 식별과 프리젠테이션을 관리 및 업데이트하는 공정을 더 구현한다. 본 공정은 새로운 디바이스가 네트워크에 연결되거나, 또는 해당 미디어 디바이스에 연결될 때를 결정하는 단계, 및 미디어 디바이스에 제공되는 이용가능한 미디어 컨텐츠에 관한 정보를 식별하는 단계를 포함할 수 있다. 이 정보는 미디어 컨텐츠에 관한 메타데이터를 포함한다. 이후, 유저 인터페이스의 일부로서 플레이리스트 화면이 이 정보를 사용하여 생성된다. 이 플레이리스트 화면은 트리 구조를 형성하는 병렬 구조의 세트로 설정된다. 본 공정은 네트워크에 있는 디바이스를 반복적으로 스캔하는 단계 및 네트워크에 연결된 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류를 형성하거나 조절하는 단계를 더 포함할 수 있다. 컨텐츠 발견 공정은 이주가능한 또는 제거가능한 컨텐츠 소스를 식별하고, 네트워크에 있는 다른 디바이스와 상이한 타이밍 간격으로 이들 디바이스를 반복적으로 또는 주기적으로 스캔하도록 더 구성된다.
본 발명에 설명된 공정은 데이터베이스를 서치하는 기능, 예를 들어 스크롤하는 기능, 브라우징하는 기능, 페이징하는 기능, 단어로 서치하는 기능 등을 표현하는데 사용될 수 있는 입력 디바이스를 사용할 수 있다. 이것을 구현하기 위해, 도 4에 도시된 터치 패널 디바이스(400)는 도 3에 도시된 바와 같이 네트워크 디바이스(300)에 있는 유저 인터페이스(316) 및/또는 핸드헬드 인터페이스(322)를 통해 인터페이싱될 수 있다. 터치 패널 디바이스(400)는 도 2에서 M-DMC(250)에 대해 설명된 것과 유사한 방식으로 동작되고, DMS(230) 및 DMR(240)을 포함하는 홈 네트워크 내 다른 컴포넌트를 제어할 수 있게 한다. 터치 패널 디바이스는 패널을 통한 손의 움직임 또는 제스처, 및 액션을 디바이스(예를 들어, 네트워크 디바이스(300) 또는 클라이언트 디바이스(108)) 또는 다른 제어 디바이스를 위한 커맨드로 변환한 것에 기초하여 수신 디바이스 또는 셋탑 박스를 동작시킬 수 있다. 나아가, 터치 패널 디바이스(400)는 제2 스크린으로 기능하여, 스크린 디스플레이 윈도우에 추가적인 컨텐츠 및 메시지를 메인 디스플레이 디바이스(예를 들어, 디스플레이 디바이스(114))를 시청하는 것을 간섭하거나 방해함이 없이 유저에 디스플레이할 수 있게 한다. 하나의 실시예에서, 터치 패널 디바이스(400)는 네비게이션 도구로 기능하여 전자 프로그램 가이드 또는 컨텐츠 디스플레이 가이드의 디스플레이를 내비게이션할 수 있게 한다. 다른 실시예에서, 터치 패널 디바이스(400)는 추가적으로 디스플레이 디바이스로 기능하여 유저가 컨텐츠의 디스플레이를 보여주는 그리드 가이드를 통해 네비게이션과 보다 직접 상호작용하게 할 수 있게 한다. 터치 패널 디바이스는 예를 들어, 정면 패널 디스플레이 또는 어레이의 일부로서 셋탑 박스 그 자체에 통합될 수 있다는 것이 중요하다. 터치 패널 디바이스(400)는 작동기 및/또는 작동기 버튼과 같은 보다 종래의 제어 기능을 포함하는 원격 제어 디바이스의 일부로 포함될 수 있다.
본 명세서에 설명된 바와 같이 디렉토리의 일부로서 네트워크 또는 장착된 디바이스로부터 이용가능한 미디어 컨텐츠를 업데이트, 관리, 식별 및 서치하는 기능과 제어는 디바이스(예를 들어, 도 1에서 클라이언트 디바이스(108A - N), 도 2에서 DMS(230) 및 도 3에서 네트워크 디바이스(300))와 연관된 동작 코드 또는 펌웨어의 일부로서 포함될 수 있다. 본 공정은 임의의 프로그래밍 언어(예를 들어, 자바(Java) 또는 HTML(hypertext markup language))로 기록된 동작 명령을 포함할 수 있다. 애플리케이션은 (예를 들어, 서버 또는 인터넷 사이트로부터) 미리 로딩되거나 다운로딩되어, 호스트 디바이스의 메모리에 저장될 수 있다. 일 실시예에서 명령은 메모리(예를 들어, 도 3에서 제어 메모리(320))에 저장되고 여기서 명령은 제어 회로(예를 들어, 제어기(314))에 의해 검색되어 실행되는 것으로 이해된다. 나아가, 공정에서 알고리즘이나 기능을 물리적으로 구현하는 것은 하드웨어, 예를 들어, 비디오 프로세서(예를 들어, 비디오 프로세서(310))와 관련된 이산 회로, 또는 소프트웨어, 예를 들어 메모리에 존재하고 제어 회로에 의해 판독되어 실행되는 소프트웨어로 이루어질 수 있다. 또 다른 실시예에서, 본 공정을 수행하기 위한 메모리 및 대응하는 프로세서 또는 제어기는 별개의 독립형 집적 회로(예를 들어, DSP(digital processing processor) 또는 ASIC(application specific integrated circuit))에 통합될 수 있다.
도 5를 참조하면, 본 발명의 측면에 따라 수신 디바이스에서 미디어 컨텐츠 데이터베이스를 관리하는데 사용되는 동작 코드의 일부에 대한 예시적인 아키텍처(500)의 도면이 도시된다. 제어 정보는 DMC 인터페이스(510)를 통해 CMS 블록(520)으로 전달되거나 이 블록으로부터 전달된다. 제어 정보는 DIDL(Digital Item Declaration Language)-lite 인터페이스(560)를 통해 DLNA 인터페이스(570)로 전달된다. 컨텐츠 소스 1, 컨텐츠 소스 2 및 컨텐츠 소스 3으로부터 컨텐츠 관련 정보는 플러그인(530), 플러그인(532) 및 플러그인(534)을 통해 각각 DMS(520)로 전달된다. 각 플러그인(530), 플러그인(532) 및 플러그인(534)은 컨텐츠 플러그인 인터페이스(540) 및 나아가 CMS 취합기(aggregator)(550)와 인터페이싱된다. CMS 취합기(550)는 DLNA 인터페이스(570)와 인터페이싱된다. DLNA 인터페이스(570)는 동작 코드의 다른 부분, 예를 들어 컨텐츠 플레이백 또는 동작 코드의 컨텐츠 저장 부분으로 출력을 제공한다.
DMC 인터페이스(510)는 동작 코드의 다른 부분으로부터, 또는 디바이스 외부 컴포넌트로부터 전달되는 커맨드 세트의 일부로 명령을 수신한다. 커맨드 세트는 미디어 컨텐츠 및 연관된 정보를 CMS(520)의 일부로 처리하는 명령을 포함한다. 커맨드 세트는 서치 요청, 업데이트 요청, 컨텐츠 관리 또는 상태 변화, 및 컨텐츠 액세스 요청을 포함할 수 있다. DMC 인터페이스(510)는 CMS(520)에서 이들 요청을 처리한 결과를 동작 코드의 다른 부분으로 보낼 수 있다. DMC 인터페이스(510)는 결과를 유저 인터페이스의 일부로서 디바이스용 외부 인터페이스 또는 시각적 디스플레이에 제공할 수 있다.
CMS(520)는 DMC 인터페이스(510)로부터의 명령을 수신하고 명령을 처리하여 CMS(520) 내에 존재하는 기능을 통해 결과를 생성하고 결과 또는 값을 생성하게 한다. 결과 또는 값은 DMC 인터페이스(510)를 통해 또는 직접 동작 코드의 다른 부분으로 제공될 수 있다. CMS(520)는 플러그인(530), 플러그인(532) 및 플러그인(534)을 통해 상이한 소스로부터 컨텐츠를 스캔하거나 수집(ingest)하는 명령을 포함한다. 컨텐츠는 라이브 TV, 레코딩된 컨텐츠, VOD(video on demand), 또는 USB 또는 다른 저장 디바이스로부터 오는 미디어를 포함하나 이들로 제한되지 않는 복수의 상이한 소스로부터 식별되고 제공될 수 있다. 3개의 플러그인이 도 5에 도시되어 있으나, 더 많거나 더 적은 수의 플러그인이 다른 실시예에서 존재할 수 있다는 것이 중요하다. CMS(520)는 스캔 후 모든 이용가능한 컨텐츠에 관한 정보를 제공하는 DMC 인터페이스(510)를 사용한다. CMS(520)는 별개의 DLNA 서비스, 로컬 디스플레이 디바이스를 위한 유저 인터페이스, 및 원격 디바이스에서 실행할 수 있는 원격 클라이언트 서비스를 포함하나 이들로 제한되지 않는, 동작 코드 내 다른 모듈 또는 서비스와 더 인터페이싱할 수 있다. CMS(520)는 DLNA 호환 컨텐츠 관리자로 동작하여 컨텐츠를 동작 코드의 다른 부분으로 및 궁극적으로 다른 디바이스로 발행하거나 및/또는 스트리밍할 수 있다.
CMS(520)에서, DIDL-lite 인터페이스(560)는 DMC 인터페이스(510)를 통해 수신되는 커맨드뿐만 아니라 DMC 인터페이스(510)로 제공되는 결과를 변환하기 위한 커맨드 변환 인터페이스를 제공한다. 일부 경우에, 예를 들어 DMC 인터페이스(510)가 DLNA 호환 커맨드를 수신할 때, DIDL-lite 인터페이스(560)는 임의의 변환을 수행하지 않을 수 있다. 대신, DIDL-lite 인터페이스(560)는 DLNA 인터페이스(570)에서 처리하기 위한 DLNA 호환 커맨드를 전달할 수 있다. 다른 경우에, 예를 들어 질문의 결과가 동작 코드의 다른 부분으로 제공될 때, DIDL-lite 인터페이스(560)는 정보를 서치 결과를 포함하는 DIDL 스크립트 문서로 변환하여 정보를 제공할 수 있다.
하나 이상의 소스 플러그인(530, 532 및 534)은 디지털 비디오 방송(DVB) 컨텐츠 소스 플러그인으로 구성될 수 있다. DVB 이벤트 소스 플러그인은 DVB 표준들 중 하나에 부착된 방송 신호 스트림 내에 운반되는 프로그램 가이드 데이터 및 DVB 포맷 컨텐츠와 특정 인터페이싱을 제공한다.
하나 이상의 소스 플러그인(530, 532 및 534)은 광대역 컨텐츠 소스 플러그인으로 구성될 수 있다. 광대역 이벤트 소스 플러그인은 IP 포맷으로 제공되는 컨텐츠를 포함하는 하나 이상의 웹 또는 인터넷 기반 컨텐츠 전달 서비스와 특정 인터페이싱을 제공한다.
하나 이상의 소스 플러그인(530, 532 및 534)은 파일 시스템 플러그인으로 더 구성될 수 있다. 파일 시스템 플러그인은 네트워크에 존재하거나 및/또는 디바이스에 연결된 외부 디바이스 또는 파일 경로를 스캔한다. 파일 시스템 플러그인은 미디어 파일을 반복적으로 또는 주기적으로 스캔하고 각 미디어 파일에서 메타데이터를 인출(pull)하여 이를 일시적인 데이터베이스에 캐싱할 수 있다. 파일 시스템 플러그인은 표준 MPEG(Motion Picture Entertainment Group)-2 및 MP-3 포맷 및 JPEG(Joint Photographic Experts Group) 포맷을 포함하나 이들로 제한되지 않는 여러 컴퓨터 기반 저장 및 플레이백 포맷으로 컨텐츠를 스캔하고 판독하도록 구성될 수 있다.
컨텐츠 플러그인 인터페이스(540)를 통해 이벤트 소스(예를 들어, 컨텐츠 소스 1, 컨텐츠 소스 2 및 컨텐츠 소스 3)는 CMS(520)에 등록하여 컨텐츠를 제공하고 컨텐츠와 연관된 컨텐츠 정보 및 메타데이터를 스캔할 수 있다. 각 컨텐츠 소스의 등록과 구성은 특정 플러그인(예를 들어, 플러그인(530), 플러그인(532) 또는 플러그인(534))의 일부로 더 수행될 수 있다. 컨텐츠 플러그인 인터페이스(540)는 CMS 취합기(550)에 사용하기 위한 커맨드 및 데이터 구조를 변환할 수 있다. 플러그인 모델을 사용하는 것에 의해 주문 제작(customization)이 나머지 CMS(520)에 영향을 미침이 없이 플러그인에서 특정 서비스 또는 컨텐츠 제공자에 이루어질 수 있다. 컨텐츠 플러그인 인터페이스(540)는 CMS(520)가 추가적인 다수의 소스로부터 이벤트 또는 엔트리 데이터를 수용할 수 있게 하는 다른 소스 플러그인(미도시)을 위한 인터페이스를 더 포함한다.
CMS 취합기(550)는 분류를 수집하고 더 식별하며, 디바이스(예를 들어, 도 1에서 클라이언트 디바이스(108A-N), 도 2에서 DMS(230) 및 도 3에서 네트워크 디바이스(300))에 인터페이싱되거나 연결된 다수의 컨텐츠 소스로부터 존재하거나 이용가능한 컨텐츠를 분류한다. 이들 소스는 소스 플러그인(530, 532 및 534)을 통해 인터페이싱된 소스 및 디바이스에 존재하는 이전에 레코딩된 또는 다운로딩된 컨텐츠를 포함할 수 있다. CMS 취합기(550)는 CDS 트리에 기초하여 DMC 인터페이스(510)로부터의 커맨드의 결과 서치/브라우징 요청이 이루어질 때 컨텐츠 플러그인을 사용하여 이용가능한 메타데이터를 발행할 수 있다.
DLNA 인터페이스(570)는 컨텐츠를 소화(digest)시키고 정보를 제공하여 컨텐츠 제한 식별자, 또는 <res> 태그를 형성하는 것을 도와주는 API(application programming interface)를 제공한다. DLNA 인터페이스(570)는 CMS 취합기(550)로부터 컨텐츠 및 메타데이터와 함께 구성 정보를 사용하여 컨텐츠 제한 식별자 또는 <res> 태그를 구성하는 방법을 결정한다. DLNA 인터페이스(570)는 DMC 인터페이스(510)로부터 DLNA 호환 커맨드를 처리하고 동작 코드의 다른 부분 또는 디바이스의 외부 컴포넌트에 대한 DLNA 호환 응답을 추가적으로 관리한다.
CMS(520)는 내부에 저장된 컨텐츠, 아이템 또는 메타데이터에 대해 스캔되거나 수집된 컨텐츠를 컨텐츠 트리 또는 컨테이너로 조직하는 화면 정의를 더 제공한다. API는 필요에 따라, 아이템 및/또는 컨테이너를 생성, 수정 및 제거하는 능력을 제공하여 컨텐츠를 동적으로 업데이트할 수 있다. 아이템 또는 컨텐츠 요소의 고유한 식별자를 사용하여, 이 아이템 또는 컨텐츠 요소의 메타데이터는 요청되거나 및/또는 적용된 컨텐츠 또는 디렉토리 화면에 상관없이 액세스될 수 있다.
전술한 바와 같이, CMS(520)는 컨텐츠 스캔, 식별 및 프리젠테이션 기능을 제공할 수 있다. CMS(520)는 컨텐츠 스트리밍 능력을 관리할 수 있다. CMS 취합기(550)는 지원되는 미디어 유형, 비트율, 해상도 및 디바이스에 의해 지원되는 프로토콜을 포함하는 구성 프로파일을 유지할 수 있다. 이 정보는 DMC 인터페이스(510)를 통해 동작 코드의 다른 부분으로부터 제공될 수 있다. 이 구성 프로파일을 사용하여, CMS 취합기(550)는 서치 또는 브라우징 요청에 의해 질문된 컨텐츠를 나타내는데 요구되는 컨텐츠 제한 식별자 또는 <res> 태그의 조합을 제공할 수 있다. <res> 태그는 DLNA 호환 커맨드의 일부로 구성되고, DLNA 인터페이스(570)를 통해 동작 코드의 다른 부분 또는 디바이스의 외부로 전달될 수 있다. 구성 프로파일은 예를 들어 디지털 송신 컨텐츠 보호 - 인터넷 프로토콜(DTCP-IP) 지원에 대해 질문될 수 있더라도 스트리밍을 허용하지 않을 수 있는 허가 제어를 이용가능한 컨텐츠에 더 포함할 수 있다.
일례로서, DIDL-lite 문서가 CMS(520)에서 질문으로부터 설정된 결과에 생성될 때, CMS 취합기(550)는 질문을 충족하는 각 아이템으로부터 <res> 태그를 형성할 수 있다. 하나의 아이템은 이 컨텐츠를 스트리밍하는 디바이스의 능력에 따라 생성된 다수의 <res> 태그를 구비할 수 있다. 이 능력은 CMS 구성 파일의 일부로서 식별되고, 예를 들어, 지원되는 컨테이너, 인코더, 디코더, 트랜스코더, 및 각 아이템에 대한 세그먼트/지속시간 사이즈, 및 만약 있다면, 링크 보호를 결정할 수 있다.
컨텐츠 제한 식별자 또는 <res> 태그는 구성 프로파일에 기초하여 구성되고, 소스 플러그인(530, 532 및 534)을 통해 스캔된 컨텐츠에 적응될 수 있다. 파일 시스템 플러그인으로 구성된 소스 플러그인에 의해 제공된 컨텐츠에 대해, DLNA 인터페이스 라이브러리는 MIME(multipurpose internet mail extension) 유형 및 DLNA 호환 커맨드 정보를 결정하는데 사용될 수 있다. <res> 태그에 대한 예시적인 구조는 아래에 표시된다:
Figure pct00001
여기서,
프로토콜은,
내부적으로는 - 컨텐츠가 로컬 DMR에 의해 STB에서 내부적으로 플레이될 수 있다는 것을 의미한다. 이것은 원래의 소스 URI가 URI(uniform resource identifier) 필드(예를 들어, 파일:///mnt/hdd0/movie.mpeg)에 식재되어야 하는 것을 의미한다.
http-get는 - 컨텐츠가 HTTP(hypertext transfer protocol) 출력으로 STB에서 스트리밍될 수 있다는 것을 의미한다.
rtsp-rtp-udp는 - 컨텐츠가 RTP(realtime transport protocol) 또는 UDP(user datagram protocol) 프로토콜을 사용하여 STB에서 스트리밍될 수 있다는 것을 의미한다.
MIME 유형 - 미디어 컨텐츠를 DLNA 미디어 포맷(예를 들어, 비디오/mpeg, 오디오/mp3 또는 이미지/jpeg)의 일부로서 한정될 수 있는 것과 같은 MIME 유형을 기술한다.
미디어 포맷 - 이것은 사용된 컨테이너, 오디오 및 비디오 코덱에 대한 DLNA 미디어 포맷 가이드라인이어야 한다. 이것은 DLNA 표준의 일부이고, 지원되는 문자적 정의(literal define)로 적절히 맵핑되어야 한다.
찾기 정보(Seek Info) - 지원되는 찾기 기능을 나타내는 2비트 값. 01 = 바이트 찾기(byte seek), 10 = 시간 기반 찾기, 11 = 둘 다, 00 = 어느 것도 아니다.
트랜스코딩(Transcoding) - 컨텐츠가 트랜스코딩된 것인지 아닌지를 기술한다. 0 = 트랜스코딩된 것이 아니다, 1 = 트랜스코딩된 것이다.
플래그 - DLNA 플래그를 위한 지원.
URI(Uniform resource identifier) - URI는 컨텐츠가 내부에 있는지 또는 스트리밍되는지 여부에 기초하여 생성된다. 내부에 있는 것이라면, 원래의 소스 정보가 사용되어야 한다. 이것은 라이브 TV(dvb://x.x.x), 레코딩(rec://x) 또는 하드 디스크 드라이브(HDD)/USB 컨텐츠(파일:///xxxx)를 의미할 수 있다. 스트리밍에 대해, http://xxxxURI는 다음 포맷에 기초하여 생성될 수 있다:
STB_IP - 이것은 STB의 인터넷 프로토콜(IP)이어야 한다.
URI - 컨텐츠에 루트를 부착할 수 있는 컨텐츠의 원래의 소스 URI.
싱크 유형 - 현재 http, udp, rtp/rtsp 및 httplive가 지원된다.
트랜스코드 - 루트에서 이용가능한 트랜스코드 옵션과 매칭하는 문자적 스트링
제목 - 스트링 제목(인용 부호 안에 있을 수 있다),
세그먼트-지속시간 - 초 단위의 세그먼트 길이.
플레이리스트-지속시간 - 플레이리스트 청크(chunk)의 초 단위의 길이
CMS(520)에서 생성된 하나 이상의 화면 사양(specification)과 관련하여, 라이브 TV, VOD(video on demand)와 같은 컨텐츠 또는 저장된 레코딩된 컨텐츠는 <res> 태그를 사용하여 공유하도록 인에이블되거나 디스에이블될 수 있다. <res> 태그는 보안 네트워크를 통해 제공된 컨텐츠를 포함하는 프리미엄 컨텐츠의 링크 보호를 지원하는 능력을 제공한다. 그 결과, CMS(520)는 허가되지 않은 네트워크를 통해 컨텐츠를 스트리밍하는 <res> 태그를 생성하여 프리미엄 컨텐츠를 노출시키지 않는다.
이제 도 6을 참조하면, 본 발명의 일 측면에 따라 디바이스에서 디렉토리의 일부로서 미디어 컨텐츠의 업데이트 및 프리젠테이션을 관리하는 공정(600)이 도시된다. 후술되는 공정(600)은 디바이스에서 디렉토리 시스템 또는 CDS의 일부인 컨텐츠를 스캔, 업데이트 및 관리 성능을 개선하는데 사용될 수 있다. 공정(600)은 기본적으로 도 3에 설명된 네트워크 디바이스(300)에 대해 설명될 수 있다. 그러나, 공정(600)에서 하나 이상의 단계는 도 2에 설명된 하나 이상의 요소 또는 도 1에 설명된 클라이언트 디바이스(108A - N)에 동등하게 적용가능할 수 있다. 추가적으로, 공정(600)에서 하나 이상의 단계는 도 5에 설명된 아키텍처(500)의 일부로 포함될 수 있다. 나아가, 공정(600)에 설명된 단계들 중 일부는 2번 이상 구현되거나, 또는 반복적으로 구현될 수 있다는 것이 중요하다. 이러한 변형은 공정(600)의 전체 측면에 영향을 미침이 없이 이루어질 수 있다.
단계(610)에서, 유저 디바이스(예를 들어, 네트워크 디바이스(300))는 홈 네트워크에 연결된다. 연결은 네트워크 인터페이스(324)와 같은 홈 네트워크 인터페이스를 통해 이루어질 수 있다. 바람직한 실시예에서, 유저 디바이스는 DMS와 같은 DLNA 호환 디바이스이고, 네트워크는 다른 DLNA 호환 컴포넌트와 인터페이싱하는 DLNA 프로토콜을 사용하여 동작한다. 유저 디바이스는 홈 네트워크에 있는 다른 디바이스로부터 컨텐츠 및 정보를 식별하고 스캔하며 수집하는 능력을 더 포함한다. 추가적으로, 유저 디바이스는 하드 드라이브, 광 드라이브 및 USB 메모리 디바이스를 포함하나 이들로 제한되지 않는 저장 요소에 직접 연결되거나 이 저장 요소에 장착되는 능력을 포함한다. 홈 네트워크에서 다른 디바이스는 저장 요소에 인터페이싱하는 능력을 더 포함할 수 있다는 것이 중요하다.
단계(620)에서, 유저 디바이스(예를 들어, 네트워크 디바이스(300))는 하나 이상의 다른 디바이스 또는 홈 네트워크를 통해 디바이스에 연결되거나 또는 디바이스에 직접 연결된 저장 요소가 일시적으로 연결되었는지 여부를 결정한다. 이들 일시적인 또는 임시적인 디바이스 또는 저장 요소는 디바이스 또는 저장 요소가 연결되어 있는 경우에만, 이용가능한 컨텐츠 및 정보를 포함할 수 있다. 일시적인 또는 임시적인 상태 지시를 사용하면 컨텐츠 디렉토리 구조를 생성 및 유지하는데 유리할 수 있다. 예를 들어, 컨텐츠에 대한 임의의 컨텐츠 플레이리스트 또는 정보는 유저 디바이스의 메모리에 저장되거나 캐싱되고 후술되는 바와 같이 주기적으로 업데이트될 수 있다. 나아가, 네트워크 디바이스 또는 저장 요소에 대한 스캔 동작은 디바이스에 있는 모든 파일을 파싱(parsing)하는데 상당한 시간이 소요될 수 있다. 컨텐츠 및 정보를 주기적으로 스캔하는 것에 의해, 스캔은 스캔이 수행되고 있다는 것을 유저가 알지 못할 수 있는 시간에 행해질 수 있다. 그 결과, 유저 디바이스를 사용하여 홈 네트워크에 있는 임의의 이용가능한 컨텐츠에 대한 컨텐츠 서치 속도가 개선될 수 있다.
네트워크 디바이스 또는 저장 요소에 대한 일시적인 또는 임시적인 상태는 디스플레이 인터페이스(318) 및 제어기(314)와 함께 제어 설정을 통해 결정되거나 식별될 수 있다. 예를 들어, 네트워크 디바이스 또는 연결된 저장 요소가 유저 디바이스에 의해 식별될 때, 단계(620)에서, 유저에 프롬프트하는 메뉴 엔트리가 디스플레이에 제공되어 홈 네트워크에서 디바이스 또는 요소 상태를 일시적으로 또는 비 일시적으로 식별할 수 있다. 나아가, 특정 연결이 자동적으로 일시적으로 식별될 수 있다. 예를 들어, 디바이스에서, 또는 네트워크를 통해 연결된 임의의 다른 디바이스에서 USB 연결을 통해 연결된 저장 요소가 일시적으로 식별될 수 있다. 마지막으로, 유저 디바이스는 네트워크 연결된 디바이스 또는 연결된 저장 요소와의 거래 이력을 사용하여 네트워크 디바이스 또는 저장 요소가 일시적인 것인지 여부를 식별할 수 있다. 거래 이력은 네트워크 인터페이스(324)를 통해 제어기(314)에 의해 모니터링될 수 있다. 그 결과, 디바이스에 의해 사용하기 위한 이 컨텐츠의 임의의 식별 및 관리는 보다 영구적으로 연결된 것으로 식별될 수 있는 디바이스 또는 저장 요소와는 상이하게 취급될 수 있다.
단계(620)에서, 연결된 디바이스 또는 저장 요소가 일시적으로 연결된 것으로 결정되면, 단계(640)에서, 제1 업데이트 메커니즘이 개시되어 제1 주기적인 업데이트 율의 시간 간격을 사용하여 컨텐츠를 체크하고 스캔한다. 네트워크 연결된 디바이스 또는 저장 요소의 일시적인 또는 임시적인 상태는 일반적으로 컨텐츠의 이용가능성을 모니터링하는데 더 높은 업데이트 율을 요구하거나 또는 더 짧은 시간 간격을 요구한다. 더 높은 업데이트 율로 인해 컨텐츠를 보다 빈번히 스캔하면 이용가능한 컨텐츠의 디렉토리의 유지를 보다 개선시킬 수 있고 유저 요청에의 응답 시간을 개선시킬 수 있다. 추가적으로, 단계(640)에서, 스캔된 임의의 컨텐츠 및 정보는 유저 디바이스에서 메모리 구조에 저장될 수 있다.
단계(620)에서, 연결된 디바이스 또는 저장 요소가 일시적으로 연결된 것이 아닌 것으로 결정되면, 단계(650)에서, 제2 업데이트 메커니즘이 개시되어 제2 주기적인 업데이트 율의 시간 간격을 사용하여 컨텐츠 및 정보를 체크하고 스캔한다. 연결된 디바이스 또는 저장 요소가 일시적인 것이 아니므로, 이용가능성의 이용가능성에 대해 더 낮은 모니터링 율이 사용될 수 있다. 일부 실시예에서, 제2 주기적인 업데이트 율은 일시적인 또는 임시적인 네트워크 디바이스 또는 저장 요소에 사용되는 제1 업데이트 율보다 10배 더 낮을 수 있다. 나아가, 다른 실시예에서, 일시적으로 식별된 것이 아닌 네트워크 디바이스 또는 저장 요소를 주기적으로 모니터링하는 것은 반드시 필요한 것은 아니다. 이 경우에, 컨텐츠 업데이트 또는 스캔은 유저 요청이 개시될 때에만 일어날 수 있다. 추가적으로, 단계(650)에서, 스캔된 임의의 컨텐츠 및 정보는 유저 디바이스 내 메모리 구조(예를 들어, 제어 메모리(320) 또는 저장 디바이스(312))에 저장될 수 있다.
단계(640)에서 제1 업데이트 율 또는 단계(650)에서 제2 업데이트 율을 수립한 후, 단계(660)에서, 유저로부터 요청이 수신되어 컨텐츠 또는 컨텐츠와 관련된 정보를 디스플레이한다. 유저 요청은 유저 인터페이스(316) 또는 핸드헬드 인터페이스(322)를 통해 수신된 컨텐츠 서치 또는 컨텐츠 브라우징 요청의 일부일 수 있다. 유저 요청은 컨텐츠 플레이백 요청의 일부일 수 있다. 추가적으로, 단계(670)에서, 추가적인 업데이트가 일시적인 것이 아닌 것으로 연결된 디바이스 또는 저장 요소에 대해 수행될 수 있다. 주기적인 모니터링 또는 업데이트가 단계(650)에서 수행되지 않는 경우 단계(670)에서 추가적인 업데이트가 필요할 수 있다.
마지막으로, 단계(680)에서, 이용가능한 컨텐츠의 디렉토리 또는 CDS 트리가 생성되어 디스플레이된다. 디렉토리 또는 CDS 트리는 단계(640)에서 수립된 업데이트 율을 사용하여 일시적인 것으로 식별된 연결된 디바이스 또는 저장 요소로부터 마지막으로 이용가능한 컨텐츠를 사용하여 생성된다. 디렉토리 또는 CDS 트리는 제어기(314)로부터 정보와 함께 비디오 프로세서(310)를 사용하여 생성될 수 있다. 이용가능한 컨텐츠는 유저 디바이스에서 로컬 메모리(예를 들어, 제어 메모리(320) 또는 저장 디바이스(312))로부터 검색될 수 있다. 디렉토리 또는 CDS 트리는 단계(650)에서 수립된 업데이트 율 또는 단계(670)에서 추가적인 업데이트를 사용하여 일시적인 것이 아닌 것으로 연결된 디바이스 또는 저장 요소로부터 마지막으로 이용가능한 컨텐츠를 더 포함한다. 나아가, 단계(680)에서, 생성된 디렉토리 또는 CDS 트리는 유저 디바이스로부터 디스플레이 인터페이스(318)를 통해 디스플레이 디바이스(예를 들어, 도 2에 설명된 DMR(240))로 제공될 수 있다.
단계(680)에서 디렉토리 또는 CDS 트리를 생성하는 것에 더하여, 유저 요청은 컨텐츠를 플레이백하기 위한 직접 액세스 요청을 포함할 수 있다는 것이 중요하다. 컨텐츠의 업데이트된 리스트에 기초하여, 컨텐츠가 유저 디바이스 및 디스플레이 디바이스에 의해 플레이백을 위해 액세스되어 제공될 수 있다. 나아가, 플레이백에 대한 제한이 미디어 컨텐츠의 정보의 일부로서 생성된 식별자 또는 <res> 태그에 기초하여 디렉토리 또는 CDS 트리의 일부로서 식별될 수 있다.
이제 도 7을 참조하면, 본 발명의 일 측면에 따른 파일 시스템 구성(700)을 도시하는 화면이 도시된다. 파일 시스템 구성(700)은 도 6에서 단계(640) 및 단계(650)에서 컨텐츠를 스캔하거나 수집하는 것과 유사한 파일 시스템 플러그인(예를 들어, 도 5에서 DMS(520)에서 코드의 일부로서 소스 플러그인(530, 532, 534))으로부터 스캔되고 식별된 컨텐츠를 도시한다. 파일 시스템 구성(700)의 컨텐츠 소스는 디바이스에 부착된 외부 USB 메모리 디바이스이거나 또는 홈 네트워크를 통해 디바이스에 연결된 네트워크 연결된 메모리 소스일 수 있다. 파일 시스템 구성(700)은 "Desert"로 식별된 엔트리(710)를 포함한다. 엔트리(710)는 JPEG 포맷의 컨텐츠 파일이다. 파일 시스템 구성(700)은 "pl"로 식별된 엔트리(720)를 더 도시한다. 엔트리(720)는 컨텐츠 플레이리스트를 나타내는 M3U 파일 유형이다. 엔트리(710) 및 엔트리(720)는 볼륨 레이블 "새로운 볼륨(NEW VOLUME)(E:)"의 일부로서 "나의 즐겨찾는 미디어/비디오"라고 레이블된 폴더에 포함된다. 다른 폴더 및 컨텐츠는 볼륨 레이블 "새로운 볼륨(E:)" 하에 존재하고 스캔될 수 있다는 것이 중요하다.
추가적으로, 파일 시스템 구성(700)은 주어진 시간에 스캔되거나 수집되는 컨텐츠의 스냅숏(snapshot)을 나타낼 수 있다. 컨텐츠 소스가 도 6에 전술한 바와 같이 일시적인 또는 임시적인 소스인 것으로 식별된 경우에는, 상이한 시간에는, 컨텐츠 소스가 더 이상 이용가능하지 않거나 또는 소스에 있는 컨텐츠가 변하였을 수 있다. 그 결과, 파일 시스템 플러그인에 의해 컨텐츠 소스를 주기적으로 스캔하여 DMS(예를 들어, 도 2에서 DMS(230))에서 이용가능한 컨텐츠를 업데이트할 수 있다.
이제 도 8을 참조하면, 본 발명의 일 측면에 따른 예시적인 컨텐츠 디렉토리(800)를 도시하는 화면이 도시된다. 컨텐츠 디렉토리(800)는 도 7에 설명된 파일 시스템 플러그인으로부터 스캔된 컨텐츠를 포함하는 컨텐츠 디렉토리를 나타낸다. 전술한 바와 같이, DMS의 일부로 이용가능한 컨텐츠는 하나 이상의 CDS 트리 또는 화면으로 조직될 수 있다. 컨텐츠 디렉토리(800)가 디폴트화면, 즉 DLNA 클라이언트에 노출된 CDS 트리에 사용된 화면으로 식별된 것임이 주목된다. 유저는 상이한 화면에 하나 이상의 CDS 트리를 구성할 수 있다. 디폴트화면이라고 레이블된 도시된 화면에서, "모든 미디어" 컨테이너를 갖는 서브 트리는 플러그인 전부로부터 발견된 모든 아이템을 도시한다. 추가적으로, 모든 내부 폴더에 추가적인 서브폴더 트리를 도시하는 폴더 컨테이너를 갖는 서브 트리가 있다. 디바이스에 연결된 모든 외부 디바이스의 폴더 트리를 도시하는 "디바이스" 컨테이너를 갖는 서브 트리가 있다. "디바이스" 컨테이너에서, 도 7에서 엔트리(710)와 동등한 "Desert.jpg"라고 레이블된 컨텐츠 엔트리(810A)의 위치를 식별하는 경로가 도시된다. 나아가, "Desert.jpg"로 레이블된 제2 엔트리(810B)는 "모든 미디어" 하에 도시된다. 이런 방식으로, 컨텐츠 "Desert.jpg"는 2개 이상의 서치 트리를 사용하거나 또는 2개 이상의 서치 요청을 통해 발견될 수 있다. 추가적인 컨텐츠 엔트리, "Freebird.mp3"는 DMS에 스캔되고, DMS에 이미 위치된 컨텐츠와 함께 컨텐츠 디렉토리(800)에 포함된다는 것이 주목된다.
도 8에 도시된 화면 및 디렉토리 또는 CDS 트리의 분류 시스템은 컨텐츠 또는 정보의 소스 식별자만을 사용하여 하나의 분류 시스템을 나타낸다는 것이 중요하다. 다른 분류 시스템은 컨텐츠에 스캔되거나 수집된 추가적인 정보 또는 메타데이터를 사용하여 가능할 수 있다. 예를 들어, 분류 시스템은 아티스트, 배우, 장르 및 년도를 포함하지만 이들로 제한되지 않는 것으로 식별된 컨테이너를 갖는 서브 트리를 포함할 수 있다.
이제 도 9를 참조하면, 본 발명의 일 측면에 따른 예시적인 컨텐츠 디렉토리(900)를 도시하는 화면이 도시된다. 컨텐츠 디렉토리(900)는 CDS 파싱된 플레이리스트 트리의 일부로서 플레이리스트를 도시하는 기능을 포함한다. 파싱된 플레이리스트 트리를 통해 파일 시스템 스캔 동안 발견되는 플레이리스트 파일(예를 들어, M3U 파일)이 파싱되어 CDS 트리(예를 들어, 디폴트화면 또는 다른 화면)에 자동적으로 추가될 수 있다. 플레이리스트 파일이 검출되면, 이 파일은 파싱되어 플레이리스트에서 각 아이템을 체크하여 이 파일이 미디어 파일인지 및 스캔되고 있는 폴더 트리 내에 존재하는지 여부를 결정한다. 플레이리스트 컨테이너는 컨텐츠 디렉토리(900)의 지정된 컨테이너 하에 생성되고, 폴더 트리에 있는 파일과 매칭하는 아이템은 플레이리스트 컨테이너에 아이템으로 추가된다. 컨텐츠 디렉토리(900)에서, pl.m3u로 식별되고, 도 7에서 엔트리(720)와 동등한 엔트리(920A)는 "디바이스" 서브 트리 하에 도시된다. 유사하게, 엔트리(920B)는 "모든 미디어" 서브 트리 하에 포함되고 엔트리(920C)는 "플레이리스트" 서브 트리 하에 포함된다. 나아가, pl.m3u의 컨텐츠는 엔트리(920C) 하에 도시된다. 이 컨텐츠는 모든 미디어 서브 트리 하에 더 도시되지만 엔트리(920B)와는 별개인 것으로 도시된다. 마지막으로, 컨텐츠는 "디바이스" 서브 트리 하에 서브 트리 구조의 일부로서 도시되지만 엔트리(920A)와는 별개인 것으로 도시된다. 도 8과 유사하게, 플레이리스트 "pl.m3u"로부터 컨텐츠 및 플레이리스트 그 자체는 2개 이상의 서치 트리를 사용하거나 또는 2개 이상의 서치 요청을 통해 발견될 수 있다.
컨텐츠 디렉토리(900)에서 엔트리(920C)로 식별된 플레이리스트는 플레이리스트 컨텐츠 파서 소프트웨어를 포함하는 소프트웨어 아키텍처를 사용하여 파싱될 수 있다. 일 실시예에서 UPnP(universal plug and play) CDS 플레이리스트 파서는 도 5에 설명된 CMS 아키텍처(500)의 일부로 포함될 수 있다. UPnP CDS 플레이리스트 파서는 플레이리스트 파일(예를 들어, .m3u, .pls, .asx, .wsx 파일 확장자)을 파싱하고, 플레이리스트 파일에 지정된 파일과 매칭하는 플레이리스트 아이템을 갖는 CDS와 동등한 플레이리스트 컨테이너를 생성한다. 파싱은 CMS 소프트웨어가 미디어 파일의 장착된 파일 시스템 디바이스를 스캔하고 있을 때 일어날 수 있다. CMS 소프트웨어가 미디어 파일 및 메타데이터를 CDS 아이템으로 캐싱할 수 있으므로, 소프트웨어는 플레이리스트 파일에 나열된 각 파일을 찾아서 만약 존재하는 경우 CDS 아이템을 플레이리스트 컨테이너에 삽입할 수 있다. 나아가, 플레이리스트 컨테이너가 구성가능하므로, 유저는 디렉토리 또는 CDS 화면 사양에서 플레이리스트 컨테이너의 부모 위치를 선택할 수 있다. 유저는 내부 폴더, 외부 폴더, 또는 둘 모두로부터 플레이리스트를 포함할지 여부를 지정할 수 있다. 임의의 CDS 컨테이너 또는 아이템에서와 같이, 유저는 플레이리스트 컨테이너에서 메타데이터를 브라우징하고 서치할 수 있다.
추가적으로, 컨텐츠 디렉토리(900)는 도 6에서 단계(640)에서 설명된 바와 같이 일시적인 또는 임시적인 디바이스에 대해 주기적인 업데이트 율에 기초하여 후속 스캔 또는 업데이트를 한 후 도 7에 설명된 파일 시스템 플러그인으로부터 스캔된 컨텐츠를 포함하는 컨텐츠 디렉토리를 나타낸다. 마지막 스캔은 2개의 추가적인 엔트리, 즉 "party.wav"로 식별된 파일(930a) 및 "nooma.mpeg"로 식별된 파일(940a)을 포함한다. 이 엔트리는 모든 미디어 서브 트리 폴더 하에 엔트리(930b 및 940b)로서 포함되고, pl 서브 트리 폴더(920c) 하에 엔트리(930c 및 940b)로서 포함된 것으로 도시된다.
플러그인(예를 들어, 도 5에서 설명된 플러그인(530), 플러그인(532) 또는 플러그인(534))을 통해 스캔된 외부 디바이스 또는 파일 경로로부터 파일 시스템 컨텐츠는 CDS 트리의 일부로 여러 가능한 화면 구성에 나타날 수 있다. 예를 들어, 파일 시스템 컨텐츠는 다른 컨텐츠 제공자 플러그인과 같은 동적 규칙 기반 컨테이너에서, 디바이스의 폴더 트리/파일 구조와 매칭하는 CDS 서브 트리로서 및/또는 파싱된 플레이리스트 트리로서 나타날 수 있다. 트리 컨테이너가 구성가능하므로, 유저는 화면에서 폴더 트리 또는 플레이리스트 트리의 부모 위치를 선택하고, 내부 저장매체, 외부 디바이스 또는 둘 모두로부터 트리를 포함할지 여부를 지정할 수 있다. 도 8 및 도 9에 도시된 바와 같이 CDS 트리를 구현하는 소프트웨어 코드의 일 실시예는 다음과 같다:
Figure pct00002
본 발명의 실시예에 사용되는 여러 예시적인 사용이 가능하다. 제1 예시적인 사용에서, 유저는 USB 저장 디바이스를 홈 네트워크에 연결된 STB에 플러깅(plug)하였다. 유저는 STB의 로컬 하드 드라이브에 디렉토리를 컨텐츠 스캔의 일부로서 추가하였다. 유저는 도 8 및 도 9에 도시된 바와 같이 디렉토리 또는 CDS 트리의 화면을 설정하였다. 나아가, 유저는 네트워크에 무선으로 연결할 수 있는 모바일 DMP 폰을 구비한다. 유저는 모바일 DMP 폰을 사용하여 컨텐츠 서치를 요청하고 CDS 트리를 "pl" 컨테이너로 다운 브라우징하고 플레이할 모든 아이템을 선택한다. 모바일 DMP 폰은 도 9에 도시된 플레이리스트에서 2개의 노래를 즉시 플레이한다.
제2 예시적인 사용에서, 유저는 전술한 바와 동일한 설정을 한다. 모바일 DMP 폰을 사용하여, 유저는 아티스트 "마이클 잭슨(Michael Jackson)"인 모든 오디오 아이템의 CDS 트리의 상위 레벨 컨테이너에 서치를 요청한다. 이것은 STB에 연결된 모든 디바이스의 모든 캐싱된 메타데이터를 서치하여 모든 네트워크 디바이스 및 연결된 저장 디바이스 및 로컬 하드 드라이브로부터 모든 매칭하는 노래를 리턴한다. 스캔된 컨텐츠는 임시적인 또는 일시적인 것으로 식별된 네트워크 디바이스 및 연결된 저장 디바이스에 일어난 업데이트를 포함한다. "아티스트"로 식별된 서브 트리 폴더 및 "마이클 잭슨"으로 식별된 추가적인 서브 트리 폴더를 포함하는 디렉토리 또는 CDS 트리 구조가 생성될 수 있다. 유저는 모바일 DMP 폰에서 폴더 "마이클 잭슨" 하의 모든 노래를 선택하고 플레이할 수 있다.
제3 예시적인 사용에서, 유저는 홈 네트워크에 연결된 컴퓨터를 동작시키고 있다. 컴퓨터는 STB 및 국부적으로 연결된 USB 디바이스를 브라우징하여 디렉토리 또는 CDS 트리에서 컨텐츠를 디스플레이할 수 있는 CMS 소프트웨어 아키텍처를 포함하는 프로그램을 포함한다. 유저는 작업을 중단하고 코미디 영화를 시청하기를 원하여 연결된 USB 디바이스에 많은 새로운 영화들이 있다는 것은 알지만 네트워크의 어느 디바이스에 USB 디바이스가 포함되어 있는지를 기억하지 못한다. 유저는 "코미디" 장르의 "디바이스" 컨테이너에 서치를 한다. 스캔된 컨텐츠는 임시적인 또는 일시적인 것으로 식별된 네트워크 디바이스 및 연결된 저장 디바이스에 일어난 업데이트를 포함한다. "장르"로 식별된 서브 트리 폴더 및 "코미디"로 식별된 추가적인 서브 트리 폴더를 포함하는 디렉토리 또는 CDS 트리 구조가 생성될 수 있다. 유저는 폴더 "코미디" 하에 식별되고 컨텐츠의 식별 태그가 허가인 것에 기초하여 컴퓨터를 스트리밍하는데 이용가능한 영화를 선택할 수 있다.
본 실시예는 상이한 컨텐츠 파일 구조와 일시적인 액세스를 갖는 컴포넌트를 포함하는 홈 네트워크 컴포넌트를 지원하는 컨텐츠 관리 구조를 설명한다. 실시예를 통해 유저는 게이트웨이, DLNA 호환 디바이스 및 컴퓨팅 디바이스를 포함하나 이들로 제한되지 않는 CMS 인터페이스를 사용하여 디바이스를 통해 파일 시스템(USB, 블루투스, 하드 드라이브)과 네트워크 또는 내부에 장착된 디바이스를 통해 연결된 임의의 외부 디바이스에서 컨텐츠에 관련된 풍부한 메타데이터(예를 들어, 제목, 배우, 장르, 아티스트 등..)를 브라우징하고/서치할 수 있다. 컨텐츠 및 정보가 스캔되면, 유저는 컨텐츠가 CDS 트리 또는 화면에서 보이는 곳을 주문 제작할 수 있다. CMS가 CDS 구조에서 메타데이터 및 파일 시스템 트리를 캐싱할 수 있으므로, 네트워크에서 임의의 DLNA 디바이스는 모든 장착된 디바이스의 풍부한 메타데이터를 동시에 신속히 서치하여 이 DLNA 디바이스에 있는 컨텐츠 중 어느 것을 스트리밍할 수 있다. 나아가, 화면 구성을 통해 유저는 모든 로컬 컨텐츠를 서치 및/또는 디스플레이하거나, 또는 제거가능한 디바이스 컨텐츠만을 서치 및/또는 디스플레이할 수 있다. 이 구성 제어는 유저가 국부적으로 또는 원격으로 상주하는 것에 관심이 있는 컨텐츠를 알고 있다면 서치를 가속시킬 수 있다. 나아가, 컨텐츠를 캐싱하고 즉시 시청하며 임시적인 소스 또는 디바이스로 식별된 컨텐츠 소스를 추가적으로 주기적으로 업데이트하는 메커니즘은 유저 인터페이스 및 유저의 컨텐츠 관리 경험에 분명한 개선을 제공한다. 유저는 다른 DLNA 디바이스에 있는 연결된 또는 장착된 디바이스로부터 컨텐츠를 스트리밍할 수 있다.
추가적으로, 전술한 하나 이상의 실시예를 통해 유저는 플레이리스트 파일 유형을 파싱할 필요 없이 DLNA 디바이스와 같은 디바이스에서 플레이리스트 파일 내부에 참조된 컨텐츠를 스트리밍할 수 있다. 유저는 임의의 네트워크 연결된 또는 장착된 디바이스에 연결될 수 있고, 디바이스가 임의의 플레이리스트 파일을 포함하는 경우, CDS 플레이리스트 컨테이너는 발견되는 각 플레이리스트에 대해 CDS 화면에서 플레이리스트 아이템으로 생성된다. 플레이리스트 아이템은 유저가 플레이리스트 컨테이너에서 메타데이터를 브라우징하거나 서치할 수 있도록 풍부한 메타데이터(예를 들어, 제목, 배우, 장르, 아티스트 등..)를 포함할 수 있다. 유저는 플레이리스트에서 하나 이상의 아이템이 아이템의 메타데이터에 포함된 URI를 사용하여 플레이될 수 있도록 생성된 플레이리스트 컨테이너를 브라우징할 수 있다. 디바이스는 CMS 소프트웨어 패키지를 실행하는 디바이스에 장착되거나 이 디바이스에 네트워크 연결될 수 있다. CMS는 플레이리스트 컨테이너를 생성하고 CDS 트리에 플레이리스트 아이템에 대한 메타데이터를 캐싱하므로, 네트워크에 있는 임의의 DLNA 호환 디바이스는 플레이리스트 파일에서 아이템 리스트를 신속히 스트리밍할 수 있다. 나아가 모든 플레이리스트가 화면의 지정된 부분에 배치될 수 있으므로, 유저는 모든 장착된 디바이스에 있는 모든 플레이리스트의 풍부한 메타데이터를 동시에 용이하게 서치하고, 이 DLNA 디바이스에 있는 플레이리스트 또는 개별 플레이리스트 아이템 중 어느 것을 스트리밍할 수 있다. 화면 구성을 통해 유저는 로컬 플레이리스트만을 서치하거나, 또는 전술한 실시예를 사용하여 반복적으로 또는 주기적으로 업데이트된 제거가능한 디바이스 플레이리스만을 서치할 수 있다. 업데이트 메커니즘과 함께 이 플레이리스트 제어는 유저가 국부적으로 또는 원격으로 상주하는 것에 관심이 있는 플레이리스트를 아는 경우 서치를 가속시킬 수 있다.
본 발명의 내용을 포함하는 실시예가 본 명세서에 보다 상세히 도시되고 설명되었으나, 이 기술 분야에 통상의 지식을 가진 자라면 본 내용을 여전히 포함하는 많은 다른 변경된 실시예를 용이하게 고안할 수 있을 것이다. 디바이스에서 미디어 컨텐츠 데이터베이스를 관리하는 방법 및 장치의 바람직한 실시예(이는 예시적인 것일 뿐 발명을 제한하려는 것이 아님)를 설명하였으나, 이 기술 분야에 통상의 지식을 가진 자라면 상기 내용을 고려하여 여러 변형과 변경을 할 수 있을 것이다. 그러므로 본 발명의 범위 내에 있는 개시된 본 발명의 특정 실시예에 많은 변경이 이루어질 수 있을 것이다.

Claims (24)

  1. 방법(600)으로서,
    미디어 디바이스를 복수의 미디어 컨텐츠 소스를 포함하는 홈 네트워크에 연결하는 단계(610);
    상기 복수의 미디어 컨텐츠 소스로부터 적어도 하나의 미디어 컨텐츠 소스를 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 일시적인 컨텐츠 소스로 식별하는 단계(620);
    상기 적어도 하나의 미디어 컨텐츠 소스를 주기적인 율(periodic rate)로 스캔하여 상기 적어도 하나의 미디어 컨텐츠 소스에 있는 미디어 컨텐츠를 식별하는 단계(640)로서, 상기 주기적인 율은 일시적인 컨텐츠 소스로 식별된 것이 아닌 미디어 컨텐츠 소스에 대한 주기적인 율보다 더 높은 것인, 상기 식별하는 단계; 및
    상기 적어도 하나의 미디어 컨텐츠 소스를 스캔한 것에 기초하여 상기 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류(catalog)를 업데이트하는 단계(670)를 포함하는 방법(600).
  2. 제1항에 있어서,
    상기 적어도 하나의 미디어 컨텐츠 소스에 있는 상기 미디어 컨텐츠와 연관된 정보를 검색하는 단계; 및
    적어도 2개의 분류 기준에 기초하여 별개의 리스트로 상기 정보 및 상기 미디어 컨텐츠를 제공하는 디스플레이가능한 디렉토리 구조를 생성하는 단계(680)를 더 포함하는 방법(600).
  3. 제2항에 있어서, 디스플레이 디바이스에 디스플레이하기 위해 상기 미디어 디바이스로부터 상기 디렉토리 구조를 제공하는 단계를 더 포함하는 방법(600).
  4. 제2항에 있어서, 상기 디스플레이 디렉토리 구조는 모든 미디어, 디바이스, 내부 폴더, 플레이리스트, 배우, 아티스트, 장르 및 년도 중 적어도 하나에 의해 식별된 별개의 리스트로 조직된 트리 구조로 조직된 것인 방법(600).
  5. 제4항에 있어서, 동일한 미디어 컨텐츠가 적어도 2개의 별개의 리스트에 나타나는 것인 방법(600).
  6. 제2항에 있어서, 상기 미디어 컨텐츠는 상기 적어도 하나의 미디어 컨텐츠 소스에 레코딩된 컨텐츠를 포함하며, 상기 미디어 컨텐츠에 관한 정보는 상기 미디어 컨텐츠의 플레이백에 관한 식별자를 포함하는 것인 방법(600).
  7. 제1항에 있어서, 상기 미디어 컨텐츠는 상기 적어도 하나의 미디어 컨텐츠 소스에 레코딩된 컨텐츠를 포함하는 것인 방법(600).
  8. 제1항에 있어서, 상기 미디어 컨텐츠는 플레이리스트를 포함하고, 상기 방법은 상기 플레이리스트를 파싱(parsing)하여 상기 플레이리스트로부터 이용가능한 상기 컨텐츠를 검색하는 단계를 더 포함하는 것인 방법(600).
  9. 제1항에 있어서, 상기 홈 네트워크는 상기 디지털 리빙 네트워크 얼라이언스 프로토콜(digital living network alliance protocol)을 사용하여 통신하는 것인 방법(600).
  10. 제1항에 있어서,
    상기 복수의 추가적인 미디어 컨텐츠 소스로부터 제2 미디어 컨텐츠 소스를 일시적인 컨텐츠 소스가 아닌 것으로 식별하는 단계(620);
    상기 제2 미디어 컨텐츠 소스를 제2 주기적인 율로 스캔하여 상기 적어도 하나의 미디어 컨텐츠 소스에 있는 미디어 컨텐츠를 식별하는 단계(650); 및
    상기 제2 미디어 컨텐츠 소스를 스캔한 것에 기초하여 상기 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류를 업데이트하는 단계(670)를 더 포함하는 방법(600).
  11. 제10항에 있어서, 상기 일시적인 미디어 컨텐츠 소스를 스캔하는데 사용되는 주기적인 율은 상기 제2 주기적인 율보다 적어도 10배 더 큰 것인 방법(600).
  12. 제1항에 있어서, 상기 적어도 하나의 미디어 컨텐츠 소스는 연결가능한 저장 요소인 것인 방법(600).
  13. 제1항에 있어서, 상기 미디어 디바이스는 방송 신호 네트워크 및 인터넷 중 적어도 하나에 더 연결된 것인 방법(600).
  14. 장치(300)로서,
    복수의 미디어 컨텐츠 소스를 포함하는 홈 네트워크에 연결하는 수단(324);
    상기 복수의 미디어 컨텐츠 소스로부터 적어도 하나의 미디어 컨텐츠 소스를 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 일시적인 컨텐츠 소스로 식별하는 수단(314);
    상기 적어도 하나의 미디어 컨텐츠 소스를 주기적인 율로 스캔하여 상기 적어도 하나의 미디어 컨텐츠 소스에 있는 미디어 컨텐츠를 식별하는 수단(324)으로서, 상기 주기적인 율은 일시적인 컨텐츠 소스로 식별된 것이 아닌 미디어 컨텐츠 소스에 대한 주기적인 율보다 더 높은 것인, 상기 식별하는 수단; 및
    상기 적어도 하나의 미디어 컨텐츠 소스를 스캔한 것에 기초하여 상기 미디어 디바이스에 이용가능한 미디어 컨텐츠의 분류를 업데이트하는 수단(314)을 포함하는 장치(300).
  15. 제14항에 있어서,
    적어도 하나의 미디어 컨텐츠 소스에 있는 상기 미디어 컨텐츠와 연관된 정보를 검색하는 수단; 및
    적어도 2개의 분류 기준에 기초하여 별개의 리스트에 상기 미디어 컨텐츠에 관한 정보를 포함하는 디스플레이가능한 디렉토리 구조를 생성하는 수단(310)을 더 포함하는 장치(300).
  16. 제15항에 있어서, 상기 디스플레이 디렉토리 구조는 모든 미디어, 디바이스, 내부 폴더, 플레이리스트, 배우, 아티스트, 장르 및 년도 중 적어도 하나에 의해 식별된 별개의 리스트로 조직된 트리 구조로 조직된 것인 장치(300).
  17. 제16항에 있어서, 동일한 미디어 컨텐츠가 적어도 2개의 별개의 리스트에 나타나는 것인 장치(300).
  18. 제15항에 있어서, 상기 미디어 컨텐츠는 상기 적어도 하나의 미디어 컨텐츠 소스에 레코딩된 컨텐츠를 포함하고, 상기 미디어 컨텐츠에 관한 정보는 상기 미디어 컨텐츠의 플레이백에 관한 식별자를 포함하는 것인 장치(300).
  19. 제14항에 있어서, 상기 미디어 컨텐츠는 상기 적어도 하나의 미디어 컨텐츠 소스에 레코딩된 컨텐츠를 포함하는 것인 장치(300).
  20. 제14항에 있어서, 상기 미디어 컨텐츠는 플레이리스트를 포함하고, 상기 장치는 상기 플레이리스트를 파싱하여 상기 플레이리스트로부터 이용가능한 컨텐츠를 검색하는 수단을 더 포함하는 것인 장치(300).
  21. 제14항에 있어서, 상기 홈 네트워크는 상기 디지털 리빙 네트워크 얼라이언스 프로토콜을 사용하여 통신하는 것인 장치(300).
  22. 제14항에 있어서, 상기 스캔하는 수단(314)은 일시적인 컨텐츠 소스로 식별된 것이 아닌 상기 복수의 추가적인 미디어 컨텐츠 소스로부터 제2 미디어 컨텐츠 소스를 제2 주기적인 율로 스캔하는 수단을 더 포함하는 것인 장치(300).
  23. 제15항에 있어서, 상기 일시적인 미디어 컨텐츠 소스를 스캔하는데 사용되는 주기적인 율은 상기 제2 주기적인 율보다 적어도 10배 더 큰 것인 장치(300).
  24. 복수의 미디어 컨텐츠 소스에 연결된 미디어 컨텐츠 장치(300)로서, 상기 장치는,
    상기 홈 네트워크에 연결된 수신기(324)로서, 상기 수신기는 상기 복수의 미디어 컨텐츠 소스를 스캔하여 이용가능한 미디어 컨텐츠를 식별하는 것인, 상기 수신기; 및
    상기 수신기에 연결된 제어기(314)를 포함하되,
    상기 제어기는 상기 복수의 미디어 컨텐츠 소스로부터의 적어도 하나의 미디어 컨텐츠 소스가 상기 홈 네트워크에 영구적으로 연결된 것이 아닌지 여부를 결정하고, 상기 제어기는 상기 적어도 하나의 미디어 컨텐츠 소스가 상기 홈 네트워크에 영구적으로 연결된 것이 아닌 경우 상기 적어도 하나의 미디어 컨텐츠 소스로부터 이용가능한 미디어 컨텐츠를 스캔하는 주기적인 율을 증가시키는 것인 장치(300).
KR1020147022197A 2012-01-08 2012-12-13 컨텐츠 디렉토리 서버 프리젠테이션을 위한 장치 및 방법 Withdrawn KR20140111028A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261584302P 2012-01-08 2012-01-08
US201261584300P 2012-01-08 2012-01-08
US61/584,300 2012-01-08
US61/584,302 2012-01-08
PCT/US2012/069463 WO2013103493A1 (en) 2012-01-08 2012-12-13 Apparatus and method for content directory server presentation

Publications (1)

Publication Number Publication Date
KR20140111028A true KR20140111028A (ko) 2014-09-17

Family

ID=47472084

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147022197A Withdrawn KR20140111028A (ko) 2012-01-08 2012-12-13 컨텐츠 디렉토리 서버 프리젠테이션을 위한 장치 및 방법

Country Status (7)

Country Link
US (1) US9516382B2 (ko)
EP (1) EP2801212B1 (ko)
JP (1) JP2015510708A (ko)
KR (1) KR20140111028A (ko)
CN (1) CN104041060A (ko)
BR (1) BR112014016509B1 (ko)
WO (1) WO2013103493A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11457087B2 (en) 2018-10-26 2022-09-27 Sony Corporation Information processing apparatus and information processing method for processing profile identification information of content

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9819986B2 (en) 2012-08-17 2017-11-14 Flextronics Ap, Llc Automated DLNA scanning with notification
US9118864B2 (en) * 2012-08-17 2015-08-25 Flextronics Ap, Llc Interactive channel navigation and switching
US9648387B2 (en) 2013-07-31 2017-05-09 Time Warner Cable Enterprises Llc Methods and apparatus for enhancing network reliability and/or enabling phased deployment of video services
GB201322044D0 (en) * 2013-12-13 2014-01-29 Redsky It Hemel Ltd Content management systems for content items and methods of operating content management systems
CN103888527B (zh) * 2014-03-13 2017-11-07 小米科技有限责任公司 数据共享方法和装置
US9705743B2 (en) 2014-03-13 2017-07-11 Xiaomi Inc. Method and device for sharing data
US9898685B2 (en) 2014-04-29 2018-02-20 At&T Intellectual Property I, L.P. Method and apparatus for analyzing media content
CN106537291A (zh) * 2014-07-07 2017-03-22 意美森公司 第二屏幕触觉
US9954948B2 (en) * 2014-07-11 2018-04-24 Microsoft Technology Licensing, Llc Private content distribution network
CN104394545B (zh) * 2014-10-08 2017-11-10 无锡北邮感知技术产业研究院有限公司 一种面向内容的网络缓存方法
CN105828174B (zh) * 2015-01-05 2019-11-05 中兴通讯股份有限公司 一种分享媒体内容的方法和装置
CN105262845B (zh) * 2015-11-27 2019-03-12 中国建设银行股份有限公司 一种文件传输处理方法及系统
US10277701B2 (en) 2016-07-08 2019-04-30 Facebook, Inc. Methods and Systems for Rewriting Scripts to Direct Requests
CN110213531B (zh) * 2019-05-06 2022-02-15 视联动力信息技术股份有限公司 监控录像处理方法及装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1654803A1 (en) * 2003-08-07 2006-05-10 Koninklijke Philips Electronics N.V. Fast service scan for digital television receivers
CN1833361A (zh) * 2003-08-07 2006-09-13 皇家飞利浦电子股份有限公司 用于数字电视接收器的快速服务扫描
US10204338B2 (en) * 2004-11-24 2019-02-12 Microsoft Technology Licensing, Llc Synchronizing contents of removable storage devices with a multimedia network
US7836016B2 (en) * 2006-01-13 2010-11-16 International Business Machines Corporation Method and apparatus for disseminating new content notifications in peer-to-peer networks
JP2009543412A (ja) * 2006-06-29 2009-12-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ セットトップボックスを使用したデータの取込、処理及び取出のための方法及びシステム
TWI334553B (en) 2007-01-16 2010-12-11 Wistron Corp Method and related multimedia system applied to data processing of a multimedia server
US20080208920A1 (en) 2007-02-28 2008-08-28 Nokia Corporation Efficient detection of deleted objects against a stateless content directory service
EP2101484A1 (en) * 2008-03-10 2009-09-16 Sony Corporation Electronic device and method for providing a combined data set relating to program information
US20090327892A1 (en) 2008-06-27 2009-12-31 Ludovic Douillet User interface to display aggregated digital living network alliance (DLNA) content on multiple servers
US8307401B1 (en) * 2008-11-16 2012-11-06 Valens Semiconductor Ltd. Managing compressed and uncompressed video streams over an asymmetric network
EP2237528A1 (en) * 2009-03-30 2010-10-06 BRITISH TELECOMMUNICATIONS public limited company Method for listing content in a network
US8769139B2 (en) * 2010-01-29 2014-07-01 Clarendon Foundation, Inc. Efficient streaming server
JP5716302B2 (ja) * 2010-06-30 2015-05-13 ソニー株式会社 情報処理装置、コンテンツ提供方法及びプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11457087B2 (en) 2018-10-26 2022-09-27 Sony Corporation Information processing apparatus and information processing method for processing profile identification information of content

Also Published As

Publication number Publication date
EP2801212B1 (en) 2018-09-26
EP2801212A1 (en) 2014-11-12
BR112014016509A8 (pt) 2017-07-04
BR112014016509A2 (pt) 2017-06-13
CN104041060A (zh) 2014-09-10
JP2015510708A (ja) 2015-04-09
BR112014016509B1 (pt) 2022-06-21
WO2013103493A1 (en) 2013-07-11
US20150020121A1 (en) 2015-01-15
US9516382B2 (en) 2016-12-06

Similar Documents

Publication Publication Date Title
US9516382B2 (en) Apparatus and method for content directory server presentation
US11252475B2 (en) System and method for managing streaming services
US9113186B2 (en) Providing syndication feed content on a television set-top box with limited decoder capability
US9131261B2 (en) Apparatus and method for automatic conversion of content address and associated action thereof for social television sharing
CN100433618C (zh) 转换数字内容元数据的方法和装置以及使用其的网络系统
US20090089251A1 (en) Multimodal interface for searching multimedia content
US9229937B2 (en) Apparatus and method for managing digital contents distributed over network
US11259087B2 (en) System and method for managing streaming services
JP4912301B2 (ja) コンテンツ記録テクニック
KR101771003B1 (ko) 컨텐츠 출력 시스템 및 그 시스템에서 코덱 정보 공유 방법
US20160112752A1 (en) Apparatus and method for displaying a program guide
US20070294372A1 (en) System and method for representing an infrared pass-through protocol in a home network
KR100736030B1 (ko) A/v 네트워크 상의 컨텐츠를 수집하고 그 실행을제어하는 장치 및 방법
KR101485803B1 (ko) Dlna 네트워크 환경에서의 데이터 전송 시스템 및 전송방법
US20120023539A1 (en) Information processing apparatus and content receiving method
CA2773342A1 (en) System and method for managing streaming services
US20070157284A1 (en) Caption display method and device in content retrieval on A/V network supporting web service technologies
KR20110051471A (ko) 방송 수신기 및 홈네트워크를 통한 전자프로그램 가이드 공유 방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20140807

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid