KR101566037B1 - 클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 - Google Patents

클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 Download PDF

Info

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
Application number
KR1020097024881A
Other languages
English (en)
Other versions
KR20100025517A (ko
Inventor
로버트 제이. 윌리암스
제이 제프리 맥리만
Original Assignee
인텔 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인텔 코포레이션 filed Critical 인텔 코포레이션
Publication of KR20100025517A publication Critical patent/KR20100025517A/ko
Application granted granted Critical
Publication of KR101566037B1 publication Critical patent/KR101566037B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring 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

클라이언트 전자 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 클라이언트 전자 장치로부터 주 구성 파일을 획득하기 위한 방법 및 컴퓨터 프로그램 제품이 개시된다. 주 구성 파일은 클라이언트 전자 장치의 하나 이상의 고급 기능들을 정의한다. 클라이언트 전자 장치는, 미디어 배포 시스템의 적어도 일부로부터 클라이언트 전자 장치로 미디어 데이터를 전송하도록 구성된 이진 전송 프로토콜을 사용하여, 미디어 배포 시스템의 적어도 일부에 연결된다.
Figure R1020097024881
클라이언트 전자 장치, 미디어 배포 시스템, 이진 전송 프로토콜, 고급 기능, 미디어 데이터

Description

클라이언트 전자 장치를 구성하기 위한 시스템 및 방법{SYSTEM AND METHOD FOR CONFIGURING A CLIENT ELECTRONIC DEVICE}
본 명세서는 클라이언트 전자 장치들에 관한 것으로, 보다 상세히는 클라이언트 전자 장치들의 구성(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)의 예는 다음과 같다:
Figure 112009073373882-pct00001
예시를 위해, 주 구성 파일(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 파일의 예는 다음과 같다:
Figure 112009073373882-pct00002
예시를 위해, 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 파일의 예는 다음와 같다:
Figure 112009073373882-pct00003
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 파일의 예는 다음과 같다:
Figure 112009073373882-pct00004
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"의 예는 다음과 같다:
Figure 112009073373882-pct00005
Figure 112009073373882-pct00006
퍼스널 미디어 장치(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)

  1. 퍼스널 미디어 장치를 구성하는 방법으로서,
    상기 퍼스널 미디어 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 상기 퍼스널 미디어 장치로부터 주 구성 파일(main configuration file)을 획득하는 단계 - 상기 주 구성 파일은 상기 퍼스널 미디어 장치의 하나 이상의 고급 기능을 정의하고, 상기 퍼스널 미디어 장치 상의 미디어 저장 위치를 식별함 - ; 및
    상기 주 구성 파일을 획득하는 것에 응답하여 상기 미디어 배포 시스템으로부터 미디어 데이터를 획득하기 위해 상기 고급 기능 중 적어도 하나를 구현하도록 상기 퍼스널 미디어 장치를 구성하는 부 구성(supplemental configuration)을 상기 퍼스널 미디어 장치에 제공하는 단계 - 상기 부 구성은 예약구독 파일, 메시징 파일, 채널 파일, 라이브러리로의 추가 파일, 등급 매핑 파일, 및 라디오 PC 파일 중 하나를 포함함 -
    를 포함하고,
    상기 퍼스널 미디어 장치는, 상기 미디어 배포 시스템의 적어도 일부로부터 상기 퍼스널 미디어 장치로 미디어 데이터를 전송하도록 구성된 미디어 전송 프로토콜을 사용하여 상기 미디어 배포 시스템의 적어도 일부에 연결되고,
    상기 주 구성 파일 및 상기 부 구성 중 적어도 하나는 마크업 언어 양식(markup language format)인, 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 주 구성 파일과 상기 부 구성 중 적어도 하나는 XML 구성 파일을 포함하는 방법.
  4. 제1항에 있어서, 상기 퍼스널 미디어 장치는 MTP-인에이블 퍼스널 미디어 장치인 방법.
  5. 제4항에 있어서, 상기 MTP-인에이블 퍼스널 미디어 장치는 PlaysForSure 퍼스널 미디어 장치인 방법.
  6. 제1항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함하는 방법.
  7. 제6항에 있어서, 상기 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이싱하도록 구성되는 방법.
  8. 제1항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함하는 방법.
  9. 제1항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 무선(wirelessly) 연결되도록 구성되는 방법.
  10. 제1항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 유선(hardwire) 연결되도록 구성되는 방법.
  11. 제1항에 있어서,
    버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록, 상기 미디어 전송 프로토콜을 사용하여 전송할 수 있는, SyncID를 프로세싱하는 단계; 및
    상기 버전id, 상기 트랙id, 상기 아티스트id, 상기 앨범id, 상기 앨범아티스트id, 및 상기 장르id 중 하나 이상을 상기 퍼스널 미디어 장치 내부에 포함된 장치 데이터베이스에 저장하는 단계
    를 더 포함하는 방법.
  12. 복수의 명령어가 저장되어 있는 컴퓨터 판독가능 기록 매체로서, 프로세서에 의해 실행될 때에, 프로세서로 하여금,
    퍼스널 미디어 장치가 미디어 배포 시스템의 적어도 일부에 연결될 때, 상기 퍼스널 미디어 장치로부터 주 구성 파일을 획득하는 동작 - 상기 주 구성 파일은 상기 퍼스널 미디어 장치의 하나 이상의 고급 기능들을 정의하고, 상기 퍼스널 미디어 장치의 미디어 저장 위치를 식별함 - ; 및
    상기 주 구성 파일을 획득하는 것에 응답하여 상기 미디어 배포 시스템으로부터 미디어 데이터를 획득하기 위해 상기 고급 기능 중 적어도 하나를 구현하도록 상기 퍼스널 미디어 장치를 구성하는 부 구성을 상기 퍼스널 미디어 장치에 제공하는 동작 - 상기 부 구성은 예약구독 파일, 메시징 파일, 채널 파일, 라이브러리로의 추가 파일, 등급 매핑 파일, 및 라디오 PC 파일 중 하나를 포함함 - ;
    을 포함하는 동작들을 수행하게 하고,
    상기 퍼스널 미디어 장치는, 상기 미디어 배포 시스템의 적어도 일부로부터 퍼스널 미디어 장치로 미디어 데이터를 전송하도록 구성된 미디어 전송 프로토콜을 사용하여 상기 미디어 배포 시스템의 적어도 일부에 연결되고,
    상기 주 구성 파일 및 부 구성 중 적어도 하나는 마크업 언어 양식인, 컴퓨터 판독가능 기록 매체.
  13. 삭제
  14. 제12항에 있어서, 상기 주 구성 파일과 상기 부 구성 중 적어도 하나는 XML 구성 파일을 포함하는 컴퓨터 판독가능 기록 매체.
  15. 제12항에 있어서, 상기 퍼스널 미디어 장치는 MTP-인에이블 퍼스널 미디어 장치인 컴퓨터 판독가능 기록 매체.
  16. 제15항에 있어서, 상기 MTP-인에이블 퍼스널 미디어 장치는 PlaysForSure 퍼스널 미디어 장치인 컴퓨터 판독가능 기록 매체.
  17. 제12항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 클라이언트-측 미디어 매니저를 포함하는 컴퓨터 판독가능 기록 매체.
  18. 제17항에 있어서, 상기 클라이언트-측 미디어 매니저는 서버-측 미디어 배포 시스템과 인터페이싱하도록 구성된 컴퓨터 판독가능 기록 매체.
  19. 제12항에 있어서, 상기 미디어 배포 시스템의 적어도 일부는 서버-측 미디어 배포 시스템을 포함하는 컴퓨터 판독가능 기록 매체.
  20. 제12항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 무선-연결되도록 구성된 컴퓨터 판독가능 기록 매체.
  21. 제12항에 있어서, 상기 퍼스널 미디어 장치는 상기 미디어 배포 시스템의 적어도 일부에 유선-연결되도록 구성된 컴퓨터 판독가능 기록 매체.
  22. 제12항에 있어서,
    버전id, 트랙id, 아티스트id, 앨범id, 앨범아티스트id, 및 장르id 중 하나 이상을 추출하도록, 상기 미디어 전송 프로토콜을 사용하여 전송할 수 있는, SyncID를 프로세싱하는 동작; 및
    상기 버전id, 상기 트랙id, 상기 아티스트id, 상기 앨범id, 상기 앨범아티스트id, 및 상기 장르id 중 하나 이상을 상기 퍼스널 미디어 장치 내부에 포함된 장치 데이터베이스에 저장하는 동작
    을 위한 명령어들을 더 포함하는 컴퓨터 판독가능 기록 매체.
KR1020097024881A 2007-06-01 2008-05-30 클라이언트 전자 장치를 구성하기 위한 시스템 및 방법 KR101566037B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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