KR101566037B1 - 클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 - Google Patents
클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 Download PDFInfo
- Publication number
- KR101566037B1 KR101566037B1 KR1020097024881A KR20097024881A KR101566037B1 KR 101566037 B1 KR101566037 B1 KR 101566037B1 KR 1020097024881 A KR1020097024881 A KR 1020097024881A KR 20097024881 A KR20097024881 A KR 20097024881A KR 101566037 B1 KR101566037 B1 KR 101566037B1
- Authority
- KR
- South Korea
- Prior art keywords
- media
- distribution system
- media device
- personal media
- personal
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012546 transfer Methods 0.000 claims abstract description 13
- 230000006870 function Effects 0.000 claims abstract description 10
- 238000013507 mapping Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 3
- 230000000153 supplemental effect Effects 0.000 claims description 2
- 238000004590 computer program Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 19
- 230000001413 cellular effect Effects 0.000 description 15
- 238000004891 communication Methods 0.000 description 10
- 238000003032 molecular docking Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
클라이언트 전자 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 클라이언트 전자 장치로부터 주 구성 파일을 획득하기 위한 방법 및 컴퓨터 프로그램 제품이 개시된다. 주 구성 파일은 클라이언트 전자 장치의 하나 이상의 고급 기능들을 정의한다. 클라이언트 전자 장치는, 미디어 배포 시스템의 적어도 일부로부터 클라이언트 전자 장치로 미디어 데이터를 전송하도록 구성된 이진 전송 프로토콜을 사용하여, 미디어 배포 시스템의 적어도 일부에 연결된다.
클라이언트 전자 장치, 미디어 배포 시스템, 이진 전송 프로토콜, 고급 기능, 미디어 데이터
Description
본 명세서는 클라이언트 전자 장치들에 관한 것으로, 보다 상세히는 클라이언트 전자 장치들의 구성(configuring)에 관한 것이다.
미디어 배포 시스템들(예를 들면, 미 워싱턴주 씨애틀에 소재한 RealNetworks, Inc.가 제공하는 Rhapsodytm 서비스)은 미디어 서버로부터 사용자의 클라이언트 전자 장치(예를 들면, 퍼스널 미디어 장치, 퍼스널 디지털 어시스턴트(PDA), 또는 멀티미디어 셀룰러 전화기)에 미디어 데이터를 배포한다. 미디어 배포 시스템은 예를 들면, 다운로드 받은 미디어 데이터 파일들 및/또는 스트림 원격 미디어 데이터 파일들을 사용자가 수신하게 함으로써 미디어 데이터를 배포할 수 있다.
통상적으로, 상이한 미디어 배포 시스템들은 상이한 수준의 기능 및 상이한 특징들을 제공한다. 예를 들면, 한 미디어 배포 시스템이 "라디오 채널들(radio channels)"을 제공할 수 있는 반면에, 다른 미디어 배포 시스템은 그렇지 않을 수 있다. 종종, 이러한 고급 기능의 이점을 활용하기 위해서, 클라이언트 전자 장치 가 미디어 배포 시스템과 통신하는 데 있어, 커스텀(즉, 비표준) 통신 프로토콜이 필요한 경우가 있다. 안타깝게도, 클라이언트 전자 장치가 커스텀 통신 프로토콜을 사용하여 통신할 필요가 있음으로써, 제조업자들은 그들의 장치를 이러한 커스텀 통신 프로토콜과 연동(work with)하게 하는 것을 꺼릴 수 있다.
제1 실시예에서, 방법은, 클라이언트 전자 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 그 클라이언트 전자 장치로부터 주 구성 파일(main configuration file)을 획득하는 단계를 포함한다. 주 구성 파일은 클라이언트 전자 장치의 하나 이상의 고급 기능을 정의한다. 클라이언트 전자 장치는, 미디어 배포 시스템의 적어도 일부으로부터 클라이언트 전자 장치로 미디어 데이터를 전송하도록 구성된 이진 전송 프로토콜을 사용하여 미디어 배포 시스템의 적어도 일부에 연결된다.
이하의 특징 중 하나 이상이 포함될 수 있다. 하나 이상의 부 구성 파일(supplemental configuration files)이 클라이언트 전자 장치에 제공될 수 있다. 하나 이상의 부 구성 파일은, 예약구독 파일(subscription file); 메시징 파일; 채널 파일; 라이브러리에 추가 파일(an add to library file); 등급 파일(a ratings file); 등급 매핑 파일; 및 라디오 PC 파일로 이루어진 그룹으로부터 선택될 수 있다. 주 구성 파일과 하나 이상의 부 구성 파일 중 적어도 하나는 XML 구성 파일일 수 있다.
클라이언트 전자 장치는 MTP-인에이블(MTP-enable) 클라이언트 전자 장치일 수 있다. MTP-인에이블 클라이언트 전자 장치는 PlaysForSure 클라이언트 전자 장치일 수 있다.
미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함할 수 있다. 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이스하도록 구성될 수 있다. 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함할 수 있다.
클라이언트 전자 장치는 미디어 배포 시스템의 적어도 일부에 무선(wirelessly)-연결되도록 구성될 수 있다. 클라이언트 전자 장치는 미디어 배포 시스템의 적어도 일부에 유선(hardwire)-연결되도록 구성될 수 있다.
이진 전송 프로토콜을 사용하여 전송가능한 SyncID는, 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록 프로세스될 수 있다. 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상이 클라이언트 전자 장치 내에 포함된 장치 데이터베이스에 저장될 수 있다.
다른 구현예에서, 복수의 명령어가 저장되어 있는 컴퓨터 판독가능 매체 내에 컴퓨터 프로그램 제품이 상주한다. 프로세서에 의해 실행될 때, 명령어는 프로세서로 하여금, 클라이언트 전자 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 클라이언트 전자 장치로부터 주 구성 파일을 획득하는 것을 포함한 동작들을 수행하게 한다. 주 구성 파일은 클라이언트 전자 장치의 하나 이상의 고급 기능을 정의한다. 클라이언트 전자 장치는 미디어 배포 시스템의 적어도 일부으로부터 클라이언트 전자 장치에 미디어 데이터를 전송하도록 구성된 이진 전송 프로토콜을 사용하여 미디어 배포 시스템의 적어도 일부에 연결된다.
이하의 특징 중 하나 이상이 포함될 수 있다. 하나 이상의 부 구성 파일이 클라이언트 전자 장치에 제공될 수 있다. 하나 이상의 부 구성 파일은 예약구독 파일; 메시징 파일; 채널 파일; 라이브러리에 추가 파일; 등급 파일; 등급 매핑 파일; 및 라디오 PC 파일로 이루어진 그룹에서 선택될 수 있다. 주 구성 파일과 하나 이상의 부 구성 파일 중 적어도 하나는 XML 구성 파일일 수 있다.
클라이언트 전자 장치는 MTP-인에이블 클라이언트 전자 장치일 수 있다. MTP-인에이블 클라이언트 전자 장치는 PlaysForSure 클라이언트 전자 장치일 수 있다.
미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함할 수 있다. 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이스하도록 구성될 수 있다. 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함할 수 있다.
클라이언트 전자 장치는 미디어 배포 시스템의 적어도 일부에 무선-연결되도록 구성될 수 있다. 클라이언트 전자 장치는 미디어 배포 시스템의 적어도 일부에 유선-연결되도록 구성될 수 있다.
이진 전송 프로토콜을 사용하여 전송할 수 있는 SyncID는, 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록 처리될 수 있다. 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상이 클라이언트 전자 장치 내에 포함된 장치 데이터베이스에 저장될 수 있다.
하나 이상의 구현예들의 상세한 내용은 첨부된 도면 및 이하의 설명에 기재된다. 명세서, 도면, 및 청구항들을 통해 다른 특징들 및 장점들이 명백해질 것이다.
도 1은 분산된 컴퓨팅 네트워크에 연결된 미디어 배포 시스템, 클라이언트-측 미디어 매니저, 및 클라이언트 전자 장치의 개략도;
도 2는 도 1의 클라이언트 전자 장치의 등각 투상도(isometric view);
도 3은 도 1의 클라이언트 전자 장치의 개략도;
도 4는 도 1의 미디어 배포 시스템에 의해 실행되는 프로세스의 흐름도.
각종 도면들에서 동일한 참조부호는 동일한 요소들을 나타낸다.
시스템 개요:
도 1을 참조하면, 서버-측 구성 프로세스(10)와 클라이언트-측 구성 프로세스(12)가 도시되어 있다. 이하에서 더욱 상세히 설명되겠지만, 서버-측 구성 프로세스(10)와 클라이언트-측 구성 프로세스(12) 각각은 클라이언트 전자 장치가 미디어 배포 시스템(16)과 인터페이스하여 그로부터 미디어 데이터(14)를 획득하도록 구성할 수 있다.
미디어 데이터(14)는 일례로 공지된 압축 기술을 사용하여 압축될 수 있는 디지털-인코딩된(digitally-encoded) 오디오 및/또는 비디오 미디어 데이터를 포함할 수 있지만, 이에 한정되는 것은 아니다. 이러한 압축 기술의 예로서, MPEG-1, MPEG-2, MPEG-4, H.263, H. 264, 고급 오디오 코딩(Advanced Audio Coding), 및 예를 들면, 인터내셔널 스탠다즈 오가니제이션(International Standards Organization)과 모션 픽처 엑스퍼츠 그룹(Motion Picture Experts Group)에 의해 공포된 기타 기술들을 포함할 수 있지만, 이에 한정되는 것은 아니다.
미디어 데이터(14)는, 예를 들어, 미디어 배포 시스템(16)으로부터 수신된 구매한 다운로드들(즉, 사용자에게 영구적으로 사용하도록 라이센스된 미디어 데이터); 미디어 배포 시스템(16)으로부터 수신된 구독물 다운로드들(즉, 미디어 배포 시스템(16)에 예약구독이 유효한 동안 사용자에게 사용하도록 라이센스된 미디어 데이터); 및 미디어 배포 시스템(16)으로부터 스트리밍된 미디어 데이터를 포함할 수 있지만, 이에 한정적이지는 않다.
미디어 배포 시스템(16)은 여러명의 사용자(예를 들면, 사용자들(18, 20, 22, 24))에게 미디어 데이터를 (즉, 스트림들 및/또는 파일들의 형태로) 제공할 수 있다. 미디어 배포 시스템(16)의 예로는 미 워싱턴주 씨애틀에 소재한 RealNetworks, Inc.가 제공하는 Rhapsodytm 서비스를 포함할 수 있지만 이에 한정되는 것은 아니다.
미디어 배포 시스템(16)은 네트워크(28)(예를 들면, 인터넷)에 접속된 서버 컴퓨터(26)(예를 들면, 서버 컴퓨터)에 상주하여 그에 의해 실행되는 서버 애플리 케이션일 수 있다. 서버 컴퓨터(26)는 네트워크 운영 체제를 구동하는 웹 서버일 수 있는데, 그 예로서 Microsoft Windows XP Servertm, Novell Netwaretm, 또는 Redhat Linuxtm를 포함할 수 있지만 이에 한정되는 것은 아니다. 서버 컴퓨터(26)의 예로는, 퍼스널 컴퓨터, 서버 컴퓨터, 및 복수의 서버 컴퓨터를 포함할 수 있지만 이에 한정되는 것은 아니다.
서버 컴퓨터(26)는 또한 웹 서버 애플리케이션을 실행할 수 있는데, 그 예로서, HTTP(즉, HyperText Transfer Protocol)에게 네트워크(28)를 통해 서버 컴퓨터(26)에 액세스하도록 허용하는, Microsoft IIStm, Novell Webservertm, 또는 Apache Webservertm를 포함할 수 있지만, 이에 한정되는 것은 아니다. 네트워크(28)는, 예를 들면 LAN(local area network), WAN(wide area network), 또는 인트라넷과 같은, 하나 이상의 2차 네트워크(예를 들면, 네트워크(30))에 접속될 수 있다.
서버 컴퓨터(26)에 연결된 저장 장치(32)에 저장될 수 있는, 미디어 배포 시스템(16) 및 서버-측 구성 프로세스(10)의 서브루틴들 및 명령어 집합들은, 서버 컴퓨터(26)에 포함된 하나 이상의 메모리 아키텍쳐(도시 생략) 및 하나 이상의 프로세서(도시 생략)에 의해 실행될 수 있다. 또한, 미디어 배포 시스템(16)으로부터 입수가능한 미디어 데이터(14)는 예를 들면, 서버 컴퓨터(26)에 연결된 저장 장치(32)에 저장될 수 있다. 저장 장치(32)는 하드디스크 드라이브, 테이프 드라이 브, 광학 드라이브, RAID 어레이, RAM(random access memory), 또는 ROM(read-only memory)를 포함할 수 있지만 이에 한정되는 것은 아니다.
사용자들(18, 20, 22, 24)은 예를 들면, 네트워크(28) 및/또는 2차 네트워크(30)를 통해, 미디어 배포 시스템(16)에 액세스할 수 있다. 또한, 서버 컴퓨터(26)(즉, 미디어 배포 시스템(16)을 실행하는 컴퓨터)는 팬텀 링크 회선(phantom link line)(34)으로 도시된, 2차 네트워크(32)를 통해 네트워크(28)에 연결될 수 있다.
미디어 배포 시스템(16)은 각종 클라이언트 전자 장치를 통해 액세스될 수 있는데, 그 예로는, 퍼스널 미디어 장치(36), 퍼스널 미디어 장치(38), 퍼스널 디지털 어시스턴트(PDA; 40), 데이터-인에이블 셀룰러 전화기(42), 텔레비젼들(도시 생략), 케이블 박스들(도시 생략), 인터넷 라디오들(도시 생략); 또는 전용 네트워크 장치들(예를 들면, A Rokutm Soundbridge M500, M1000 및 M2000; 도시 생략)을 예를 들어 포함할 수 있지만 이에 한정되는 것은 아니다.
미디어 배포 시스템(16)은 클라이언트 전자 장치(예를 들면, 퍼스널 미디어 장치(36), 퍼스널 미디어 장치(38), 퍼스널 디지털 어시스턴트(PDA; 40), 데이터-인에이블 셀룰러 전화기(42))에 의해 직접 액세스될 수 있거나, (예컨대 클라이언트 컴퓨터를 통해) 간접적으로 액세스될 수 있다. 예를 들면, 사용자들(18, 22, 24)은 퍼스널 미디어 장치(36), 퍼스널 디지털 어시스턴트(PDA; 40), 및 데이터-인에이블 셀룰러 전화기(42)를 통해 미디어 배포 시스템(16)에 직접 액세싱하는 것으 로 도시된다. 반대로, 사용자(20)는 퍼스널 미디어 장치(38)를 통해 클라이언트 컴퓨터(44)를 거쳐 미디어 배포 시스템(16)에 간접적으로 액세싱하는 것으로 도시된다.
클라이언트 전자 장치들은 네트워크(30, 32)(그리고 이에 따라 미디어 배포 시스템(16))에 무선-연결되거나 유선연결(hardwired)될 수 있다.
예를 들면, 퍼스널 미디어 장치(38)는 클라이언트 컴퓨터(44)에 유선연결되고, 이 클라이언트 컴퓨터(44)는 유선연결된 네트워크 접속을 통해 네트워크(28)에 직접 연결된다고 도시되어 있다. 클라이언트 컴퓨터(44)는 예를 들면 사용자(20)가 네트워크(28)(또는 네트워크(30))를 통해 미디어 배포 시스템(16)에 액세스하고 이를 구성하도록 사용자에게 허용하는 클라이언트-측 미디어 매니저(46)(예로서 미 워싱턴주 레드몬드에 소재한 Microsoft Inc.로부터 입수가능한 Microsoft Internet Explorertm, 미 워싱턴주 씨애틀에 소재한 RealNetworks, Inc.로부터 입수가능한 Rhapsodytm 클라이언트 & RealPlayertm 클라이언트 및 특성화된 인터페이스를 포함할 수 있으나 이에 한정되는 것은 아님)를 실행할 수 있다. 클라이언트 컴퓨터(44)는 운영 체제를 실행할 수 있는데, 이 예로서 Microsoft Windows XPtm 및 Redhat Linuxtm를 포함할 수 있지만 이에 한정되는 것은 아니다.
클라이언트 컴퓨터(44)에 연결된 저장 장치(48)에 저장될 수 있는, 클라이언트-측 미디어 매니저(46)의 명령어 집합 및 서브루틴은 클라이언트 컴퓨터(44)에 포함된, 하나 이상의 메모리 아키텍쳐(도시 생략) 및 하나 이상의 프로세서(도시 생략)에 의해 실행될 수 있다. 저장 장치(48)는 하드 디스크 드라이브, 테이프 드라이브, 광학 드라이브, RAID 어레이, RAM(random access memory), 또는 ROM(read-only memory)를 포함할 수 있지만 이에 한정되는 것은 아니다.
상술한 바와 같이, 클라이언트 전자 장치들은 네트워크(30, 32)(및 이에 따라서 미디어 배포 시스템(16))에 무선으로 연결될 수 있다. 예를 들면, 퍼스널 미디어 장치(36)는, 네트워크(28)에 직접 연결된 것으로 도시된 무선 액세스 포인트(즉, WAP)(52)와 퍼스널 미디어 장치(36) 사이에 구축된 무선 통신 채널(50)을 통해 네트워크(28)에 무선으로 연결된 것으로 도시된다. WAP(52)은 예를 들면, 퍼스널 미디어 장치(36)와 WAP(52) 사이에 통신 채널(50)을 구축할 수 있는, IEEE 802.11a, 802.11b, 802.11g, Wi-Fi, 및/또는 블루투스 장치일 수 있다.
당해 기술분야에 알려진, IEEE 802.11x 사양들은 이더넷 프로토콜 및 경로 공유를 위한 충돌 회피(즉, CSMA/CA)를 갖는 반송파 감지 다중 액세스(carrier sense multiple access)를 사용할 수 있다. 각종 802.11x 사양들은 예를 들어, 위상 천이 키잉(phase-shift keying 즉, PSK) 변조 또는 보상 코드 키잉(complementary code keying 즉, CCK) 변조를 사용할 수 있다. 당해 기술 분아에 알려진, 블루투스(Bluetooth)는 예를 들어, 이동 전화기들, 컴퓨터들, 및 PDA(personal digital assistants)들이 단거리 무선 연결을 사용하여 상호연결되게 하는 텔레커뮤니케이션 산업 사양이다.
또한, PDA(40)는 셀룰러/네트워크 브릿지(54)(네트워크(28)에 직접 연결된 것으로 도시됨)를 통해 네트워크(28)에 무선으로 연결되는 것으로 도시되고, 데이터-인에이블 셀룰러 전화기(42)는 셀룰러/네트워크 브릿지(56)(네트워크(30)에 직접 연결된 것으로 도시됨)를 통해 네트워크(30)에 무선으로 연결되는 것으로 도시된다.
클라이언트 전자 장치들:
위에서 논의한 대로, 클라이언트 전자 장치의 예시들은 퍼스널 미디어 장치(36, 38), PDA(40), 및 데이터-인에이블 셀룰러 전화기(42)를 포함할 수 있다. 따라서, 이하의 기재가 퍼스널 미디어 장치(38)에 대한 것이지만, 이하의 기재는 어떠한 클라이언트 전자 장치(퍼스널 미디어 장치(36), PDA(40), 셀룰러 전화기(42), 텔레비젼들(도시 생략), 케이블 박스들(도시 생략), 인터넷 라디오들(도시 생략), 및 전용 네트워크 장치들(도시 생략))에도 동일하게 적용될 수 있음이 이해된다.
도 2를 또한 참조하면, 퍼스널 미디어 장치(38)는 예를 들면, 도킹 크래들(100)을 통해 클라이언트 컴퓨터(44)에 연결될 수 있다. 통상적으로, 퍼스널 미디어 장치(38)는 퍼스널 미디어 장치(38)를 도킹 크래들(100)에 연결하는 버스 인터페이스(이하에서 보다 상세히 설명됨)를 포함한다. 도킹 크래들(100)은 예를 들면, USB(즉, Universal Serial Bus) 포트, 시리얼 포트, 또는 클라이언트 컴퓨터(44) 내에 포함된 IEEE 1394(즉, 파이어와이어; FireWire) 포트에 연결될 수 있다. 예를 들면, 퍼스널 미디어 장치(38)에 포함된 버스 인터페이스는 USB 인터페이스일 수 있고, 도킹 크래들(100)은 USB 허브(즉, 퍼스널 미디어 장치(38)와 도킹 크래들(100)의 "핫(hot)" 연결(coupling)과 해제(uncoupling)을 허용하는 플러그-앤-플레이 인터페이스)로서 기능할 수 있다.
클라이언트 컴퓨터(44)는 퍼스널 미디어 장치(38)를 위한 인터넷 게이트웨이로서 기능할 수 있다. 예를 들면, UPnP(즉, universal plug and play protocol)의 사용을 통해, 퍼스널 미디어 장치(38)는 네트워크(28)(및 네트워크(30))를 통해 미디어 배포 시스템(16)에 액세스하여 미디어 데이터(14)를 얻기 위해 클라이언트 컴퓨터(44)를 사용할 수 있다. 특히, 퍼스널 미디어 장치(38)로부터 미디어 배포 시스템(16)에 대한 요청을 수신하면, 클라이언트 컴퓨터(44)(퍼스널 미디어 장치(38)를 대신하여 인터넷 클라이언트로서 작동함)는 서버 컴퓨터(26)(즉, 미디어 배포 시스템(16)을 실행하는 컴퓨터)로부터 적절한 웹 페이지/서비스를 요청할 수 있다. 요청받은 웹 페이지/서비스가 클라이언트 컴퓨터(44)로 리턴되면, 클라이언트 컴퓨터(44)는 리턴된 웹 페이지/서비스를 (퍼스널 미디어 장치(38)가 요구한) 원래의 요청과 연관시켜 웹 페이지/서비스를 퍼스널 미디어 장치(38)에 전송할 수 있다. 따라서, 클라이언트 컴퓨터(44)는 퍼스널 미디어 장치(38)를 서버 컴퓨터(26)에, 그리고 이에 따라 미디어 배포 시스템(16)에 연결하기 위한 도관(conduit)으로서 기능할 수 있다.
도 3을 또한 참조하면, 퍼스널 미디어 장치(38)의 개략도가 도시된다. 퍼스널 미디어 장치(38)는 마이크로프로세서(150)(예를 들면, 미 캘리포니아주 산타 클라라에 소재한 인텔사에 의해 생산되는 ARMtm 마이크로프로세서), 비-휘발성 메모 리(예를 들면, ROM(152)), 및 휘발성 메모리(예를 들면, RAM(154))를 포함할 수 있는데, 이들 각각은 하나 이상의 데이터/시스템 버스들(156, 158)을 통해 상호접속될 수 있다. 퍼스널 미디어 장치(38)는 또한 예를 들면, 예로서, 헤드폰 어셈블리(164), 원격 스피커 어셈블리(166), 또는 이어 버드 어셈블리(168)를 탈착가능하게(removably) 맞물리게 하는 오디오 잭(162)에 아날로그 오디오 신호를 제공하기 위한 오디오 시스템(160)을 예를 들어 포함할 수 있다. 다른 방법으로는, 퍼스널 미디어 장치(38)가 하나 이상의 내부 오디오 스피커(도시 생략)를 포함하도록 구성될 수 있다.
퍼스널 미디어 장치(38)는 장치 애플리케이션(58)(예로서 Rhapsodytm 클라이언트, RealPlayertm 클라이언트, 또는 특수화된 인터페이스를 포함할 수 있지만 이에 한정되는 것은 아님)을 실행할 수 있다. 퍼스널 미디어 장치(38)는 운영 체제를 구동할 수 있는데, 이 예로서 Microsoft Windows CEtm, Redhat Linuxtm, Palm OStm, 또는 장치-전용(즉, 커스텀) 운영 체제를 포함할 수 있지만 이에 한정되는 것은 아니다.
퍼스널 미디어 장치(38)에 연결된 저장 장치(60)에 저장될 수 있는, 장치 애플리케이션(58)의 명령어 집합들 및 서브루틴들은 퍼스널 미디어 장치(38)에 포함된 하나 이상의 메모리 아키텍쳐(도시 생략) 및 하나 이상의 프로세서(도시 생략)에 의해 실행될 수 있다. 저장 장치(60)는 예를 들면, 하드 디스크 드라이브, 광 학 드라이브, RAM(random access memory), ROM(read-only memory), CF(즉, compact flash) 카드, SD(즉, secure digital) 카드, 스마트미디어(SmartMedia) 카드, 메모리 스틱, 및 멀티미디어(MultiMedia) 카드일 수 있다.
퍼스널 미디어 장치(38)는 또한 사용자 인터페이스(170) 및 디스플레이 서브시스템(172)을 포함할 수 있다. 사용자 인터페이스(170)는 퍼스널 미디어 장치(38) 내에 포함된 각종 입력 장치들로부터 데이터 신호들을 수신할 수 있는데, 그 예로는 백워드 스킵 스위치(104), 포워드 스킵 스위치(106), 재생/일시중지 스위치(108), 메뉴 스위치(110), 셀렉터 스위치(112), 및 휠 어셈블리(114)를 예들 들어(그러나 이에 한정되는 것은 아님) 포함할 수 있다. 디스플레이 서브시스템(172)은 퍼스널 미디어 장치(38) 내에 포함되는 디스플레이 패널(116)에 디스플레이 신호들을 제공할 수 있다. 디스플레이 패널(116)은 예를 들면, 액티브 매트릭스 액정 디스플레이 패널, 패시브 매트릭스 액정 디스플레이 패널, 또는 발광 다이오드 디스플레이 패널일 수 있다.
오디오 서브시스템(160), 사용자 인터페이스(170), 및 디스플레이 서브시스템(172)은 각각 하나 이상의 데이터/시스템 버스들(174, 176, 178)을 (개별적으로) 통하여 마이크로프로세서(150)와 연결될 수 있다.
상술한 바와 같이, 퍼스널 미디어 장치(38)는 예를 들면, 도킹 크래들(100)을 통해 클라이언트 컴퓨터(44)와 인터페이싱하기 위한 버스 인터페이스(180)를 포함할 수 있다. 추가적으로 그리고 상술한 대로, 퍼스널 미디어 장치(38)는 예를 들면, 퍼스널 미디어 장치(38)와 예들 들어 WAP(52) 사이에 구축된 무선 통신 채 널(50)을 통해 네트워크(28)(및/또는 다른 퍼스널 미디어 장치들)에 무선 연결될 수 있다. 따라서, 퍼스널 미디어 장치(38)는 퍼스널 미디어 장치(38)가 네트워크(28)(또는 네트워크(30)) 및/또는 다른 퍼스널 미디어 장치들에 무선 연결되게 하는 무선 인터페이스(182)를 포함할 수 있다. 무선 인터페이스(182)는 RF 통신(예를 들면, WAP(52))을 위한 안테나 어셈블리(184), 및/또는 예를 들면, 제2 퍼스널 미디어 장치와 적외선 통신을 위한 IR(즉, 적외선) 통신 어셈블리(186)에 연결될 수 있다. 또한 그리고 상술한 대로, 퍼스널 미디어 장치(38)는 장치 애플리케이션(58)의 명령어 집합들 및 서브루틴들을 저장하는 저장 장치(60)를 포함할 수 있다. 또한, 저장 장치(60)는 미디어 배포 시스템(16)으로부터 다운로드된 미디어 데이터(예를 들면, 파일들 및/또는 스트림들)를 저장하는 데 사용될 수 있다.
저장 장치(60), 버스 인터페이스(180), 및 무선 인터페이스(182)는 각각 하나 이상의 데이터/시스템 버스들(188, 190, 192)을 (개별적으로) 통하여 마이크로프로세서(150)와 연결될 수 있다. 상술한 대로, 미디어 배포 시스템(16)은, 배포된 미디어 데이터가 미디어 데이터 스트림들 및/또는 미디어 데이터 파일들의 형태가 될 수 있도록 사용자들(18, 20, 22, 24)에게 미디어 데이터를 배포할 수 있다.
구성 프로세스:
논의된 대로, 서버-측 구성 프로세스(10) 및 클라이언트-측 구성 프로세스(12) 각각은 클라이언트 전자 장치(예를 들면, 퍼스널 미디어 장치(38))가 미디어 배포 시스템(16)과 인터페이스하여 그로부터 미디어 데이터(14)를 얻도록 구성할 수 있다.
통상적으로, 클라이언트 전자 장치가 또 다른 장치를 통해 미디어 배포 시스템(16)과 통신하고 있을 때는, 클라이언트-측 구성 프로세스는 클라이언트 장치가 연결되어 있는 장치에서 실행될 수 있다. 예를 들면, 퍼스널 미디어 장치(38)가 클라이언트 컴퓨터(44)를 통해 미디어 배포 시스템(16)과 통신하는 경우, 클라이언트-측 구성 프로세스(12)는 클라이언트 컴퓨터(44)에서 실행될 수 있고 미디어 배포 시스템(16)과 인터페이스하도록 퍼스널 미디어 장치(38)를 구성할 수 있다.
다른 방법으로, 클라이언트 전자 장치가 미디어 배포 시스템(16)과 직접 통신하고 있을 때는, 미디어 배포 시스템(16)이 실행되는 장치 상에서 서버-측 구성 프로세스가 실행될 수 있다. 예를 들어, 퍼스널 미디어 장치(36), PDA(40), 및 데이터-인에이블 셀룰러 전화기(42)가 미디어 배포 시스템(16)과 직접 통신하면, 서버-측 구성 프로세스(10)는 서버 컴퓨터(26)에서 실행되어 퍼스널 미디어 장치(36), PDA(40), 및 데이터-인에이블 셀룰러 전화기(42)가 미디어 배포 시스템(16)과 인터페이스하도록 구성할 수 있다.
클라이언트 전자 장치들(예를 들면, 퍼스널 미디어 장치들(36, 38), PDA(40) 및 데이터-인에이블 셀룰러 전화기(42))가 미디어 배포 시스템(16)과 (직접 또는 클라이언트 컴퓨터(44)를 통해) 통신할 때에는, 예를 들면, 클라이언트 전자 장치를 구성하고, 미디어 데이터 파일들을 예를 들어 미디어 배포 시스템(16)이나 클라이언트-측 미디어 매니저(46)로부터 클라이언트 전자 장치에 전송하는 데 이진 전송 프로토콜이 활용될 수 있다. 이진 전송 프로토콜의 예들은 MTP(즉, Media Transfer Protocol)을 포함할 수 있지만 이에 한정적인 것은 아니다. 따라서, 클 라이언트 전자 장치들(예를 들면, 퍼스널 미디어 장치(36, 38), PDA(40) 및 데이터-인에이블 셀룰러 전화기(42))은 MTP-인에이블 클라이언트 전자 장치들일 수 있다.
MTP는 Microsofttm에 의해 고안된 PTP(Picture Transfer Protocol)의 커스텀 확장자(custom extension)의 집합이다. PTP가 디지털 카메라에서 퍼스널 컴퓨터로 디지털 이미지들의 전송을 허용하도록 구성되는 한편, MTP는 각종 클라이언트 전자 장치들(예를 들면, 퍼스널 미디어 장치(36, 38), PDA(40) 및 데이터-인에이블 셀룰러 전화기(40))로부터 퍼스널 컴퓨터로의 미디어 데이터의 전송을 허용한다.
이러한 MTP-인에이블 클라이언트 전자 장치들의 예로서 PlaysForSure 클라이언트 전자 장치를 포함할 수 있지만 이에 한정되는 것은 아니다.
Microsofttm PlaysForSure는 Microsofttm가 휴대 장치들(예를 들면, 퍼스널 미디어 장치(36, 38), PDA(40), 데이터-인에이블 셀룰러 전화기(42)) 및 호환성과 성능 요건(예를 들면, CODEC 지원, DRM 지원, 사용자 인터페이스 응답, 장치 성능, Windows Media Playertm과의 호환성, 및 동기화 성능)을 테스트받은 컨텐츠 서비스들(예를 들면, 미디어 배포 시스템(16))에게 부여하는 인증서이다.
구성 파일
클라이언트 전자 장치가 직접 또는 간접적으로 미디어 배포 시스템(16)에 액세스하면, 서버-측 구성 프로세스(10) 또는 클라이언트-측 구성 프로세스(12)는 (개별적으로) 클라이언트 전자 장치로부터 주 구성 파일(62)을 획득(200)할 수 있다. 주 구성 파일(62)은 예를 들면, 퍼스널 미디어 장치(38)의 저장 장치(60) 내 의 알려진 디렉토리에 저장될 수 있다. 상술한 대로, 클라이언트 전자 장치들의 예로서 퍼스널 미디어 장치(36, 38), PDA(40), 및 데이터-인에이블 셀룰러 전화기(42)를 포함할 수 있다. 따라서, 상술한 기재 및 이하의 기재가 퍼스널 미디어 장치(38)에 관한 것이지만, 이하의 기재는 어떠한 클라이언트 전자 장치(퍼스널 미디어 장치(36), PDA(40), 셀룰러 전화기(42), 텔레비젼들(도시 생략), 케이블 박스들(도시 생략), 인터넷 라디오들(도시 생략), 및 전용 네트워크 장치들(도시 생략)을 포함함)에도 동일하게 적용될 수 있음이 이해된다.
주 구성 파일(62)은 장치가 제조될 때에 설치된 XML 구성 파일일 수 있고, 퍼스널 미디어 장치(38)의 하나 이상의 고급 기능을 정의할 수 있다. 주 구성 파일(62)의 예는 다음과 같다:
예시를 위해, 주 구성 파일(62)은 이하의 기능들 중 하나 이상을 정의하는 것으로 설명되는데, 그 예로서, 이하를 포함할 수 있지만 이에 한정되지는 않는다:
· 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에게 어떤 버전의 확장자 사양이 퍼스널 미디어 장치(38)에서 구현되고 있는지를 나타내는 버전 표시자.
· 퍼스널 미디어 장치(38)가 채널들을 지원하는지 여부를 나타내는 불(Boolean) 값. 당업자에게 알려진 대로, 채널들은 퍼스널 미디어 장치(38) 상의 라디오 스테이션들(또는 일정하게 리프레시되는 재생목록들)과 유사한데, 이는 사 용자가 이미 청취한 미디어 컨텐츠를 대체하는 새로운 미디어 컨텐츠로 자동으로 업데이트함. 이 자동 업데이트 프로세스는 퍼스널 미디어 장치(38)가 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)와 연결될 때마다 발생할 수 있음.
· 정수 값이 퍼스널 미디어 장치(38)에 대한 선호되는 앨범 아트 크기를 나타낼 수 있음.
· 경로 특성들의 시리즈는 각종 유형의 미디어에 대해 퍼스널 미디어 장치(38) 상의 선호되는 위치를 정의할 수 있음.
· 불 값은 퍼스널 미디어 장치(38)가 퍼스널 미디어 장치(38) 시작 시 서비스 로고 스플래시 화면을 디스플레이하는 것을 지원하는지 여부를 나타낼 수 있음.
구성 프로세스(10, 12)가 퍼스널 미디어 장치(38)로부터 주 구성 파일(62)을 획득(200)하면, 구성 프로세스(10, 12)는, 어떤 특징들/기능들이 퍼스널 미디어 장치(38)에 의해 지원되는지를 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)가 결정할 수 있도록 주 구성 파일(62)을 프로세스(202)할 수 있다.
일단 주 구성 파일(62)이 프로세스되면(202), 구성 프로세스(10, 12)는 하나 이상의 부 구성 파일(64)을 클라이언트 전자 장치(예를 들면, 퍼스널 미디어 장치(38))에 제공할 수 있는데(204), 이는 클라이언트 전자 장치의 기능을 또한 정의할 수 있다. 하나 이상의 부 구성 파일(64)은 XML 구성 파일일 수 있다.
부 구성 파일들(64)의 예로서, 예약구독 파일, 메시징 파일, 채널 파일, 라이브러리에 추가 파일; 등급 파일; 등급 매핑 파일; 및 라디오 PC 파일을 포함할 수 있지만, 이에 한정되는 것은 아니다.
Subscriptioninfo.xml 파일
subscriptioninfo.xml 파일은 퍼스널 미디어 장치(38)에 제공될 수 있고, 사용자 이름, 계정 유형 및 구독 라이센스가 만료되기까지 남은 시간을 비롯한, 사용자의 계정 상태들의 기본 디테일들을 정의할 수 있다.
subscriptioninfo.xml 파일의 예는 다음과 같다:
예시를 위해, subscriptioninfo.xml 파일은 다음의 기능들 중 하나 이상을 정의할 수 있다:
· TimeOfLicense, UserIDGUID 및 UserID 필드들이 누락되거나 비었다면, 장치는 어떤 사용자에게도 아직 등록되지 않았음.
· 장치가 마지막으로 등록된 때와 등록이 만료될 때를 가리킬 수 있는 정보 를 TimeOfLicense, 및 LicenseDuration 필드들이 리턴함. 날짜/시간 값들은 표준 시간 값으로부터 초로 표시될 수 있음(The date/time values may be denoted in seconds from a standard time value).
Messaging.xml 파일
messaging.xml 파일이 퍼스널 미디어 장치(38)에 제공될 수 있고(202) 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)가 퍼스널 미디어 장치(38)에 시작(startup)과 종료(shutdown) 메시징 경고를 제공하게 허용할 수 있다. 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)는 메시징 경고가 가능/불가능인지와, 메시지 지속시간, 우선순위 및 시작과 종료 메시지 양쪽 모두에 대한 텍스트를 특정할 수 있다. 또한, 퍼스널 미디어 장치(38)가 시작(start up)하면 서비스 로고가 디스플레이될 수 있다.
messaging.xml 파일의 예는 다음와 같다:
Channels.xml 파일
channels.xml 파일은, 퍼스널 미디어 장치(38)가 채널들을 지원한다고 주 구성 파일(62)이 가리키는 경우에 퍼스널 미디어 장치(38)에 제공될 수 있다.
상술한 대로, 채널은 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 프로그래밍된 "무한(endless)" 재생목록으로 간주될 수 있다. channels.xml 파일은, 렌더링이 정지된 곳에서 재생(playback)이 다시시작(resume)할 수 있도록 채널 재생목록 내에서 렌더링된 마지막 트랙에 포인터를 제공할 수 있다. 퍼스널 미디어 장치(38)가 채널들을 지원한다면, 퍼스널 미디어 장치(38)는 채널을 선택하기 위한 사용자 인터페이스를 제공할 수 있다.
예를 들면, 사용자(20)가 퍼스널 미디어 장치(38)를 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 연결할 때마다, 퍼스널 미디어 장치(38) 상의 채널들이 리프레시될 수 있다. 예를 들어, 렌더링되었던 임의의 트랙들이 새로운 트랙들로 교체될 수 있다. 그러나, 렌더링되지 않은 트랙들은 추후에 렌더링하기 위해 퍼스널 미디어 장치(38)에 남아있을 수 있다. 채널 내에서 사용하기 위한 미디어 트랙들이 퍼스널 미디어 장치(38)에 기록될 때, 트랙들은 숨겨질 수 있어서 통상적으로 퍼스널 미디어 장치(38)의 음악 라이브러리의 일부로서 간주되지 않을 수 있다.
channels.xml 파일의 예는 다음과 같다:
AddToLibrary.dat 파일
addtolibrary.dat 파일이 퍼스널 미디어 장치(38)에 제공될 수 있어서(202), 퍼스널 미디어 장치(38)가 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 연결되어 있을 때에 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 판독 및 클리어될 수 있다. addtolibrary.dat 파일은 퍼스널 미디어 장치(38) 내에 포함된 채널들을 청취하는 동안 사용자(20)가 자신의 라이브러리에 추가한 트랙 식별자들의 목록을 포함할 수 있다. 트랙 식별자들은 추가될 트랙의 PlaysForSure 메타데이터 내에 포함될 수 있다.
상술되고 당해 기술분야에 알려진, 채널들은 퍼스널 미디어 장치(38) 상의 라디오 스테이션들과 유사한데, 이는 사용자가 이미 청취한 미디어 컨텐츠를 대체하는 새로운 미디어 컨텐츠로 자동 업데이트한다. 이 자동 업데이팅 프로세스는 퍼스널 미디어 장치(38)가 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 연결될 때 마다 일어날 수 있다. 사용자(예를 들면, 사용자(20))가 채널 내에 포함되었던 한 트랙을 좋아하는 경우에, 사용자(20)는 예를 들면, 디스플레이 패널(116)에서 디스플레이가능하고 사용자(20)에 의해 조종가능한(navigable) 하나 이상의 메뉴(도시 생략)를 통해 그 트랙을 자신의 라이브러리에 추가할 수 있다.
퍼스널 미디어 장치(38)는, 상술한 addtolibrary.dat 파일에, 라이브러리에 추가될 트랙을 정의하는 식별 정보를 기록할 수 있다. 논의된 대로, MTP는 Microsofttm에 의해 고안된 PTP(Picture Transfer Protocol)의 커스텀 확장자들의 집합으로, 각종 클라이언트 전자 장치들(예를 들면, 퍼스널 미디어 장치(36, 38), PDA(40) 및 데이터-인에이블 셀룰러 전화기(42))로부터 퍼스널 컴퓨터들에까지 미디어 데이터의 전송을 허용한다.
MTP는 "SyncID" 개체 속성을 비롯한(그러나 이에 한정적이지는 않음) 복수의 개체 속성을 사용할 수 있다. "SyncID" 개체 속성은 미디어 배포 시스템(16)과 장치(38)사이에서 트랙-특정 정보를 전송하기 위해 미디어 배포 시스템(16) 및 퍼스널 미디어 장치(38)에 의해 사용될 수 있다. 정보의 수많은 부분들이 "SyncID" 내에 포함될 수 있고, 그 예로서 다음을 포함할 수 있지만, 이에 한정적인 것은 아니다:
· 버전id: "버전id(versionid)"는 미디어 배포 시스템(16)의 버전을 정의할 수 있다. 상술된 대로, 미디어 배포 시스템(16)의 예는 미 워싱턴주 씨애틀에 소재한 RealNetworks, Inc.가 제공하는 Rhapsodytm 서비스이다. 따라서, "버전id(versionid)"는 Rhapsodytm 서비스의 버전으로 정의할 수 있다.
· 트랙id: "트랙id(trackid)"는 미디어 배포 시스템(16)이 이해할 수 있는 트랙을 위한 ID를 정의할 수 있다. 상술된 대로, 미디어 배포 시스템(16)의 예는 미 워싱턴주 씨애틀에 소재한 RealNetworks, Inc.가 제공하는 Rhapsodytm 서비스이다. 따라서, "트랙id(trackid)"는 Rhapsodytm 서비스를 통해 입수가능한 특정 트랙 을 정의하는 Rhapsody Track ID일 수 있다.
· 아티스트id: "아티스트id(artistid)"는 미디어 배포 시스템(16)이 이해할 수 있는 앨범을 위한 ID를 정의할 수 있다. 일부 아티스트들이 미디어 배포 시스템(16) 내에 아티스트 id를 갖지 않을 수 있어서, "아티스트id(artistid)"는 선택적일 수 있다.
· 앨범id: "앨범id(albumid)"는 미디어 배포 시스템(16)이 이해할 수 있는 앨범을 위한 ID를 정의할 수 있다.
· 앨범아티스트id: "앨범아티스트(albumartistid)"는 미디어 배포 시스템(16)이 이해할 수 있는 앨범 아티스트를 위한 ID를 정의할 수 있다. 아티스트가 "아티스트id"를 갖지 않는다면, 그 아티스트는 "앨범아티스트(albumartistid)"를 갖지 않을 수 있다.
· 장르id: "장르id(genreid)"는 미디어 배포 시스템(16)이 이해할 수 있는 장르를 위한 ID를 정의할 수 있다.
"SyncID"의 예는 다음과 같다:
퍼스널 미디어 장치(38)에 트랙이 전송되면, 장치(38)는 "SyncID"로부터 전술한 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id를 추출하여(206) 그것들을 퍼스널 미디어 장치(38) 내에 포함된 장치 데이터베이스(도시 생략) 내에 저장하도록(208) "SyncID"를 프로세스할 수 있다. 장치 데이터베이스(도 시 생략)는 저장 장치(66)에 저장될 수 있다.
일단 추출되면, 이들 각종 ID(즉, 버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id) 중 하나 이상이 임의의 부 구성 파일(64) 내에 포함될 수 있다. 예를 들면, 사용자가 채널 트랙을 청취하고 그 트랙을 자신의 라이브러리에 추가할 때에, 퍼스널 미디어 장치(38) 내에 포함된 장치 데이터베이스(도시 생략)로부터, 적절한 ID 정보(예를 들면, 트랙id, 아티스트id, 앨범id)가 검색될 수 있고, addtolibrary.dat 파일은 이 정보를 포함하도록 수정될 수 있다. 퍼스널 미디어 장치(38)가 후속하여 미디어 배포 시스템(16)에 재연결하면, 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)는, 미디어 배포 시스템(16)의 시스템 데이터베이스(도시 생략)가 사용자의 라이브러리에 생겨난 변경들을 반영하도록 업데이트될 수 있도록 addtolibrary.dat 파일로부터 적절한 ID 정보(예를 들면, 트랙id, 아티스트id, 앨범id)를 얻어 낼 수 있다.
Ratings.dat 파일
ratings.dat 파일이 퍼스널 미디어 장치(38)에 제공될 수 있어서(202), 퍼스널 미디어 장치(38)가 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 연결되어 있을 때에 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 판독되고 클리어될 수 있다. ratings.dat 파일은, 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)와 연결되지 않은 동안에 퍼스널 미디어 장치(38) 상에 사용자(20)가 등급을 매겨 놓은(rated) 트랙들을 위한 트랙 식별자들의 목록을 포함할 수 있다. 상술한 대로, 트랙 식별자들은 추 가될 트랙의 PlaysForSure 메타데이터 내에 포함될 수 있다.
RadioPC.txt 파일
radiopc.txt 파일이 퍼스널 미디어 장치(38)에 제공될 수 있어서(202), 퍼스널 미디어 장치(38)가 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 연결되어 있을 때에 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 판독 및 클리어될 수 있다. radiopc.txt 파일은 다음과 같이 정의될 수 있다:
· 각 채널에 대한 채널_id(channel_id) 값.
· 각 채널에 대한 스테이션_유형(station_type) 값.
· 트랙_재생된(track_played) 값은 주어진 채널로부터 얼마나 많은 트랙들이 렌더링되었는지를 카운트할 수 있음. 이 트랙_재생된 값은, 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 장치가 연결되어 있을 때 채널의 컨텐츠를 지능적으로 업데이트하기 위해 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 사용될 수 있음.
· 트랙_인덱스 값은, (a) 장치가 다음 트랙을 렌더링하기 시작해야 할 채널 내 위치를 표시하고, (b) 채널의 컨텐츠를 지능적으로 업데이트하기 위해 미디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 정보를 제공할 수 있음.
· 해당 채널 내 마지막 트랙이 재생/스킵되었을 때 채널_루프된 값은 "1"로 설정될 수 있음. 이 값은 주어진 채널에서 미디어 트랙들을 업데이트하기 위해 미 디어 배포 시스템(16) 및/또는 클라이언트-측 미디어 매니저(46)에 의해 사용될 수 있음.
많은 구현예들이 개시되었다. 그렇지만, 각종 변경들이 만들어 질 수 있음이 이해될 것이다. 따라서, 이하의 특허청구범위의 범주 내에서 다른 구현예들이 존재한다.
Claims (22)
- 퍼스널 미디어 장치를 구성하는 방법으로서,상기 퍼스널 미디어 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 상기 퍼스널 미디어 장치로부터 주 구성 파일(main configuration file)을 획득하는 단계 - 상기 주 구성 파일은 상기 퍼스널 미디어 장치의 하나 이상의 고급 기능을 정의하고, 상기 퍼스널 미디어 장치 상의 미디어 저장 위치를 식별함 - ; 및상기 주 구성 파일을 획득하는 것에 응답하여 상기 미디어 배포 시스템으로부터 미디어 데이터를 획득하기 위해 상기 고급 기능 중 적어도 하나를 구현하도록 상기 퍼스널 미디어 장치를 구성하는 부 구성(supplemental configuration)을 상기 퍼스널 미디어 장치에 제공하는 단계 - 상기 부 구성은 예약구독 파일, 메시징 파일, 채널 파일, 라이브러리로의 추가 파일, 등급 매핑 파일, 및 라디오 PC 파일 중 하나를 포함함 -를 포함하고,상기 퍼스널 미디어 장치는, 상기 미디어 배포 시스템의 적어도 일부로부터 상기 퍼스널 미디어 장치로 미디어 데이터를 전송하도록 구성된 미디어 전송 프로토콜을 사용하여 상기 미디어 배포 시스템의 적어도 일부에 연결되고,상기 주 구성 파일 및 상기 부 구성 중 적어도 하나는 마크업 언어 양식(markup language format)인, 방법.
- 삭제
- 제1항에 있어서, 상기 주 구성 파일과 상기 부 구성 중 적어도 하나는 XML 구성 파일을 포함하는 방법.
- 제1항에 있어서, 상기 퍼스널 미디어 장치는 MTP-인에이블 퍼스널 미디어 장치인 방법.
- 제4항에 있어서, 상기 MTP-인에이블 퍼스널 미디어 장치는 PlaysForSure 퍼스널 미디어 장치인 방법.
- 제1항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함하는 방법.
- 제6항에 있어서, 상기 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이싱하도록 구성되는 방법.
- 제1항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함하는 방법.
- 제1항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 무선(wirelessly) 연결되도록 구성되는 방법.
- 제1항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 유선(hardwire) 연결되도록 구성되는 방법.
- 제1항에 있어서,버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록, 상기 미디어 전송 프로토콜을 사용하여 전송할 수 있는, SyncID를 프로세싱하는 단계; 및상기 버전id, 상기 트랙id, 상기 아티스트id, 상기 앨범id, 상기 앨범아티스트id, 및 상기 장르id 중 하나 이상을 상기 퍼스널 미디어 장치 내부에 포함된 장치 데이터베이스에 저장하는 단계를 더 포함하는 방법.
- 복수의 명령어가 저장되어 있는 컴퓨터 판독가능 기록 매체로서, 프로세서에 의해 실행될 때에, 프로세서로 하여금,퍼스널 미디어 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 상기 퍼스널 미디어 장치로부터 주 구성 파일을 획득하는 동작 - 상기 주 구성 파일은 상기 퍼스널 미디어 장치의 하나 이상의 고급 기능들을 정의하고, 상기 퍼스널 미디어 장치의 미디어 저장 위치를 식별함 - ; 및상기 주 구성 파일을 획득하는 것에 응답하여 상기 미디어 배포 시스템으로부터 미디어 데이터를 획득하기 위해 상기 고급 기능 중 적어도 하나를 구현하도록 상기 퍼스널 미디어 장치를 구성하는 부 구성을 상기 퍼스널 미디어 장치에 제공하는 동작 - 상기 부 구성은 예약구독 파일, 메시징 파일, 채널 파일, 라이브러리로의 추가 파일, 등급 매핑 파일, 및 라디오 PC 파일 중 하나를 포함함 - ;을 포함하는 동작들을 수행하게 하고,상기 퍼스널 미디어 장치는, 상기 미디어 배포 시스템의 적어도 일부로부터 퍼스널 미디어 장치로 미디어 데이터를 전송하도록 구성된 미디어 전송 프로토콜을 사용하여 상기 미디어 배포 시스템의 적어도 일부에 연결되고,상기 주 구성 파일 및 부 구성 중 적어도 하나는 마크업 언어 양식인, 컴퓨터 판독가능 기록 매체.
- 삭제
- 제12항에 있어서, 상기 주 구성 파일과 상기 부 구성 중 적어도 하나는 XML 구성 파일을 포함하는 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서, 상기 퍼스널 미디어 장치는 MTP-인에이블 퍼스널 미디어 장치인 컴퓨터 판독가능 기록 매체.
- 제15항에 있어서, 상기 MTP-인에이블 퍼스널 미디어 장치는 PlaysForSure 퍼스널 미디어 장치인 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함하는 컴퓨터 판독가능 기록 매체.
- 제17항에 있어서, 상기 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이싱하도록 구성된 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함하는 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 무선-연결되도록 구성된 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 유선-연결되도록 구성된 컴퓨터 판독가능 기록 매체.
- 제12항에 있어서,버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록, 상기 미디어 전송 프로토콜을 사용하여 전송할 수 있는, SyncID를 프로세싱하는 동작; 및상기 버전id, 상기 트랙id, 상기 아티스트id, 상기 앨범id, 상기 앨범아티스트id, 및 상기 장르id 중 하나 이상을 상기 퍼스널 미디어 장치 내부에 포함된 장치 데이터베이스에 저장하는 동작을 위한 명령어들을 더 포함하는 컴퓨터 판독가능 기록 매체.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US94152607P | 2007-06-01 | 2007-06-01 | |
US60/941,526 | 2007-06-01 | ||
US11/767,825 US8095626B2 (en) | 2006-08-31 | 2007-06-25 | System and method for configuring a client electronic device |
US11/767,825 | 2007-06-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100025517A KR20100025517A (ko) | 2010-03-09 |
KR101566037B1 true KR101566037B1 (ko) | 2015-11-05 |
Family
ID=40094127
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020097024881A KR101566037B1 (ko) | 2007-06-01 | 2008-05-30 | 클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 |
Country Status (7)
Country | Link |
---|---|
US (2) | US8095626B2 (ko) |
EP (1) | EP2153339A4 (ko) |
JP (1) | JP5698531B2 (ko) |
KR (1) | KR101566037B1 (ko) |
CN (1) | CN101765839B (ko) |
CA (1) | CA2688476A1 (ko) |
WO (1) | WO2008150993A1 (ko) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008039673A2 (en) * | 2006-09-19 | 2008-04-03 | Ithaca Technologies, Llc | A thin client implementation based on redirection of virtual i/o devices |
US8649393B2 (en) * | 2007-08-30 | 2014-02-11 | Broadcom Corporation | Method and system for setting alternative device classes within the MTP protocol |
US8935633B2 (en) * | 2008-12-10 | 2015-01-13 | International Business Machines Corporation | Providing controlled access to the use of electronic devices |
EP2577578A2 (en) * | 2010-05-24 | 2013-04-10 | Secure Electrans Limited | Electronic payment unit, electronic payment origin authentication system and method |
US9274812B2 (en) | 2011-10-06 | 2016-03-01 | Hand Held Products, Inc. | Method of configuring mobile computing device |
US9654821B2 (en) | 2011-12-30 | 2017-05-16 | Sonos, Inc. | Systems and methods for networked music playback |
US9674587B2 (en) | 2012-06-26 | 2017-06-06 | Sonos, Inc. | Systems and methods for networked music playback including remote add to queue |
US9361371B2 (en) | 2013-04-16 | 2016-06-07 | Sonos, Inc. | Playlist update in a media playback system |
US9501533B2 (en) | 2013-04-16 | 2016-11-22 | Sonos, Inc. | Private queue for a media playback system |
US9247363B2 (en) | 2013-04-16 | 2016-01-26 | Sonos, Inc. | Playback queue transfer in a media playback system |
US9703521B2 (en) | 2013-05-29 | 2017-07-11 | Sonos, Inc. | Moving a playback queue to a new zone |
US9495076B2 (en) | 2013-05-29 | 2016-11-15 | Sonos, Inc. | Playlist modification |
US9798510B2 (en) | 2013-05-29 | 2017-10-24 | Sonos, Inc. | Connected state indicator |
US10715973B2 (en) | 2013-05-29 | 2020-07-14 | Sonos, Inc. | Playback queue control transition |
US9735978B2 (en) | 2013-05-29 | 2017-08-15 | Sonos, Inc. | Playback queue control via a playlist on a mobile device |
US9953179B2 (en) | 2013-05-29 | 2018-04-24 | Sonos, Inc. | Private queue indicator |
US9684484B2 (en) * | 2013-05-29 | 2017-06-20 | Sonos, Inc. | Playback zone silent connect |
US10120809B2 (en) * | 2015-09-26 | 2018-11-06 | Intel Corporation | Method, apparatus, and system for allocating cache using traffic class |
US10558670B2 (en) * | 2015-09-30 | 2020-02-11 | International Business Machines Corporation | Smart tuple condition-based operation performance |
US10657135B2 (en) | 2015-09-30 | 2020-05-19 | International Business Machines Corporation | Smart tuple resource estimation |
US10296620B2 (en) | 2015-09-30 | 2019-05-21 | International Business Machines Corporation | Smart tuple stream alteration |
US10733209B2 (en) | 2015-09-30 | 2020-08-04 | International Business Machines Corporation | Smart tuple dynamic grouping of tuples |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001223799A (ja) | 2000-02-10 | 2001-08-17 | Nec Corp | 移動体通信システムおよびプログラム伝送方法 |
US20050027871A1 (en) | 2003-06-05 | 2005-02-03 | William Bradley | Interoperable systems and methods for peer-to-peer service orchestration |
US20060277555A1 (en) | 2005-06-03 | 2006-12-07 | Damian Howard | Portable device interfacing |
JP2007043593A (ja) | 2005-08-05 | 2007-02-15 | Fujitsu Ltd | 携帯電話システム及び携帯電話通信方法 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3683051B2 (ja) * | 1996-10-18 | 2005-08-17 | 三菱電機株式会社 | データ送信方式 |
US6981212B1 (en) * | 1999-09-30 | 2005-12-27 | International Business Machines Corporation | Extensible markup language (XML) server pages having custom document object model (DOM) tags |
JP3844924B2 (ja) * | 1999-12-02 | 2006-11-15 | 株式会社エヌ・ティ・ティ・ドコモ | ファイル転送方法及びファイル転送システム |
FR2820926B1 (fr) * | 2001-02-09 | 2003-05-23 | Westcast Systems Sa | Systeme pour construire et exploiter une television internet, et procede mis en oeuvre dans un tel systeme |
US20040019658A1 (en) * | 2001-03-26 | 2004-01-29 | Microsoft Corporation | Metadata retrieval protocols and namespace identifiers |
US20030167334A1 (en) * | 2002-03-04 | 2003-09-04 | Mark Henry Butler | Provision of content to a client device |
US9769531B2 (en) * | 2002-11-04 | 2017-09-19 | Comcast Cable Holdings, Llc | Method and apparatus for provisioning client devices connected to an interactive TV network |
US8491391B2 (en) * | 2003-03-10 | 2013-07-23 | Igt | Regulated gaming—agile media player for controlling games |
JP4512348B2 (ja) * | 2003-11-11 | 2010-07-28 | 株式会社エヌ・ティ・ティ・ドコモ | メッセージ制御装置、端末装置及びメッセージ送信制御方法 |
US7509658B2 (en) * | 2004-01-30 | 2009-03-24 | Research In Motion Limited | System and method for adaptable provisioning of generic application content |
JP2005266302A (ja) * | 2004-03-18 | 2005-09-29 | Yamaha Corp | ネットワーク接続機能を有する電子音楽装置及びサーバ装置、並びにネットワーク接続環境設定プログラム |
US20060080702A1 (en) * | 2004-05-20 | 2006-04-13 | Turner Broadcasting System, Inc. | Systems and methods for delivering content over a network |
AU2005256105B8 (en) * | 2004-07-30 | 2008-10-02 | Blackberry Limited | Method and apparatus for provisioning a communications client on a host device |
US7555554B2 (en) | 2004-08-06 | 2009-06-30 | Microsoft Corporation | System and method for generating selectable extension to media transport protocol |
US7490207B2 (en) * | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
US7686215B2 (en) * | 2005-05-21 | 2010-03-30 | Apple Inc. | Techniques and systems for supporting podcasting |
US20060293065A1 (en) * | 2005-06-27 | 2006-12-28 | Lucent Technologies Inc. | Dynamic information on demand |
US20070011704A1 (en) * | 2005-07-05 | 2007-01-11 | Anglin Richard L Jr | Content exchange system |
JP2007036443A (ja) * | 2005-07-25 | 2007-02-08 | Oki Electric Ind Co Ltd | Ip電話システム |
US20070078713A1 (en) * | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | System for associating an advertisement marker with a media file |
US8510277B2 (en) * | 2006-03-09 | 2013-08-13 | International Business Machines Corporation | Informing a user of a content management directive associated with a rating |
US7778980B2 (en) * | 2006-05-24 | 2010-08-17 | International Business Machines Corporation | Providing disparate content as a playlist of media files |
US8285654B2 (en) * | 2006-06-29 | 2012-10-09 | Nathan Bajrach | Method and system of providing a personalized performance |
WO2008008372A2 (en) * | 2006-07-11 | 2008-01-17 | Trans World New York Llc | Data filling station |
-
2007
- 2007-06-25 US US11/767,825 patent/US8095626B2/en not_active Expired - Fee Related
-
2008
- 2008-05-30 WO PCT/US2008/065283 patent/WO2008150993A1/en active Application Filing
- 2008-05-30 JP JP2010510513A patent/JP5698531B2/ja not_active Expired - Fee Related
- 2008-05-30 EP EP08756509.9A patent/EP2153339A4/en not_active Withdrawn
- 2008-05-30 KR KR1020097024881A patent/KR101566037B1/ko active IP Right Grant
- 2008-05-30 CA CA2688476A patent/CA2688476A1/en not_active Abandoned
- 2008-05-30 CN CN200880101281.2A patent/CN101765839B/zh not_active Expired - Fee Related
-
2012
- 2012-01-10 US US13/347,536 patent/US8417802B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001223799A (ja) | 2000-02-10 | 2001-08-17 | Nec Corp | 移動体通信システムおよびプログラム伝送方法 |
US20050027871A1 (en) | 2003-06-05 | 2005-02-03 | William Bradley | Interoperable systems and methods for peer-to-peer service orchestration |
US20060277555A1 (en) | 2005-06-03 | 2006-12-07 | Damian Howard | Portable device interfacing |
JP2007043593A (ja) | 2005-08-05 | 2007-02-15 | Fujitsu Ltd | 携帯電話システム及び携帯電話通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101765839A (zh) | 2010-06-30 |
US8417802B2 (en) | 2013-04-09 |
US8095626B2 (en) | 2012-01-10 |
US20080059567A1 (en) | 2008-03-06 |
KR20100025517A (ko) | 2010-03-09 |
EP2153339A4 (en) | 2014-01-15 |
WO2008150993A1 (en) | 2008-12-11 |
EP2153339A1 (en) | 2010-02-17 |
CN101765839B (zh) | 2013-06-12 |
CA2688476A1 (en) | 2008-12-11 |
JP5698531B2 (ja) | 2015-04-08 |
JP2010529752A (ja) | 2010-08-26 |
US20120110149A1 (en) | 2012-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101566037B1 (ko) | 클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 | |
KR101471268B1 (ko) | 태깅된 미디어 아이템 정보의 수집 | |
JP5090046B2 (ja) | コンテンツ管理方法及び装置 | |
US8166076B2 (en) | Digital media metadata management | |
JP2010503080A (ja) | Apiアクセス可能メディア配布システム | |
US9078047B2 (en) | Content reproduction device | |
CN102572557A (zh) | 当前设备定位广告分发 | |
EP2203826A1 (en) | System and method for virtual storage for media service on a portable device | |
KR20120031176A (ko) | 동기화된 분산 미디어 자산 | |
EP2183687A2 (en) | System and method for exploiting a media object by a fruition device | |
JP4303085B2 (ja) | コンテンツ提供サービスシステム | |
KR101433402B1 (ko) | 미디어 라이브러리를 수정하는 시스템 및 방법 | |
CN102665096A (zh) | 无线分发***代理高速缓存 | |
US20090055402A1 (en) | Method and apparatus to automatically receive and/or transmit contents | |
JPWO2006043646A1 (ja) | 情報データの配信システム、配信方法及び情報データ記憶端末 | |
US20110314416A1 (en) | Collected media content data | |
KR20100129439A (ko) | Pc 일체형 tv의 소프트웨어 업데이트 방법 | |
JP2007193098A (ja) | コンテンツ再生システム、方法、携帯型情報端末、及び、ネットワークサーバ | |
KR20090018331A (ko) | 휴대용 재생기기를 매개로 한 콘텐츠처리방법 및 이 방법을지원하는 싱크프로그램이 수록되어 컴퓨터로 읽을 수 있는기록매체 | |
US20120054228A1 (en) | Method and system for playing multimedia file and attached information thereof | |
CN104902320A (zh) | 一种媒体文件的播放方法和播放设备 | |
JP5197215B2 (ja) | 車載用電子装置、マルチメディアデータに関する情報の提示方法および提示プログラム | |
KR20110010085A (ko) | 핑거프린트 정보를 이용한 콘텐츠 서비스 제공 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |