专利名称:用于在网络环境中提供内容选择的系统、方法、设备和计算机程序产品的制作方法
技术领域:
本发明的实施例一般涉及内容管理技术,特别涉及用于在网络环境中 选择内容的系统、方法、设备和计算机程序产品。
背景技术:
现代通信时代已经带来了有线和无线网络的巨大扩展。在消费者需求 的刺激下,计算机网络、电视网络以及电话网络正在经历空前的技术扩展。 无线和移动网络技术已经解决了有关的消费者需求,同时提供了信息传送 的更大的灵活性和即时性。当前以及未来的网络技术继续促进信息传送的容易性以及用户的便利 性。存在增大信息传送容易性和用户便利性的需求的一个领域与网络中信 息共享的提供有关。例如,音频、视频、文本、数据等信息可在使用多种 通信网络的不同实体之间共享。因此,与不同实体中的每个关联的设备可 彼此通信地放置,以便影响信息的传送。另外,在特定网络中, 一个设备 可向用于呈现的另 一设备提供内容服务。对于任何给定的网络,网络的各个设备可具有关于例如屏幕分辨率、 传送速度等等的不同的能力。因此,设备能力和文件特性之间的不匹配可 能使呈现特定文件变得复杂化,并导致效率低下或是降低用户的享受。例 如,如果相对较大和/或具有相对高品质的特定文件在具有有限屏幕大小或 有限分辨率能力的设备上呈现,可能为了对文件进行呈现而需要某种形式 的转换。因此,内容可被处理用于非常慢地呈现,使得用户可能对性能不 满意。这在呈现可能在上述特性方面广泛变化的多媒体内容时可能特别普 遍。因此,提供一种改进的内容管理方法是有利的,该方法可克服至少某。发明内容因此,提供了一种使得高效内容管理成为可能的系统、方法、设备和 计算机程序产品。特别地,提供了一种^f吏用例如元数据或其它类似的标识 将特定文件的不同版本相关联的方法、设备和计算机程序产品。因此,当 用户试图在特定的呈现设备上呈现特定文件时,本发明的实施例可基于内 容信息从特定文件的已知版本中确定最优的文件版本,其中,内容信息可 包括呈现设备的能力或其它因素。因此,多媒体内容呈现的效率可被增强, 并可改进对例如移动终端的电子设备的内容管理。本发明的实施例可在例如家庭网络的网络中使用,其中,对视听内容环境。在一示例性实施例中,提供了 一种在网络环境中提供文件选择的方法。 该方法包含,接收用于关于特定文件的功能的执行的指示,并检查与该特 定文件相关联的文件关联数据,以便确定网络中的另 一位置是否存在一个 或多个有关文件,所述有关文件中的每个文件是该特定文件的版本。该方 法还可包含,将所述一个或多个有关文件中的一个选作被选文件,并指示 关于被选文件的功能的执行。在另 一示例性实施例中,提供了用于在网络环境中提供文件选择的计 算机程序产品。该计算机程序产品包含至少 一个其中存有计算机可读程序代码部分的计算机可读存储介质。计算机可读程序代码部分包含第一、第 二、第三和第四可执行部分。第一可执行部分用于接收用于关于特定文件 的功能的执行的指示。第二可执行部分用于检查与该特定文件相关联的文 件关联数据,以便确定在网络中的另 一位置是否存在一个或多个有关文件, 所述有关文件中的每个文件为该特定文件的版本。第三可执行部分用于将 所述一个或多个有关文件中的一个选作-皮选文件。第四可执行部分用于指 示关于被选文件的功能的执行。8在另 一示例性实施例中,提供了 一种用于在网络环境中提供文件选择 的设备。该i殳备可包含处理元件、查询元件和选择元件。处理元件可被配 置为接收用于关于特定文件的功能的执行的指示。查询元件可被配置为检 查与该特定文件相关联的文件关联数据,以便确定在网络中的另 一位置是 否存在一个或多个有关文件,所述有关文件中的每个文件是该特定文件的 版本。选择元件可^f皮配置为将所述一个或多个有关文件中的一个选为^皮选 文件。处理元件可与查询以及选择元件通信,并可被进一步配置为指示关 于被选文件的功能的执行。在另 一示例性实施例中,提供了 一种用于在网络环境中提供文件选择 的设备。该设备包括接收关于与特定文件有关的功能的执行的指示的装置、 检查与该特定文件相关联的文件关联数据以便确定在网络中的另 一位置是 否存在一个或多个有关文件的装置,所述有关文件中的每个是该特定文件 的版本、将所述一个或多个有关文件中的一个选为被选文件的装置、以及 指示与被选文件有关的功能的执行的装置。在另 一示例性实施例中,提供了 一种用于在网络环境中提供文件选择的系统。该系统包括第一设备,被配置为存储文件;第二设备,被配置 为执^f于与该文件有关的功能;控制元件,其与第一以及第二设备通信。控 制元件可包括处理单元、查询单元和选择单元。处理单元可被配置为接收 关于与第二设备上特定文件有关的功能的执行的指示。查询单元可被配置 为检查与该特定文件相关联的文件关联数据,以便确定第一设备处是否存 在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本。选 择单元可^皮配置为将所述一个或多个有关文件中的一个选为被选文件。处 理单元可与查询以及选择单元通信,并可被进一步配置为指示与被选文件 有关的功能的执行。本发明的实施例可提供用于系统中的使用的系统、方法、设备和计算 机程序产品,以便增强内容管理和多媒体内容等内容的设备呈现。结果, 例如,移动终端和其它电子设备可在没有受到性能劣化的情况下从以高效 方式进行内容共享的能力中受益。另外,可在内容共享中使用最优品质文在已经由此大致介绍了本发明的实施例之后,将参照附图,附图不必是按比例绘制的,且其中
图1为根据本发明一示例性实施例的移动终端的示意性框图; 图2为才艮据本发明一示例性实施例的无线通信系统的示意性框图; 图3示例性示出了根据本发明一示例性实施例的用于在网络环境中提供内容选择的系统的框图;图4示例性示出了根据本发明一示例性实施例的内^制器的框图;且图5为根据本发明一示例性实施例用于在网络环境中提供内容选择的 示例性方法的流程图。
具体实施方式
下面将参照附图,更为充分地对本发明的实施例进行介绍,在附图中, 示出了本发明的某些而不是全部实施例。事实上,本发明可用多种不同的 形式实现,不应被看作被限制为这里给出的实施例;相反,提供这些实施 例,使得本公开满足适用的法律要求。贯穿全文,相同的参考标号指相同 的元件。图1示例性示出了可从本发明的实施例受益的移动终端10的框图。然 而,应当明了,所示例性示出并在下文中介绍的移动电话仅仅是示例性的 可从本发明的实施例受益的移动终端的一种,因此,不应4皮看作对本发明 的实施例的范围的限制。尽管出于举例的目的示例性示出并将在下面介绍 移动终端10的一实施例,其他类型的移动终端一一例如l更携式数字助理 (PDA)、寻呼机、移动计算机、移动电视、游戏设备、膝上计算机、照 相机、录像机、GPS设备和其他类型的语音与文本通信系统一一可容易地 实现本发明的实施例。另外,不是移动的设备也可容易地实现本发明的实施例。下面将结合移动通信应用主要介绍本发明的实施例的系统和方法。然 而,应当明了,本发明的实施例的系统和方法可在移动通信工业内以及移 动通信工业外结合多种其他应用来使用。移动终端10包括与发送器14以及接收器16可操作地通信的天线12 (或多个天线)。移动终端10还包括控制器20或分别向发送器14及接收 器16提供信号以及从发送器14及接收器16接收信号的其他处理单元。信 号包含根据应用蜂窝系统的空中接口标准的信令信息,还有用户语音、接 收到的数据和/或用户生成的数据。在这一点上,移动终端10能够以一个 或多个空中接口标准、通信协议、调制类型、接入类型运行。作为示例性 说明,移动终端10能够根据几种第一、第二、第三和/或第四代通信协议 等的任何一种运行。例如,移动终端10可能够根据第二代(2G)无线通 信协议IS-136( TDMA ) 、 GSM、 IS-95( CDMA )运行,或根据诸如UMTS、 CDMA2000、 WCDMA、 TD-SCDMA等的第三代(3G )无线通信协议运 行、才艮据第四代(4G)无线通信协议等运行。可以明了 ,控制器20包括用于实现移动终端10的语音和逻辑功能所 需的电路。例如,控制器20可包括数字信号处理器设备、微处理器设备、 各种模数转换器、数模转换器以及其他支持电路。移动终端10的控制和信 号处理功能根据其相应的能力在这些装置之间分配。控制器20因此也可包 括在调制和发送之前对消息和数据进行巻积编码和交织的功能。控制器20 可另外包含内部语音编码器,并可包含内部数据调制解调器。另外,控制 器20还可包含运行一个或多个软件程序的功能,该软件程序可存储在存储 器中。例如,控制器20可能够运行连通性程序,例如传统的Web浏览器。 连通性程序于是可允许移动终端10才艮据例如无线应用协议(WAP)、超 文本传输协议(HTTP )和/或类似物来发送和接收Web内容,例如基于位 置的内容和/或其他web页面内容。移动终端10也可包含用户接口以及用户输入接口 ,用户接口包含输出 设备,例如传统的耳机或扬声器24、振铃器22、麦克风26、显示器28,ii它们均被耦合到控制器20。用户输入接口允许移动终端IO接收数据,其 可包括多种允许移动终端IO接收数据的设备中的任何设备,例如键区30、 触摸显示器(未示出)或其他输入设备。在包含键区30的实施例中,键区 30可包含传统的数字(0-9)和相关键(#, *)以及用于操作移动终端10 的其他键。可替代地,键区30可包含传统的QWERTY键区布置。键区 30也可包含具有相关联的功能的各种软键。作为附加或作为替代的是,移 动终端10可包含例如操纵杆的接口设备或其他用户输入接口。移动终端 10还可包含电池34,例如振动电池组等,用于对运4亍移动终端10所需的 各种电M电,也可选地提供作为可察觉输出的机械振动。移动终端10还可包含用户识别模块(UIM ) 38。 UIM 38典型地为内 嵌处理器的存储器设备。UIM38可包含例如订户识别模块(SIM)、通用 集成电路卡(UICC)、通用订户识别模块(USIM)、可移动用户识别模 块(R-UIM)等。UIM 38典型地存储与移动订户有关的信息元素。除了 UIM38以外,移动终端IO可装备有存储器。例如,移动终端IO可包含易 失性存储器40,例如包含用于数据临时存储的緩存区域的易失性随机存取 存储器(RAM)。移动终端10还可包含其他非易失性存储器42,其能被 嵌入和/或可以是可移动的。非易失性存储器42可作为附加地或作为替代 地包含EEPROM、闪存或类似物,例如可从Sunnyvale, California (加利 福尼亚州森尼维耳市)的Sandisk公司或Fremont, California (加利福尼 亚州费利蒙市)的Lexar Media公司获得的。存储器可存储移动终端10 所使用的多条信息和数据中的任意信息和数据,以实现移动终端10的功 能。例如,存储器可包含能够唯一标识移动终端10的标识符,例如国际移 动i殳备标识(IMEI)码。图2为才艮据本发明一示例性实施例的无线通信系统的示意性框图。现 在参照图2,提供了可从本发明的实施例获益的一种系统的示例性说明。 该系统包含多个网络设备。如图所示, 一个或多个移动终端IO可各自包含 用于向基站或基站台(BS) 44发送信号以及用于从基站或基站台(BS) 44接收信号的天线12。基站44可以为一个或多个蜂窝或移动网络的一部分,该网络各自包含运行网络所需的单元,例如移动交换中心(MSC) 46。 如本领域技术人员所熟知的,移动网络也可被称为基站/MSC/交互功能体(BMI)。在运行中,当移动终端10正在进^f亍呼叫以及接收呼叫时,MSC 46能够向移动终端10以及从移动终端10路由呼叫。当移动终端10涉入 呼叫时,MSC46也能提供到陆上干线的连接。另夕卜,MSC46能控制到移 动终端10以及来自移动终端10的消息的转发,并还能控制到消息中心以 及来自消息中心的对于移动终端10的消息的转发。应当注意,尽管MSC 46 在图2的系统中示出,但是MSC 46仅仅是示例性网络设备,且本发明的 实施例不限于在使用MSC的网络中4吏用。MSC46可被耦合到数据网络,例如局域网(LAN)、城域网(MAN) 和/或广域网(WAN) 。 MSC46可直接耦合到数据网络。然而,在一个典 型实施例中,MSC 46耦合到网关设备(GTW ) 48,且GTW 48耦合到 WAN,例如互联网(Internet) 50。转而,i者如处理单元(例如个人计算 机、服务器计算机或类似物)等的设备可经由因特网50耦合到移动终端 10。例如,如下面所阐释的那样,处理单元可包含一个或多个如下所述与 计算系统52 (图2中示出了两个)、源服务器54 (图2中示出了一个)或 类似物相关联的处理单元。BS 44也可被耦合到信令GPRS(通用分组无线服务)支持节点(SGSN) 56。如本领域技术人员所知,SGSN56典型地能够执行与MSC46类似的 用于分组交换服务的功能。像MSC 46那样,SGSN 56可耦合到数据网络, 例如互联网50。 SGSN56可直接耦合到数据网络。然而,在更为典型的实 施例中,SGSN56耦合到分组交换核心网络,例如GPRS核心网络58。分 组交换核心网络又被耦合到另一 GTW 48,例如GTW GPRS支持节点(GGSN) 60,且GGSN60被耦合到互联网50。除了 GGSN60以外,分 组交换核心网络也可耦合到GTW 48 。另外,GGSN 60可被耦合到消息中 心。在这一点上,像MSC46那样,GGSN 60和SGSN 56能够控制例如 MMS消息等消息的转发。GGSN 60和SGSN 56也能控制到消息中心以及 来自消息中心的用于移动终端10的消息的转发。另外,通过将SGSN 56耦合到GPRS核心网络58和GGSN 60 ,诸如 计算系统52和/或源服务器54等的i殳备可经由互联网50、SGSN 56、GGSN 60耦合到移动终端10。在这一点上,诸如计算系统52和/或源服务器54 等的设备可穿过SGSN 56、 GPRS核心网络58、 GGSN 60与移动终端10 通信。通过直接或间接地将移动终端10和其他设备(例如计算系统52、 源服务器54等)连接到互联网50,移动终端10可根据例如超文本传输协 议(HTTP)和/或类似物等与其它设备通信以及彼此通信,由此实现移动 终端IO的多种功能。尽管这里没有示出和介绍各种可能的移动网络的各个元件,但是应当 明了,移动终端10可通过BS44耦合到多种不同网络中的任何一个或多个 网络。在这一点上, 一 (多)个网络能够支持根据多种第一代(1G)、第 二代(2G) 、 2.5G、第三代(3G) 、 3.9G、第四代(4G)移动通信协议 或其类似物中的任何一个或多个的通信。例如, 一个或多个网络能支持才艮 据2G无线通信协议IS-136 (TDMA) 、 GSM、 IS-95 (CDMA)的通信。 另夕卜,例如, 一个或多个网络能够支持根据2.5G无线通信协议GPRS、增 强数据GSM环境(EDGE)或类似的通信。另外,例如, 一个或多个网 络能够支持根据使用宽带码分多址接入(WCDMA)无线接入技术的通用 移动电话系统(UMTS)网络等的3G无线通信协iJC的通信。针对双才莫式 或更高模式的移动站(例如数字/模拟或TDMA/CDMA/才莫拟电话),某些 窄带AMPS (NAMPS)以及TACS网络也可从本发明的实施例受益。移动终端IO可进一步耦合到一个或多个无线接入点(AP) 62。 AP62 可包含被配置为根据例如射频(RF)、蓝牙(BT)、红外(IrDA)等技IO通信的接入点诸如IEEE 802.11 (例如802.11a、 802.11b、 802.11g、 802.1 ln等)等的无线LAN( WLAN )技术、诸如IEEE 802.16等的WiMAX 技术和/或诸如IEEE 802.15等的超宽带(UWB )技术和/或类似物。AP 62 可耦合到互联网50。与MSC46—样,AP62可直接耦合到互联网50。然 而,在一个实施例中,AP62可经由GTW48间接耦合到互联网50。另夕卜,作另一个AP62。将会明了,通过直接或间 接将移动终端10和计算系统52、源服务器54和/或多种其它设备中的任意 设备连接到互联网50,移动终端10可彼此通信以及与计算系统等通信, 由此执行移动终端10的多种功能,例如向计算系统52发送数据、内容或 类似物和/或从计算系统52接收内容、数据或类似物。这里所用的术语"数 据"、"内容"、"信息"或类似术语可互换地使用,指的是能够根据本 发明的实施例被发送、接收和/或存储的数据。因此,这样的术语的任何使 用都不应被看作是对本发明的实施例的范围和精神的限制。尽管图2没有示出,但是除了将移动终端10通过互联网50耦合到计 算系统52以外或作为替代的是,移动终端10和计算系统52可彼此耦合并 根据例如RF、 BT、 IrDA或包括LAN、 WLAN、 WiMAX、 UWB技术和 /或类似物的多种不同有线或无线通信技术中的任意技术来通信。 一个或多 个计算系统52可作为附加地或作为替代地包含能够存储此后将被传送到 移动终端10的内容的可移动存储器。另外,移动终端10可被耦合到一个 或多个电子设备,例如打印机、数字投影仪和/或其它多媒体捕获、产生和 /或存^i殳备(例如其它终端)。类似于计算系统52,移动终端10可被配 置为根据例如RF、 BT、 IrDA技术或包括USB、 LAN、 WLAN、 WiMAX、 UWB技术和/或类似技术在内的多种不同有线或无线通信技术中的任意技 术与便携式电子设备通信。在一示例性实施例中,内容可通过图2的系统在移动终端一一其可类 似于图1的移动终端10——和图2的系统的网络设备之间或在移动终端之 间传送。照此,应当明了,不需要为移动终端之间的或网络设备与移动终 端之间的通信而使用图2的系统,而是,仅仅出于示例目的而提供图2。 另夕卜,应当明了 ,本发明的实施例可驻留在例如移动终端10的通信设备上, 或者可驻留在可由通信设备访问的网络设备或其它设备上。图3示出了根据本发明一示例性实施例用于在网络环境中提供内容选 择的系统的框图。尽管该系统可以为与图2所示类似的系统,但是图3的 实施例示出了一示例性实施例,其中,网络环境是归属网络。现在将参照图3介绍本发明的一示例性实施例,其中,显示出用于在网络环境中提供 内容选择的系统的某些元件。出于举例的目的,将结合图1的移动终端10 以及归属网络来介绍图3的系统。然而,应当注意,图3的系统也可结合多种其它设备---移动以及固定的两种一来使用,因此,本发明的实施例不应被限制为在例如图1的移动终端10上或在归属网络内的应用。事实 上,也可在^^共网络的环境下对实施例进行实践,并可通过移动终端以外 的多种通信i殳备对实施例进行实践。应当注意,尽管图3示出了用于在网 络环境中提供内容选择的系统配置的一个实例,也可使用多种其它配置来 实施本发明的实施例。现在参照图3,提供了用于在网络环境中提供内容选择的系统。该系 统在这种情况下被实现为网络68 (其可以为归属网络),其包,体服务 器单元70、 i某体呈现单元72以及控制单元74。控制单元74也可被称为控 制点。 一般而言,应当明了,这里所用的术语媒体服务器单元、媒体呈现 单元和控制单元用于表示执行分别与媒体服务器单元70、媒体呈现单元72 或控制单元74对应的特定功能的特定设备。照此,i某体服务器单元70、 媒体呈现单元72或控制单元74中的每个可在与特定文件或内容项的处理 相关的它们的对应功能方面定义。换句话说,媒体服务器单元70、媒体呈因此,例如,参照特定文件的呈现,单个设备可充当媒体服务器单元,而 参照不同文件的呈现,所述单个设备可充当控制单元或媒体呈现单元。另 外,在某些实施例中,所述单个设备可充当媒体服务器单元70、媒体呈现 单元72和控制单元74中的任意一个或甚至是所有单元。媒体服务器单元 70、媒体呈现单元72和控制单元74之间的通信可经由有线连接或是经由 无线连接。换句话说,网络68的全部或部分可被构建为无线网络或有线网 络。应当注意,尽管图3的网络68被示为仅仅包含各自一个的媒体服务器 单元70、媒体呈现单元72和控制单元74,但是媒体服务器单元70、媒体 呈现单元72和控制单元74中的每个都可多于一个地包含在网络68中。还16应注意,控制单元74不必如图3所示布置在媒体服务器单元70和媒体呈 现单元72之间。相反,媒体服务器单元70和媒体呈现单元72可直接或经 由图3未示出的另一i殳备彼此通信。照此,应当明了,图3的单元净皮提供 为简单的实例,以便帮助阐释本发明的实施例,提供这些单元不是出于限 制的目的。媒体服务器单元70可为在能够向另 一设备提供内容服务的硬件、软件 或軟硬件结合中实现的任何设备或装置。在这一点上,媒体服务器单元70 可包含或以其他方式被配置为访问存储器设备,该存储器设备被配置为存 储例如文件等的信息,其可包含例如多媒体内容。在一示例性实施例中, 媒体服务器单元70可被配置为存储媒体文件,并且,经由与其他设备的通 信,可被配置为使得所存储的媒体文件可由其它设备访问,以^Ji传到其 它设备。超文本传输协议(HTTP)可用于例如将所存储的媒体文件经由 诸如归属网络等的网络传送到其它设备。在一示例性实施例中,媒体服务 器单元70可为例如图1的移动终端10的移动终端、源服务器54或图2 的计算系统52,或为被配置为向其他设备提供内容服务的任何其他通信设 备。或者,媒体服务器单元70可简单地是存储设备或与存储设备通信且被 配置为使得对存储在存储设备中的文件的访问成为可能的应用。媒体呈现单元72可为在能够呈现内容的硬件、软件或软硬件结合中实 现的任何设备或装置。在这一点上,媒体呈现单元72可包括例如显示器、 扬声器或内容可经由其呈现的任何其他机制。照此,媒体呈现单元72可是 被配置为呈现例如文件等信息的任何设备,该信息可包含例如多媒体内容。 换句话说,媒体呈现内容72可被配置为例如播放音乐、播放视频、显示图 像等。在一示例性实施例中,媒体呈现内容72可以是移动终端,例如图1 的移动终端,或被配置为呈现内容的任何其他通信设备,例如电视机、数 字摄#^几、个人摄^^、计算机等。控制单元74可以是在能够对例如媒体服务器单元和媒体呈现单元等 设备之间的文件传送进行控制的硬件、软件或软硬件结合中实现的任何设 备或装置。在一示例性实施例中,控制单元74可以是移动终端,例如图1的移动终端10,或者是被配置为使得对网络68内文件传送上的控制成为 可能的任何其他通信i殳备。或者,控制单元74可被实现为例如#1配置为对 网络68内的文件传送进行管理的应用。在一示例性实施例中,控制单元 74可^f皮配置为,响应于对特定文件进行传送和/或呈现的用户指示的接收, 查询媒体服务器。在这一点上,查询可被指向对由于与该特定文件相关而 与该特定文件相关联的文件进行定位。例如,与该特定文件相关联的文件 可以是该特定文件的不同版本。响应于媒体服务器的查询,控制单元74 可被配置为建立与该特定文件相关联的有关文件的列表。接着,列表可被 呈递给用户,以便选择希望的文件,或者,最优文件或被选文件可由控制 单元74基于预定规则自动进行选择,于是,被选文件而不是该特定文件可 被相应地传送或供应到i某体呈现单元74。在一示例性实施例中,当特定文 件被控制单元74选择时,控制单元74可命4H^体呈现单元72从被标识为 具有被选文件的媒体服务器单元70取回被选文件。例如,通过标识被选文 件的通一资源标识符(URI),控制单元74可指示媒体呈现单元72访问 并呈现被选文件。在这一点上,网络68中的每个媒体文件都可通过例如URI的特定标 识符来标识。也可使用标识符从与网络68通信的设备访问每个i某体文件, 例如经由HTTP。在一示例性实施例中,每个媒体文件也可包含文件关联 数据。特定文件的文件关联数据可标识与该特定文件相关联的每个对应文 件的标识符。相应地,文件关联数据一一其可以是例如元数据一一可用于 关联同一文件的不同版本或以其它方式标识属于有关文件的文件族的文 件。例如,如果特定文件被上传或以其它方式存储在例如个人计算机或存 储服务器等网络上的设备中,则该特定文件可具有例如高的分辨率。例如, 用户可决定将文件传送到移动终端10,其可对原始文件进行欠采样 (downsample),以l更节省存储器空间。欠采样文件和原始文件(即该特 定文件)除了具有不同的标识符外,可被关联为同一文件的不同版本。照 此,本发明的实施例可提供对原始文件、欠采样文件以及(如果可适用的 话)可与原始文件关联的该文件的其它版本进行关联的机制。文件关联可通过多种不同的方式进行。在一示例性实施例中,每当原始文件的版本^皮创建时,包含该原始文件的标识符或URI的元数据可以与 所创建的版本相关联地存储。例如,当原始文件被欠采样时,控制单元74 可保存包含与欠采样文件URI相关联的原始文件URI的元数据。元数据 可被保存到例如存储器设备。或者,包含原始文件URI的元数据可被存储 在欠釆样文件中。换句话说,关于原始文件,每当版本被创建时,控制单 元74可在可由控制单元74访问的位置或是所创建版本自身之中存储文件 关联数据。在每个文件都包含数据的情况下,响应于任何文件的上传,控 制单元74可被配置为检查所上传文件以得到文件关联数据,并将可由该文 件确定的任何文件关联数据存储在例如可由控制单元74访问的存储器设 备或数据库中。文件关联数据可通过上传或下载文件的设备(例如媒体服务器单元70 或媒体呈现单元72 ),皮插入文件或被传送到控制单元74。控制单元74于 是可在例如可由控制单元74访问的表或数据库中存储文件关联信息,该信 息对可包括同一文件的所有版本的特定文件族中的文件进行关联。或者, 文件关联数据可通过控制单元74自身确定或被插入到文件中。相应地,如 果从存储在可由控制单元74访问的网络位置的文件关联信息访问文件关 联数据,将会明了,控制单元74可对与网络68通信的任何设备上的文件 执行文件关联。然而,如果文件关联数据被存储在文件自身中,则文件可 能通过例如互联网等的网络被传送,也可在公共网络上进行文件关联。每当特定文件被标识用于在另 一设备上呈现时,响应于查询被存储文 件关于将文件标识为与该特定文件有关的文件关联数据,文件关联数据可 被更新。或者,每当文件的版本通过例如设备之间的文件传送而被创建时, 文件关联数据可被更新。当不同版^#1创建时,不同版本可包含标识该特 定文件的文件关联数据。在一示例性实施例中,文件关联数据可总是包含 每个现有版本所基于的原始文件的标识符。结果,为了简化文件关联,每 个版本可包含对同一文件(例如原始文件)的引用,无论在创建该版本中 可能使用了哪个其它版本。或者,对于给定文件的文件关联数据,可包含19标识用于创建给定文件的前一文件或版本的元数据。于是,为了标识其对 应的前一文件的元数据而检查前一文件,以此类推。为了确^测到与原 始文件有关的所有版本,文件关联数据也可标识从给定文件以及每个其它 文件创建的版本。相应地,文件族不同分支中的文件版本也可被标识为与给定文件有关。在一示例性实施例中,例如通用即插即用(UPnP)AV3.0 和/或DLNA2.0标准等的标准可祐规定为与文件关联的追踪有关。作为附 加或作为替代的是,UPnP AV 3.0和/或DLNA 2.0同步标准可被开发以便 提供例如由文件内容得出的哈希值。相应地,如果哈希值用于标识内容, 则同一内容的不同版本将具有不同的哈希值。然而,原始文件的哈希值可 用作用于标识有关文件的元数据或文件关联数据。图4示例性示出了才艮据一示例性实施例的控制单元74的框图。如图4 所示,控制单元74可包含处理单元80,处理单元80可执行关于与控制单 元74相关联的功能的执行的指示和/或以其它方式对控制单元74的各种元 件进行控制。处理单元80还可向充当媒体服务器单元70和/或媒体呈现单 元72的设备提供关于文件传送和/或呈现操作的指示。这里介绍的处理单 元可以以多种方式实现。例如,处理单元80可^t实现为处理器、协处理器、 控制器或包括诸如ASIC (专用集成电路)等的集成电路的各种其它处理 装置或设备。控制单元74还可包含存储器设备88,存储器设备88可以是 例如移动终端10的易失性存储器40或非易失性存储器42。在一示例性实施例中,控制单元74还可包含用户接口单元82、查询 单元84以及选择单元86,它们中的每个都可在控制单元80的控制下运行, 或者以其他方式实现为处理单元80。控制单元74的每个单元之间的通信 可通过如图4所示的处理单元80进行,或者,作为替代的是,控制单元 74的某些或全部单元可直接彼此通信。用户接口单元82可以实现在能够向用户提供信息和/或接收来自用户 的信息或指示的硬件、软件或软硬件结合中。在这一点上,例如,用户接 口单元82可包含例如键盘、键区、功能键、鼠标、滚动设备、触摸屏、显 示器、扬声器、麦克风或用户可与控制单元74连接的任何其它机制。用户20接口单元82可被配置为接收来自用户的关于特定文件的传送和/或呈现(例 如在特定媒体呈现单元上)的指示。在一示例性实施例中,用户可使用用 户接口单元82,以便搜索或以其他方式定位特定文件,以便传送和/或呈现。 特定文件的标识符于是可被传送到查询单元84。查询单元84可以是在能够基于与特定文件对应的文件关联数据确定 哪些文件与特定文件相关联的硬件、软件或软硬件结合中实现的任何设备 或装置。例如,处理单元80可包含或充当上面所述的查询单元84。在一 示例性实施例中,查询单元84可被配置为向与网络68通信的每个Jf某体服 务器单元查询与可被用户接口单元82标识为用于传送和/或呈现的特定文 件有关的文件。例如,响应于特定文件的标识符的接收,查询单元84可被 配置为查询与网络68通信的每个媒体服务器单元,以便确定是否有任何文文件标识符有关的文件关联数据。或者,代替响应于标识符的接收执行查 询的是,查询单元可被配置为在网络内执行文件扫描,以便基于例程和/ 或周期性地生成与网络内的文件有关的文件关联信息。照此,响应于特定 文件标识符的接收,查询单元84可仅仅参照所存储的与特定文件标识符有 关的文件关联信息。另外,例如互联网搜索引擎等的第三方服务可用于寻 找位于互联网上的文件的版本。因此,例如,对于不具有与之关联的限制 性许可的存储在移动终端10上的视频,可访问该文件的另一可/>开访问的 版本。在一示例性实施例中,作为文件关联信息,与特定文件相关联的每个 文件的对应标识符可以与特定文件标识符相关联地存储在例如存储设备 88中,存储i殳备88可以是控制单元74 (如图4所示)的一部分,或者以 其他方式与控制单元74通信。对于每个标识符,文件关联信息可包含有关 文件的对应标识符的列表。在一示例性实施例中,查询单元84也可净皮配置 为将与特定文件相关联的每个文件的对应标识符传送到选择单元86,以便 在选择单元86上如下面所详细介绍的那样进^f于处理。选择单元86可以是在能够使得将最优文件版本选为被选文件并指示用被选文件取代特定文件以便在媒体呈现单元72上进行呈现成为可能的 硬件、软件或软硬件结合中实现的任何设备或装置。例如,处理单元80 可包含如上所述的选择单元86或充当选择单元86。在一示例性实施例中, 选择单元86可被配置为基于如控制单元74所确定的待呈现的特定文件中 的环境来选择被选文件。例如,选择单元86可被配置为至少部分地基于媒 体呈现单元72的能力和/或基于媒体服务器单元70与媒体呈现单元72之 间的通信连接来自动选择被选文件。自动选择可至少部分地基于预定的规 则。作为替代的是,选择单元86可被配置为向用户呈递与特定文件相关联 的文件的列表,以便使得用户能够将列表中的文件之一选为被选文件。在运行中,选择单元86可接收与特定文件相关联的每个文件的对应标 识符,并确定与关联于该特定文件的每个文件有关的运行特性。例如,选 择单元86可确定运行特性,例如定义文件大小(例如图象或视频^(象素大 小)、图像质量、视频质量、轨道(track)质量、视频或音频(例如音乐、 播客(podcast))比特率、视频或音频编码、对于从媒体服务器单元70 到媒体呈现单元72的传送的估计传送速度(或时间)、媒体呈现单元72 的屏幕分辨率、电池状态等的信息。根据本发明一示例性实施例,至少部分地基于与关联于特定文件的每 个文件有关的运行特性,选择单元86可被配置为基于预定规则自动选择一 个文件。预定规则可净皮存储在例如选择单元86上,或在以其它方式可由选 择单元86访问的位置。预定规则可以为例如设备特定的。换句话说,选择 单元86可基于媒体服务器单元70和媒体呈现单元72中的一个或两者来访 问预定规则。在一示例性实施例中,预定规则可对每种类型的设备向特定 的运行特性分配优先级。例如,对于资源有限的i殳备,例如移动终端IO, 预定规则可为较小的文件大小定义高优先级,为具有大文件尺寸的文件定 义低优先级。或者,如果内容(例如特定文件)将从网络68被远程访问, 则成本可与传送该内容所消耗的带宽相关联。相应地,为了降低执行传送的成本,可将优先级i文置于快的传输时间上。或者作为另一可选,例如, 规则可以指定,电池运行的设备应当避免作为i某体服务器,以便降低这些22设备的电池消耗。可基于经由例如用户接口单元82输入的用户偏好,或基 于由网络运营者或其它实体安装的、从由网络运营者或其它实体接收的或以其他方式由网络运营者或其它实体确定的预定规则,为各种设^#:出其 它类似的规则和/或优先级分配。在一个替代性示例实施例中,代替基于预定规则自动选择被选文件的是,选择单元86可经由用户接口单元82向用户呈递与特定文件相关联的 文件的列表,以便使用户能够选择被选文件。选择单元86也可向用户提供 关于显示的某些或全部运行特性,用于用户在选择被选文件时的考虑。在 一示例性实施例中,基于用户偏好,可关于一个或多个运行特性,定制与 特定文件相关联的文件列表。在另一示例性实施例中,基于与文件相关联 的规则和/或优先级,仅文件列表的一部分被呈递给用户。基于被选文件的自动或用户选择的接收,选择单元86可将被选文件替 换特定文件,并将被选文件传送到媒体呈现单元72或以其它方式指示被选 文件到媒体呈现单元72的传送。换句话说,响应于对特定文件的用户选择 (用于在特定设备上呈现和/或传送),控制单元74可净皮配置为选择并替 换特定文件的版本,以便传送到特定设备用于传送和/或呈现。选择可至少 部分地基于与每个可能的替换文件(例如特定文件的每个版本)的传送和/ 或呈现相关联的运行特性和/或基于特定设备的能力。选择可以是基于预定 规则的自动的,或者可由用户做出。为了执行替换,例如,控制单元74 可指示媒体呈现单元72从存储被选文件的媒体服务器单元70取回被选文 件。在当前不能经由网络68访问媒体服务器单元70的某些情况下,基于 被选文件的选择,控制单元74可被配置为在唤醒与媒体服务器单元70对 应的设备的努力中,发布到媒体服务器单元70的唤醒命令。如果唤醒媒体 服务器单元70的努力不成功,或者如果媒体服务器单元70被以其他方式 确定为不可访问,则控制单元74可净皮配置为选择代替文件。代替文件可以 是在净皮选文件不可访问时由控制单元74确定的替换被选文件的文件。在一 示例性实施例中,可使用上面介绍的优先级顺序和/或预定规则,以便确定哪个文件应^皮确定为代替文件。尽管上面的介绍主要介绍了文件在呈现设备上的呈现,本发明的实施 例还可在传送和/或复制的情形下使用,或者作为替代在传送和/或复制的情 形下使用。例如,如果,特定文件被选择用于从第一设备(例如媒体服务器单元70 )复制到第二设备(例如另 一媒体服务器),可能希望作为替代 地复制这样的4皮选文件其是该特定文件的更高质量的版本。相应地,由 于第二设备可在创建待保存在第二设备中的文件期间欠采样,由该特定文 件的较高质量版本欠采样可能是优选的。因此,本发明的实施例可被配置 为替换为该特定文件的较高质量版本用于数据复制(以及接下来的欠采 样),以便在第二i更备上创建新的版本。还应认识到,如果希望进行在资源受限的第一设备上的欠采样文件被 复制到并非资源受限的第二设备上的复制操作,可能希望标识这样的被选 文件,其是欠采样文件的版本与所述欠采样文件相比质量更高的纟皮选文件。 被选文件于是可被用于在第二设备上产生更高质量的复制。图5为才艮据本发明的示例性实施例的系统、方法和程序产品的流程图。 将会明了,流程图的每个方框或步骤以及流程图中的方框的组合,都能通 过各种手段实现,例如软件、固件和/或包含一个或多个计算机程序指令的 软件。例如,上面介绍的一个或多个步骤可通过计算机程序指令来实现。 在这一点上,实现上面介绍的步骤的计算机程序指令可由移动终端的存储 器设备来存储,并由移动终端内的内嵌处理器执行。将会明了,任何这样 的计算机程序指令都可被装载到计算机或其它可编程设备(即硬件)上以产生一机器,使得在计算机或其它可编程设备上执行的指令创建用于实现 流程图方框或步骤中指定的功能。这些计算机程序指令也可存储在计算机 可读的存储器中,其能指示计算机或其它可编程设备以特定方式运行,使 得存储在计算机可读存储器中的指令产生一制品,该制品包含实现流程图 方框或步骤中指定的功能的指令装置。该计算机程序指令也可^皮装载到计 算机上或其它可编程设备上,以便引起一 系列操作步骤在计算机或其它可 编程设备上执行,从而产生一计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现流程图方框或步骤中指定的功能的步相应地,流程图中的方框或步骤支持用于执行特定功能的装置的组合、 用于执行特定功能的步骤以及用于执行特定功能的程序指令装置的组合。 还将明了,流程图的一个或多个步骤或方框以及流程图中步骤或方框的组 合能通过执行特定功能或步骤的基于专用硬件的计算机系统或专用硬件与 计算机指令的组合来实现。在这一点上,在网络环境中提供内容选择的方法的一实施例可包含在操作200中接收关于特定文件的功能的执行的指令。在一示例性实施例中, 操作200可包含接收在特定文件的位置以外的位置创建特定文件的副本的 指令,或接收在呈现设备上对特定文件进行呈现的指示。在操作210中, 与特定文件相关联的文件关联数据可被检查,以确定在网络中的另 一位置 是否存在一个或多个有关文件,所述有关文件中的每个是特定文件的版本。 应当注意,特定文件自身是所述一个或多个有关文件中的一个。在一示例 性实施例中,操作210可包含检查与特定文件标识符相关联地存储的文件 关联数据,或检查存储在特定文件中的文件关联数据。在操作220中,所 述一个或多个有关文件中的一个被选择为被选文件。操作220可包含至少 部分地基于所述一个或多个有关文件中的每个和特定文件的运行特性的比 较,来选择被选文件。或者,操作220可包含至少部分地基于预定规则自 动选择被选文件,或者,将所述一个或多个有关文件中的一个选为被选文 件包括,响应于用户输入来选择被选文件。该方法还可包含在操作230中 指示关于被选文件的功能的执行。在一示例性实施例中,操作230可包含 指示将被选文件复制到与特定文件的位置不同的位置,或指示在呈现设备 上对被选文件进行呈现。根据另一示例性实施例,该方法还可包含在网络 上执行文件的周期性扫描,以便对每个文件检查文件关联数据,并存储将 每个文件与对应的有关文件相关联的文件关联信息。上面介绍的功能可以以多种方式实现。例如,可使用用于实现上面介 绍的各种功能的任何合适的方式来实现本发明的实施例。在一实施例中,本发明的全部或部分单元通常在计算机程序产品的控制下运行。用于执行 本发明实施例的方法的计算机程序产品包含例如非易失性存储介质等的计 算机可读存储介质,以及例如一 系列计算机指令等的包含在计算机可读存 储介质中的计算机可读程序代码部分。在上面的说明书以及相关附图所示内容的教导下,本发明所属领域技 术人员将会想到对这里介绍的本发明的多种修改以及其它的实施例。因此, 将会明了,本发明的实施例不限于所公开的具体实施例,修改和其它实施 例被包含在所附权利要求的范围中。尽管这里使用了具体的术语,它们仅 仅是在一般性和说明性的意义上使用,不是出于限制性目的。
权利要求
1.一种方法,包括接收关于特定文件的功能的执行的指示;检查与该特定文件相关联的文件关联数据,以便确定网络中的另一位置是否存在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本;将所述一个或多个有关文件中的一个选作被选文件;以及指示关于被选文件的功能的执行。
2. 根据权利要求l的方法,其中,接收功能的执行的指示包括,接收 在与该特定文件的位置不同的位置创建该特定文件的副本的指示,且其中, 指示功能的执行包括指示将被选文件复制到与该特定文件的位置不同的位 置。
3. 根据权利要求l的方法,其中,接收功能的执行的指示包括,接收 在呈现设备上对该特定文件进行呈现的指示,且其中,指示功能的执行包 括指示在呈现设备上呈现被选文件。
4. 根据权利要求l的方法,其中,检查文件关联数据包括,检查与该 特定文件的标识符相关联地存储的文件关联数据。
5. 根据权利要求l的方法,其中,检查文件关联数据包括,检查存储 在该特定文件中的文件关联数据。
6. 根据权利要求1的方法,还包括在网络上执行周期性的文件扫描,以^更对每个文件检查文件关联数据;以及存储将每个文件与对应的有关文件关联的文件关联信息。
7. 根据权利要求l的方法,其中,将所述一个或多个有关文件中的一 个选为被选文件包括,至少部分地基于所述一个或多个有关文件中的每个 和该特定文件的运行特性的比较来选择被选文件。
8. 根据权利要求l的方法,其中,将所述一个或多个有关文件中的一个选为被选文件包括,至少部分地基于预定规则自动地选择被选文件。
9. 根据权利要求l的方法,其中,将所述一个或多个有关文件中的一 个选为被选文件包括,响应于用户输入来选择被选文件。
10. —种计算机程序产品,其包括至少一个其中存有计算机可读程序 代码部分的计算机可读存储介质,计算机可读程序代码部分包括第一可执行部分,用于接收关于特定文件的功能的执行的指示; 第二可执行部分,用于检查与该特定文件相关联的文件关联数据,以便确定在网络中的另 一位置是否存在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本;第三可执行部分,用于将所述一个或多个有关文件中的一个选作被选 文件;以及第四可执行部分,用于指示关于被选文件的功能的执行。
11. 根据权利要求10的计算机程序产品,其中,第一可执行部分包括 这样的指令接收在与该特定文件的位置不同的位置创建该特定文件的副 本,且其中,执行所述功能包括将,皮选文件复制到与该特定文件的位置不 同的位置。
12. 根据权利要求10的计算机程序产品,其中,第一可执行部分包括 这样的指令接收在呈现设备上对该特定文件进行呈现的指示,且其中, 执行所述功能包括在呈现设备上对被选文件进行呈现。
13. 根据权利要求10的计算机程序产品,其中,第二可执行部分包括 用于检查与该特定文件的标识符相关联地存储的文件关联数据的指令。
14. 根据权利要求10的计算机程序产品,其中,第二可执行部分包括 用于检查存储在该特定文件中的文件关联数据的指令。
15. 根据权利要求10的计算机程序产品,还包括 第五可执行部分,用于在网络上执行周期性的文件扫描,以便对每个文件检查文件关联数据;以及第六可执行部分,用于存储将每个文件与对应的有关文件关联的文件 关联信息。
16. 根据权利要求10的计算机程序产品,其中,第三可执行部分包含 至少部分地基于所述一个或多个有关文件中的每个和该特定文件的运行 特性的比较来选择被选文件的指令。
17. 根据权利要求10的计算机程序产品,其中,第三可执行部分包括 用于至少部分地基于预定规则自动地选择被选文件的指令。
18. 根据权利要求10的计算机程序产品,其中,第三可执行部分包括 用于响应于用户输入来选择被选文件的指令。
19. 一种i殳备,包括处理单元,被配置为接收关于特定文件的功能的执行的指示; 查询单元,被配置为检查与该特定文件相关联的文件关联数据,以便确定在网络中的另 一位置是否存在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本;以及选择单元,被配置为将所述一个或多个有关文件中的一个选为#1选文件,其中,处理单元与查询以及选择单元通信,并被进一步配置为指示关 于被选文件的功能的执行。
20. 根据权利要求19的设备,其中,处理单元被配置为接收在与该 特定文件的位置不同的位置创建该特定文件的副本的指示,并使得^^选文 件能够被复制到与该特定文件的位置不同的位置。
21. 根据权利要求19的设备,其中,处理单元被配置为接收在呈现 设备上对该特定文件进行呈现的指示,并使得被选文件在呈现设备上被呈 现。
22. 根据权利要求19的设备,其中,查询单元被进一步配置为检查与 该特定文件的标识符相关联地存储的文件关联数据。
23. 根据权利要求19的设备,其中,查询单元被进一步配置为检查存 储在该特定文件中的文件关联数据。
24. 根据权利要求19的设备,其中,查询单元被进一步配置为在网络上执行周期性的文件扫描,以便对每个文件检查文件关联数据;以及存储将每个文件与对应的有关文件关联的文件关联信息。
25. 根据权利要求19的设备,其中,选择单元被配置为至少部分地基 于所述一个或多个有关文件中的每个和该特定文件的运行特性的比较来 选择被选文件。
26. 根据权利要求19的设备,其中,选择单元被配置为至少部分地基 于预定规则自动地选择被选文件。
27. 根据权利要求19的设备,其中,选择单元被配置为响应于用户输 入来选择被选文件。
28. 根据权利要求19的设备,其中,所述设备被实现为移动终端。
29. —种设备,包括接收关于特定文件的功能的执行的指示的装置;检查与该特定文件相关联的文件关联数据以便确定在网络中的另 一位 置是否存在一个或多个有关文件的装置,所述有关文件中的每个是该特定 文件的版本;将所述一个或多个有关文件中的一个选为被选文件的装置;以及 指示关于被选文件的功能的执行的装置。
30. 根据权利要求29的设备,还包括在网络上执行周期性的文件扫描以便对每个文件检查文件关联数据的 装置;以及存储将每个文件与对应的有关文件关联的文件关联信息的装置。
31. —种系统,包括 第一设备,被配置为存储文件; 第二设备,被配置为执行关于该文件的功能;控制单元,其与第一以及第二设备通信,该控制单元包括 处理单元,纟皮配置为接收关于在第二设备上的特定文件的功能的 执行的指示;查询单元,被配置为检查与该特定文件相关联的文件关联数据,以便确定第一设备上是否存在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本;以及选择单元,被配置为将所述一个或多个有关文件中的一个选为被 选文件,其中,处理单元进一步被配置为指示关于被选文件的功能的执行。
32.根据权利要求31的系统,其中,查询单元被进一步配置为用于 在网络上执行周期性的文件扫描,以^更对每个文件检查文件关联^L据;以及存储将每个文件与对应的有关文件关联的文件关联信息。
全文摘要
用于在网络环境中提供内容选择的设备可包括处理单元、查询单元和选择单元。处理单元可被配置为接收关于特定文件的功能的执行的指示。查询单元可被配置为检查与该特定文件相关联的文件关联数据,以便确定在网络中的另一位置是否存在一个或多个有关文件,所述有关文件中的每个是该特定文件的版本。选择单元可被配置为将所述一个或多个有关文件中的一个选为被选文件。处理单元可与查询以及选择单元通信,并可被进一步配置为指示关于被选文件的功能的执行。
文档编号G06F17/30GK101568922SQ200780047645
公开日2009年10月28日 申请日期2007年12月17日 优先权日2006年12月21日
发明者A·索尔瓦里, J·帕拉斯马, J-P·萨尔门卡塔, T·米吕莱 申请人:诺基亚公司