媒体内容替换方法和系统的制作方法

文档序号:6540345阅读:168来源:国知局
媒体内容替换方法和系统的制作方法
【专利摘要】本发明涉及一种媒体内容替换方法和系统。本发明的各实施例涉及管理对媒体文件及其中的内容的访问。在一个实施例中,标识表示第一组媒体内容组件中的第一媒体内容组件的第一标识符。所述第一组媒体内容组件包括在已从第一源接收的第一媒体文件内。将所述标识符与表示第二组媒体内容组件中的至少一第二媒体内容组件的至少一第二标识符相比较。所述第二组媒体内容组件与从第二源接收的至少一第二媒体文件关联。所述第一源不同于所述第二源。响应于第一数字签名与所述第二标识符基本匹配,使用所述第二媒体内容组件替换所述第一媒体内容组件。
【专利说明】媒体内容替换方法和系统

【技术领域】
[0001]本发明的实施例一般地涉及媒体管理,更具体地说,涉及基于与媒体文件内的媒体内容关联的特性/属性而替换所述媒体内容。

【背景技术】
[0002]近几年,对诸如视频和音频内容之类的媒体内容的访问量逐渐增加。用户能够将内容从各种源下载或流式传输到多种设备。用户面临的一个问题是媒体内容质量低劣和/或这些媒体内容不具有适当的许可。这样可能导致用户在访问媒体内容时经历糟糕的用户体验。


【发明内容】

[0003]在一个实施例中,公开了一种方法。所述方法包括标识表示第一组媒体内容组件中的第一媒体内容组件的第一标识符。所述第一组媒体内容组件包括在已从第一源接收的第一媒体文件内。将所述第一标识符与表示第二组媒体内容组件中的至少一第二媒体内容组件的至少一第二标识符相比较。所述第二组媒体内容组件与从第二源接收的至少一第二媒体文件关联。所述第一源不同于所述第二源。响应于所述第一标识符与所述第二标识符基本匹配,使用所述第二媒体内容组件替换所述第一媒体内容组件。
[0004]在另一实施例中,公开了一种方法。所述方法包括接收第一组标识符。所述第一组标识符中的每个标识符对应于媒体文件的媒体内容组件的至少一部分。将所述第一组标识符中的每个标识符与第二组标识符相比较。所述第二组标识符中的每个标识符对应于可用媒体文件的媒体内容组件的至少一部分。基于所述比较,确定所述第一组标识符中的至少一第一标识符与所述第二组标识符中的一第二标识符匹配。基于所述确定,使用与所述第二标识符对应的所述媒体内容组件的所述至少一部分替换所述第一标识符。
[0005]在另一实施例中,公开了一种计算机程序产品。所述计算机程序产品包括上面包含程序代码的计算机可读存储介质。所述程序代码可由处理器读取/执行以标识表示第一组媒体内容组件中的第一媒体内容组件的第一标识符。所述第一组媒体内容组件包括在已从第一源接收的第一媒体文件内。将所述第一标识符与表示第二组媒体内容组件中的至少一第二媒体内容组件的至少一第二标识符相比较。所述第二组媒体内容组件与从第二源接收的至少一第二媒体文件关联。所述第一源不同于所述第二源。响应于所述第一标识符与所述第二标识符基本匹配,使用所述第二媒体内容组件替换所述第一媒体内容组件。
[0006]在另一实施例中,公开了一种系统。所述系统包括存储器以及在通信上耦合到所述存储器的处理器。媒体管理器在通信上耦合到所述存储器和所述处理器。所述媒体管理器被配置为执行一种方法。所述方法包括接收第一组标识符。所述第一组标识符中的每个标识符对应于媒体文件的媒体内容组件的至少一部分。将所述第一组标识符中的每个标识符与第二组标识符相比较。所述第二组标识符中的每个标识符对应于可用媒体文件的媒体内容组件的至少一部分。基于所述比较,确定所述第一组标识符中的至少一第一标识符与所述第二组标识符中的一第二标识符匹配。基于所述确定,使用与所述第二标识符对应的所述媒体内容组件的所述至少一部分替换所述第一标识符。

【专利附图】

【附图说明】
[0007]附图用于进一步阐述各实施例并解释全部根据本发明的各种原理和优势,在附图中,相同的参考标号表示各个图中相同的或功能上相似的部件,这些附图与下面的详细说明共同纳入本说明书并形成本说明书的一部分,这些附图是:
[0008]图1是示出根据本发明一个实施例的操作环境的一个实例的框图;
[0009]图2示出根据本发明一个实施例的外部媒体文件的一个实例;
[0010]图3示出根据本发明一个实施例的媒体内容组件标识符的一个实例;
[0011]图4示出根据本发明一个实施例的外部媒体文件,在该外部媒体文件内,一个或多个媒体组件已经被用户系统本地的一个或多个媒体组件所替换;
[0012]图5示出根据本发明一个实施例的用于基于与媒体文件内的媒体内容关联的特性/属性替换所述媒体内容的事务图的一个实例;
[0013]图6不出根据本发明一个实施例的基于标识符的播放列表/聚合文件(mashup)的一个实例;
[0014]图7是示出根据本发明一个实施例的用于基于与媒体文件内的媒体内容关联的特性/属性替换所述媒体内容的过程的一个实例的操作流程图;
[0015]图8是示出使用对应的媒体内容组件/文件替换基于标识符的播放列表/聚合文件内的媒体内容标识符的过程的一个实例的操作流程图;以及
[0016]图9是示出根据本发明一个实施例的信息处理系统的详细视图的框图。

【具体实施方式】
[0017]图1示出可应用于本发明各实施例的操作环境100的一个实例。在一个实施例中,多个信息处理系统102、104、106在通信上耦合到一个或多个网络108,网络108可以包括有线和/或无线网络。在该实施例中,多个信息处理系统包括一个或多个用户系统102、一个或多个媒体服务器104,以及一个或多个可选的数字版权管理服务器106。在一个实施例中,用户系统102可以包括以下任何一项(或它们的组合):桌面计算系统、膝上型/笔记本计算系统、平板计算设备、无线通信设备、游戏装置、个人数字助理,以及其它电子设备。
[0018]在一个实施例中,用户系统102包括媒体管理器110、包括本地媒体内容组件113的本地媒体文件112、数字媒体内容标识符(ID) 114、一个或多个媒体客户机116,以及可选的许可118。如下面将详细介绍的,媒体管理器110管理媒体内容以及经由媒体客户机116将媒体内容呈现给用户。媒体内容组件113可以是用户系统102 (或在通信上耦合到用户系统102的存储设备/系统)上存储的本地媒体文件112内的媒体内容和/或媒体服务器104 (或其它任何系统)上存储的外部媒体文件120内的媒体内容项121。
[0019]外部媒体文件120可被下载到用户系统102的本地和/或流式传输到用户系统102的本地以经由媒体客户机116呈现给用户。媒体客户机116可以是本地或基于网络的应用,例如允许用户查看/收听和/或与媒体内容组件113、121交互的媒体播放器、插件等。媒体内容项/组件113、121可以是任何类型的媒体组件,例如文本、音频、视频和/或它们的组合。除了外部媒体文件120之外,媒体服务器104 (或其它任何系统)还可以包括基于标识符的播放列表/聚合文件123,该文件可以是媒体内容标识符的列表或分组。基于标识符的播放列表/聚合文件123将在下面进行详细介绍。
[0020]在一个实施例中,媒体管理器110基于与媒体内容组件或其各部分关联的属性/特性,使用来自第二源(例如,用户系统102)的媒体内容组件或其各部分转换或修改来自第一源(例如,媒体服务器104)的媒体内容组件或其各部分。例如,媒体管理器110能够使用位于用户系统102本地或在通信上耦合到用户系统102的另一系统处的一个或多个媒体内容组件113转换/修改外部媒体文件120内的一个或多个媒体内容组件121。转换/修改过程可以包括生成包括已替换的本地媒体内容组件的全新媒体文件(或生成更新后的原始媒体文件),或者在使来自不同源的媒体组件彼此分离的同时链接外部媒体文件和本地媒体文件。媒体管理器110包括标识符生成器(或管理器)122、比较器124、媒体分析器126和媒体修改器128。这些组件中的每一者被媒体管理器110用于执行上述转换/修改过程。媒体管理器110及其组件在下面进行详细描述。
[0021]可选的许可118与本地媒体内容112关联,此外还指示用户是否已经被授权者授予与关联的媒体内容交互的权限。许可118可以标识用户可针对媒体内容执行的动作的类型(例如,收听、观察、重建、分发等)。媒体管理器110可以利用许可118来确保用户有权与本地媒体文件112或外部媒体文件120 (例如,来自用户系统102以外的源的媒体文件)交互。许可118还可以标识用户为了访问外部媒体文件120而需要购买的媒体组件。在另一实施例中,许可118被位于DRM服务器106处的数字版权管理器130用于判定用户是否被授权与媒体内容112交互,同时还被用于标识授权的动作。
[0022]许可118还可以标识支付信息。例如,许可能够标识用户访问本地媒体内容112时应该向哪个实体支付费用。支付信息还可以指示如何支付、支付到何处,以及促进向实体支付的任何其它信息。需要指出,支付信息不需要驻留在许可内。
[0023]在其中使用DRM服务器106的一个实施例中,媒体管理器110可在使用本地媒体内容组件(或其一部分)替换/替代外部媒体内容组件(或其一部分)之前与DRM管理器130通信,以判定用户是否有权与任何组件交互。需要指出,在其中实现DRM的实施例中,DRM管理器130也可以位于用户系统102内。在另一实施例中,许可118可以存储在DRM服务器106和/或媒体服务器104处。此外,媒体管理器110也可以位于DRM服务器106和媒体服务器104处。媒体文件转换/修改过程然后可以在这些服务器之一上发生,并且转换/修改后的媒体内容可以被下载或流式传输到用户系统102。
[0024]下面更详细地介绍使用第二源组件(例如,用户系统102)处的媒体内容替换来自第一源(例如,媒体服务器104)的媒体内容组件。在一个实施例中,媒体管理器110被配置为检测用户何时从媒体服务器104下载外部媒体文件120,检测用户何时将开始(或已经开始)查看从外部媒体文件120获取的媒体内容121,和/或检测何时开始从外部媒体文件120流式传输媒体内容121。媒体管理器110的媒体分析器126分析外部媒体文件120的媒体内容组件(多个)121以判定与其关联的各种媒体类型,例如音频、文本、视频等。
[0025]例如,图2示出包括媒体内容204的外部媒体文件202的一个实例。具体而言,图2示出外部媒体文件202包括多个视频组件206、208、210 ;多个音频组件212、214、216 ;以及文本组件218。在该实例中,外部媒体文件202是聚合文件,其中每个媒体组件(例如,视频和音频组件)是分别从一个或多个源(例如,视频和音频文件)提取的一部分或一个片段。但是,需要指出,外部媒体文件202不限于聚合文件,还可以是单个视频文件、单个音频文件、它们的组合等。媒体分析器126分析媒体文件202并标识媒体文件202内的每个媒体组件 206、208、210、212、212、214、216、218 及其媒体类型。
[0026]除了确定与外部媒体文件关联的各种媒体类型之外,媒体分析器126还标识与其关联的属性/特性。媒体文件和/或媒体文件内媒体内容的属性/特征可以是一但不限于一版权和许可信息、质量信息(例如,分辨率、比特率、双声道、单声道等)、长度信息等。在一个实施例中,版权信息可以指示用户是否可以观看、重建或分发媒体文件和/或其中的媒体内容。
[0027]—旦标识了媒体内容组件及其关联的属性/特性,媒体管理器110便可决定是否通过使用一个或多个用户本地媒体内容113 (如果可用)替换/替代外部媒体文件120中的一个或多个媒体内容组件121来转换/修改外部媒体文件120。例如,媒体管理器110可以具备默认媒体管理参数和/或用户定义的媒体管理参数,媒体管理器110使用这些参数判定来自用户系统以外的源的媒体内容121何时以及如何被替换。例如,一个默认参数(和/或用户定义的参数)可以包括一个或多个基于版权的条件。这些条件可以指示只要在媒体文件121内检测到具有版权的内容并且用户没有与该媒体内容交互的适当许可(多个),则将使用本地媒体内容组件113 (如果可用)替换此内容。如果外部媒体文件120包括视频内容,则媒体管理器110在用户本地媒体内容中搜索基本类似的视频内容,以便替换外部媒体文件120中的视频内容。例如,如果用户在给定国家中无法通过给定服务观看外部媒体文件,则媒体管理器110可以使用用户的对应本地媒体内容替换外部媒体文件中不可访问的内容。
[0028]用户定义的参数(或默认参数)可以包括外部媒体文件120内的媒体内容需要满足的条件,例如质量条件(例如,分辨率、比特率、双声道、单声道等)、长度条件等。如果不满足这些条件,则媒体管理器I1确定该媒体内容需要被满足这些条件的本地媒体内容113所替换。例如,用户定义的参数可以指示视频内容分辨率需要高于给定阈值。因此,如果外部媒体文件120中的视频内容的分辨率低于该阈值,则媒体管理器110确定该媒体内容需要被高于用户定义的阈值的本地视频内容所替换。另一用户定义的参数可以指示如果外部媒体文件120内的音频内容质量低于给定阈值,则媒体管理器110将使用用户本地媒体内容113中高于该用户定义的阈值的音频内容替换该音频内容。需要指出,用户定义的参数可用作默认参数,并且还可与默认参数结合使用(例如,标识具有适当许可并且视频分辨率高于用户定义的阈值的媒体内容)。
[0029]在一个实施例中,媒体管理器110使用用户具有适当许可的用户本地媒体内容113中基本类似的媒体内容替换/替代外部媒体文件120内的媒体内容组件121。在一个实施例中,许可要求是可选的。媒体管理器110可以通过各种方式确定外部媒体内容组件121与本地媒体内容组件113之间的相似度。在一个实施例中,媒体管理器110利用表不媒体内容组件113、121 (或与之关联)的标识符确定它们之间的相似度。
[0030]媒体文件112、120可以包括其媒体内容文件的标识符和/或媒体管理器110的标识符生成器122可以在需要时计算或生成标识符。标识符可以包括(但不限于)签名/指纹、散列、校验和、字节长度、内容标题或任何可用于标识媒体内容的数据。媒体内容的签名/指纹是从媒体内容确定性地生成的简明数字摘要。在一个实例中,签名/指纹可以包括与媒体内容组件113、121关联的各个维度的向量。在一个实施例中,媒体内容可以与不同的标识符关联。例如,媒体文件的第一源(例如,发布者、提供者、所有者、获许可者等)可以将第一标识符与文件内的媒体内容项关联,而第二源可以将第二标识符与该媒体内容项关联。
[0031]在一个实施例中,媒体管理器110的标识符生成器122从媒体文件112、220提取媒体内容113、121 (如果需要)以获取媒体内容113、121的标识符(多个)114。例如,如果媒体文件112、120同时包括音频和视频媒体内容,则音频和视频内容被提取到单独的文件中。标识符生成器122然后计算或生成已提取的媒体内容113、121的标识符114。在一个实施例中,基于与媒体内容113、121和/或其媒体文件112、120关联的元数据生成/确定标识符114。元数据的非限制性实例包括与内容和/或其媒体文件关联的标题、发布者、播放长度、唱片、艺术家、描述等。
[0032]在其中标识符为签名/指纹的一个实施例中,标识符生成器122考虑媒体内容的感知特性。换言之,如果两个媒体内容文件在视觉和/或听觉上与人的感觉类似,则它们的签名/指纹应该匹配或至少基本类似,无论其二进制表示为何。另外,签名/指纹计算过程可容忍数据中的小差别。换言之,如果媒体内容的变化细微(或甚至被压缩),则针对修改后的媒体内容计算的签名/指纹与原始媒体内容匹配。
[0033]一旦已计算/获取外部媒体内容组件113的标识符(多个),媒体管理器110的比较器124便将该标识符与用户本地媒体内容组件113的标识符114相比较以标识一组匹配的或基本类似的媒体内容组件。例如,图3示出针对外部媒体文件120的媒体内容组件121计算的标识符的一个实例302以及与用户系统102上(或与之耦合)的本地媒体内容组件113关联的多个标识符304。在该实例中,标识符是签名/指纹;但是,也可应用其它标识符。另外,图3所示的签名/指纹的格式和内容仅用于说明的目的,并不限制本发明的实施例。例如,该签名/指纹不限于由位表示,还可由光谱图、图形、波形等表示。
[0034]在图3的实例中,媒体管理器104基于外部媒体内容的标识符302与第一本地媒体内容签名/指纹306的比较,确定这两个媒体内容组件之间的相似度具有100%的匹配度或置信度。换言之,第一本地媒体内容签名/指纹306中的每个位与外部媒体组件的签名/指纹302中的每个位匹配。100%匹配可以指示两个媒体组件完全相同或变化细微。媒体管理器110还确定第二本地媒体内容签名/指纹208与外部媒体内容签名/指纹302之间具有93.75%的匹配度(例如,16个位中有15个匹配)。诸如93.75%匹配度之类的高匹配度可以指示两个媒体内容组件例如是相同的歌曲,但是略有差别。这种变化可能是时长、场地(例如,现场录音-录音室录音)等的差别。
[0035]媒体管理器110还确定第三本地媒体内容签名/指纹210与外部媒体内容签名/指纹302之间具有68.75%的匹配度(例如,16个位中有10个匹配)。基于与第四本地媒体内容签名/指纹312的比较,媒体管理器110确定第四本地媒体内容签名/指纹312与外部媒体内容签名/指纹302之间存在0%的匹配度(例如,16个位中有O个匹配)。极低的百分比或零百分比匹配度指示两个媒体组件不同(例如,不同的歌曲或视频)。
[0036]在一个实施例中,媒体管理器110自动选择具有高于给定阈值/容忍度的最高匹配签名/指纹的本地媒体内容组件以替换外部媒体组件121。例如,阈值/容忍度可以指示需要匹配度高于90%,才能选择本地媒体内容组件113以替换外部媒体内容组件121。因此,媒体管理器110选择具有高于90%的匹配度/置信度的最高匹配签名/指纹的本地媒体内容组件113。在另一实施例中,可提示用户从每个具有高于给定阈值的匹配度的本地媒体内容组件113中进行选择。如果媒体管理器110无法标识至少在给定阈值内与外部媒体组件121匹配的本地媒体内容组件113,则媒体管理器110通知用户并且可以禁止重播外部媒体文件120或允许在不执行任何转换/修改操作的情况下重播原始的外部媒体文件120。需要指出,还可以提示用户购买所有无本地匹配的外部媒体内容组件121。所购买的媒体内容组件然后存储在用户系统102的本地(或存储在与用户系统102相连的系统上)。
[0037]在其中用户已经设定一个或多个参数(控制将被选择为替换/替代外部媒体内容组件121的本地媒体内容组件113的类型)的实施例中,媒体管理器110不仅标识与外部媒体内容组件121匹配(至少在给定阈值内)的本地媒体内容组件113,而且还满足在用户定义的参数中列出的条件。例如,如果用户定义的参数指示选择具有较高(或较低)比特率的本地媒体内容组件113,则媒体管理器110标识与外部媒体内容组件121匹配(至少在给定阈值内)并且还满足用户定义的比特率条件的本地媒体内容组件113。如果找不到满足用户定义的条件的本地媒体内容组件113,则媒体管理器110可以通知用户,播放原始的外部媒体文件120、禁止重播外部媒体文件120或呈现与外部媒体内容组件121匹配(但是未能满足用户定义的条件)的本地媒体内容组件113的列表。在其中使用许可118的一个实施例中,媒体管理器110分析与本地内容关联的许可118以确保用户有权观看本地媒体内容组件/与本地媒体内容组件交互。
[0038]一旦媒体管理器110标识了适当的本地媒体内容组件113,媒体管理器110的媒体修改器128便使用已标识的本地媒体内容组件113替换外部媒体文件120内的媒体内容组件。图4示出图2的外部媒体文件202的媒体组件已经被已标识的本地媒体内容组件替换的一个实例。例如,图4示出外部媒体文件202中的视频组件V_2 208已经被本地视频组件LV_2 408替换。图4还示出外部媒体文件202中的音频组件A_2 214已经被本地音频组件LA_2 414替换。需要指出,本地媒体内容组件可以是包括要替换的媒体内容组件的媒体源(例如,音频文件、视频文件等)的完全/完整版本。在该实例中,如果要替换的媒体内容组件只是完整版本的一部分/ 一个片段,则媒体管理器110仅使用本地媒体内容组件中的对应部分替换外部媒体文件中的媒体内容组件。
[0039]因此,当将外部媒体文件202经由媒体客户机116呈现给用户时,本地媒体内容组件113而非原始的外部媒体内容组件121被呈现给用户。在另一实施例中,媒体管理器110使用未替换的媒体内容组件以及已标识的本地媒体内容组件生成全新的文件。该全新的媒体文件然后经由媒体客户机116呈现给用户。备选地,未替换的媒体内容组件以及已标识的本地媒体内容组件保持相互分离。需要指出,可转换未替换的媒体内容组件和/或本地媒体组件以增强已修改的外部媒体文件的用户体验。例如,被替换到外部媒体文件120内的本地媒体组件可能不与原始媒体组件完全匹配。例如,如果对应于视频的音频被替换,则可能发生此状况。原始音频可能是音频质量糟糕的现场录音,而本地音频组件可能是具有较高音频质量的录音室录音。因此,被替换的音频可能与视频不完全匹配。在这种情况下,媒体管理器110可以修改视频或音频以提供更佳的声像同步。例如,可以增加、减少音频或视频的重播等。
[0040]图5是示出上述过程的事务图。在Tl,用户系统102处的媒体管理器110接收外部媒体文件502。该实例中的外部媒体文件502包括音频504、视频506和文本508等媒体内容组件。在T2,媒体分析器126分析媒体文件502以标识各种媒体内容组件504、506和508。在T3,媒体分析器126判定与每个媒体组件504、506和508关联的特性/属性是否满足上述替换/替代条件或参数。如果满足,则在T4,标识符生成器122从媒体文件502提取已标识的媒体内容组件506 (或所有媒体组件)的至少一部分并在T5计算已提取的组件506的标识符510。在图5的实例中,音频内容组件506的比特率低于用户设定的阈值。因此,媒体管理器110确定需要替换/替代该音频内容组件506。
[0041]在T6,比较器124将音频内容组件506的标识符510与用户本地媒体内容组件的标识符312相比较。可以使用存储标识符的数据库的索引或通过其它任何方法查找本地标识符114。在T7,一旦媒体管理器110基于比较过程标识了与音频内容组件306基本类似(至少在给定阈值/容忍度内)的本地媒体内容组件312,媒体管理器110便在T8将外部媒体文件502内未被替换的原始内容组件504、508以及已标识的本地媒体内容组件编码成新媒体文件514。从图5可看出,此新媒体文件514包括原始的视频和文本组件504、508,但是原始的音频内容组件506已被用户本地音频内容组件512所替换。
[0042]除了使用标识符标识匹配的本地媒体组件之外,媒体管理器110还可以标识与外部媒体内容组件或其各部分相关的其它内容。例如,如果外部媒体文件120为电影,则媒体管理器110可以基于电影的视频和/或音频组件的签名/指纹标识电影的属性,例如场所信息、作品信息等。媒体管理器110然后可以标识与可用于用户的已标识属性关联的对应信息、作品等。例如,如果已标识的属性为电影内的场所,则媒体管理器110可以标识与这些已标识的场所对应的书籍、文章、网站等。可以在电影播放期间(例如,当显示已标识的场所时)或其它任何时刻为用户提供这些信息。
[0043]媒体管理器110还可以使用媒体内容标识符标识具有将被替换的属性的媒体部分。例如,家长可以设定参数(例如,家长控制要求)来指示媒体管理器110标识歌曲中的露骨词语、电影内的露骨场景等。媒体管理器110可以基于针对媒体计算的签名/指纹标识这些属性。当标识包括这些属性的歌曲或电影的一部分时,媒体管理器110可以使用更适当的内容(可由用户或媒体管理器110定义)来替换已标识的部分。备选地,这些部分可以被删除或“做不透明处理(whited out)”(例如,使得不可理解)。
[0044]在另一实施例中,如果外部媒体文件120是包括引证的论文,媒体管理器110将这些引证链接到与引证匹配的用户本地论文集。例如,媒体管理器110可以分析该论文以标识每个引证。基于引证中的信息(例如一但不限于一作者信息、标题信息、发表信息等),媒体管理器110可以标识本地存储的与引证匹配的论文。媒体管理器110然后可以修改论文,以便包括链接到用户本地存储的论文的每个引证的超链接。当用户选择论文内的超链接时,便可向用户显示本地存储的论文。
[0045]在另一实施例中,可使用代理禁止将客户机的访问导向未经许可的媒体或因特网。例如,该代理可被配置为计算媒体签名/指纹并检查当前的许可是否准许对媒体文件的访问。这有助于防止用户使用盗版媒体。代理还可用于缓存已经购买的内容许可。这使得服务器能够存储合法获得的已下载媒体的副本。当本地网络中的计算机从因特网购买内容时,许可媒体的副本被存储在服务器中。接下来,当来自本地网络的另一计算机请求具有类似内容的媒体时,代理可以自动使用已存储的部分替换它,而不是再次购买原始内容或使用非法副本。
[0046]在另一实施例中,媒体管理器110使用与第二语言关联的本地媒体组件113替换与第一语言关联的外部媒体文件120的媒体组件121。例如,媒体管理器110可以获取与上述外部媒体组件121对应的标识符。媒体管理器110然后将该标识符与其本地媒体内容标识符114相比较。如果找到匹配,则媒体管理器110分析匹配的本地媒体内容标识符114以确定其是否与其它任何标识符或内容/文件关联。例如,标识符可以与包括对应于其它版本媒体组件/文件的标识符的元数据关联。媒体管理器110分析这些其它标识符或媒体内容组件/文件以标识外部媒体组件121的给定版本,例如不同语言的版本。如果标识了版本,则媒体管理器110使用已标识的媒体组件/文件替换外部媒体组件121。如果本地没有所需的版本,则媒体管理器110可以在远程系统上执行类似的搜索和/或下载所需的版本以替换外部媒体组件121。
[0047]需要指出,上述一个或多个实施例还适用于基于标识符的播放列表/聚合文件。图6示出包括多个媒体内容标识符602的基于标识符的播放列表/聚合文件600的一个实例。在该实施例中,基于标识符的播放列表/聚合文件600不包括任何媒体内容组件/文件。但是,在另一实施例,播放列表/聚合文件600同时包括媒体内容标识符602和媒体内容组件/文件。在该实施例中,媒体内容标识符602与播放列表/聚合文件600外部的媒体内容组件/文件关联。
[0048]在播放列表实施例中,每个标识符602对应于单独的媒体文件,例如(但不限于)音频文件。在聚合文件实施例中,标识符602对应于来自各个媒体文件的媒体组件,这些媒体文件例如(但不限于)具有相同或不同的类型。聚合文件内的媒体组件可以是媒体组件的一个片段或一部分、整个媒体组件等。例如,聚合文件可以包括来自第一视频文件的10秒钟视频、来自第二视频文件的5分钟视频,以及整个音频文件,并且作为单独的媒体文件呈现给用户。
[0049]在一个实施例中,用户系统102从媒体服务器104或从其它任何源接收播放列表/聚合文件600。媒体管理器110分析播放列表/聚合文件600并标识播放列表/聚合文件600内的每个标识符602。媒体管理器110将每个播放列表/聚合文件标识符602与本地媒体内容标识符114相比较。媒体管理器110然后判定任何本地媒体内容标识符114是否与任何播放列表/聚合文件标识符602匹配。如果是,则媒体管理器110确定用户系统102包括(或耦合到)对应于播放列表/聚合文件标识符602的本地媒体内容组件113 (或文件102)。媒体管理器110使用本地媒体内容组件113 (或文件112)替换播放列表/聚合文件标识符602,这与上面介绍的替换操作类似。
[0050]如果媒体管理器110确定没有针对播放列表/聚合文件标识符602的匹配,则在一个实施例中,媒体管理器110通知用户。用户然后可以从一个或多个源获取对应的媒体内容组件(或文件)。但是,即使没有任何本地标识符114与播放列表/聚合文件标识符602匹配,对应的本地媒体内容组件113 (或文件112)仍可用。例如,不同的媒体文件/内容源可以为同一媒体文件/内容提供不同的标识符。换言之,不匹配的本地标识符和播放列表/聚合文件标识符可以对应于同一媒体内容组件(或文件)。
[0051]因此,在一个实施例中,如果没有针对播放列表/聚合文件标识符602的本地匹配,则媒体管理器110查询与播放列表/聚合文件标识符602关联的外部源以标识对应的媒体内容组件(或文件)。在该实施例中,媒体管理器110通过维护从中获取播放列表/聚合文件的记录来标识外部源。备选地,将源信息包括为播放列表/聚合文件标识符602的一部分(或至少包括在播放列表/聚合文件600内)。源将与不匹配的播放列表/聚合文件标识符(多个)602关联的信息集发送到媒体管理器110。该信息集可以包括与对应于标识符(多个)602的媒体内容组件(或文件)关联的元数据,例如(但不限于)标题、艺术家、唱片、章节、时间范围等。例如,如果播放列表/聚合文件标识符602与给定的歌曲文件关联,则源可以将与此歌曲关联的标题、唱片和艺术家信息发送到媒体管理器110。
[0052]媒体管理器110利用该信息集判定任何本地媒体内容组件/文件是否具有与已接收的信息匹配的元数据。如果是,则媒体管理器110确定对应的本地媒体内容组件/文件可用(尽管其本地标识符与对应的播放列表/聚合文件标识符不匹配)。媒体管理器110记录最初被确定为不匹配的播放列表/聚合文件标识符602以供将来参考。媒体管理器110还标识与对应的本地媒体组件/文件关联的本地标识符,并且将所记录的播放列表/聚合文件标识符602映射/关联到本地标识符。
[0053]在另一实施例中,将一个或多个标识符数据库(未示出)在通信上耦合到用户系统104,这些数据库包括给定媒体内容组件/文件的不同标识符之间的映射信息。可以由不同的用户和/或媒体组件源维护这些数据库。在该实施例中,一旦媒体管理器110确定没有任何本地媒体内容标识符与播放列表/聚合文件标识符602匹配,则媒体管理器110在一个或多个标识符数据库中查询与播放列表/聚合文件标识符602关联的备选标识符。媒体管理器从所查询的标识符数据库(多个)接收与播放列表/聚合文件标识符602关联的一个或多个备选标识符。
[0054]媒体管理器110将这些备选标识符中的每个标识符与其本地媒体内容标识符114相比较并判定是否存在匹配。如果存在匹配,则媒体管理器110确定对应于播放列表/聚合文件标识符602的本地媒体内容组件113 (或文件112)可用。媒体管理器110还记录播放列表/聚合文件标识符602及其备选标识符以供将来参考。媒体管理器110然后将每个已记录的标识符映射/关联到匹配的本地媒体内容标识符。如果媒体管理器110确定对应于播放列表/聚合文件标识符602的本地媒体内容组件113 (或文件112)不可用,则向用户提供从一个或多个源下载对应的媒体内容组件/文件的选项。
[0055]一旦已标识(或获取)对应的本地媒体内容组件/文件,媒体管理器110便执行与上述替换操作类似的一个或多个替换操作。例如,媒体管理器使用其对应的本地媒体内容组件113 (或文件112)替换播放列表/聚合文件600内的每个标识符602。媒体客户机116处理包括已替换的组件/文件的播放列表/聚合文件600并将这些组件/文件呈现给用户。需要指出,媒体管理器110还可以生成包括已替换的组件/文件或指向本地存储的媒体内容组件/文件的指针的新文件。需要指出,如果一个或多个本地媒体内容/文件113不可用于本地媒体内容/文件113内的一个或多个标识符,则媒体客户机116仍可将已经替换到播放列表/聚合文件600中的本地媒体组件/文件呈现给用户。
[0056]现在参考图7,附图中的流程图和框图显示了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0057]图7是示出基于与媒体文件内的媒体内容关联的特性/属性替换所述媒体内容的过程的一个实例的操作流程图。图7的操作流程从步骤702开始,并直接继续到步骤704。在步骤704,媒体管理器110从第一源104接收第一媒体文件120。在步骤706,媒体管理器110标识第一媒体文件120内的第一组媒体内容组件121。
[0058]在步骤708,媒体管理器110将第一组媒体内容组件121中的一个媒体内容组件的至少一部分与至少一个媒体管理参数相比较。在步骤710,媒体管理器110判定是否满足参数。如果判定结果为肯定结果,则在步骤712退出控制流。如果此判定的结果为否定结果,则在步骤714,媒体管理器110标识媒体内容组件的至少一部分的第一数字签名/指纹。在步骤716,媒体管理器110将第一数字签名/指纹与表示来自第二源102处的第二媒体文件112的第二媒体内容组件113的至少一部分的至少一第二数字签名/指纹相比较。在步骤718,媒体管理器110判定是否存在匹配。如果此判定的结果为否定结果,则在步骤720,媒体管理器110通知用户并且在步骤722退出控制流。如果此判定的结果为肯定结果,则在步骤724,媒体管理器110使用来自第二源102的第二媒体内容组件113的至少一部分替换第一媒体文件120中的第一媒体内容组件的至少一部分。在步骤726退出控制流。
[0059]图8是示出使用对应的媒体内容组件/文件替换基于标识符的播放列表/聚合文件内的媒体内容标识符的过程的一个实例的操作流程图。图8的操作流程从步骤802开始,并直接继续到步骤804。在步骤804,媒体管理器110接收第一组媒体内容标识符125。第一组标识符125中的每个标识符对应于媒体文件的媒体内容组件的至少一部分。在一个实施例中,从与包括媒体管理器110的系统102不同的系统104接收第一组标识符125。
[0060]在步骤806,媒体管理器110将第一组媒体内容标识符125中的每一者与第二组媒体内容标识符114相比较。第二组媒体内容标识符114中的每一者对应于可用于包括媒体管理器110的用户系统102的媒体文件112的媒体内容组件113的至少一部分。在步骤808,媒体管理器110基于此比较,确定第一组媒体内容标识符125中的至少一第一媒体内容标识符与第二组媒体内容标识符114中的第二媒体内容标识符相匹配。在步骤810,媒体管理器110使用对应于第二媒体内容标识符的媒体内容组件的至少一部分替换第一媒体内容标识符。然后在步骤812退出控制流。
[0061]现在参考图9,该图是示出可在本发明的各实施例中使用的信息处理系统的框图。信息处理系统900基于被配置为实现本发明的一个或多个实施例的适当配置的处理系统(例如,图1中的用户系统102)。任何适当配置的处理系统均可用作本发明的实施例中的信息处理系统900。
[0062]信息处理系统900包括计算机902。计算机902具有与主存储器906相连的处理器(多个)904、大容量存储装置接口 908和网络适配器硬件910。系统总线912将这些系统组件进行互连。尽管针对计算机902仅示出一个CPU904,但是同样可以有效地使用具有多个CPU的计算机系统。在该实施例中,主存储器906包括媒体管理器110及其组件,以及其它项(未示出,例如本地媒体文件112、本地媒体内容组件113、数字媒体内容签名114、一个或多个媒体客户机116,以及可选的许可118)。
[0063]大容量存储装置接口 908用于将诸如大容量存储设备914之类的大容量存储设备连接到信息处理系统900。一种具体的数据存储装置类型为光驱,例如CD/DVD驱动器,该驱动器用于将数据存储到计算机可读介质或存储产品(例如,但不限于CD/DVD916)以及从计算机可读介质或存储产品读取数据。另一类数据存储设备是被配置为例如支持NTFS型文件系统操作的数据存储设备。
[0064]主存储器中包括的操作系统是适当的多任务操作系统。本发明的各实施例还能够使用其它任何适当的操作系统。本发明的某些实施例使用诸如面向对象的框架机制之类的体系架构,此结构允许操作系统的组件的指令在位于信息处理系统900内的任何处理器上执行。网络适配器硬件910用于提供到网络108的接口。本发明的各实施例能够适于与任何数据通信连接协作,其中包括现有的模拟和/或数字技术或通过将来的联网机制。
[0065]此处使用的术语只是为了描述特定的实施例并且并非旨在作为本发明的限制。如此处所使用的,单数形式“一”、“一个”和“该”旨在同样包括复数形式,除非上下文明确地另有所指。还将理解,当在此说明书中使用时,术语“包括”和/或“包含”指定了声明的特征、整数、步骤、操作、元素和/或组件的存在,但是并不排除一个或多个其它特征、整数、步骤、操作、元素、组件和/或其组合的存在或增加。
[0066]本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0067]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0068]计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一但不限于一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0069]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0070]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的各个方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0071]上面参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0072]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其它设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)0
[0073]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0074]出于说明和描述目的提供了对本发明的描述。其并非旨在是穷举的或将所述实施例限于所公开的形式。在不偏离本发明的范围和精神的情况下,对于所属【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。对以上实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使所属【技术领域】的普通技术人员能够明了,本发明可以有适合所要的特定用途的具有各种改变的各种实施方式。
【权利要求】
1.一种方法,包括: 标识表示第一组媒体内容组件中的第一媒体内容组件的至少一部分的第一标识符,其中所述第一组媒体内容组件包括在已从第一源接收的第一媒体文件内; 将所述第一标识符与表示第二组媒体内容组件中的第二媒体内容组件的至少一部分的至少一第二标识符相比较,其中所述第二组媒体内容组件包括在已从第二源接收的至少一第二媒体文件内,其中所述第一源不同于所述第二源;以及 基于所述第一标识符与所述第二标识符基本匹配,使用所述第二媒体内容组件的所述至少一部分替换所述第一媒体内容组件的所述至少一部分。
2.根据权利要求1的方法,其中所述标识基于: 分析所述第一组媒体内容组件; 将所述第一组媒体内容组件中的每个媒体内容组件与至少一个媒体管理参数相比较;以及 确定所述第一媒体内容组件未能满足所述媒体管理参数。
3.根据权利要求2的方法,其中所述第二媒体内容组件满足所述媒体管理参数。
4.根据权利要求2的方法,其中所述媒体管理参数包括以下项中的至少一个: 许可要求; 视频质量要求; 音频质量要求;以及 家长控制要求。
5.根据权利要求1的方法,其中第一和第二组媒体内容组件均包括以下项中的至少一个: 视频媒体组件; 音频媒体组件;以及 文本媒体组件。
6.根据权利要求1的方法,其中所述第一源为媒体服务器,并且其中所述第二源为用户系统,其中所述媒体服务器远离所述用户系统。
7.根据权利要求1的方法,还包括: 将所述第一媒体文件呈现给用户,其中已使用所述第二媒体内容组件的所述至少一部分替换所述第一媒体内容组件的所述至少一部分。
8.根据权利要求1的方法,其中所述第一媒体文件是包括来自一个或多个媒体源的多个媒体组件的聚合文件。
9.根据权利要求1的方法,其中所述第二媒体文件是包括第一媒体内容组件的至少一部分的一个或多个媒体源之一的完整版本。
10.根据权利要求1的方法,其中所述第二媒体内容组件的所述至少一部分是所述第一媒体内容组件的所述至少一部分的较高质量版本和较低质量版本中的一个。
11.一种方法,包括: 接收第一组标识符,其中所述第一组标识符中的每个标识符对应于媒体文件的媒体内容组件的至少一部分; 将所述第一组标识符中的每个标识符与第二组标识符相比较,其中所述第二组标识符中的每个标识符对应于可用媒体文件的媒体内容组件的至少一部分; 基于所述比较,确定所述第一组标识符中的至少一第一标识符与所述第二组标识符中的一第二标识符相匹配;以及 基于所述确定,使用与所述第二标识符对应的所述媒体内容组件的所述至少一部分替换所述第一标识符。
12.根据权利要求11的方法,其中所述第一组标识符包括在播放列表文件和聚合文件中的一个内。
13.根据权利要求12的方法,其中所述替换包括: 使用所述媒体内容组件的所述至少一部分替换所述播放列表文件和所述聚合文件中的所述一个内的所述第一标识符。
14.根据权利要求11的方法,还包括: 将所述第一组标识符呈现给用户,其中已使用所述媒体内容组件的所述至少一部分替换所述第一标识符。
15.根据权利要求11的方法,还包括: 确定所述第一组标 识符中的至少一第三标识符未能与所述第二组标识符中的每个标识符相匹配; 在至少一个数据库中查询与所述第二组标识符关联的备选标识符;以及 从所述数据库接收与所述第二组标识符关联的至少一个备选标识符。
16.根据权利要求15的方法,还包括: 将所述至少一个备选标识符与所述第二组标识符中的每个标识符相比较。
17.根据权利要求16的方法,还包括: 基于所述比较,确定所述备选标识符与所述第二组标识符中的一第四标识符相匹配;以及 基于所述确定,使用与所述第四标识符对应的所述媒体内容组件的所述至少一部分替换所述第一组标识符中的所述第三标识符。
18.一种计算机程序产品,所述计算机程序产品包括上面包含程序代码的计算机可读存储介质,所述程序代码可由处理器读取/执行以: 标识表示第一组媒体内容组件中的第一媒体内容组件的至少一部分的第一标识符,其中所述第一组媒体内容组件包括在已从第一源接收的第一媒体文件内; 将所述第一标识符与表示第二组媒体内容组件中的第二媒体内容组件的至少一部分的至少一第二标识符相比较,其中所述第二组媒体内容组件包括在已从第二源接收的至少一第二媒体文件内,其中所述第一源不同于所述第二源;以及 基于所述第一标识符与所述第二标识符基本匹配,使用所述第二媒体内容组件的所述至少一部分替换所述第一媒体内容组件的所述至少一部分。
19.根据权利要求18的计算机程序产品,其中所述程序代码还可由所述处理器读取/执行以: 将所述第一媒体文件呈现给用户,其中已使用所述第二媒体内容组件的所述至少一部分替换所述第一媒体内容组件的所述至少一部分。
20.—种系统,包括:存储器; 处理器,其在通信上耦合到所述存储器;以及 媒体管理器,其在通信上耦合到所述存储器和所述处理器,其中所述媒体管理器被配置为执行一种方法,所述方法包括: 接收第一组标识符,其中所述第一组标识符中的每个标识符对应于媒体文件的媒体内容组件的至少一部分; 将所述第一组标识符中的每个标识符与第二组标识符相比较,其中所述第二组标识符中的每个标识符对应于可用媒体文件的媒体内容组件的至少一部分; 基于所述比较,确定所述第一组标识符中的至少一第一标识符与所述第二组标识符中的一第二标识符相匹配;以及 基于所述确定,使用与所述第二标识符对应的所述媒体内容组件的所述至少一部分替换所述第一标识符 。
【文档编号】G06F21/10GK104050217SQ201410092662
【公开日】2014年9月17日 申请日期:2014年3月13日 优先权日:2013年3月15日
【发明者】O·弗劳瑞兹肖克, J·B·吉根三世, D·B·庞塞里昂 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1