访问数据的计算机程序产品、装置和方法

文档序号:6476987阅读:153来源:国知局
专利名称:访问数据的计算机程序产品、装置和方法
技术领域
概括地说,本发明实施例涉及数据存储和传送技术,更具体地,涉及 访问在设备中存储的数据。
背景技术
使用设备存储数据文件的情形不断增加。移动终端例如通常用于存储 音乐、视频、图片和游戏,以及其他类型数据文件。例如,用户可将喜欢 的歌曲从个人计算机传送到移动电话上,从而他可以在他离开个人计算机 时听到歌曲。类似地,用户可将图片从互联网下载到她的个人数字助理
(PDA)上,以随后传送到她家中的计算机。
存在若干类型的数据通信协议,以提供在两个设备(例如先前实例中 的移动终端和个人计算机)之间的数据传输和格式的规则。 一些协议不仅 允许访问文件的内容数据,而且还允许访问文件的元数据。
通常,元数据被限定为描述文件的内容或属性的数据、或与数据相关 的数据。例如,MP3音频X件可包含描述歌曲主题、列表、专辑的元数据, 以及该数据的其他特征,例如文件大小和创建日期。另一方面,除了文件 大小和创建之外,图片文件可包含描述与图片相关的快门和曝光的元数据。 在任意情况下,对于在无需访问文件自身内容的情况下提供文件内容的概 览元数据通常很有用。
尽管一些通信协议(例如对象交换(OBEX)协议)没有限定访问元 数据的方式,其他协议可提供对文件元数据的访问。例如,媒体传输协议 (MTP)允许将元数据通过通用串行总线(USB)从一个设备传送到另一 设备。然而,为了适当访问元数据,存储数据文件的设备必须支持允许元数据传送的协议的一部分。在一些情况下,移动终端不支持从移动终端向 其他设备(例如计算机)的元数据传送。在这些情况下,其他设备(例如
计算机)通常不能够读取元数据,除非将嵌有元数据(例如MP3文件中的 ID3标签)的内容数据传送到计算机。结果,计算机将不能够生成在移动 终端上存储的数据文件的概览。
除了将整个文件从移动终端传送至其他设备之外,还可通过扩展移动 终端的功能以使得移动终端支持元数据元送来访问元数据。然而,修改或 升级移动终端需要用户花费金钱,或至少花费时间来修改移动终端,并且 还可能在执行修改时阻止用户使用移动终端。此外,设备供应商可能不提 供具有扩展功能的固件。
因此,需要以设备支持的并且不需要修改设备的方式在无需下栽包括 内容数据的整个文件的情况下从设备访问元数据。

发明内容
因此,提供一种从设备(例如移动终端)访问元数据的装置、方法、 计算机程序产品和系统。因此,在无需传送设备存储的整个文件并且无需 修改在上面存储数据的设备的情况下,可传送和解析元数据。
在一个示例性实施例中,提供一种从设备访问元数据的装置。该装置 包括处理器,被配置为与存储数据的设备通信,所述数据包括元数据和 内容数据。该装置还包括连接,被配置为支持在所述处理器和所述设备 之间的通信。所述处理器被配置为经由连接向设备发出命令以指定在所述 数据中的位置和将要传送的数据量。此外,所述处理器^皮配置为响应于所 述命令从所述设备接收包括所述元数据但小于所述内M据全部的所述数 据的一部分,以及被配置为解析所接收的所述数据的所述一部分以访问 所述元数据。
在一些实施例中,所述处理器,皮配置为4吏用媒体传输协议(MTP)与 所述设备通信。此外,被配置为支持在所述处理器和所述设备之间的通信 是所述连接可包括通用串行总线(USB)连接。所述处理器可以被配置为确定所述设备存储的内容数据的类型。所述 处理器还被配置为根据所述设备存储的内容数据的类型来指定将要传送的 预定数据量和相对于何处传送所述预定量的在所述数据中的位置。或者, 所述处理器可以被配置为根据所述设备存储的内容数据的类型来评估将要 传送的数据量和相对于何处传送所述量的在所述数据中的位置。
此外,所述处理器被配置为确定所述设备存储的数据的总大小。进一 步地,所述处理器被配置为才艮据所述设备存储的数据的总大小来评估将要
传送的数据量。在一些实施例中,所述处理器还包括显示器,其被配置 为以用户可读格式呈现被访问的元数据。
在其他示例性实施例中,提供一种从设备访问元数据的方法和计算机 程序产品。所述方法和计算机程序产品向存储数据的设备发出传送元数据 的命令,所述数据包括所i元数据和内容数据。所述命令指定在所述数据 中的位置和将要传送的数据量。响应于所述命令从所述设备接收包括所述 元数据但小于所述内容数据全部的所述数据的一部分;解析所接收的所述 数据的所述一部分以访问所述元数据。在一些实施例中,使用媒体传输协 议(MTP)发出所述命令。
还确定所述设备存储的内容数据的类型。所发出的命令可根据所述设 备存储的内容数据的类型指定将要传送的预定数据量和相对于何处传送所 述预定量的在所述数椐中的位置。或者,可根据所述设备存储的内容数据 的类型来评估将要传送的数据量和相对于何处传送所述量的在所述数据中 的位置。
在一些实施例中,可确定所述设备存储的数据的总大小。可根据所述 设备存储的数据的总大小来评估将要传送的数据量。此外,在一些实施例 中,以用户可读格式显示被访问的元数据。
在另一示例性实施例中,提供一种从设备访问元数据的装置,包括 用于向存储数据的设备发出传送元数据的命令的模块,所述数据包括所述 元数据和内容数据,其中所述命令指定在所述数据中的位置和将要传送的 数据量。该实施例的装置还包括用于响应于所述命令从所述设备接收包
8括所述元数据但小于所述内容数据全部的所述数据的一部分的模块;以及 用于解析所接收的所述数据的所述一部分以访问所述元数据的模块。该装 置还包括以用户可读格式显示被访问的元数据的模块。
在另一示例性实施例中,提供一种从设备访问元数据的系统。所述系 统包括第一设备,被配置为存储包括元数据和内 据的数据;第二设 备.,被配置为与所述第一设备通信;以及连接,被配置为支持在所述第一 设备和所述第二设备之间的通信。所述第二设备被配置为经由所述连接向 所述第一设备发出命令,所述命令指定在所述数据中的位置和将要传送的 数据量;响应于所述命令从所述第 一设备接收包括所述元数据但小于所述 内容数据全部的所述数据的一部分;以及解析所接收的所述数据的所述一 部分以访问所述元数据。
在一些实施例中,所述第二设备被配置为使用媒体传输协议(MTP) 与所述第一设备通信。被配置为支持在所述第一设备和所述第二i殳备之间 的通信的所述连接还可包括通用串行总线(USB)连接。
所述第二设备被配置为确定所述设备存储的内容数据的类型。所述第 二设备被配置为根据所述设备存储的内容数据的类型来指定将要传送的预 定数据量和相对于何处传送所述预定量的在所述数据中的位置。此外,所 述第二设备被配置为根据所述设备存储的内容数据的类型来评估将要传送 的数据量和相对于何处传送所述量的在所述数据中的位置。
所述第二设备被配置为确定所述设备存储的数据的总大小。此外,所 述第二设备被配置为根据所述设备存储的数据的总大小评估将要传送的数 据量。在一些实施例中,所述第二设备包括显示器,被配置为以用户可 读格式呈现被访问的元数据。


现在将参照附图概括描述本发明实施例,所述附图不必粉轧定比例, 其中
图1是根据本发明的示例性实施例的移动终端的示意性框9图2是根据本发明的示例性实施例的无线通信系统的示意性框图; 图3是根据本发明的示例性实施例的系统的示意图; 图4是根据本发明的示例性实施例的装置的示意性框图;以及 图5示出访问元数据的根据示例性实施例的流程图。
JH^实施方式
现在将参照附图在下文中更详细描述本发明实施例,其中示出本发明 的一些但并非所有的实施例。实际上,本发明的实施例可通过许多不同形 式来实现,并且不应该理解为限制为这里所描述的实施例;相反,这些实 施例是被提供为使得本发明满足适当的法律需求的。在全文中,类似的标 号表示类似的元素。
图1示出将得益于本发明实施例的移动终端10的框图。然而,应理解, 这里所示的和下文中所述的移动电话仅是将得益于本发明实施例的一种移 动终端的示例,因此不应用来限制本发明实施例的范围。尽管为了示例的 目的在下文中示出和描述移动终端10的几个实施例,但是其他类型的移动 终端,例如便携式数字助理(PDA)、寻呼机、移动电^L、 MP3或其他音 乐播放器、照相机、膝上型计算机、和其他类型语音和文本通信设备,可 容易地采用本发明实施例。
此外,尽管本发明的几个实施例有利于以下所述的移动终端10,但是 本发明实施例还可有益于并通过其他类型设备(例如固定终端)来实践。 此外,以下将主要结合移动通信应用描述本发明实施例的系统和方法。然 而,应理解,可结合移动通信业中以及移动通信业外的各种其他应用来使 用本发明实施例的系统和方法。因此,本发明实施例不应被理解为限制于 移动通信业的应用。
然而,在一个实施例中,存储要传送的数据(内容数据和元数据两者) 的设备是移动终端IO。尽管移动终端可通过不同方式实现,但是一个实施 例的移动终端10包括天线12,其可操作地与发射机14和接收机16通信。 移动终端10还包括控制器20或分别向发射机14提Wt号和从接收机16接收信号的其他处理部件。信号包括根据适当蜂窝系统的空中接口标准的
信令信息、以及用户语音和/或用户生成的数据。在这点上,移动终端10
能够通过一个或多个空中接口标准、通信协议、调制类型、和接入类型来
运行。通过图示,移动终端10能够根据多个第一、第二和/或第三代通信 协议等中的任一个来运行。例如,移动终端10能够根据第二代(2G)无 线通信协议IS-136 (TDMA) 、 GSM、和IS-95 (CDMA)、或第三代无 线通信协议宽带码分多址(WCDMA)来运行。
可以理解,控制器20包括实现移动终端10的音频和逻辑功能所需的 电路。例如,控制器20可包括数字信号处理器装置、微处理器装置、以及 各种模数转换器、数模转换器、和其他支持电路。移动终端10的控制和信 号处理功能根据他们各自的能力被分配在这些装置之间。因此,控制器20 还可包括在调制和传输之前对消息和数据进行巻积编码和交织的功能。控 制器20还可包括内部语音编码器,并且可包括内部数据调制解调器。此外, 控制器20可包括运行可存储在存储器中的一个或多个软件程序的功能。例 如,控制器20能够运行连接程序,例如传统Web浏览器。然后,连接程 序可允许移动终端10例如冲艮据无线应用协议(WAP )发送和接收Web内 容,例如基于位置的内容b
该实施例的移动终端IO还可包括用户接口,其包括输出设备(例如传 统耳机或扬声器24、振铃器22、麦克风26、显示器28)和用户输入接口, 所述全部设^合至控制器20。允许移动终端IO接收数据的用户输入接 口可包括允许移动终端10接收数据的多个设备中的任一个,例如键盘30、 触摸屏(未示出)或其他输入设备。在包括键盘30的实施例中,键盘30 可包括传统数字(0-9)和相关键(#, *),以及用于操作移动终端10的 其他键。移动终端10还包括电池34,例如振动电池组,用于对操作移动 终端10所需的各种电M供电力以及可选地用于提供机械振动作为可检 测输出。
移动终端IO还可包括用户身份模块(UIM) 38。 UIM38典型地是具 有嵌入式处理器的存储器设备。例如,UIM 38可包括订户身份模块(SIM )、通用集成电路卡(UICC)、通用订户身伤^模块(USIM)、可移动用户身 份模块(R-UIM)等。UIM 38典型地存储与移动订户相关的信息元素。 除了 U1M 38之外,移动终端IO还可配备有存储器。例如,移动终端10 可包括易失性存储器40,例如易失性随机存取存储器(RAM),其包括 用于临时存储数据的緩存区。移动终端10还可包括其他非易失性存储器 42,其可以被嵌入和/或可以是可插拔的。非易失性存储器42可附加地或 可替换地包括EEPROM、闪存等,例如他们可由加利福尼亚州(California ) Sunnyvale的SanDisk公司提供或可由加利福尼亚州(California )Frenmont 的Lexar Media公司提供。存储器可存储由移动终端IO使用的多条信息中 的任一条和数据,以实现移动终端10的功能。例如,存储器可包括能够唯 一识别移动终端10的标识符,例如国际移动^L备识别(IMEI)码。
现在参照图2,提供得益于或支持本发明实施例的一种系统类型。如 图所示, 一个或多个移动终端10均可包括天线12,以用于向基站点或基 站(BS) 44发送信号以及从其接收信号。基站44可以是一个或多个蜂窝 网络或移动网络的一部分,所述每个网络包括运行网络所需的单元,例如 移动交换中心(MSC) 46。正如本领域普通技术人员已知的,移动网络还 可称为基站/MSC/互通功能(BMI)。在运行中,当移动终端10发出和接 收呼叫时,MSC 46能够向移动终端IO和从移动终端IO路由呼叫。当在 呼叫中涉及移动终端10时,MSC 46还可提供到陆线中继(landline trunk ) 的连接。此外,MSC 46能够控制去往移动终端10和来自移动终端10的 消息转发,并且还可控制去往消息中心和来自消息中心的用于移动终端的 消息转发。应注意,尽管在图2的系统中示出MSC 46,但是MSC46仅 是示例性网络i殳备,并且本发明实施例不限于使用在采用MSC的网络中。
MSC46可耦合至数据网络,例如局域网(LAN)、城域网(MAN) 和/或广域网(WAN) 。 MSC46可直接耦合至数据网络。然而,在一个典 型实施例中,MSC46耦合至GTW48, GTW48耦合至WAN,例如因特 网50。接下来,诸如处理部件的设备(如个人计算机、服务器计算机等) 可经由因特网50耦合至移动终端10。例如,如下所述,处理部件可包括一个或多个与如下所述的设备52(图2中示出2个)、源服务器54(图2 中示出l个)等关联的处理部件。
BS 44还可耦合至信令GPRS (通用分组无线业务)支持节点(SGSN) 56。正如本领域普通技术人员已知的,SGSN56典型地能够执行与用于分 组交换服务的MSC 46类似的功能。与MSC 46类似,SGSN 56可耦合至 数据网络(例如因特网50) 。 SGSN56可直接耦合至数据网络。然而,在 一个更典型实施例中,SGSN56耦合至分组交换核心网络,例如GPRS核 心网络58。该分组交换核心网络耦合至另一GTW 48,例如GTWGPRS 支持节点(GGSN) 60,而GGSN60耦合至因特网50。除了 GGSN 60之 外,该分组交换核心网络还可耦合至GTW 48 。 GGSN 60还可耦合至消息 中心。在此,与MSC 46类似,GGSN 60和SGSN 56能够控制消息(例 如MMS消息)的转发。GGSN 60和SGSN 56还能够控制去往消息中心 和来自消息中心的用于移动终端10的消息转发。
此外,通过将SGSN 56耦合至GPRS核心网络58和GGSN 60,诸 如设备52和/或源月l务器54的设备可经由因特网50、SGSN 56和GGSN 60 耦合至移动终端10。在此,诸如i殳备52和/或源服务器54的设备可通过 SGSN56、 GPRS核心网络58和GGSN60与移动终端10通信。通过将移 动终端10和其他设备(例如设备52、源服务器54等)直接或间接连接至 因特网50,移动终端10可例如根据超文本传输协议(HTTP)和/或类似 协议与其他设备通信和彼此通信,由此执行移动终端10的各种功能。
尽管这里没有示出和插述每一可能的移动网络的每个单元,但是应理 解,移动终端10可通过BS 44耦合至多种不同网络中任一种网络中的一个 或多个。在此,网络能够根据多个第一代(1G)、第二代(2G) 、 2.5G、 第三代(3G)和/或未来的移动通信协议等中的任一个或多个来支持通信。 例如, 一个或多个网络能够根据2G无线通信协议IS-136( TDMA )、 GSM、 和lS-95 (CDMA)支持通信。例如, 一个或多个网络还能够根据2,5G无 线通信协议GPRS、增强型数据GSM环境(EDGE)等支持通信。此夕卜, 例如, 一个或多个网络能够根据3G无线通信协议——例如采用宽带码分多
支持通信。 一些窄带AMPS (NAMPS)以及TACS网络也可以得益于本 发明实施例,双才莫或更高模式的移动站(例如lt/模或TDMA/CI)MA/模拟 电话)应该一样。
移动终端10还可耦合至一个或多个无线接入点(AP) 62。 AP 62可 包括,皮配置为才艮据多种4支术(例如射频(RF )、蓝牙(BT )、红夕卜(IrDA ) 或任意多种不同无线组网4支术,其包括如HCEE 802,11 (例如802.11a、 802.1 lb、 802.11g、 802.11n等)的无线LAN( WLAN )技术、如IEEE 802.16 的WiMAX技术和/或如IEEE 802.15等的超宽带(UWB)技术)与移动 终端10通信的接入点。AP 62可耦合至因特网50。与MSC 46类似,AP 62 可直接耦合至因特网50。然而,在一个实施例中,AP62可经由GTW48 间接耦合至因特网50。此外,在一个实施例中,BS44可认为是另一个AP 62。可以理解,通过直接或间接地将移动终端10和设备52、源服务器54、 和/或任意多个其他设备连接至因特网50,移动终端10可彼此通信、与设 备等通信,从而执行移动终端IO的各种功能,例如向设备52发送数据、 内容等和/或从设备52接收内容、数据等。其中,术语"数据"、"内容"、 "信息,,和类似术语可交替使用,以表示能够根据本发明实施例发送、接 收和/或存储的数据。因此,任意这种术语的使用不应该限制本发明实施例 的精神和范围。
尽管图2中没有示出,除了通过因特网50将移动终端IO连接至设备 52之外,移动终端10和设备52可根据例如RF、 BT、 IrDA或任意多种 不同有线或无线通信技术(包括LAN、 WLAN、 WiMAX和/或UWB技术) 彼此耦合和通信。 一个或多个设备52可附加地或可替换地包括能够存储内 容的可移动存储器,该内容之后可被传送至移动终端10。此外,移动终端 IO可耦合至一个或多个电子设备,例如打印机、数字投影仪和/或其他多士某 体拍摄、生成和/或存储设备(例如其他终端)。与设备52类似,移动终 端IO可被配置为根据多种技术(例如RF、 BT、 IrDA或任意多种不同有 线或无线通信技术(包括USB、 LAN、 WLAN、 WiMAX和/或UWB技术))现在将参照图3描述本发明示例性实施例,其中示出用于访问元数据 的系统的某些部件。可通过例如图1中的移动终端IO或图2中一般示出的 其他设备52来采用图3的系统。然而,应注意,图3的系统还可以结合各 种其他设备(移动的和固定的)来使用,因此本发明实施例不应限制为应 用于如图1的移动终端10的设备或经由图2的网络进行通信的设备52。
在示例性实施例中,内容或数据可以在图2的网络上在第一设备(例 如图1和2的移动终端10)和第二设备或图2的系统的其他网络设备之间 通信。然而,应理解,在第一和第二设备之间的通信不需要采用图2的网 络,但是仅为了实例的目的提供图2。此外,应理解,本发明的实施例可 以在下述软件中实现,即其可驻留在第一i殳备(例如移动终端10)上,和 /或可驻留在第二设备(例如设备52或可由第一设备访问的其他网络设备) 上。
现在参照图3,提供从第一设备(例如移动终端)访问元数据的系统。 该示例性实施例的系统包括移动终端IO,被配置为存储数据;第二设备 (例如图2的设备52,其可作为个人计算机、服务器等实现),被配置为 与终端通信;以及连接82,例如通用串行总线(USB)连接,净皮配置为支 持在移动终端10和设备52之间的通信。如图所示,连接82可使用USB 电缆84和连接器86 (其可通过设备52和移动终端10 (或其他i殳备)限定 的端口来衔接)或经由其他类型有线或无线连接(例如蓝牙、WLAN等) 来实现。在无线连接中,连接可包括设备52和移动终端10 (或其他设备) 中的收发器,用于支持在设备和移动终端之间的无线通信。
设备52包括用于执行根据本发明的示例性实施例的一个或多个功能 的各个装置,包括在此更具体显示和描述的那些装置。然而,应理解,设 备可包括在不脱离本发明的精神和范围的情况下用于执行一个或多个类似 功能的替换装置。更具体地,例如,如图4所示,设备52可包括与存储器 92连接的处理器卯。存储器92可包括易失性和/或非易失性存储器,并且 典型地存储内容、数据等。例如,存储器典型地存储从设备52发送和/或
15由设备52接收的内容。此外,例如,存储器92典型地存储用于处理器90 执行与4艮据本发明实施例的实体操作相关的步骤的应用、指令等。例如, 用于执行如下描述的设备52的各个功能的一个装置可通过处理器卯或在 软件应用、指令等的控制下操作的类似处理元件来实现。
除了存储器92之外,处理器90还可连接至用于显示、发送和/或接收 数据、内容等的至少一个接口或其他装置。由此,接口可包括至少一个通 信接口,例如USB连接82,或用于发送和/或接收数据、内容等的其他装 置。如下所述,例如,通信接口可包括连接至第一网络的第一通信接口和 连接至第二网络的第二通信接口。除了通信接口之外,接口还可包括至少 一个用户接口,其可包括一个或多个耳机和/或扬声器94、显示器96、和/ 或用户输入接口 98。接下来,用户输入接口可包括允许设备52从用户接 收数据的多个设备中的任一个,例如麦克风、键盘、触摸屏、操纵杆或其 他输入设备。
再参照图3,设备52被配置为经由连接82向移动终端IO发出命令, 以访问嵌入或关联于存储在移动终端10上的内容数据的元数据。存储在移 动终端IO上的内容数据可包括多种类型的文件,包括MP3、M4A、 WMA、 AAC、 WAV和JPEG文件等。内容数据可以从多个位置被下载或复制到 移动终端10上。例如,JPEG文件可以从另一终端例如通过集成相机生成 的图片或图像消息被发送至移动终端10。可替换地,MP3音乐文件可以已 经由移动终端IO通过因特网50访问。
在一些实施例中,移动终端10连接至设备52,以向设备52传送在移 动终端10上存储的内容数据(例如MP3或JPEG文件)。例如,在移动 终端10上存储的JPEG图片文件可以被传送给个人计算机,以用于更永久 的存储或用于以后的使用在移动终端IO上不可用的应用的开发。类似地, 在其他实施例中,移动终端10连接至设备52,以向移动终端10传送在i殳 备52上存储的内容数据。例如,MP3文件可由个人计算机从因特网50访 问,以及可被传送至移动终端10以用于更方便地访问或存储文件。
在任意情况下,可有必要或期望通过访问与内^*据相关联的元数据和内容数据内在的元数据来概览或确定与移动终端10上存储的内容数据 相关的各种参数。例如,在从移动终端10向设备52传送内容之前,通过 查看元数据来检验在移动终端上存储了哪些内容会很有帮助。类似地,在 从移动终端10向设备52传送内容之后,通过查看在元数据中包含的与移 动终端10上存储的内容数据相关的某些细节来确认传送是成功会很有帮 助。例如,用户可能期望使用她已经在其移动电话上存储的音乐文件在个 人计算机上生成播放列表。
内容数据内在的元数据可根据所涉及的内M据的类型而改变,并且 在内容数据中的元数据的位置也可不同。例如,在JPEG文件中,元数据 可包括与图像的快门和曝光相关的信息以及图像的缩略图。这个信息例如 可位于在JPEG内容文件的开始处的EXIF标头中。然而,在MP3和M4A 文件中,元数据可包括与内^L据的主题、艺术家、专辑相关的信息。对 于MP3内容数据,这个元数据可位于ID3标签中,其根据ID3标签的版 本可处于文件的末尾。
在包括内容数据和元数据的数据被存储在移动终端10上的实例中,移 动终端10可以有能力在独立于与设备52的连接解析内容数据时访问元数 据,从而允许移动终端10的用户浏览与移动终端IO上存储的内容相关联 的元数据。然而,移动终端10可以不支持来自设备52 (例如个人计算机) 的请求相同信息的命令。例如,设备52可使用通信协议(例如媒体传输协 议(MTP )在设备52和移动终端10之间传送文件。尽管移动终端10能 够支持根据MTP的整个文件(包括内容数据和元数据)的传送,但是移 动终端IO可能不具有支持对于单独元数据的请求的能力。换句话说,移动 终端IO可能不支持由MTP规定的操作的全部集合。结果,当移动终端IO 和设备52接口时,在不访问整个内容文件的情况下设备52可能不能访问 在移动终端10上存储的元数据。
因此, 一些实施例的设备52被配置为经由连接82向移动终端10发出 命令,以指定在数据中的位置和将要传送的数据量。此外,设备52被配置 为根据命令从移动终端10接收包括元数据的 一部分数据(但并非所有内容
17数据),并解析所接收的该一部分数据以分离元数据。这样,可从移动终
端10向设备52仅传送包括元数据的内容文件的一部分,从而使得设备52 比必须传送整个内容文件时更快地访问元数据。
作为实例,MP3文件可具有1MB的内容数据,包括内在元数据。然 而,文件的元数据部分可仅包括lkB数据。因此,在这种情况下,由于元 数据仅是整个文件大小的1/1000,所以仅传送元数据通常需要传送整个文 件(内容数据和元数据)的时间的1/1000。因此,根据内容文件的大小, 在无需传送全部内容数据的情况下仅访问元数据所节省的时间可能很明 显。此外,设备52解析lkB数据(即单独的元数据)所需的时间通常明 显小于设备52解析1MB所需的时间。此外,通常期望f殳备52包括作为 支持设备52的其他功能的一部分的解析能力。例如,在个人计算机上的媒 体播放器通常能够解析和显示在计算机上本地存储的文件的元数据;因此, 经由媒体播放器的个人计算机的现有能力也能够解析从非本地存储的文件 接收的元数据。
在一些实施例中,设备52可被配置为在发出建立传送的命令之前确定 在移动终端10上存储的内$*据的类型。例如,设备52可被配置为确定 感兴趣的元数据与MP3内容数据相关联。设备52例如可分析文件扩展, 查询移动终端IO,或传送和解析文件的采样,以确定用户感兴趣的内容数 据的类型。
此外,设备52 (以及更典型地,设备52的处理器卯)可被配置为才艮 据内容数据的类型(例如基于用于特定文件类型的元数据的标准位置)指 定将要传送的数据量以及在数据中 的从何处传送所指定的量的位置。例如, 如果设备52确定内容数据是具有特定版本的ID3标签的MP3内容一一对 于该版本元数据的标准位置在文件的开始处,则设备52可被配置为指定从 数据的开始处的lkB数据的传送。如果设备52确定MP3内容数据具有另 一版本的ID3标签一一对于该版本元数据不具有固定长度,则设备52可 被配置为根据内容数据的类型评估数据量和在数据中的从何处传送这个量 的位置。例如,特定文件类型可具有范围从0.5kB到3kB的平均元数据大小,并且通常位于内容数据的末尾。在这种情况下,i殳备52可以评估出元 数据具有与该范围的最大值相等的大小,并因此指定从内容数据的末尾的
3kB的传送。如果该评估没有捕获所有元数据,则可为了另一传送做出另 一评估(例如包括更大的数据量)。设备52可例如通过查询被传送的数据 的一部分中的某些二进制内容一一其可指示元数据内容的开始和/或末尾, 来确定初始评估不足。
在一些情况下,设备52可查询服务器或因特网上的文件类型扩展以获 得与元数据相关的信息。该信息可包括元数据的位置、元数据的长度(包 括元数据是否具有固定长度以及对于元数据长度的可能范围),以及与文 件相关的元数据类型,包括如何读取或解析元数据。
在其他实施例中,设备52可被配置为例如通过向移动终端10查询文 件大小来确定在移动终端IO上存储的数据的总大小。基于文件的总大小, 设备52可被配置为评估将要传送的数据量。例如,设备可被配置为评估出 总文件大小的1/1000是元数据。可替换地,设备52可结合文件类型来考 虑总文件大小以评估数据的一部分(即元数据)。在评估要从移动终端10 向设备52传送的以访问元数据的数据量中,除了元数据之外,可传送不具 有嵌入式元数据的数据部分。换句话说,可传送比仅仅元数据更大的数据 部分。然而,仍旧可比整个文件的传送明显更快地实现该部分的传送,并 且可以由设备52从元数据解析和分离内容文件的不需要的部分并丢弃。因 此,可以比通过整个内容文件的传送访问元数据更快地访问元数据。
参照图4,设备52可包括例如显示器96的装置,其被配置为呈现用 户可读格式的净皮访问元数据。例如, 一旦设备52访问和解析了与移动终端 10上存储的内容数据相关联的元数据,则可以在显示器96上以列表形式 呈现MP3的歌曲主题、艺术家、专辑、和持续时间。
在另一实施例中,提供一种从设备(例如移动终端)访问元数据的方 法。参照图5,向存储包括元数据和内容数据的数据的设备发出传送元数 据的命令。于是,从设备接收部分数据一一其包括元数据但比内g据少。 于是,解析所接收的该部分数据以访问元数据。见图5,框100-110。如先前所述,在设备(例如移动终端)上存储的内容数据可包括MP3、 M4A、 J PEG 、以及可以下载或复制到设备上的其他文件类型。
向存储数据的设备发出的命令可指定在数据中的位置和要传送的数据 量。位置可以是从何处传送数据的在数据中的绝对位置,或者可以是相对 于何处传送数据的位置。如上所述,可通过使用媒体传输协议(MTP)或 其他适当通信协议来发出命令。例如,MTP操作"GetPartialObject"可 允许规定将用于传送数据的位置和数据大小。在其他协议中,可需要规定 命令。
在一些实施例中,可以在发出传送元数据的命令之前确定设备存储的 内容数据的类型。框115。命令可根据设备存储的内容数据的类型来指定 将要传送的预定数据量和相对于何处传送该预定量的在数据中的位置。例 如,如果确定内容数据的类型为MP3内容(或具有固定长度的元数据的任 意其他内容类型),则可以在命令中指定预定数据量(例如lkB)以及位 置,该位置指定(例如)从文件的末尾开始该传送。或者,可根据内容数 据的类型(例如针对不具有固定长度的元数据),评估要传送的数据量和 相对于何处传送所述量的在数据中的位置。
此外,如框120所示,可确定设备存储的数据的总大小。然后,可根 据数据的总大小来评估以及在命令中指定将要传送的数据量。例如,如先 前所述,可以在评估中包括总文件大小的某个百分比作为要传送的数据量。 此外,可在形成评估时结合文件类型来考虑总文件大小。尽管这样的评估 可导致与元数据一起传送一些但并非所有的内a据,但是仍旧可以在小 于整个文件的传送的时间内实现该部分的传送。于是,在框110中可解析 或从元数据分离和丟弃内容文件的不需要部分。
在一些实施例中,可使用被访问的元数据,如框125中所示。例如, 可按用户可读格式显示在元数据中包括的文件的属性(例如文件大小、主 题、作者和/或其他文件特定信息),从而使得用户可读取该信息。作为另 一实例,可将元数据发送至另一设备(例如计算机或移动终端),用于未 来处理或显示。以上参照方法、装置和计算机程序产品的框图和流程图描述了本发明
示例性实施例。应理解,框图和流程图的每个框以及框图和流程图的框的
组合可分别通过包括计算机程序指令的各种装置来实现。这些计算机程序
指令可栽入到通用计算机、专用计算机、或其他可编程数据处理装置上,
以生成机器,从而使得在计算机或其他可编程数据处理装置上执行的指令
创建用于实现流程框或多个框中指定的功能的装置。
这些计算枳j程序指令还可以存储在可指示计算机或其他可编程数据处
理装置(例如处理器90 (如图4所示))按特定方式运行的计算机可读存 储器中,从而在计算机可读存储器中存储的指令生成这样的产品,其包括 实现在图5中所示的框或多个框中指定的功能的装置。计算机程序指令还 可载入到计算机或其他可编程数据处理装置中,以使得一系列可操作步骤 可以在计算机或其他可编程装置上执行,以生成计算机实现的处理,从而 在计算机或其他可编程装置上执行的指令提供用于实现在流程框或多个框
中指定的功能的步骤。
因此,框图或流程图的框支持用于执行特定功能的装置的组合、用于 执行特定功能和程序指令的步骤的组合和用于执行特定功能的程序指令装 置。还可以理解,可通过执行特定功能或步骤的基于专用硬件的计算机系 统、或专用硬件和计算机指令的組合来实现框图和流程图的每个框、以及 框图和流程图的框的组合。
得知这些发明涉及在先前说明书和相关附图中呈现的教导的优点。因此, 可以理解,本发明实施例不限于这里公开的特定实施例,并且其修改和其 他实施例包括在所附权利要求的范围内。尽管这里采用的特定术语,但是 他们的使用仅在于 一般性和说明性的意义,而并非限制。
权利要求
1.一种装置,包括处理器,被配置为与存储数据的设备通信,所述数据包括元数据和内容数据;其中所述处理器被配置为经由连接向所述设备发出命令,以指定在所述数据中的位置和将要传送的数据量;响应于所述命令从所述设备接收包括所述元数据但小于所述内容数据全部的所述数据的一部分;以及解析所接收的所述数据的所述一部分以访问所述元数据。
2. 如权利要求1所述的装置,其中所述处理器被配置为使用媒体传输协议MTP与所述设备通信。
3. 如权利要求1所述的装置,进一步包括被配置为支持在所述处理器和所述设备之间的通信的连接。
4. 如权利要求1所述的装置,其中所述处理器被配置为确定所述设备存储的内容数据的类型。
5. 如权利要求4所述的装置,其中所述处理器被配置为根据所述设备存储的内容数据的所述类型,来指定将要传送的预定数据量和相对于何处传送所述预定量的在所述数据中的位置。
6. 如权利要求4所述的装置,其中所述处理器被配置为根据所述设备存储的内容数据的所述类型,来评估将要传送的数据量和相对于何处传送所述量的在所述数据中的位置。
7. 如权利要求1所述的装置,其中所述处理器被配置为确定所述设备存储的所述数据的总大小。
8. 如权利要求7所述的装置,其中所述处理器被配置为根据所述设备存储的所述数据的所述总大小来评估将要传送的数据量。
9. 如权利要求1所述的装置,进一步包括显示器,所述显示器被配置为以用户可读格式呈现被访问的元数据。
10. —种方法,包括向存储数据的设备发出传送元数据的命令,所述数据包括所述元数据和内容数据,其中所迷命令指定在所述数据中的位置和将要传送的数据量;从所述设备接收包括所述元数据但小于内M据全部的所述数据的一部分;以及解析所接收的所述数据的所述一部分以访问所述元数据。
11. 如权利要求10所述的方法,其中发出所述命令包括使用媒体传输协议MTP发出所述命令。
12. 如权利要求10所述的方法,进一步包括确定所述设备存储的内容数据的类型。
13. 如权利要求12所述的方法,其中发出所述命令包括根据所述设备存储的内容数据的所述类型,来指定将要传送的预定数据量和相对于何处传送所述预定量的在所述数据中的位置。
14. 如权利要求12所述的方法,进一步包括根据所述设备存储的内容数据的所述类型,来评估将要传送的数据量和相对于何处传送所述量的在所述数据中的位置。
15. 如权利要求10所述的方法,进一步包括确定所述设备存储的所述数据的总大小。
16. 如权利要求15所述的方法,进一步包括根据所述设备存储的所述数据的所述总大小来评估将要传送的数据量。
17. 如权利要求IO所述的方法,进一步包括使用被访问的元数据。
18. —种计算机程序产品,包括在其中存储有计算机可读程序代码部分的至少一个计算机可读存储介质,所述计算机可读程序代码部分包括第一可执行部分,用于向存储有包括所述元数据和内容数据的数据的设备发出传送包括元数据的数据的命令,其中所述命令指定在所述数据中的位置和将要传送的数据量;第二可执行部分,用于响应于所述命令从所述设备接收包括所述元数据但小于所述内容数据全部的所述数据的一部分;以及第三可执行部分,用于解析所接收的所述数据的所述一部分以访问所述元数据。
19. 如权利要求18所述的计算机程序产品,进一步包括第四可执行部分,用于确定所述设备存储的内容数据的类型。
20. 如权利要求18所述的计算机程序产品,其中所述第一可执行部分进一步,皮配置为,根据所述设备存储的内容数据的所述类型,来指定将要传送的预定数据量和相对于何处传送所述预定量的在所述数据中的位置。
21. 如权利要求19 M"述的计算机程序产品,进一步包括第五可执行部分,用于根据所述设备存储的内容数据的所述类型,来评估将要传送的数据量和相对于何处传送所述量的在所述数据中的位置。
22. 如权利要求18所述的计算机程序产品,进一步包括第四可执行部分,用于确定所述设备存储的所述数据的总大小。
23. 如权利要求22所述的计算机程序产品,进一步包括第五可执行部分,用于才艮据所述设备存储的所述数据的所述总大小来评估将要传送的数据量。
24. 如权利要求18所述的计算机程序产品,进一步包括第四可执行部分,用于使用被访问的元数据。
25. —种装置,包括用于向存储数据的设备发出传送元数据的命令的模块,所述数据包括所述元数据和内容数据,其中所述命令指定在所述数据中的位置和将要传送的数据量;用于响应于所述命令从所述设备接收包括所述元数据但小于所述内容数据全部的所述数据的一部分的模块;以及用于解析所接收的所述数据的所述一部分以访问所述元数据的模块。
26. 如权利要求25所述的装置,进一步包括以用户可读格式显示被访问的元数据的模块。
27. —种系统,包括第一设备,被配置为存储包括元数据和内容数据的数据;第二设备,被配置为与所述第一设备通信;以及连接,被配置为支持在所述第一设备和所述第二设备之间的通信;其中所述第二设备被配置为经由所述连接向所述第 一设备发出命令,所述命令指定在所述数据中的位置和将要传送的数据量;响应于所述命令从所述第 一设备接收包括所述元数据但小于所述内容数据全部的所述数据的 一部分;以及解析所接收的所述数据的所述一部分以访问所述元数据。
28. 如权利要求27所述的系统,其中所述第二设备被配置为使用媒体传输协议MTP与所述第 一设备通信。
29. 如权利要求27所述的系统,其中所述连接包括通用串行总线USB连接。
30. 如权利要求27所述的系统,其中所述第二设备被配置为确定所述设备存储的内容数据的类型。
31. 如权利要求30所述的系统,其中所述第二设备被配置为根据所述设备存储的内容数据的所述类型来指定将要传送的预定数据量和相对于何处传送所述预定量的在所述数据中的位置。
32. 如权利要求30所述的系统,其中所述第二设备被配置为根据所述设备存储的内容数据的所述类型来评估将要传送的数据量和相对于何处传送所述量的在所述数据中的位置。
33. 如权利要求27所述的系统,其中所述第二设备被配置为确定所述设备存储的所述数据的总大小。
34. 如权利要求33所述的系统,其中所述第二设备被配置为根据所述设备存储的所述数据的所述总大小来评估将要传送的数据量。
35. 如权利要求27所述的系统,其中所述第二设备包括显示器,所述显示器被配置为以用户可读格式呈现被访问的元数据。
全文摘要
提供一种从设备访问元数据的系统。该系统包括第一设备,用于存储包括元数据和内容数据的数据;第二设备,其与所述第一设备通信;以及连接,其支持在所述第一设备和所述第二设备之间的通信。所述第二设备被配置为经由所述连接向所述第一设备发出命令,所述命令指定在所述数据中的位置和将要传送的数据量。响应于所述命令从所述第一设备接收包括所述元数据但小于所述内容数据全部的所述数据的一部分。于是,所述第二设备可解析所接收的所述数据的所述一部分以访问所述元数据。所述第二设备还可以用户可读格式显示元数据。还提供一种方法、装置和计算机程序产品。
文档编号G06F17/30GK101675641SQ200880013561
公开日2010年3月17日 申请日期2008年2月15日 优先权日2007年4月24日
发明者E·帕努 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1