CN200880101281.2
2008.05.30
CN101765839A
2010.06.30
授权
有权
授权|||专利申请权的转移IPC(主分类):G06F 15/16变更事项:申请人变更前权利人:真实网络公司变更后权利人:英特尔公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国加利福尼亚州登记生效日:20130520|||实质审查的生效IPC(主分类):G06F 15/16申请日:20080530|||公开
G06F15/16
真实网络公司
R·J·威廉斯; J·J·麦克莱曼
美国华盛顿州
2007.06.01 US 60/941526; 2007.06.25 US 11/767825
中国专利代理(香港)有限公司 72001
王岳;徐予红
一种用于在客户端电子设备耦合到媒体分发系统的至少一部分时从客户端电子设备获得主配置文件的方法和计算机程序产品。所述主配置文件定义客户端电子设备的一个或多个增强功能。所述客户端电子设备使用被配置为从煤体分发系统的至少一部分向客户端电子设备传输媒体数据的二进制传输协议来耦合到所述媒体分发系统的至少一部分。
1. 一种方法,包括:在客户端电子设备耦合到媒体分发系统的至少一部分时,从该客户端电子设备获得主配置文件,该主配置文件定义所述客户端电子设备的一个或多个增强功能;其中,所述客户端电子设备使用被配置为从媒体分发系统的所述至少一部分向所述客户端电子设备传输媒体数据的二进制传输协议来耦合到所述媒体分发系统的所述至少一部分。2. 权利要求1的方法,还包括:向所述客户端电子设备提供一个或多个补充配置文件,其中,所述一个或多个补充配置文件选自由以下各项组成的组:订阅文件;消息发送文件;频道文件;添加到库文件;评级文件;评级映射文件;以及无线电PC文件。3. 权利要求2的方法,其中,所述主配置文件和所述一个或多个补充配置文件中的至少一个是XML配置文件。4. 权利要求1的方法,其中,所述客户端电子设备是MTP使能客户端电子设备。5. 权利要求4的方法,其中,所述MTP使能客户端电子设备是PlaysForSure客户端电子设备。6. 权利要求1的方法,其中,所述媒体分发系统的所述至少一部分包括客户端侧媒体管理器。7. 权利要求6的方法,其中,所述客户端侧媒体管理器被配置为与服务器侧媒体分发系统对接。8. 权利要求1的方法,其中,所述媒体分发系统的所述至少一部分包括服务器侧媒体分发系统。9. 权利要求1的方法,其中,所述客户端电子设备被配置为无线地耦合到所述媒体分发系统的所述至少一部分。10. 权利要求1的方法,其中,所述客户端电子设备被配置为硬连线耦合到所述媒体分发系统的所述至少一部分。11. 权利要求1的方法,还包括:处理可使用所述二进制传输协议传输的SyncID,以提取版本标识、曲目标识、表演者标识、专辑标识、专辑表演者标识、和流派标识中的一个或多个;以及将所述版本标识、曲目标识、表演者标识、专辑标识、专辑表演者标识、和流派标识中的一个或多个存储在包括在所述客户端电子设备内的设备数据库内。12. 一种计算机程序产品,其存在于具有在其上存储的多个指令的计算机可读介质上,所述指令在被处理器执行时使得该处理器执行包括以下各项的操作:在客户端电子设备耦合到媒体分发系统的至少一部分时从该客户端电子设备获得主配置文件,该主配置文件定义所述客户端电子设备的一个或多个增强功能;其中,所述客户端电子设备使用被配置为从媒体分发系统的所述至少一部分向客户端电子设备传输媒体数据的二进制传输协议来耦合到所述媒体分发系统的所述至少一部分。13. 权利要求12的计算机程序产品,还包括用于以下操作的指令:向所述客户端电子设备提供一个或多个补充配置文件,其中,所述一个或多个补充配置文件选自由以下各项组成的组:订阅文件;消息发送文件;频道文件;添加到库文件;评级文件;评级映射文件;以及无线电PC文件。14. 权利要求13的计算机程序产品,其中,所述主配置文件和所述一个或多个补充配置文件中的至少一个是XML配置文件。15. 权利要求12的计算机程序产品,其中,所述客户端电子设备是MTP使能客户端电子设备。16. 权利要求15的计算机程序产品,其中,所述MTP使能客户端电子设备是PlaysForSure客户端电子设备。17. 权利要求12的计算机程序产品,其中,所述媒体分发系统的所述至少一部分包括客户端侧媒体管理器。18. 权利要求17的计算机程序产品,其中,所述客户端侧媒体管理器被配置为与服务器侧媒体分发系统对接。19. 权利要求12的计算机程序产品,其中,所述媒体分发系统的所述至少一部分包括服务器侧媒体分发系统。20. 权利要求12的计算机程序产品,其中,所述客户端电子设备被配置为无线地耦合到所述媒体分发系统的所述至少一部分。21. 权利要求12的计算机程序产品,其中,所述客户端电子设备被配置为硬连线耦合到所述媒体分发系统的所述至少一部分。22. 权利要求12的计算机程序产品,还包括用于以下操作的指令:处理可使用所述二进制传输协议传输的SyncID,以提取版本标识、曲目标识、表演者标识、专辑标识、专辑表演者标识、和流派标识中的一个或多个;以及将所述版本标识、曲目标识、表演者标识、专辑标识、专辑表演者标识、和流派标识中的一个或多个存储在包括在所述客户端电子设备内的设备数据库内。
用于配置客户端电子设备的系统和方法 技术领域 本公开涉及客户端电子设备,并且更具体而言涉及客户端电子设备的配置。 背景技术 媒体分发系统(例如由华盛顿州西雅图市的RealNetworks公司提供的Rhapsodytm服务)将媒体数据从媒体服务器分发到用户的客户端电子设备(例如个人媒体设备、个人数字助理、或多媒体蜂窝电话)。媒体分发系统可以通过允许用户例如接收下载的媒体数据文件和/或流式远程媒体数据文件来分发媒体数据。 通常,不同的媒体分发系统提供不同水平的功能和不同的特征。例如,一个媒体分发系统可以提供“无线电信道”,而另一媒体分发系统可能不提供。通常,为了利用此类增强的功能,客户端电子设备可能需要自定义(即非标准)通信协议来与媒体分发系统通信。遗憾的是,通过要求客户端电子设备使用自定义通信协议进行通信,制造商可能不情愿使其设备适应于用此类自定义通信协议工作。 发明内容 在第一实施方式中,一种方法包括在客户端电子设备耦合到媒体分发系统的至少一部分时,从客户端电子设备获得主配置文件。所述主配置文件定义客户端电子设备的一个或多个增强功能。所述客户端电子设备使用二进制传输协议耦合到所述媒体分发系统的至少一部分,所述二进制传输协议被配置为从媒体分发系统的至少一部分向客户端电子设备传输媒体数据。 可以包括一个或多个以下特征。可以向客户端电子设备提供一个或多个补充配置文件。所述一个或多个补充配置文件可以选自由以下各项组成的组:订阅文件;消息发送文件;频道文件;添加到库文件;评级文件;评级映射文件;以及无线电PC文件。所述主配置文件与所述一个或多个补充配置文件中的至少一个可以是XML配置文件。 所述客户端电子设备可以是MTP使能(MTP-enabled)客户端电子设备。所述MTP使能客户端电子设备可以是PlaysForSure客户端电子设备。 所述媒体分发系统的至少一部分可以包括客户端侧媒体管理器。所述客户端侧媒体管理器可以被配置为与服务器侧媒体分发系统对接。所述媒体分发系统的至少一部分可以包括服务器侧媒体分发系统。 所述客户端电子设备可以被配置为无线地耦合到所述媒体分发系统的至少一部分。所述客户端电子设备可以被配置为硬连线耦合到所述媒体分发系统的至少一部分。 可以处理可使用二进制传输协议来传输的SyncID以提取versionid(版本标识)、trackid(曲目标识)、artistid(表演者标识)、albumid(专辑标识)、albumartistid(专辑表演者标识)以及genreid(流派标识)中的一个或多个。可以将versionid、trackid、artistid、albumid、albumartistid和genreid中的一个或多个存储在包括在客户端电子设备内的设备数据库内。 在另一实施方式中,一种计算机程序产品存在于具有在其上存储有多个指令的计算机可读介质上。当被处理器执行时,所述指令促使处理器执行包括在客户端电子设备被耦合到媒体分发系统的至少一部分时从客户端电子设备获得主配置文件的操作。所述主配置文件定义客户端电子设备的一个或多个增强功能。所述客户端电子设备使用二进制传输协议耦合到所述媒体分发系统的至少一部分,所述二进制传输协议被配置为从所述媒体分发系统的至少一部分向客户端电子设备传输媒体数据。 可以包括一个或多个以下特征。可以向客户端电子设备提供一个或多个补充配置文件。所述一个或多个补充配置文件可以选自由以下各项组成的组:订阅文件;消息发送文件;频道文件;添加到库文件;评级文件;评级映射文件;以及无线电PC文件。所述主配置文件与所述一个或多个补充配置文件中的至少一个可以是XML配置文件。 所述客户端电子设备可以是MTP使能客户端电子设备。所述MTP使能客户端电子设备可以是PlaysForSure客户端电子设备。 所述媒体分发系统的至少一部分可以包括客户端侧媒体管理器。所述客户端侧媒体管理器可以被配置为与服务器侧媒体分发系统对接。所述媒体分发系统的至少一部分可以包括服务器侧媒体分发系统。 所述客户端电子设备可以被配置为无线地耦合到所述媒体分发系统的至少一部分。所述客户端电子设备可以被配置为硬连线耦合到所述媒体分发系统的至少一部分。 可以处理可使用二进制传输协议来传输的SyncID以提取versionid、trackid、artistid、albumid、albumartistid以及genreid中的一个或多个。可以将versionid、trackid、artistid、albumid、albumartistid和genreid中的一个或多个存储在包括在客户端电子设备内的设备数据库内。 下面在附图和说明中阐述一种或多种实施方式的详细情况。其它特征和优点将通过说明书、附图、以及权利要求书而变得显而易见。 附图说明 图1是耦合到分布式计算网络的媒体分发系统、客户端侧媒体管理器、以及客户端电子设备的图解视图; 图2是图1的客户端电子设备的等距视图; 图3是图1的客户端电子设备的图解视图;以及 图4是由图1的媒体分发系统执行的处理的流程图。 相同的附图标记在各个图中指示相同的元件。 具体实施方式 系统概述 参照图1,其中示出了服务器侧配置处理10和客户端侧配置处理12。如下文将更详细地讨论的那样,服务器侧配置处理10和客户端侧配置处理12中的每一个可以将客户端电子设备配置为与媒体分发系统16对接并从媒体分发系统16获得媒体数据14。 媒体数据14的示例可以包括但不限于可以使用已知压缩技术来压缩的数字编码音频和/或视频媒体数据。此类压缩技术的示例可以包括但不限于MPEG-1、MPEG-2、MPEG-4、H.263、H.264、高级音频编码、以及由例如国际标准组织和运动图像专家组发布的其它技术。 媒体数据14可以包括但不限于:例如,从媒体分发系统16接收到的购买下载(即授权给用户永久性使用的媒体数据);从媒体分发系统16接收到的订阅下载(即授权给用户在与媒体分发系统16存在有效订阅时使用的媒体数据);以及从媒体分发系统16流出的媒体数据。 媒体分发系统16可以向多个用户(例如用户18、20、22、24)提供媒体数据(即以流和/或文件的形式)。媒体分发系统16的示例可以包括但不限于由华盛顿州西雅图市的RealNetworks公司提供的Rhapsodytm服务。 媒体分发系统16可以是存在于连接到网络28(例如因特网)的服务器计算机26(例如服务器计算机)上并由其执行的服务器应用程序。服务器计算机26可以是运行网络操作系统的web服务器,所述网络操作系统的示例可以包括但不限于Microsoft Windows XP Servertm、Novell Netwaretm、或Redhat Linuxtm。服务器计算机26的示例可以包括但不限于:个人计算机、服务器计算机、以及多个服务器计算机。 服务器计算机26还可以执行web服务器应用程序,web服务器应用程序的示例可以包括但不限于Microsoft IIStm、Novell Webservertm、或Apache Webservertm,其允许经由网络28对服务器计算机26进行HTTP(即超文本传输协议)访问。网络28可以连接到一个或多个二级网络(例如网络30),诸如:例如局域网;广域网;或内部网。 可以由结合到服务器计算机26中的一个或多个处理器(未示出)及一个或多个存储器架构(未示出)来执行媒体分发系统16和服务器侧配置处理10的指令集和子例程,该指令集和子例程可以存储在耦合到服务器计算机26的存储设备32上。另外,可以将可从媒体分发系统16获得的媒体数据14存储在例如耦合到服务器计算机26的存储设备32上。存储设备32可以包括但不限于硬盘驱动器、磁带驱动器、光驱、RAID阵列、随机存取存储器(RAM)、或只读存储器(ROM)。 用户18、20、22、24可以通过例如网络28和/或二级网络30来访问媒体分发系统16。此外,如用虚链接线34所示,服务器计算机26(即执行媒体分发系统16的计算机)可以通过二级网络32连接到网络28。 可以通过各种客户端电子设备来访问媒体分发系统16,所述客户端电子设备的示例可以包括但不限于:例如个人媒体设备36;个人媒体设备38、个人数字助理40;数据使能蜂窝式电话42;电视(未示出);分线盒(未示出);因特网收音机(未示出);或专用网络设备(例如Rokutm Soundbridge M500、M1000和M2000;未示出)。 客户端电子设备(例如个人媒体设备36;个人媒体设备38、个人数字助理40;数据使能蜂窝式电话42)可以直接访问或者可以间接访问(例如通过客户端计算机)媒体分发系统16。例如,用户18、22、24被示出为通过个人媒体设备36、个人数字助理40、以及数据使能蜂窝式电话42直接访问媒体分发系统16。相反,用户20被示出为通过个人媒体设备38经由客户端计算机44间接地访问媒体分发系统16。 客户端电子设备可以被无线地耦合或硬连线到网络30、32(并因此连接到媒体分发系统16)。 例如,个人媒体设备38被示出为硬连线到客户端计算机44,客户端计算机44被示出为经由硬连线的网络连接直接耦合到网络28。客户端计算机44可以执行允许例如用户20经由网络28(或网络30)访问并配置媒体分发系统16的客户端侧媒体管理器46(其示例可以包括但不限于:可从华盛顿州雷蒙德市的微软公司获得的Microsoft InternetExplorertm、可从华盛顿州西雅图市的RealNetworks公司获得的Rhapsodytm客户端和RealPlayertm客户端、以及专用接口)。客户端计算机44可以执行操作系统,操作系统的示例可以包括但不限于Microsoft WindowsXPtm和Redhat Linuxtm。 可以由结合到客户端计算机44中的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)来执行客户端侧媒体管理器46的指令集和子例程,该指令集和子例程可以被存储在耦合到客户端计算机44的存储设备48。存储设备48可以包括但不限于硬盘驱动器、磁带驱动器、光驱、RAID阵列、随机存取存储器(RAM)、或只读存储器(ROM)。 如上文所讨论的那样,客户端电子设备可以无线耦合到网络30、32(并因此无线耦合到媒体分发系统16)。例如,个人媒体设备36被示出为经由在个人媒体设备36与无线接入点(即WAP)52之间建立的无线通信信道50无线地耦合到网络28,该无线接入点52被示出为直接耦合到网络28。WAP 52可以是例如IEEE 802.11a、802.11b、802.11g、Wi-Fi、和/或能够在个人媒体设备36与WAP 52之间建立通信信道50的蓝牙设备。 如本领域中所已知的那样,IEEE 802.11x规范可以使用具有冲突避免的以太网协议和载波感应多路访问(即CSMA/CA)以用于路径共享。各种802.11x规范可以使用例如移相键控(即PSK)调制或补码键控(即CCK)调制。如本领域中所已知的那样,蓝牙是允许使用短程无线连接来将例如移动电话、计算机、以及个人数字助理互连的电信行业规范。 另外,个人数字助理40被示出为经由蜂窝式/网络桥接器54(被示出为直接耦合到网络28)无线地耦合到网络28;并且数据使能蜂窝式电话42被示出为经由蜂窝式/网络桥接器56(被示出为直接耦合到网络30)无线地耦合到网络30。 客户端电子设备: 如上文所讨论的那样,客户端电子设备的示例可以包括个人媒体设备36、38、个人数字助理40、以及数据使能蜂窝式电话42。因此,虽然以下公开内容针对个人媒体设备38,但应理解的是,以下公开内容可以同样地应用于任何客户端电子设备(包括个人媒体设备36、个人数字助理40、蜂窝式电话42、电视(未示出);分线盒(未示出);因特网收音机(未示出);以及专用网络设备(未示出))。 还参照图2,个人媒体设备38可以经由底座100连接到例如客户端计算机44。通常,个人媒体设备38包括将个人媒体设备38耦合到底座100的总线接口(下文将更详细地讨论)。底座100可以(用电缆102)耦合到例如包括在客户端计算机44内的通用串行总线(即USB)端口、串行端口、或IEEE 1394(即FireWire)端口。例如,包括在个人媒体设备38内的总线接口可以是USB接口,且底座100可以起USB集线器(即,允许个人媒体设备38与底座100的“热”耦合和解藕的即插即用接口)的作用。 客户端计算机44可以起到用于个人媒体设备38的因特网网关的作用。例如,通过使用例如通用即插即用协议(即UPnP),个人媒体设备38可以使用客户端计算机44来经由网络28(和网络30)访问媒体分发系统16并获得媒体数据14。具体地说,在从个人媒体设备38接收到对媒体分发系统16的请求时,客户端计算机44(充当代表个人媒体设备38的因特网客户端)可以请求来自服务器计算机26(即执行媒体分发系统16的计算机)的适当web页面/服务。当所请求的web页面/服务被返回到客户端计算机44时,客户端计算机44可以使返回的web页面/服务关联到原始请求(由个人媒体设备38发出),且可以将该web页面/服务转送至个人媒体设备38。因此,客户端计算机44可以起到用于将个人媒体设备38耦合到服务器计算机26并因此耦合到媒体分发系统16的管道(conduit)的作用。 还参照图3,示出个人媒体设备38的图解视图。个人媒体设备38可以包括微处理器150(例如由加利福尼亚州圣克拉拉市的英特尔公司制造的ARMtm微处理器)、非易失性存储器(例如只读存储器152)、以及易失性存储器(例如随机存取存储器154);其中的每一个可以经由一个或多个数据/系统总线156、158互连。例如,个人媒体设备38还可以包括用于向音频插孔(audio jack)162提供例如模拟音频信号的音频子系统160,所述音频插孔162用于可移动地衔接例如头戴式受话器组件164、远程扬声器组件166、或耳塞组件168。可替换地,个人媒体设备38可以被配置为包括一个或多个内部音频扬声器(未示出)。 个人媒体设备38可以执行设备应用程序58(其示例可以包括但不限于Rhapsodytm客户端、RealPlayertm客户端、或专用接口)。个人媒体设备38可以运行操作系统,操作系统的示例可以包括但不限于Microsoft Windows CEtm、Redhat Linuxtm、Palm OStm、或设备专用(即定制)操作系统。 可以由结合到个人媒体设备38中的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)来执行设备应用程序58的指令集和子例程,该指令集和子例程可以存储在耦合到个人媒体设备38的存储设备60上。例如,存储设备60可以是例如硬盘驱动器、光驱、随机存取存储器(RAM)、只读存储器(ROM)、CF(即紧凑式闪存)卡、SD(即安全数字)卡、SmartMedia卡、记忆棒、以及多媒体卡。 个人媒体设备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与例如WAP52之间建立的无线通信信道50无线地耦合到网络28(和/或其它个人媒体设备)。因此,个人媒体设备38可以包括用于将个人媒体设备38无线地耦合到网络28(或网络30)和/或其它个人媒体设备的无线接口182。无线接口182可以耦合到天线组件184以用于与例如WAP 52进行RF通信和/或耦合到IR(即红外)通信组件186以用于与例如第二个人媒体设备进行红外通信。此外且如上文所讨论的那样,个人媒体设备38可以包括用于存储设备应用程序58的指令集和子例程的存储设备60。另外,可以使用存储设备60来存储从媒体分发系统16下载的媒体数据(例如文件和/或流)。 存储设备60、总线接口180、以及无线接口182每个都可以经由一个或多个数据/系统总线188、190、192(分别)与微处理器150耦合。如上文所讨论的那样,媒体分发系统16可以将媒体数据分发给用户18、20、22、24,从而使得所分发的媒体数据可以采用媒体数据流和/或媒体数据文件的形式。 配置处理: 如上文所讨论的那样,服务器侧配置处理10和客户端侧配置处理12中的每一个都可以将客户端电子设备(例如个人媒体设备38)配置为与媒体分发系统16对接并从媒体分发系统16获得媒体数据14。 通常,当客户端电子设备通过另一设备与媒体分发系统16通信时,可以在通过其来连接客户端电子设备的设备上执行客户端侧配置处理。例如,当个人媒体设备38通过客户端计算机44与媒体分发系统16通信时,可以在客户端计算机44上执行客户端侧配置处理12,且客户端侧配置处理12可以将个人媒体设备38配置为与媒体分发系统16对接。 可替换地,当客户端电子设备直接与媒体分发系统16通信时,可以在其上执行媒体分发系统16的设备上执行服务器侧配置处理。例如,当个人媒体设备36、个人数字助理40、以及数据使能蜂窝式电话42直接与媒体分发系统16通信时,可以在服务器计算机26上执行服务器侧配置处理10且服务器侧配置处理10可以将个人媒体设备36、个人数字助理40、以及数据使能蜂窝式电话42配置为与媒体分发系统16对接。 当客户端电子设备(例如个人媒体设备36、38、个人数字助理40和数据使能蜂窝式电话42)与媒体分发系统16(直接地或通过客户端计算机44)通信时,可以利用二进制传输协议来例如配置客户端电子设备,并从例如媒体分发系统16或客户端侧媒体管理器46向客户端电子设备传输媒体数据文件。二进制传输协议的示例可以包括但不限于媒体传输协议(即MTP)。因此,客户端电子设备(例如个人媒体设备36、38、个人数字助理40和数据使能蜂窝式电话42)可以是MTP使能客户端电子设备。 MTP是由Microsofttm设计的图片传输协议(PTP)的自定义扩展集。虽然PTP被配置为允许从数字照相机向个人计算机传输数字图像,但MTP允许从各种客户端电子设备(例如个人媒体设备36、38、个人数字助理40和数据使能蜂窝式电话42)向个人计算机传输媒体数据。 此类MTP使能客户端电子设备的示例可以包括但不限于PlaysForSure客户端电子设备。 Microsofttm PlaysForSure是由Microsofttm提供给已经针对兼容性和性能要求(例如CODEC支持、DRM支持、用户界面响应、设备性能、与Windows Media Playertm的兼容性、以及同步性能)进行过测试的便携式设备(例如个人媒体设备36、38、个人数字助理40、数据使能蜂窝式电话42)和内容服务(例如媒体分发系统16)的证明。 配置文件 在客户端电子设备直接或间接地访问媒体分发系统16时,服务器侧配置处理10或客户端侧配置处理12(分别)可以从客户端电子设备获得200主配置文件62。主配置文件62可以被存储在例如个人媒体设备38的例如存储设备60内的已知目录内。如上文所讨论的那样,客户端电子设备的示例可以包括个人媒体设备36、38、个人数字助理40、以及数据使能蜂窝式电话42。因此,虽然以上公开内容和以下公开内容是针对个人媒体设备38,但应理解的是,以下公开内容可以同样地应用于任何客户端电子设备(包括个人媒体设备36、个人数字助理40、蜂窝式电话42、电视(未示出);分线盒(未示出);因特网收音机(未示出);以及专用网络设备(未示出))。 主配置文件62可以是在制造设备时安装的XML配置文件,且可以定义个人媒体设备38的一个或多个增强功能。主配置文件62的示例如下: <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheetxmlns:xsl=″http://www.w3.org/TR/WD-xsl″> <xsl:template> <!--Capabilities Block(ReadOnly)--> <Capabilities> <!--Rhapsody DNA version(starts at 100)--> <RhapDNAVersion/> <!--Boolean,does this device support channels?--> <RhapChannelCapable/> <!--Preferred Album Art Size/--> <PreferredAlbumArtSize/> <!--Path to Video files--> <VideoPath/> <!--Path to Photo Files--> <PhotoPath/> <!--Path to Audio(Music)files--> <AudioPath/> <!--Path to Rhapsody Artist Information Files--> <ArtistlnfoPath/> <!--Path to Rhapsody Text Files--> <TextPath/> <!--Path to Recorded audio files--> <Recordings Path/> <!-Path to Channel files→ <ChannelsPath> <!--Determines whether devices can display a service specific splash screen on device start--> <SupportsServiceLogo/> </Capabilities> </xsl:template> </xsl:stylesheet>出于说明性目的,主配置文件62被示出为定义一个或多个以下功能,其示例可以包括但不限于: ·版本指示符,其向媒体分发系统16和/或客户端侧媒体管理器46指示在个人媒体设备38上正在实施扩展规范的什么版本。 ·布尔值,其指示个人媒体设备38是否支持频道。如本领域所已知的那样,频道类似于个人媒体设备38上的无线电台(或不断刷新的播放列表),其自动地用对用户已经收听的媒体内容进行替换的新媒体内容进行更新。此自动更新处理可以在每次个人媒体设备38与媒体分发系统16和/或客户端侧媒体管理器46耦合时发生。 ·整数值可以表示个人媒体设备38的优选专辑封面(album art)大小。 ·一系列路径属性可以定义用于各种类型的媒体的个人媒体设备38上的优选位置。 ·布尔值可以指示个人媒体设备38是否支持在个人媒体设备38启动时显示服务徽标启动画面。 一旦配置处理10、12从个人媒体设备38获得200主配置文件62,则配置处理10、12可以处理202主配置文件62,以使得媒体分发系统16和/或客户端侧媒体管理器46可以确定个人媒体设备38支持哪些特征/功能。 一旦处理202了主配置文件62,则配置处理10、12可以向客户端电子设备(例如个人媒体设备38)提供204一个或多个补充配置文件64,其可以进一步定义客户端电子设备的功能。补充配置文件64中的一个或多个可以是XML配置文件。 补充配置文件64的示例可以包括但不限于:订阅文件;消息发送文件;频道文件;添加到库文件;评级文件(rating file);评级映射文件;以及无线电PC文件。 Subscriptioninfo.xml文件 subscriptioninfo.xml文件可以被提供202给个人媒体设备38且可以定义用户的帐户状况的基本详细情况,用户的帐户状况包括用户名、帐户类型和订阅许可到期之前剩余的时间。 subscriptioninfo.xml文件的示例如下: <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheet xmlns:xsl=″http://www.w3.org/TR/WD xsl″> <xsl:template> <!--Subscriptionlnfo Block(Read/Write)--> <Subscriptionlnfo> <!--Rhapsody User ID GUID--> <UserIDGUID/> <!--User ID Text--> <UserID/> <!--Boolean-TRUE-Trial Active,FALSE,regular subscription--> <TrialActive/> <!--ToGo,Unlimited,Channels--> <AccountType/> <!-Duration of DRM license,use TimeOfLicense and Duration to find expire--> <LicenseDuration/> <!--Time when last licensed as an absolute date--> <TimeOfLicense/> <!-Official name of service for use in UI ex.Rhapsody or Best Buy Digital Music Store--> <ServiceName/> </Subscriptionlnfo> </xsl:template> </xsl:stylesheet>出于说明性目的,subscriptioninfb.xml文件可以定义一个或多个以下功能: ·如果缺少TimeOfLicense、UserIDGUID和UserID字段或其为空,则设备尚未被注册给任何用户。 ·TimeOfLicense和LicenseDuration字段返回可以指示设备何时被最后注册和该注册何时到期的信息。可以根据标准时间值以秒为单位来表示日期/时间值。 Messaging.xml文件 messaging.xml文件可以被提供202给个人媒体设备38,且可以允许媒体分发系统16和/或客户端侧媒体管理器46为个人媒体设备38提供启动和关闭消息发送警报。媒体分发系统16和/或客户端侧媒体管理器46可以指定消息发送警报是否被启用/禁用以及启动和关闭消息的消息持续时间、优先级和文本。另外,可以在个人媒体设备38启动时显示服务徽标。 messaging.xml文件的示例如下: <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheet xmlns:xsl=″http://www.w3.org/TR/WD-xsl″> <xsl:template> <!--Device Messaging(R)--> <Messaging> <!--Startup Messages--> <StartupMessage> <MessageEnable/> <MessageText/> <MessageDuration/> <MessageAttributes/> </StartupMessage> <!--Shutdown Messages to the user--> <ShutdownMessage> <MessageEnable/> <MessageText/> <MessageDuration/> <MessageAttributes/> </ShutdownMessage> <!--Service Specific Splash screen--> <ServiceLogo> <LogoEnable/> <LogoDuration/> <!--path or object id of image file to use as logo screen--> <LogoPath/> </ServiceLogo> </Messaging> </xsl:template> </xsl:stylesheet>Channels.xml文件 如果主配置文件62指示个人媒体设备38支持频道,则可以向个人媒体设备38提供202channels.xml文件。 如上文所讨论的那样,可以将频道视为由媒体分发系统16和/或客户端侧媒体管理器46编程的“循环”播放列表。channels.xml文件可以提供到频道播放列表内所呈现的最后一个曲目的指针,以使得可以在停止呈现的位置重新开始重放。如果个人媒体设备38支持频道,则个人媒体设备38可以提供用于选择频道的用户界面。 每当例如用户20将个人媒体设备38耦合到媒体分发系统16和/或客户端侧媒体管理器46时,个人媒体设备38上的频道就可以被刷新。例如,可以用新的曲目替换已经呈现的任何曲目。然而,未被呈现的曲目可以留在个人媒体设备38上以供将来呈现。当供在频道内使用的媒体曲目被写至个人媒体设备38时,该曲目可以被隐藏且通常不被视为是个人媒体设备12的音乐库的一部分。 channels.xml文件的示例如下: <?xml version=″1.0″encoding=″UTF-8″?> <xsl:stylesheet xmlns:xsl=″http://www.w3.org/TR/WD-xsl″> <xsl:template> <!--Channels Block(Read/Write)--> <Channels> <!--Channel entry--> <Channel> <Restricted/> <ChannelID/> <ChannelType/> <PlaylistPath/> <PlaylistPUOID/> <ChannelTitle/> <ChannelDescription/> <LastUpdated/> <ChannelSize/> </Channel> </Channels></xsl:template></xsl:stylesheet>AddToLibrary.dat文件 addtolibrary.dat文件可以被提供202给个人媒体设备38,且可以在个人媒体设备38耦合到媒体分发系统16和/或客户端侧媒体管理器46时被媒体分发系统16和/或客户端侧媒体管理器46读取和清除。addtolibrary.dat文件可以包括用户20已在收听包括在个人媒体设备38内的频道的同时添加到其库中的曲目标识符列表。该曲目标识符可以包括在将被添加的曲目的PlaysForSure元数据内。 如上文所讨论的那样及如本领域所已知的那样,频道类似于个人媒体设备38上的无线电台,其自动地用对用户已经收听的媒体内容进行替换的新媒体内容进行更新。此自动更新处理可以在每次个人媒体设备38与媒体分发系统16和/或客户端侧媒体管理器46耦合时发生。在用户(例如用户20)喜欢包括在频道内的曲目的情况下,用户20可以通过例如可显示在显示面板116上且可由用户20导航的一个或多个菜单(未示出)将该曲目添加至其库。 个人媒体设备38可以向上述addtolibrary.dat文件写入定义将被添加至库的曲目的识别信息。如上文所讨论的那样,MTP是由Microsofttm设计的图片传输协议(PTP)的自定义扩展集,其允许从各种客户端电子设备(例如个人媒体设备36、38、个人数字助理40和数据使能蜂窝式电话42)向个人计算机传输媒体数据。 MTP可以使用包括(但不限于)“SyncID”对象性质的多个对象性质。“SyncID”对象性质可以被媒体分发系统16和个人媒体设备38用来在系统16与设备38之间传输曲目特定信息。在“SyncID”内可以包括许多条信息,其示例可以包括但不限于: ·versionid(版本标识):“versionid”可以定义媒体分发系统16的版本。如上文所讨论的,媒体分发系统16的示例是由华盛顿州西雅图市的RealNetworks公司提供的Rhapsodytm服务。因此,“versionid”可以定义Rhapsodytm服务的版本。 ·trackid(曲目标识):“trackid”可以定义媒体分发系统16可以理解的曲目的ID。如上文所讨论的那样,媒体分发系统16的示例是由华盛顿州西雅图市的RealNetworks公司提供的Rhapsodytm服务。因此,“trackid”可以是定义可通过Rhapsodytm服务获得的特定曲目的Rhapsody Track ID。 ·artistid(表演者标识):“artistid”可以定义媒体分发系统16可以理解的表演者的ID。“artistid”可以是可选的,因为某些表演者可能在媒体分发系统16内不具有表演者id。 ·albumid(专辑标识):“albumid”可以定义媒体分发系统16可以理解的专辑的ID。 ·albumartistid(专辑表演者标识):“albumartistid”可以定义媒体分发系统16可以理解的专辑表演者的ID。如果表演者不具有“artistid”,则该表演者可能不具有“albumartistid”。 ·genreid(流派标识):“genreid”可以定义媒体分发系统16可以理解的流派的ID。 “SyncID”的示例如下: rhap_ver=4.0|trackid=7307228|artistid=182811|albumid=1032148| albumartistid=182811|genreid=2102 当曲目被传输到个人媒体设备38时,设备38可以处理“SyncID”以从“SyncID”提取206上述versionid、trackid、artistid、albumid、albumartistid、和genreid,并将其存储208在包括在个人媒体设备38内的设备数据库(未示出)内。该设备数据库(未示出)可以被存储在存储设备66上。 一旦被提取,这些各种ID(例如versionid、trackid、artistid、albumid、albumartistid、和genreid)中的一个或多个可以被包括在任何补充配置文件64中。例如,当用户正在收听频道曲目,并将该曲目添加到其库中时,可以从包括在个人媒体设备38内的设备数据库(未示出)中检索相关ID信息(例如trackid、artistid、albumid),且可以将addtolibrary.dat文件修改为包括此信息。当个人媒体设备38随后重新连接到媒体分发系统16时,媒体分发系统16和/或客户端侧媒体管理器46可以从addtolibrary.dat文件获得相关ID信息(例如trackid、artistid、albumid),以使得可以将媒体分发系统16的系统数据库(未示出)更新为反映对用户的库进行的修改。 Ratings.dat文件 ratings.dat文件可以被提供202给个人媒体设备38,且可以在个人媒体设备38耦合到媒体分发系统16和/或客户端侧媒体管理器46时被媒体分发系统16和/或客户端侧媒体管理器46读取和清除。ratings.dat文件可以包括用户20在从媒体分发系统16和/或客户端侧媒体管理器46解耦的同时已在个人媒体设备38上评级的曲目的曲目标识符列表。如上文所讨论的,该曲目标识符可以被包括在将被添加的曲目的PlaysForSure元数据内。 RadioPC.txt文件 radiopc.txt文件可以被提供202给个人媒体设备38,且可以在个人媒体设备38耦合到媒体分发系统16和/或客户端侧媒体管理器46时被媒体分发系统16和/或客户端侧媒体管理器46读取和清除。 radiopc.txt文件可以定义以下各项: ·每个频道的channel_id值。 ·每个频道的station_type值。 ·tracks_played值可以计数已呈现了多少来自给定频道的曲目。该tracks_played值可以被媒体分发系统16和/或客户端侧媒体管理器46用来在设备耦合到媒体分发系统16和/或客户端侧媒体管理器46时智能地更新频道的内容。 ·track_index值可以:(a)标记频道内的、设备应开始呈现下一曲目的位置;以及(b)向媒体分发系统16和/或客户端侧媒体管理器46提供信息以便智能地更新频道的内容。 ·当相应频道中的最后一个曲目已被播放/跳过时,可以将channel_looped值设置为“1”。此值可以被媒体分发系统16和/或客户端侧媒体管理器46用来更新给定频道中的媒体曲目。 已经描述了若干实施方式。然而,应理解的是,可以进行各种修改。因此,其它实施方式在以下权利要求的范围内。
《用于配置客户端电子设备的系统和方法.pdf》由会员分享,可在线阅读,更多相关《用于配置客户端电子设备的系统和方法.pdf(20页珍藏版)》请在专利查询网上搜索。
一种用于在客户端电子设备耦合到媒体分发系统的至少一部分时从客户端电子设备获得主配置文件的方法和计算机程序产品。所述主配置文件定义客户端电子设备的一个或多个增强功能。所述客户端电子设备使用被配置为从煤体分发系统的至少一部分向客户端电子设备传输媒体数据的二进制传输协议来耦合到所述媒体分发系统的至少一部分。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1