专利名称:用于存储对象的优化的特性检索的系统与方法
技术领域:
本发明涉及计算领域,尤其涉及一种平台,该平台允许客户机或其他启动器请求存储在如MP3播放器或数码相机之类的便携式媒体或其他设备上的对象的枚举,并有效地检索这些对象的列表及其相关联的特性。
背景技术:
如MP3音乐播放器、数码相机、启用媒体的蜂窝电话之类的便携式媒体设备的不断增长激励了许多类型的媒体对象间的交换。例如,希望察看数码相机的内容的用户可将该设备连接到计算机或其他客户机上,以察看存储在该设备的存储卡上的照片的集合,例如选择所选中的图片来上传、打印或删除。音乐文件是另一种常被交换的媒体对象。
如
图1所示,当运行客户机或启动器的用户向便携式媒体设备发送察看所有存储的媒体对象的列表的请求时,设备的内置信息可转交该请求以访问内部内容列表。许多或大多媒体播放器以对象格式存储内容,其中如声音文件或数字照片等以二进制格式存储的媒体对象与描述该对象的特性或属性集配对。例如,特性可包括声音文件的编解码器类型、数字照片的色深度、或其他特性或特征。对于读取这些对象的设备而言,需要对特性和底层对象的访问权限来播放或消耗它们。
当用户请求这些对象的列表或枚举时,媒体设备可根据已知的协议技术用内容列表或标识全部的歌曲、照片、视频剪辑或存储在该设备上的其他对象或媒体的ID列表的集合来响应。然而,根据已知的传输协议,这种类型的响应数据并不包括与每个对象配对的特性集(也不包括对象本身)。尤其是,这意味着启动器不能确定它刚接收到的媒体详细目录的属性,所以不能仅通过检索内容列表来察看例如歌曲集合的播放时间、演唱者、语言或其他特性。相反,便携式媒体设备必须一个接着一个地顺序地请求与在所检索的内容列表中标识的每个对象配对的特性集合。在另一方面,这也意味着该便携式设备上的所有媒体对象都必须被剖析以定位单首歌曲、照片或其他感兴趣的内容。
然而,此类便携式媒体机器的存储子系统经常为了设备本身内部的访问目的而不是为了外部传送而优化。此外,由于对例如CD-ROM驱动器、微驱动器或其他旋转式或电子媒体等嵌入在媒体设备中的存储的访问时间以及内部处理吞吐量一般远远慢于启动客户机的访问或处理时间,因此单独请求每个对象的特性的需求会造成实质性的访问瓶颈。
例如,在存储着成百上千首MP3或其他音频文件的便携式音乐设备上,这可总计好几分钟或更长时间的延迟,因为启动器不得不向设备发送成百上千个对象特性请求,即使这些请求和响应是通过如USB 2.0或FirewireTM连接等相对快速的连接发送的。在媒体对象管理和可移植性中存在其他问题。
发明概述克服了本领域的这些及其他问题的本发明的一方面涉及一种用于对媒体对象的优化的特性检索的方法与系统,其中,启动器使用媒体传输协议与应答器进行通信,该媒体传输协议的特征允许对象及其伴随特性在总体水平上进行灵活的交换。在本发明一方面的实施例中,启动器可向便携式媒体或其他设备发送枚举请求,其中请求可对与每个对象相关联的一个或多个特性的选择和检索进行编码。对于存储在设备上的每一对象,处理该枚举请求,而不需要单独请求所定位的每个对象的特性。每个对象的特性将以一种启动器可以有效地检测和解码的定义明确的数据结构返回。因此,用于访问和察看便携式媒体设备上的内容列表和所有相关联的特性的周期时间可得到显著的改善。
附图简述图1是根据已知的协议技术的媒体对象特性的示例性检索。
图2是根据本发明的实施例,其中可运行用于优化的特性检索的系统的环境。
图3是根据本发明的实施方例,可用于对象特性检索的总计对象特性检索代码。
图4是根据本发明的实施例,用于一组响应对象特性的数据模式。
图5是根据本发明的实施方例的总体对象特性检索的流程图。
具体实施例方式
图2根据本发明的实施例示出了其中可运行用于对象特性的优化检索的系统和方法的体系结构。如图所示,用户可例如通过用户界面102操作客户计算机或其他启动器104,来启动媒体对象检索活动,包括媒体对象特性的流传送或总计检索。根据本发明的一方面,检索操作可对存储在媒体播放器或其他应答器118上的媒体对象和相关联的数据执行。应答器118可以是或者包括,例如音频播放器或回放设备,如MP3(MPEG-1,音频层3)、WindowsTM媒体音频播放器、高级音频编码(AAC)或其他音频设备;数码相机,如存储JPG(联合图像专家组)或其他文件或对象的数码相机;数字便携式摄像机,如数字视频(DV)、miniDV、数字多功能盘(DVD)或其他视频捕捉或回放设备;启用媒体的蜂窝电话,如装配有蜂窝设备的数码相机;个人数字助理或其他平台、硬件或软件。
应答器118可主存或包含对其上储存的音频、视频、图像或其他媒体或内容进行编码的一组媒体对象126。该组媒体对象126可包括,例如,一组音频对象,如音乐、语音录音或其他音频内容;数字照片,如从数码相机、照片共享或其他因特网站或其他来源上下载的数字照片;一组视频对象,DV兼容视频剪辑;或其他对象、媒体或内容。应答器118可将该组媒体对象126存储在媒体目录124中或按媒体目录124来组织该组媒体对象126,媒体目录125可以是或包括用于将该组媒体对象126储存到硬盘、闪存、如CR-ROM或CD-ROM R/W、DVD或其他磁、光、电子或其他媒体存储或从其访问该组媒体对象126的文件层次或索引格式。应答器118可通过诸如通用串形总线(USB)2.0连接、FireWireTM(火线)连接或其他有线或无线端口、接口或连接等连接112与启动器进行通信。应答器118在嵌入式设备逻辑122以及例如固件或其他编程的控制之下运行,嵌入式设备逻辑122可以是、包括或连接于微处理器、微控制器、数字信号处理器或其他控制电路。应答器可包括诸如LCD屏幕等接口120来显示媒体对象数据和其他信息,如歌曲列表、照片幻灯片演示或其他数据或显示。
根据所示的实施例,在本发明的操作中,用户可以例如操纵用户界面102,以例如经由媒体引擎106来选择媒体对象检索功能,媒体引擎106可与诸如WindowsTM家族操作系统或其他之类的操作系统108进行通信。当期望对象枚举时,媒体引擎106可生成媒体枚举请求114,该请求例如经由媒体传输协议110通过操作系统108并传递到应答器118。在各实施例中,媒体传输协议110可以是或包括,例如,在前述的美国专利申请第10/429,116号中描述的协议或其他协议或标准。
如此生成的媒体枚举请求114的一方面不限于如下检索机制只有一媒体对象标识符列表可被全局检索,而需要进一步的请求和开销来查看耦合到这些对象的特性或属性。相反,根据本发明的实施例,媒体枚举请求114可被配置并允许在一条命令结构中请求应答器118中的某些或整个对象集合的对象属性。在这方面并根据图3所示的本发明的实施例,媒体枚举请求114包括一专用命令结构,它说明性地为总计对象特性命令128,其参数和执行允许检索与各种媒体对象组126相关联的某些或所有对象特性组中的对象特性。更具体地并如图所示,总计对象特性命令128可包括命令头部136,说明性地被命名为“GetObjectPropList”。也可使用其他命令名称或命名。
总计对象特性命令128还可包括一组参数130,说明性地为总共五个,虽然在各实现中,可使用其他个数或类型。该组参数130可包括,例如作为参数1的对象句柄,它允许启动器104指定希望对其检索特性、属性或元数据信息的对象的特定ObjectHandle(对象句柄),或者在期望的情况下指定指示该特性数据对所有可用媒体对象都是所期望的预定值。该组参数130可包括作为参数2的对象格式代码,例如它可允许请求被约束到存储在应答器118上的媒体对象组126中的所有类型或类别的对象中一个特定类型的对象,如音频、照片或其他类型。
该组参数130还可包括作为参数3的对象特性代码,例如用于约束或指定要对由其他参数标识的对象检索的特性、属性或元数据的一个或多个类型。该组参数130此外还包括作为参数4的对象特性组代码。根据此参数,启动器104可从媒体对象组126中所有检索的媒体对象中指定所需要的对象特性的集合。例如,对于存储音频对象的应答器118,对象特性组代码可以指示将对所有媒体对象检索歌名、演唱者、专辑名称和发行年份。因此,根据本发明的实施例的一方面,启动器104可通过发出一条包含适当的对象特性组代码的命令,来为媒体对象组126中的所有媒体对象指定所期望的对象特性或所有可用特性。该组参数集130也可包括作为参数5的存储ID,它指出例如将访问硬盘或其他媒体。其他参数类型、个数和顺序是可能的。
如图4中的例子所示,当应答器118接收到包含在包括一个或多个参数组130的总计对象特性命令128中的媒体枚举请求114时,应答器118的设备逻辑122可对照存储在其媒体目录124中的媒体对象组126来处理该请求,或另外生成一个结果媒体对象列表116。如图所示,媒体对象列表116可被结构化以包含检索的数据头部132,它说明性地包含响应媒体对象列表116中所包含的数据元组总个数计数。这些元组可包含在一组检索的媒体对象参数134中,它说明性地至少包含一个4元组的数据,包括媒体对象组126中要检索其特性或元数据的每一个媒体对象的对象句柄、特性代码、数据类型及值。其他字段或数据可以与每一对象句柄或其他关键字相关联,并且可使用其他数据格式或排列。
媒体对象列表116可由启动器104接收,并且例如按包含在该组所检索的媒体对象参数134中的一个或多个参数进行分类,例如首先显示最近日期拍摄的照片图像对象。启动器104的其他分类或排序是可能的。根据本发明的各方面,分类、重新排序和操纵媒体对象列表116的能力与为了检索的目的在应答器118自身上试图排序媒体对象组126相比可大大加速。这是这样一个事实的结果在许多情况下,启动器104可拥有比应答器118的通常相当轻量级的资源实质上快得多的存储、存储器、处理器和其他对其可用的资源,这些资源可为了如功耗或存储数据大小等其他目的而被优化。
图5根据本发明的实施例示出了整体媒体对象特性检索的流程图。在步骤502,处理开始。在步骤504,启动器104可生成媒体对象枚举请求114。在步骤506,媒体对象枚举请求114被发送到诸如便携式媒体播放器或设备等应答器118,如MP3或其他音频播放器、数码相机或数字视频便携式摄像机、启用媒体的蜂窝电话、个人数字助理或其他设备或硬件。在步骤508,应答器118的设备逻辑122可接收媒体对象枚举请求114。在步骤510,在各实现中,设备逻辑122可在适当时认证媒体对象枚举请求114,如通过提示用户经由界面102输入用户名、口令、媒体序列号或其他标识符或认证数据。在其他实施例中,可以不生成认证提示。
在步骤512,设备逻辑122可例如通过读取总计对象特性命令128和相关联的头部和字段或其他命令或指令,对媒体对象枚举请求114进行解码。在步骤514,可访问应答器118的媒体目录124,例如访问媒体对象的目录或树、或其他数据或存储结构。在步骤516,设备逻辑122可响应于启动器104的发送,例如通过从与存储在应答器118上的媒体对象组126中的对象相关联的特性组中搜索指定的对象特性,来生成媒体对象列表116。根据本发明的实施例的一方面,在开始向启动器104发送流之前,媒体对象组126不需要按层次或其他特定的顺序分类或组织。相反,设备逻辑122可将二进制流发送到启动器104,而不用排序或重新排序媒体对象组126或其耦合的特性,从而,例如所检索的对象特性数据可按其存储在应答器118的硬盘、光盘或其他存储器上的顺序被流传输到启动器104。
在步骤518,可在启动器104中分类或用其他方式处理包括与媒体枚举请求114相匹配的媒体对象特性的结果媒体对象列表116。例如,启动器104可通过界面102向用户呈现歌曲、照片、视频样本或其他媒体或内容的表格。在步骤520,用户可高亮显示、选择、链接或激活选择媒体对象列表116中用户希望下载、删除、烧录到光学媒体、复制、编辑或执行其他动作或任务的媒体对象。在步骤522,处理可重复、返回前一个处理点、跳到另一处理点或结束。
本发明前面的描述是说明性的,并且本领域的技术人员可以明白配置和实现上的修改。例如,虽然本发明一般是按照对从从存储一组相关联媒体对象的便携式媒体设备中所检索的一组特性的检索来描述的,但在各实施例中,也可询问如其他台式客户机或其他机器等非便携式设备用于对象特性检索。虽然这些媒体对象一般被说明性地描述为是或包括音频、视频或图形内容,但在各实施例中,媒体对象组还可包含文本、字符、数字或其他信息,诸如个人数字助理中的联系人列表、或如从遥测、医学或诊断硬件中检索到的数据测量或对象及对应于这些应用的对象特性等。同样,虽然启动器设备在各实施例中一般被描述成台式客户机或工作站,但在各实施例中,启动器可以是或包括便携式设备,如启用媒体的蜂窝电话、数码相机、音频播放器或其他设备或硬件。在所期望的实现中,便携式设备还可彼此询问。
同样,虽然本发明在各实施例中被描述为运行于其中本地连接的启动器询问移动媒体播放器或设备的环境中,但在各实施例中,该总计对象特性请求和其他查询可以从诸如通过局域网(LAN)或因特网连接的远程工作站或服务器等的远程启动器发送。同样,虽然本发明一般被描述为查询嵌入在移动媒体设备中的单个存储设备或介质,但是在各实施例中,可共同询问来自两个或多个存储设备,如来自两个或多个硬盘或两个或多个光驱的对象特性。被描述为单数的其他硬件、软件或其他来源在各实施例中可以是分布式的,并且类似地,在各实施例中,被描述为分布式的资源也可被组合。因此,本发明的范围仅受所附权利要求书的限制。
权利要求
1.一种用于生成对一组媒体对象特性的检索的请求的系统,包括存储一组媒体对象的应答器设备的接口,所述媒体对象的每一个有一组相关联的媒体对象特性;以及媒体引擎,所述媒体引擎与所述接口通信,以生成包含总计对象特性命令的媒体枚举请求,所述媒体枚举请求选择性地从所述应答器设备中检索与所述一组媒体对象相关联的多个媒体对象特性。
2.如权利要求1所述的系统,其特征在于,所述应答器设备包括音频播放器设备、数码相机设备、视频便携式摄像机设备、启用媒体的蜂窝电话和个人数字助理中的一个。
3.如权利要求1所述的系统,其特征在于,所述一组媒体对象包括数字音频对象、数字图像对象和数字视频对象中的至少一个。
4.如权利要求1所述的系统,其特征在于,所述一组媒体对象特性包括图像宽度、图像高度、象素色深度、对象字节大小、压缩数据、音频编码类型和视频帧速率中的至少一个。
5.如权利要求1所述的系统,其特征在于,所述与应答器设备的通信是使用媒体传输协议进行通信的。
6.如权利要求1所述的系统,其特征在于,响应于所述媒体枚举请求,所检索的媒体对象特性和媒体对象列表被流传输到启动器设备。
7.如权利要求6所述的系统,其特征在于,所述启动器设备对所述媒体对象特性和媒体对象列表中的至少一个进行重新排序。
8.如权利要求1所述的系统,其特征在于,所述媒体对象的每一个包含二进制数据。
9.如权利要求1所述的系统,其特征在于,所述一组媒体对象是存储在所述应答器设备的媒体目录中的。
10.一种用于生成对一组媒体对象特性的检索的请求的方法,包括访问存储一组媒体对象的应答器设备,所述媒体对象的每一个具有一组相关联的媒体对象特性;将包含总计对象特性命令的媒体枚举请求传递给所述应答器设备;以及从所述应答器设备中检索与所述一组媒体对象相关联的多个媒体对象特性。
11.如权利要求10所述的方法,其特征在于,所述应答器设备包含音频播放设备、数码相机设备、视频便携式摄像机设备、启用媒体的蜂窝电话和个人数字助理中的一个。
12.如权利要求10所述的方法,其特征在于,所述一组媒体对象包含数字音频对象、数字图像对象和数字视频对象中的至少一个。
13.如权利要求10所述的方法,其特征在于,所述一组媒体对象特性包含图像宽度、图像高度、象素色深度、对象字节大小、压缩数据、音频编码类型和视频帧速率中的至少一个。
14.如权利要求10所述的方法,其特征在于,所述与应答器设备的通信包括使用媒体传输协议进行通信。
15.如权利要求10所述的方法,其特征在于,所述检索包括响应于所述媒体枚举请求将媒体对象特性和媒体对象列表流传输到启动器设备。
16.如权利要求15所述的方法,其特征在于,还包括对所述启动器设备中的媒体对象特性和媒体对象列表中的至少一个重新排序。
17.如权利要求10所述的方法,其特征在于,所述媒体对象的每一个包含二进制数据。
18.如权利要求10所述的方法,其特征在于,所述一组媒体对象是存储在所述应答器设备的媒体目录中的。
19.一种媒体对象列表,所述媒体对象列表是根据如下方法生成的访问存储一组媒体对象的应答器设备,所述媒体对象的每一个具有一组相关联的媒体对象特性;将包含总计对象特性命令的媒体枚举请求传送到所述应答器设备;以及从所述应答器设备中的媒体对象列表中检索与所述一组媒体对象相关联的多个媒体对象特性。
20.如权利要求19所述的媒体对象列表,其特征在于,所述应答器设备包含音频播放设备、数码相机设备、视频便携式摄像机设备、启用媒体的蜂窝电话和个人数字助理中的一个。
21.如权利要求19所述的媒体对象列表,其特征在于,在所述媒体对象列表中表示的所述一组媒体对象包含数字音频对象、数字图像对象和数字视频对象中的至少一个。
22.如权利要求19所述的媒体对象列表,其特征在于,所述一组媒体对象特性包含图像宽度、图像高度、象素色深度、对象字节大小、压缩数据、音频编码类型和视频帧速率中的至少一个。
23.如权利要求19所述的媒体对象列表,其特征在于,所述与应答器设备的通信包括使用媒体传输协议进行通信。
24.如权利要求19所述的媒体对象列表,其特征在于,所述检索包括响应于所述媒体枚举请求将媒体对象特性和媒体对象列表流传输到启动器设备。
25.如权利要求24所述的媒体对象列表,其特征在于,所述方法还包括对所述启动器设备中的媒体对象特性和媒体对象列表中的至少一个重新排序。
26.如权利要求19所述的媒体对象列表,其特征在于,所述媒体对象的每一个包含二进制数据。
27.一种媒体播放器,所述媒体播放器被配置成生成包括多个媒体对象特性的媒体对象列表,包括媒体对象存储,所述媒体对象存储存储一组媒体对象和相关联的媒体对象特性;启动器设备的接口,所述启动器设备通过所述接口发送媒体枚举请求;以及控制逻辑,所述控制逻辑响应所述媒体枚举请求,以从所述媒体对象存储中选择性地检索与所述一组媒体对象相关联的多个媒体对象特性。
28.如权利要求27所述的媒体播放器,其特征在于,所述媒体播放器包含音频播放设备、数码相机设备、视频便携式摄像机设备、启用媒体的蜂窝电话和个人数字助理中的一个。
29.如权利要求27所述的媒体播放器,其特征在于,所述一组媒体对象包含数字音频对象、数字图像对象和数字视频对象中的至少一个。
30.如权利要求27所述的媒体播放器,其特征在于,所述一组媒体对象特性包含图像宽度、图像高度、象素色深度、对象字节大小、压缩数据、音频编码类型和视频帧速率中的至少一个。
31.如权利要求27所述的媒体播放器,其特征在于,所述与启动器设备的通信是使用媒体传输协议进行通信的。
32.如权利要求27所述的媒体播放器,其特征在于,响应于所述媒体枚举请求,所检索的媒体对象特性和媒体对象列表被流传输到所述启动器设备。
33.如权利要求27所述的媒体播放器,其特征在于,所述媒体对象的每一个包含二进制数据。
34.如权利要求27所述的媒体播放器,其特征在于,所述媒体数据存储包含媒体目录。
全文摘要
一种系统和相关技术由诸如客户台式机或其他机器等启动器设备(104)向诸如数码相机、MP3播放器、视频摄像机或其他设备或硬件等移动或其他媒体播放器(118)生成枚举包含在该设备中的媒体内容和相关联的特性的询问请求。对诸如数字照片、编码的音频文件、数字化视频或其他媒体等内容进行编码的二进制对象(126)的集合可包括一组对应的对象特性或与其相关联,该组对象特性例如通过定义象素色深度、音频编解码器或其他特性或属性有助于定义每个对象。根据本发明的实施例,启动器可使用支持总体对象特性请求的媒体传输协议(106,110)来与应答设备进行通信,使得启动器可以标识与要返回的所有对象配对的一组特性中的一个或所有以及这些对象的枚举。启动器随后可向用户呈现如歌名列表以及相应的演唱者、音轨长度、编解码器、显示外观或其他属性或特性,例如用于选择、删除、复制或操纵底层对象,此对象在一方面可从其标识符和特性中单独检索。由于特性可以在同一时间、使用统一的检索方案协同检索,因此消除了对逐一查询每个对象标识符的相关联的特性的需求。对象特性检索的吞吐量和响应能力因此得到显著的提高。
文档编号G06F15/16GK1846203SQ200480012350
公开日2006年10月11日 申请日期2004年7月30日 优先权日2004年5月3日
发明者B·D·曼德斯, J·D·特纳斯基, O·罗森布鲁姆, V·萨多弗斯基 申请人:微软公司