统一媒体内容目录服务.pdf

上传人:e1 文档编号:975420 上传时间:2018-03-22 格式:PDF 页数:35 大小:690.26KB
返回 下载 相关 举报
摘要
申请专利号:

CN201080011356.5

申请日:

2010.04.20

公开号:

CN102349071A

公开日:

2012.02.08

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 17/30申请公布日:20120208|||实质审查的生效IPC(主分类):G06F 17/30申请日:20100420|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

杜比实验室特许公司

发明人:

J·多尔蒂; R·斯蒂芬; T·扎托; 曲晟

地址:

美国加利福尼亚

优先权:

2009.04.24 US 61/172,628

专利代理机构:

中国国际贸易促进委员会专利商标事务所 11038

代理人:

魏小薇

PDF下载: PDF下载
内容摘要

可对于存储媒体内容的多个计算装置创建统一媒体内容目录。这些计算装置可处于同一网络域中获跨过不同网络域。这些计算装置可部分基于标准技术而通过统一媒体内容目录来提供其媒体内容。假设具有受限安全许可的客户机对于该媒体内容具有适当的数字权利,该客户机可以能够以直观一致的方式访问统一媒体内容目录和统一媒体内容目录中识别的媒体内容,无论客户机可能位于何处。此外,可以监视媒体内容服务器的负载条件。如果可通过多于一个的媒体内容服务器访问媒体内容,则可以提供负载平衡算法和用于访问一条媒体内容的高可用性。

权利要求书

1: 一种方法, 包括 : 识别一个或更多个媒体内容服务器, 所述一个或更多个媒体内容服务器中的各媒体内 容服务器提供对于一条或更多条媒体内容的访问 ; 从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒体内 容目录, 所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所述第一媒 体内容服务器相关联, 并且, 所述第一单个媒体内容目录是各与媒体内容服务器相关联的 一个或更多个单个媒体内容目录中的一个 ; 以及 基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务 器的统一媒体内容目录, 所述统一媒体内容目录中的各资源定位符涉及所述一条或更多条 媒体内容中的不同媒体内容。
2: 如权利要求 1 所述的方法, 其中, 所述一个或更多个单个媒体内容目录中的第二单 个媒体内容目录与所述一个或更多个媒体内容服务器中的第二媒体内容服务器相关联。
3: 如权利要求 1 所述的方法, 其中, 所述一个或更多个媒体内容服务器属于单个网络 域。
4: 如权利要求 1 所述的方法, 其中, 所述一个或更多个媒体内容服务器跨过多个网络 域。
5: 如权利要求 1 所述的方法, 还包括 : 由客户机接收所述统一媒体内容目录中的一个或更多个资源定位符 ; 从所述客户机接收包含所述一个或更多个资源定位符中的资源定位符的请求 ; 以及 向所述客户机发送第一条媒体内容, 其中, 所述一个或更多个资源定位符中的资源定 位符涉及所述第一条媒体内容。
6: 如权利要求 1 所述的方法, 其中, 通过所述一个或更多个媒体内容服务器中的多于 一个的媒体内容服务器访问由所述统一媒体内容目录中的资源定位符所涉及的第一条媒 体内容。
7: 如权利要求 1 所述的方法, 其中, 所述统一媒体内容目录中的至少一个资源定位符 涉及包含元数据的媒体文件, 并且其中, 元数据能够被用来唯一地标识至少一条媒体内容。
8: 如权利要求 1 所述的方法, 还包括 : 从所述一个或更多个媒体内容服务器接收一个或更多个服务通告, 其中, 所述一个或更多个服务通告用于通告所述一个或更多个媒体内容服务器对于所 述统一媒体内容目录服务的支持。
9: 如权利要求 1 所述的方法, 其中, 使用统一媒体内容目录的客户机与所述一个或更 多个媒体内容服务器中的媒体内容服务器共同定位。
10: 如权利要求 1 所述的方法, 其中, 使用所述统一媒体内容目录的客户机位于防火墙 后面, 并且其中, 所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器位于所 述防火墙后面。
11: 如权利要求 1 所述的方法, 其中, 使用所述统一媒体内容目录的客户机位于防火墙 外部, 其中, 所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器位于所述防 火墙后面, 并且其中, 所述客户机能够使用资源定位符来访问由所述至少一个媒体内容服 务器提供的媒体内容。 2
12: 如权利要求 1 所述的方法, 其中, 能够通过所述一个或更多个媒体内容服务器中的 多于一个的媒体内容服务器访问所述统一媒体内容目录中的第一条媒体内容, 其中, 所述 第一媒体内容服务器被指定为提供对于所述第一条媒体内容的访问的媒体内容服务器, 并 且其中, 该方法还包括 : 响应于确定所述第一媒体内容服务器不能服务, 确定将所述一个或 更多个媒体内容服务器中的第二媒体内容服务器指定为提供对于所述第一条媒体内容的 访问的媒体内容服务器。
13: 如权利要求 1 所述的方法, 还包括确定所述一个或更多个媒体内容服务器中的至 少一个媒体内容服务器的负载条件。
14: 如权利要求 1 所述的方法, 其中, 所述统一媒体内容目录中的至少一个资源定位符 涉及以下之一 : (1) 音频文件、 (2) 视频文件和 (3) 数字照片文件。
15: 一种系统, 包括 : 至少一个处理器 ; 和 包含编码指令的计算机可读存储介质, 这些编码指令在由所述至少一个处理器执行时 使得系统执行以下的过程 : 识别一个或更多个媒体内容服务器, 所述一个或更多个媒体内容服务器中的各媒体内 容服务器提供对于一条或更多条媒体内容的访问 ; 从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒体内 容目录, 所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所述第一媒 体内容服务器相关联, 并且, 所述第一单个媒体内容目录是各与媒体内容服务器相关联的 一个或更多个单个媒体内容目录中的一个 ; 以及 基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务 器的统一媒体内容目录, 所述统一媒体内容目录中的各资源定位符涉及所述一条或更多条 媒体内容中的不同媒体内容。
16: 一种设备, 包括 : 用于识别一个或更多个媒体内容服务器的装置, 所述一个或更多个媒体内容服务器中 的各媒体内容服务器提供对于一条或更多条媒体内容的访问 ; 用于从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒 体内容目录的装置, 所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的 所述第一媒体内容服务器相关联, 并且, 所述第一单个媒体内容目录是各与媒体内容服务 器相关联的一个或更多个单个媒体内容目录中的一个 ; 以及 用于基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容 服务器的统一媒体内容目录的装置, 所述统一媒体内容目录中的各资源定位符涉及所述一 条或更多条媒体内容中的不同媒体内容。
17: 一种计算机可读存储介质, 该计算机可读存储介质包含编码指令, 这些编码指令在 由一个或更多个处理器执行时使得所述一个或更多个处理器执行如权利要求 1 ~ 14 所述 的方法。
18: 一种执行如权利要求 1 ~ 14 所述的一种或更多种方法的计算机、 系统或设备中的 一种或更多种的用途。

说明书


统一媒体内容目录服务

    对相关申请的交叉引用和优先权要求
     本申请与 James F.Dougherty, Reinhard R.Steffens, Thomas J.Zato 和 Sheng Qu 在 2009 年 4 月 24 日提交、 发明名称为 UNIFIED MEDIA CONTENT DIRECTORY SERVICES 并且 转让给本申请的受让人的共同未决的美国临时申请 No.61/172,628 有关并且要求该申请 的优先权和权益。在此以引用方式包含该申请的全部内容。
     技术领域
     本发明一般涉及媒体, 特别地, 涉及访问各种媒体内容服务器中的媒体内容。 背景技术 诸如音频、 视频、 照片等的媒体内容常常分散在可经由诸如 LAN、 WAN、 互联网、 因特 网等的通信网络访问的许多不同的媒体内容服务器之中。 这些不同的媒体内容服务器的例 子包括但不限于播放音乐的音频播放器、 包含消费或存储音频媒体内容、 视频媒体内容、 照
     片等的功能的无线通信装置或者存储媒体内容以供客户机装置在因特网上访问的网络服 务器。 如今, 个体用户可拥有上面存储有各种形式的多种媒体内容的若干媒体内容服务器, 所述媒体内容服务器具有膝上型计算机、 USB 装置、 数字照相机、 A/V 播放器等的形式。
     在一些途径下, 为了访问特定媒体内容, 用户必须基于个人知识定位可以经其访 问该特定媒体内容的特定媒体内容服务器。因而, 如果用户具有上面可能存储该特定媒体 内容的两个媒体内容服务器, 则除非该特定媒体内容已被复制到两个媒体内容服务器, 否 则用户将不得不特别地知晓哪个媒体内容服务器具有该特定媒体内容。有时, 即使用户知 晓要使用哪个特定媒体内容服务器, 用户仍可能不能正确地操作该特定媒体内容服务器 ( 例如, 具有相对原始且困难的人机界面的 VCR)。如果用户具有许多媒体内容服务器, 或者 如果媒体内易于从一个媒体内容服务器移动到另一个, 或者如果媒体内容服务器 ( 例如, 膝上型计算机 ) 自身易于移动 ( 例如, 从家到办公室、 咖啡馆等 ), 那么该情况会更加糟糕。 这导致为了访问媒体内容而不得不知晓媒体内容的特定位置和相应媒体内容服务器的操 作过程的低效操作模型。因而, 对于许多用户, 该低效操作模型不能很好地工作 ( 如果它当 真工作的话 )。
     在本部分中描述的方法是可寻求的方法, 但未必是已被事先构想或寻求过的方 法。因此, 除非另外指明, 否则, 不应该假设本部分中描述的任何方法仅由于其被包括在本 部分中就认定其为现有技术。类似地, 除非另外指明, 否则, 对于一种或更多种方法确定的 问题不应基于本部分就被假设为在任何现有技术中已被认识到。 附图说明
     在附图中的各图中, 通过举例而不是通过限制, 示出本发明, 其中类似的附图标记 指的是类似的要素, 并且其中 :
     图 1 描绘根据本发明的可能的实施例的示例性媒体内容网络 ;图 2 示出根据本发明的可能的实施例的示例性客户机可访问统一媒体内容目录 服务的示例性的可能的实施例 ;
     图 3 示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性媒 体内容共享域 ;
     图 4 示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性媒 体内容服务器 ;
     图 5 示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性处 理流程 ; 以及
     图 6 描绘可用于实现本发明的可能的实施例的示例性计算机系统平台。 具体实施方式
     这里描述涉及统一媒体内容目录服务的示例性的可能的实施例。在以下的描述 中, 出于说明的目的, 阐述大量特定细节以便提供对本发明的彻底的理解。 但是, 将很明显, 可以在没有这些特定细节的情况下实施本发明。 在其它的情况下, 为了避免不必要地包含、 模糊或掩盖本发明, 不以详尽的方式描述公知的结构和装置。
     本说明书中的对示例性域、 网络、 媒体内容服务器、 媒体内容和客户机的选择可出 于简洁统一的目的进行, 并且, 除非明确相反地表述, 否则该选择不应被解释为将可能的实 施例限于任何特定的域、 网络、 媒体内容服务器、 媒体内容和客户机。 特别地, 本发明的可能 的实施例很好地适于与视频、 视频和其它多媒体形式的媒体内容、 与图形和其它计算装置 的形式的媒体内容服务器或包含这些装置的系统一起工作。 本发明的可能的实施例也很好 地适于与一个或更多个计算装置的形式的媒体内容服务器一起工作, 所述一个或更多个计 算装置显示可以以两个或三个空间维度取向的视频和图形信息。
     这里根据以下的提纲来描述示例性的可能的实施例 :
     1.0 一般概要
     2.0 功能概要
     2.1 示例性媒体内容网络
     2.2 统一媒体内容目录
     2.3 发现媒体内容服务器
     2.4 媒体内容的示例性复制分布
     2.5 发现一个媒体内容网络上的其它媒体内容服务器
     2.6 浏览单个媒体内容目录
     2.7 创建统一媒体内容目录
     2.8 示例性客户机
     2.9 示例性媒体内容共享域
     2.10 负载条件
     2.11 媒体内容目录中的替代性组织
     2.12 代表媒体内容的分组图标
     2.13 验证和数字权利
     2.14 负载平衡和高可用性2.15 示例性媒体内容服务器
     2.16 示例性处理流程
     3.0 示例性实现平台
     4.0 列举的示例性实施例
     5.0 等同物、 扩展、 替代和杂项
     1.0 一般概要
     本概要给出本发明的可能的实施例的一些方面的基本描述。应当注意, 本概要不 是可能的实施例的方面的深入或详尽的总结。 此外, 应当注意, 本概要不意图被理解为确定 可能的实施例的任何特别显著的方面或要素, 也不意图被理解为特别描述可能的实施例的 任何范围, 也不总体上描述本发明。本概要仅以浓缩的和简化的格式给出涉及示例性的可 能的实施例的一些概念, 并且, 应被理解为仅是以下跟随的示例性的可能的实施例的更详 细的描述的概念性的序篇。
     根据本发明的可能的实施例, 可通过媒体内容服务器提供统一媒体内容目录, 由 此使得用户能够以直观和一致的方式访问位于任何位置的媒体内容, 其中, 所述统一媒体 内容目录表示用于媒体内容服务器 ( 例如, 可经其访问媒体内容的计算装置 ) 上的媒体内 容的发散集合的媒体中心视图。在一些可能的实施例中, 其中媒体内容可被访问的媒体内 容服务器可形成通信网络的全部或一部分。在一些可能的实施例中, 访问统一媒体内容目 录中的媒体内容的客户机 ( 例如, 媒体消费装置 ) 处于与媒体内容服务器相同的通信网络 中。在一些可能的实施例中, 该通信网络可以是因特网, 在该因特网中, 在物理上和 / 或逻 辑上, 媒体内容服务器和客户机可以位于不同的子网络 (USB、 火线 (Firewire)、 LAN、 WAN、 VPN、 内联网 (Intranet)、 外联网 (Extranet) 等 ) 中。 在一些可能的实施例中, 可以使用诸如 mDNS、 DNS-SD 或 HTTP 之类的基于标准的技 术而在媒体内容服务器上实现统一媒体内容目录。特别地, 即使诸如膝上型计算机之类的 客户机可能处于与媒体内容服务器的位置不同的位置处, 也仍使得客户机能够通过由这些 基于标准的技术提供的标准机构访问存储于媒体内容服务器上的媒体内容。 在可通过 HTTP 获得 (get) 请求进行客户机对于媒体内容服务器上的媒体内容的访问的一些可能的实施 例中, 只要支持 HTTP 的网关允许对媒体内容服务器进行 HTTP 访问, 就不需要在客户机或媒 体内容服务器上配置特殊的防火墙设置。
     在一些可能的实施例中, 媒体内容服务器识别支持统一媒体内容目录的一个或更 多个媒体内容服务器。为了识别多个媒体内容服务器, 媒体内容服务器 104-1 可使用诸如 DNS-SD 之类的服务发现处理, 该服务发现处理允许媒体内容服务器 104-1 从所述一个或更 多个媒体内容服务器接收一个或更多个服务通告。
     在一些可能的实施例中, 媒体内容服务器 104-1 从所述一个或更多个媒体内容服 务器中的每一个中检索单个媒体内容目录。 所述一个或更多个媒体内容服务器可属于诸如 IP 域之类的单个网络域, 或者可跨多于一个的网络域。所述一个或更多个媒体内容服务器 中的每一个可运行 HTTP 服务器。可在服务通告中向其它媒体内容服务器广告由该 HTTP 服 务器提供的基于 HTTP 的服务。因而, 使用诸如 HTTP 之类的适当的网络协议, 媒体内容服务 器 104-1 可从媒体内容服务器中检索单个媒体内容目录。例如, 媒体内容服务器可向所述 一个或更多个媒体内容服务器中的每一个发送一个或更多个 HTTP 请求。响应来自该媒体
     内容服务器的请求, 所述一个或更多个媒体内容服务器中的每一个可向媒体内容服务器发 送一个或更多个 HTTP 响应。这些响应可包含关于第一单个媒体内容目录的信息。
     在一些可能的实施例中, 由媒体内容服务器发送的某些 HTTP 请求可以是增强的 HTTP 获得请求。 这些增强的请求可以规定通配符表达式以检索匹配该通配符表达式的多个 URL。增强的 HTTP 获得请求可被用于浏览单个媒体内容目录, 这些单个媒体内容目录例如 可以具有或者可以不具有分级组织, 在该分级组织中, 用于媒体内容的 URL 可以处于该分 级组织中的两个或更多个级别中的任何级别中。
     基于单个媒体内容目录, 媒体内容服务器创建用于媒体内容服务器的统一媒体内 容目录。统一媒体内容目录中的各 URL 涉及不同的媒体内容。在一些可能的实施例中, 统 一媒体内容目录中的至少一个 URL 涉及音频文件。在一些可能的实施例中, 统一媒体内容 目录中的至少一个 URL 涉及视频文件。在一些可能的实施例中, 统一媒体内容目录中的至 少一个 URL 涉及数字照片文件。在一些可能的实施例中, 统一媒体内容目录中的至少一个 URL 涉及包含元数据的媒体文件, 该元数据可被用于唯一标识其中包含的媒体内容。
     统一媒体内容目录对于客户机访问由统一媒体内容目录中的 URL 所涉及的任何 媒体内容提供统一方式。 在一些可能的实施例中, 一旦在媒体内容服务器上创建统一媒体内容目录, 客户 机就可访问由该统一媒体内容目录中的 URL 涉及的媒体内容。在一些可能的实施例中, 媒 体内容服务器可从客户机检索访问由统一媒体内容目录中的 URL 所涉及的媒体内容的请 求。例如, 该请求可基于标准 HTTP 协议。在接收到该请求时, 媒体内容服务器可允许客户 机访问该媒体内容。 在一些可能的实施例中, 为了消费媒体内容, 可能要求客户机给出必要 的数字权利的证据。
     在一些可能的实施例中, 可通过多于一个的媒体内容服务器访问一条媒体内容。 在这些可能的实施例中, 可以使用负载平衡算法 ( 最小负载、 轮询 (round-robin)、 加权轮 询、 顺序、 随机等 ) 以在多于一个的媒体内容服务器当中选择媒体内容服务器。所选择的 媒体内容服务器可被用于向进行请求的客户机提供该条媒体内容。在一些可能的实施例 中, 媒体内容服务器可在一些时间点处确定所选择的媒体内容服务器不能服务 (out of service) 或过载。响应这种确定, 媒体内容服务器可用新的媒体内容服务器来替代所选择 的媒体内容服务器, 作为提供对于该条媒体内容的访问的媒体内容服务器。
     如这里所使用的那样, 术语 “媒体内容服务器” 指的是与统一媒体内容目录相结合 地提供对媒体内容的访问的任何装置。 媒体内容服务器的类型包括家用 PC、 膝上型计算机、 无线装置、 iPod、 Zune、 台式计算机、 工作站、 机顶盒、 数字照相机、 视频录像机等。 例如, 家用 PC 可以与若干基于家庭的装置可操作地连接。家用 PC 可能能够访问其复件处于各种位置 和连接的装置中的各条媒体内容。这些条媒体内容中的一条可以是摄影图像。可被存储于 被连附到家用 PC 的 SSD 上的摄影图像的数字文件构成该条媒体内容 ( 摄影图像 ) 的复件。 为了提供客户机对于该摄影图像的访问, 可以在家用 PC 上实现 HTTP 服务器。即使在物理 上在家用 PC 的 “C” 驱动器上而非在摄影图像的数字复件所位于的 SSD 的文件系统上创建 HTTP 服务器的 HTTP 目录, 尽管如此, 家用 PC 的单个媒体内容目录中的资源定位符也可在逻 辑上被配置为指向摄影图像的该数字复件。例如, 家用 PC 中的 HTTP 目录 “内容” 中的 URL 可指向 SSD 上的数字文件。当媒体内容服务器浏览并且遍历家用 PC 的单个媒体内容目录
     时 ( 使用 HTTP 获得请求和响应 ), 可由家用 PC 向媒体内容服务器提供该 URL。该媒体内容 服务器可在统一媒体内容目录中配置其自身的本地 URL 以指向家用 PC 的 URL。作为结果, 在统一媒体内容目录中提供该本地 URL 之后, 客户机可使用该统一媒体内容目录中的该本 地 URL 来访问摄影图像的数字文件。
     2.0 功能概要
     2.1 示例性媒体内容网络
     根据可能的实施例, 如图 1 所示, 媒体内容网络 ( 例如, 102-1) 包含一个或更多个 媒体内容服务器 ( 例如, 所示出的 104-1 到 104-4)。如这里使用的那样, 媒体内容网络可 以是包含多个联网装置的任何网络, 这些联网装置中的至少一些提供用于客户机访问的媒 体内容。可在每一个媒体内容服务器上存储多条媒体内容。如这里使用的那样, 术语 “一条 媒体内容” 指的是可附加或存储于至少一个可触知的介质 ( 例如, 纸、 带、 硬盘驱动器、 RAM、 SSD 等 ) 上的原始表达 ( 诸如语音、 情节片断、 歌曲、 文章、 段落、 照片、 视频剪辑、 电影、 场景、 书、 标记语言成分或文件、 数据元素的特定布置等或它们的一部分 )。可以以能够通过人类 或诸如机顶盒、 电视机、 计算机等的机器再现、 重放、 分发、 执行、 读取、 听到或以其它方式感 知原始表达的形式来呈现可触知的介质上的原始表达。 出于本发明的目的, 当原始表达被附加或存储于可触知的计算机可读介质上时, 创建媒体内容的复件。如这里使用的那样, 术语 “媒体内容被存储于媒体内容服务器 104-1 上” 意味着媒体内容的复件被存储 / 附加到可触知的计算机可读介质 ( 该可触知的计算机 可读介质例如与媒体内容服务器 104-1 可通信地耦合, 或者是媒体内容服务器 104-1 的一 部分 ) 中, 使得媒体内容服务器 104-1 被配置为从该可触知的计算机可读介质访问 / 取得 媒体内容或其复件。 上面可附加或存储原始表达的可触知的计算机可读介质的例子包括但 不限于 : 随机存取存储器、 只读存储器、 光盘、 硬盘驱动器、 闪存存储器、 SSD、 被附接到媒体 内容服务器 104-1 的外围装置、 和 / 或存储装置。
     一条媒体内容的复件的例子包括但不限于 : 媒体文件、 记录、 对象和包含要由客户 机访问的数据的数据容器。 例如, 一条媒体内容的复件可包含音频数据、 视频数据或相关的 元数据。
     如这里使用的那样, 术语 “媒体内容服务器向客户机提供一条媒体内容” 意味着媒 体内容服务器向客户机提供数据元素的特定布置 ( 例如, 位、 字节、 双字节等 ) 的形式的一 条媒体内容, 使得可从数据元素的该特定布置创建该条媒体内容的复件或该条媒体内容的 一部分的复件, 或者, 使得可以以能够被再现、 读取、 听到或以其它方式感知该条媒体内容 的来自数据元素的该特定布置的形式来呈现该条媒体内容或该条媒体内容的一部分。
     2.2 统一媒体内容目录
     媒体内容中的一些可被存储在多于一个的媒体内容服务器 104-1 上。例如, 诸如 歌曲之类的同一条媒体内容的复件可被存储在 iPOD 和 Zune( 两者均是媒体内容服务器 104 的例子 ) 上。
     在一些可能的实施例中, 尽管多条媒体内容的复件可以可变数量被存储多于一个 的媒体内容服务器 104-1 上, 但是媒体内容服务器 104 中的每一个仍向客户机提供统一媒 体内容目录。术语 “统一媒体内容目录” 指的是存储在媒体内容服务器 104 上的多条媒体 内容的媒体中心视图。 作为提供在媒体内容分别驻留的单个媒体内容服务器下单独组织媒
     体内容的集合的装置中心视图的替代, 这里描述的统一媒体内容目录提供唯一的媒体内容 的目录, 无论这些媒体内容处于什么位置或者在媒体内容服务器 104 上存在唯一的媒体内 容的多少复件。换句话说, 即使不同媒体内容的多个复件可被存储在多于一个的媒体内容 服务器 104-1 上, 或者, 即使可通过多于一个的媒体内容服务器 104-1 访问不同媒体内容, 统一媒体内容目录也仅包含用于这种不同媒体内容的一个资源定位符。
     如这里使用的那样, 术语 “不同媒体内容” 指的是与在统一媒体内容目录中所涉 及的所有其它媒体内容都不一样的一条媒体内容 ; 如果两条媒体内容的基础原始表达不一 样, 那么这两条媒体内容是不同的。
     在一些可能的实施例中, 各条不同媒体内容具有不同的名称。例如, 一条媒体内 容 A 的复件可具有名称 A, 而一条媒体内容 B 的复件可具有名称 B。如果名称 A( 例如, Mv1_ Sc1.mp4) 与名称 B( 例如, Mv1_Sc2.mp4) 不一样 ( 不同 ), 那么该条媒体内容 A 将与该条媒 体内容 B 不一样 ( 不同 )。相反, 如果该条媒体内容 A 与该条媒体内容 B 不一样, 那么名称 A 将与名称 B 不一样。另一方面, 在这些可能的实施例中, 如果名称 A( 例如, Mv1_Sc1.mp4) 与名称 B( 例如, Mv1_Sc1.mp4) 相同, 那么该条媒体内容 A 与该条媒体内容 B 相同 ( 例如, 该条媒体内容 A 的复件和该条媒体内容 B 的复件是相同的基础媒体内容的复件 )。 相反, 如 果该条媒体内容 A 与该条媒体内容 B 相同, 那么该条媒体内容 A 的复件的名称也与该条媒 体内容 B 的复件的名称相同。
     在其它的可能的实施例中, 不一样的基础媒体内容可具有使用复制名称的复件。 例如, 在这些其它的可能的实施例中, 即使一条媒体内容 C 与一条媒体内容 D 不一样, 该条 媒体内容 C 的名称也可与该条媒体内容 D 的名称相同。在这些实施例的特定的可能的实施 例中, 一条媒体内容的复件可包含诸如消息摘要之类的元数据, 所述元数据可用于 ( 固有 地 ) 在不一样的各条基础媒体内容之间进行相互区分。例如, 从多条媒体内容的便携式数 字表示计算的 MD5 签名可被存储于这些条媒体内容的复件的元数据中。基于元数据中的这 些 MD5 签名, 例如可在媒体内容服务器 104-1 中或者在客户机中实现逻辑, 以确定媒体内容 的两个复件是否属于两条不同的媒体内容, 或者属于单条基础媒体内容。 因而, 在这些可能 的实施例中, 即使不一样的各条媒体内容的复件的名称可以是任意的和复制的, 也可以例 如通过客户机或媒体内容服务器 104-1 实现逻辑, 以基于这些不一样的各条媒体内容的复 件中的元数据来确定各条媒体内容是否确实相同或不一样。
     2.3 发现媒体内容服务器
     在一些可能的实施例中, 媒体内容网络 102-1 中的每个媒体内容服务器 104-1 被 赋予诸如 IP 地址之类的唯一网络地址。在这些实施例的特定的可能的实施例中, 用户或者 在媒体内容服务器 104-1 上运行的配置代理可向媒体内容服务器分配网络地址。作为替代 方案和 / 或另外, 可以使用适当的网络协议来动态地向媒体内容服务器 104-1 分配网络地 址。例如, 可以使用动态主机配置协议 ( 在 RFC 2131 中描述的 DHCP) 和 / 或 IPv4 链路本 地地址的动态配置 ( 在 RFC 3927 中描述 ) 以执行对于媒体内容服务器 104 的一些或全部 的动态地址分配。
     在一些可能的实施例中, 媒体内容网络 102-1 中的各媒体内容服务器运行 HTTP 服 务器。当媒体内容服务器 104-1 接收用于提供存储于媒体内容服务器 104-1 上的媒体内容 的请求时, 该请求可以是基于 HTTP 的请求 ( 例如, HTTP 获得请求 ), 并且, 可结合在其上实现的其它逻辑通过 HTTP 服务器在相同的协议中被操作和响应。
     在一些可能的实施例中, 媒体内容网络 102-1 中的媒体内容服务器 104-1 对于其 它的媒体内容服务器 104 进行服务通告, 从而通知其它的媒体内容服务器 104 : 媒体内容服 务器 104 支持统一媒体内容目录服务。在这些可能的实施例的特定的可能的实施例中, 服 务通告通知其它的媒体内容服务器 104 : 基于由先前描述的 HTTP 服务器实现的 HTTP 协议 来提供对于媒体内容服务器 104-1 上的该统一媒体内容目录服务的支持。可通过适当的联 网协议向媒体内容网络 102-1 上的任何装置进行服务通告。在可能的实施例中, 可使用多 播域名服务 (mDNS ; 如在由 Stuart Cheshire 等人撰写的 draft-cheshire-dnsext-multica stdns-07.txt 中描述的那样 ) 和域名服务 - 服务发现 (DNS-SD ; 如 Stuart Cheshire 等人 的 draft-cheshire-dnsext-dns-sd-05.txt 中描述的那样 ) 进行服务通告。在一些可能的 实施例中, 服务通告是多播消息 ( 例如, 由 DNS-SD 限定的数据包 ), 所述多播消息包含具有 名称 - 值对的记录以识别与通告的服务有关的若干字段和这些字段的相应的值。
     在一些可能的实施例中, 以上提到的服务通告可包含具有以下字段中的一些或全 部的记录 :
     name- 媒体内容服务器 104-1 的名称 ( 例如, Jame 的 iPOD)
     ip- 媒体内容服务器 104-1 的网络地址 ( 在诸如 IP 之类的 OSI 层 -3 中使用的地址) srv-mDNS 服务类型 ( 例如, _http._tcp_)
     port-HTTP 服务端口 ( 例如, 80)
     dir- 其中可使用例如 HTTP 获得请求通过媒体内容服务器 104-1 上的 HTTP 服务器 访问媒体内容的 HTTP 目录。
     load- 指示符, 例如, 从 1 到 100 的整数, 例如在服务通告时指示媒体内容服务器 104-1 的负载条件。
     在一些可能的实施例中, 媒体内容服务器 104-1 在启动时或者在获得网络地址的 第一次分配时开始进行服务通告。然后, 不时地 (from time to time), 例如根据来自另一 媒体内容服务器 ( 例如, 104-2) 的需求、 定期地、 根据调度、 或者以可基于包含媒体内容服 务器 104-1 上的媒体内容是否频繁改变以及多么频繁改变在内的一个或更多个因素由媒 体内容服务器 104-1 调整的频率等等, 可以由媒体内容服务器 104-1 进行服务通告。
     在一些可能的实施例中, 基于从媒体内容网络 102-1 中的其它媒体内容服务器 104 接收的服务通告, 媒体内容服务器 104-1 可以编辑包括媒体内容服务器 104-1 的媒体 内容网络 102-1 中的媒体内容服务器的列表。在一些可能的实施例中, 该列表可包含用于 各媒体内容服务器的负载指示符。在一些可能的实施例中, 可从服务通告中的 “负载” 字段 中导出该负载指示符。在一些其它的可能的实施例中, 可基于通过编辑该列表的各媒体内 容服务器的主动探查而得到的信息来设定该负载指示符。该列表可作为文件 ( 例如, /tmp/ http-hosts) 被存储于媒体内容服务器 104-1 上。 因而, 即使媒体内容服务器 104-1 重新启 动或从睡眠中醒来, 媒体内容服务器 104-1 也仍可从存储的文件获得媒体内容服务器 104 的列表作为开始点。 当列表中的任何存储的信息被确定为过时、 不正确或者不完整时, 媒体 内容服务器 104-1 可更新该列表。例如, 当媒体内容服务器 104-1 被终止或者通告该媒体 内容服务器 104-1 退出对统一媒体内容目录服务的支持时, 其它的媒体内容服务器 104 可
     相应地更新它们的媒体内容服务器的列表。在一些可能的实施例中, 为了减少侵入者的窜 改, 诸如媒体内容服务器 104-1 的根部之类的特权用户可拥有该文件。
     2.4 媒体内容的示例性复制分布
     如上所述, 各条媒体内容的各种复件可被存储于媒体内容网络 102-1 中的媒体内 容服务器 104 中。仅出于说明的目的, 媒体内容服务器 104 可集体存储电影的媒体内容。 电影可由十个不同的场景构成。这十个不同的场景中的每一个构成不同媒体内容。在一些 可能的实施例中, 可作为多媒体文件存储各条不同媒体内容 ( 在本例子中, 为各不一样的 场景 )。例如, 第一场景可被存储为 Mv-Sc1.mp4 ; 第二场景可被存储为 Mv1_Sc2.mp4 ; 等等。 仅出于说明的目的, 电影的十个场景的复件可在媒体内容服务器 104 上分布 / 存储如下 :
     可以看出, 第一场景具有存储于媒体内容服务器 104-1 和媒体内容服务器 104-2 两者上的两个复件 (Mv1_Sc1.mp4)。 类似地, 第二场景具有存储于媒体内容服务器 104-1 和 媒体内容服务器 104-3 两者上的两个复件 (Mv1_Sc2.mp4)。
     在一些可能的实施例中, 在上述的 HTTP 服务器的特定目录下, 存储于媒体内容服 务器 104-1 上的一条或更多条媒体内容被配置为用于基于 HTTP 的访问, 而不论这些条媒体 内容实际上可能在分散于媒体内容服务器 104-1 上的不同存储位置中的哪里。例如, 即使 多媒体文件 “Mv1_Sc1.mp4” 、 “Mv1_Sc2.mp4” 和 “Mv1_Sc3.mp4” 可能处于媒体内容服务器 104-1 上的不同的文件系统目录或 USB 驱动器中, 尽管如此, 这些多媒体文件也可被配置为 可在特定的 HTTP 目录下通过媒体内容服务器 104-1 上的 HTTP 服务器而被访问。在一些可 能的实施例中, 该 HTTP 目录可被配置为 http://ip:port/dir/, 这里, ip、 port 和 dir 是先 前描述的服务通告的字段。在一些可能的实施例中, 媒体内容网络 102-1 上的所有媒体内 容服务器 104 的 “dir” 字段具有相同的字符串值 “content” ( 因而, 在特定的可能的实施例 中, 由于所有的媒体内容服务器 104 在 “content” 目录中配置它们各自的媒体内容, 因此, 可从上述的服务通告中安全地省略 “dir” 字段 )。在一些可能的实施例中, 媒体内容服务 器 104-1 上的 “dir” 字段的值可被手动或以程序方式被配置。在一些其它的可能的实施例 中, 该 “dir” 字段值也可以在已被部署在媒体内容服务器 104-1 上的、 实现这里描述的新技 术的软件中被硬编码。
     仅出于说明的目的, 媒体内容服务器 104-1 可以是能够消费电影类型媒体内容的 媒体播放器。Mv1_Sc1.mp4 可处于被附接到媒体内容服务器 104-1 的 USB 存储器上。Mv1_ Sc2.mp4 可处于作为媒体内容服务器 104-1 的一部分的闪存存储器上。 Mv1_Sc3.mp4 可处于 与媒体内容服务器 104-1 以通信方式耦合的不同的计算装置上。为了允许客户机基于诸如 HTTP 之类的访问协议访问分散在不同媒体位置中的电影场景中的任合一个, 媒体内容服务 器 104-1 上的一个或更多个电影电场的复件均在具有 URL “http://10203145/content/” 的特定 HTTP 目录下被配置, 这里, 10203145 是媒体内容服
     务器 104-1 的 IP 地址 ( 出于说明的目的, 缺省为 80 ; 因此可从 URL 省略它 )。
     2.5 发现媒体内容网络上的其它媒体内容服务器
     如这里使用的那样, 术语 “统一媒体内容目录服务” 指的是向客户机提供先前描述 的统一媒体内容目录, 并且, 不论媒体内容在物理上处于什么位置, 都允许客户机访问统一 媒体内容目录中的媒体内容。 应当注意, 术语 “媒体内容服务器 104-1 支持统一媒体内容目 录服务” 指的是与其它媒体内容服务器 104 达成提供统一媒体内容目录服务的一致的能力, 而术语 “媒体内容服务器 104-1 提供统一媒体内容目录服务” 意味着已达成这种一致, 并且 客户机可从媒体内容服务器 104-1 检索统一媒体内容目录和由其中的资源定位符涉及的 媒体内容。在一些可能的实施例中, 在媒体内容服务器 104 均进行了它们的服务通告之后, 可通过媒体内容网络 102-1 中的媒体内容服务器 104 达成提供统一媒体内容目录服务的一 致。当达成一致时, 媒体内容服务器 104 作为整体达到了可创建统一媒体内容目录并且可 向客户机提供由其中的资源定位符涉及的媒体内容以供访问的状态。
     可通过与媒体内容服务器 104-1 上的 HTTP 服务器结合工作的一个或更多个处理 或者通过在 HTTP 服务器中实现的一个或更多个模块来实现各媒体内容服务器上的统一媒 体内容目录服务的提供。无论怎样实现, 统一媒体内容目录服务可监视在媒体内容网络 102-1 上可用的媒体内容服务器 104 的列表。 例如, 统一媒体内容目录服务可监视先前描述 的 “/tmp/http-hosts” 文件以获得媒体内容服务器的列表和服务器的负载指示符。统一媒 体内容目录服务定期地或者在确定文件已被改变 ( 例如, 基于文件的 “最新的修改的” 时间 戳 ) 的情况下读取文件。 2.6 浏览单个媒体内容目录
     在一些可能的实施例中, 统一媒体内容目录服务向其它媒体内容服务器 104 中的 每一个发送一个或更多个 HTTP 获得请求, 以在广告的 “content” HTTP 目录下检索单个媒体 内容目录。这些 HTTP 获得请求导致接收者媒体内容服务器 104-1 返回标识接收者媒体内 容服务器 104-1 的 HTTP 目录 “content” 下的一条或更多条媒体内容的响应。应当注意, 即 使不设置统一媒体内容目录服务, 接收者媒体内容服务器 104-1 也可能已提供对于在单个 HTTP 目录 (“content” ) 中列出其 URL 的一条或更多条媒体内容的访问。
     在一些可能的实施例中, 媒体内容服务器的单个媒体内容目录包含一个或更多个 URL, 每个 URL 表示可由客户机访问的媒体内容服务器上的单条媒体内容。
     在可能的实施例中, 涉及一条或更多条媒体内容的所有 URL 直接处于先前描述的 HTTP 目录 “http://://” 之下, 这里, 是本例子中的 “content” 。出 于说明的目的, 用于媒体内容服务器 104-1 上的一条或更多条媒体内容的 URL 可如下 :
     http://10203145/media content/Mv1_Sc1.mp4
     http://10203145/media content/Mv1_Sc2.mp4
     http://10203145/media content/Mv1_Sc3.mp4
     在一些可能的实施例中, 对于媒体内容网络 102-1 中的其它的媒体内容服务器 104, 这保持成立。因此, 在这些可能的实施例中, 通过使用标准 HTTP 获得请求, 各媒体内 容服务器可获得存储于媒体内容网络 102-1 中的其它媒体内容服务器 104 上的媒体内容的 URL。
     2.7 创建统一媒体内容目录
     基于媒体内容网络 102-1 中的所有媒体内容服务器 104 的媒体内容的 URL, 媒体内 容服务器 104-1 编辑媒体内容的所有 URL 的聚集列表, 客户机可通过媒体内容网络 102-1 中的媒体内容服务器 104 中的一个或更多个来访问这些聚集列表。例如, 媒体内容的所有 URL 的聚集列表可以如下 :
     http://10203145/media content/Mv1_Sc1.mp4
     http://10203145/media content/Mv1_Sc2.mp4
     http://10203145/media content/Mv1_Sc3.mp4
     http://10203190/media content/Mv1_Sc5.mp4
     http://10203190/media content/Mv1_Sc1.mp4
     http://10203190/media content/Mv1_Sc7.mp4
     http://102031135/media content/Mv1_Sc6.mp4
     http://102031135/media content/Mv1_Sc2.mp4
     http://102031135/media content/Mv1_Sc8.mp4
     http://102031180/media content/Mv1_Sc4.mp4
     http://102031180/media content/Mv1_Sc9.mp4
     http://102031180/media content/Mv1_Sc10.mp4
     这里, 出于说明的目的, 10203190, 135, 180 分别是媒体内容服务 器 104-2、 3 和 4 的 IP 地址。
     为了创建上述的统一媒体内容目录, 媒体内容服务器 104-1 首先去除聚集列表中 的媒体内容的复制条。在一些可能的实施例中, 为了去除复制条, 诸如 104-1 之类的媒体 内容服务器可利用媒体内容服务器的列表 ( 例如, /tmp/http-hosts) 中的负载指示符。例 如, 媒体内容服务器 104-1 可确定在媒体内容服务器 104-1 和 104-3 两者上均复制电影的 场景 2。媒体内容服务器 104-1 可确定, 在这两个媒体内容服务器 104-1 和 104-3 中, 媒体 内容服务器 104-1 应基于将进一步说明的若干因素而提供由 “Mv1_Sc2” 表示的媒体内容。 因此, 媒体内容服务器 104-1 可从要由媒体内容服务器 104-1 提供的统一媒体内容目录中 消除来自媒体内容服务器 104-3 的 URL( 对于场景 2)。可对于在 URL 的聚集列表中发现的 其它复制或重复媒体内容来重复此处理。
     作为结果, 存储于媒体内容网络 102-1 中的媒体内容服务器 104 上的媒体内容的 URL 的非复制列表可例如被创建如下 :
     http://10203145/content/Mv1_Sc1.mp4
     http://10203145/content/Mv1_Sc2.mp4
     http://10203145/content/Mv1_Sc3.mp4
     http://102031180/content/Mv1_Sc4.mp4
     http://10203190/content/Mv1_Sc5.mp4
     http://102031135/content/Mv1_Sc6.mp4
     http://10203190/content/Mv1_Sc7.mp4
     http://102031135/content/Mv1_Sc8.mp4
     http://102031180/content/Mv1_Sc9.mp4
     http://102031180/content/Mv1_Sc10.mp4如所示的那样, 这些 URL 分散在不同的媒体内容服务器 104 之中。 在一些可能的实 施例中, 诸如 104-2 之类的媒体内容服务器重新配置 URL 的该非复制列表中的各 URL 作为 媒体内容服务器 104-1 上的 HTTP 服务器的另一 HTTP 目录中的 ( 本地 ) 资源。在特定的可 能的实施例中, 该另一 HTTP 目录具有 URL “http://://” , 这里, 可被设为例如 “media” ( 与服务通告中的 “content” 相反 )。所有的在该另一 HTTP 目 录下重新配置的 URL 构成先前所描述的对于被配置为通过媒体内容网络 102-1 中的媒体内 容服务器 104 由客户机访问的所有媒体内容的统一媒体内容目录。例如, 媒体内容服务器 104-1 上的统一媒体内容目录可如下 :
     示例性统一媒体内容目录 :
     http://10203145/media/Mv1_Sc1.mp4
     http://10203145/media/Mv1_Sc2.mp4
     http://10203145/media/Mv1_Sc3.mp4
     http://10203145/media/Mv1_Sc4.mp4
     http://10203145/media/Mv1_Sc5.mp4
     http://10203145/media/Mv1_Sc6.mp4
     http://10203145/media/Mv1_Sc7.mp4
     http://10203145/media/Mv1_Sc8.mp4
     http://10203145/media/Mv1_Sc9.mp4
     http://10203145/media/Mv1_Sc10.mp4
     如所示的那样, 现在, 媒体内容服务器 104 上的每条媒体内容已被重新配置为媒 体内容服务器 104-1 上的 “media” HTTP 目录下的本地 URL。可通过存储于统一媒体内容 目录中的信息来填充媒体内容服务器 104-1 上的 HTTP 服务器的缺省着陆页。出于说明的 目的, 可在 “http://10203145/index.html” 访问媒体内容服务器 104-1 上的 HTTP 服务器的缺省着陆页。当客户机通过键入 “http://10203145” URL 或具有用于媒体内容服务器 104-1 的适当的主机名称的 URL 来访问 HTTP 服务器时, 可 以将通过统一媒体内容目录中的信息而填充的着陆页给予客户机。例如, 这种着陆页可在 “media” 目录下将电影的所有十个场景与其 URL 一起列出, 如以上的列表所示。
     类似地, 其它的媒体内容服务器 104 可创建与对于媒体内容服务器 104-1 示出的 统一媒体内容目录类似的统一媒体内容目录。
     2.8 示例性客户机
     图 2 示出其中示例性客户机可访问统一媒体内容目录服务的示例性的可能的实 施例。
     如所示的那样, 客户机 3202-3 被实现为媒体内容服务器 3104-3 的一部分。在一 些可能的实施例中, 客户机 3202-3 可通过在 URL“http://102031135/ index.html” 处发出 HTTP 获得请求而作为 HTTP 客户机访问媒体内容服务器 104-3 上的 HTTP 服务器的着陆页。可在客户机 3202-3 的用户界面处显示与以上的示例性统一媒体内 容目录类似的统一媒体内容目录。在可能的实施例中, 可在兼作媒体内容服务器 104-3 的 无线装置上的液晶显示器上实现用户界面。
     通过使用在用户界面上呈现和显示的该着陆页, 客户机 3 202-3 可访问其 URL 处于统一媒体内容目录中的一条媒体内容。例如, 为了访问 Mv1_Sc1.mp4, 客户机 3 202-3 处 的用户可简单地点击 URL“http://102031135/media/Mv1_Sc1.mp4” 。在 一些可能的实施例中, 由于该 URL 是来自例如原始 URL “http://10203145 /media content/Mv1_Sc1.mp4” 的重新配置的本地 URL, 因此, 媒体内容服务器 104-3 上的 HTTP 服务器可将 HTTP 请求重定向到原始 URL。作为结果, 适当的重定向的 HTTP 请求被发 送到媒体内容服务器 104-1。在接收到该重定向的 HTTP 请求时, 媒体内容服务器 104-1 可 提供适当的 HTTP 响应, 该 HTTP 响应可包含但不限于开始媒体内容服务器 104-1 和与媒体 内容服务器 104-3 共同定位的客户机之间的对于 Mv1_Sc1.mp4 的流会话。
     通过统一媒体内容目录服务, 不论客户机位于什么位置, 只要客户机与适当的媒 体内容服务器 104-1 以通信方式耦合, 客户机就可以以相同的方式访问统一媒体内容目录 中的任何媒体内容。例如, 某点处的客户机 3 202-3 处的用户可能希望访问根据由客户机 3202-3 接收的统一媒体内容目录而恰巧处于媒体内容服务器 104-3 上的 Mv1_Sc6.mp4。为 了访问 Mv1_Sc6.mp4, 用户可简单地点击统一媒体内容目录中的相应的 URL, 这产生 “http: //102031135/media/Mv1_Sc6.mp4” 的 HTTP 请求。 继而, 可以使用 “http:/ /102031135/media content/Mv1_Sc6.mp4” 的重定向的 HTTP 请求来替代 HTTP 请求。媒体内容服务器 104-3 在处理重定向的 HTTP 请求时可提供适当的 HTTP 响应, 该 HTTP 响应可包括但不限于开始媒体内容服务器 104-3 上的对 Mv1_Sc6.mp4 的本地会话。
     客户机可以或者可以不与任何媒体内容服务器 104-1 共同定位。在一些可能的实 施例中, 客户机 2202-2 可以是不兼作媒体内容服务器的专用媒体消费装置。在一些可能的 实施例中, 客户机 2202-2 可与媒体内容网络 102-1 处于公司防火墙的同一侧。在一些可能 的实施例中, 只要客户机 2202-2 被配置为能够访问媒体内容网络 102-1 中的媒体内容服务 器 104 中的至少一个, 客户机 2202-2 就能够通过统一媒体内容服务来访问媒体内容服务 器 104 中的所有媒体内容。例如, 客户机 2202-2 可被配置为具有至少对于媒体内容服务器 104-2 的 HTTP 访问。通过该媒体内容服务器 104-2, 客户机 2202-2 可获得用于媒体内容服 务器 104-2 的着陆页。该着陆页可包含来自统一媒体内容目录的 URL。通过该着陆页, 客户 机 2202-2 处的用户可以以与上面关于客户机 3202-3 描述的方式类似的方式访问其 URL 处 于统一媒体内容目录中的任何媒体内容。
     可通过媒体内容网络 102-1 中的媒体内容服务器 104 中的任何一个来进一步向具 有 HTTP 访问的任何客户机提供统一媒体内容目录服务。 例如, 客户机 1202-1 可在诸如因特 网之类的互联网络上与媒体内容网络 102-1 操作地链接。客户机 1202-1 和媒体内容网络 102-1 可处于防火墙的相反侧。在一些可能的实施例中, 只要客户机 1202-1 被配置为与媒 体内容网络 102-1 中的媒体内容服务器 104 中的至少一个通信, 客户机 1202-1 就可能够通 过统一媒体内容服务来访问媒体内容服务器 104 中的所有媒体内容。例如, 客户机 1202-1 可被配置为具有对于媒体内容服务器 104-1 的 HTTP 访问, 所述媒体内容服务器 104-1 可用 作媒体内容网络 102-1 和客户机 1202-1 所驻留的外部世界之间的网关。通过该媒体内容 服务器 104-1, 客户机 1202-1 可获得用于媒体内容服务器 104-1 的着陆页。该着陆页可包 含统一媒体内容目录。通过该着陆页, 客户机 1202-1 处的用户可以以与以上关于客户机 3202-3 描述的方式类似的方式, 访问由媒体内容网络 102-1 中的所有媒体内容服务器 104 提供的统一媒体内容目录中的任何媒体内容。2.9 示例性媒体内容共享域
     图 3 示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性媒 体内容共享域。如这里使用的那样, 媒体内容共享域可以或者可以不与 IP 域对应。在一些 可能的实施例中, 来自一个或更多个 IP 域的媒体内容服务器形成媒体内容共享域。还应 注意, 即使特定的 IP 域将一个或更多个媒体内容服务器贡献给媒体内容共享域, 也不必然 得出作为该特定的 IP 域的成员的每个计算装置都是用于媒体内容共享域的媒体内容服务 器。
     如所示的那样, 媒体内容网络 102-1 可以处于 IP 域 “barcom” 中, 而另一媒 体内容网络 102-2 可处于 IP 域 “foocom” 中。图 3 的两个媒体内容网络 102 中的每 一个可包含其自身的一组媒体内容服务器以及将其与诸如客户机 1( 图 2 和图 3 的 202-1) 之类的其它联网装置连接的其自身的网关。在一些可能的实施例中, 这些 IP 域可在诸如因 特网之类的网络上与域登记器 302 以通信方式耦合。出于说明的目的, 如图 3 所示, 媒体内 容网络 102-1( 例如可以是图 2 的媒体内容网络 102-1) 的网关是媒体内容服务器 104-1, 而 用于媒体内容网络 102-2 的网关是媒体内容服务器 104-5。
     在一些可能的实施例中, 域登记器 302 对于由媒体内容共享域中的媒体内容服务 器 104 提供的统一媒体内容目录服务提供域登记和查找服务。通过该域登记和查找服务, 媒体内容网络 102-1 可加入或离开媒体内容共享域, 并且, 与媒体内容共享域中的其它媒 体内容网络 102 交换媒体内容目录。 在一些可能的实施例中, 与域登记器 302 本地地或远程地以通信方式耦合的联网 装置可确定媒体内容共享域中的媒体内容网络的网关的 IP 地址。在一些可能的实施例中, 联网装置可能能够浏览已在域登记器 302 处登记的所有媒体内容网络 102( 其可包含比图 示的媒体内容网络 102-1 和 102-2 更多的媒体内容网络 ), 并且定位任何登记的媒体内容网 络的网关的 IP 地址。
     例如, 媒体内容网络 102-1 中的媒体内容服务器 104-1 或另一联网装置可以向域 登记器 302 发送对于媒体内容共享域中的另一媒体内容网络 102-1 的网关的 IP 地址的请 求。出于说明的目的, 该网关是媒体内容网络 102-2 的媒体内容服务器 104-5。在发现媒 体内容网络 102-2 的网关的 IP 地址时, 媒体内容服务器 104-1 可请求媒体内容网络 102-2 的统一媒体内容目录。用于媒体内容网络 102-2 的统一媒体内容目录可由媒体内容网络 102-2 中的媒体内容服务器或由域登记器 302 提供。用于媒体内容网络 102-2 的统一媒体 内容目录可由媒体内容服务器 104-1 提供给媒体内容网络 102-1 上的其它媒体内容服务器 104。在特定的可能的实施例中, 来自其它媒体内容网络 102 的统一媒体内容目录的 URL 可 在先前讨论的 HTTP 目录 “media” 下的一个或更多个指定的 HTTP 子目录 ( 例如, “stream” ) 下被重新配置。在一些可能的实施例中, 所述一个或更多个指定的 HTTP 子目录的名称可被 选择为向由这些指定的 HTTP 目录中的 URL 所涉及的媒体内容到来的客户机提供指示符信 息。
     以这种方式, 媒体内容网络 102-1 中的媒体内容服务器 104 可构建跨网络的统一 媒体内容目录, 该跨网络的统一媒体内容目录包含处于由可使用域登记器 302 被查找的媒 体内容网络中的媒体内容服务器所提供的媒体内容的全部或一部分。 在特定的可能的实施 例中, 可以构建全局统一媒体内容目录 ( 例如, 包含媒体内容共享域中的所有媒体内容网
     络的跨网络的统一媒体内容目录的类型 )。
     为了访问媒体内容共享域中的各种媒体内容网络 102 中的媒体内容服务器中的 媒体内容, 诸如图 3 的 202-1 之类的客户机可向域登记器 302 发送对于媒体内容网络的网 关的 IP 地址的请求。 在发现媒体内容网络 102-1 的网关的 IP 地址时, 客户机 202-1 可请求 并且获得网关的着陆页。在可能的实施例中, 该着陆页可提供全局统一媒体内容目录。在 另一可能的实施例中, 该着陆页可提供用于媒体内容网络 102-1 的统一媒体内容目录。在 一些可能的实施例中, 在这些替代性着陆页中, 可向客户机 1202-1 提供一个或更多个选择 以在各种范围中的可用的统一媒体内容目录之间进行切换。以这种方式, 客户机 1202-1 可 接收统一媒体内容目录, 该统一媒体内容目录包含由可使用域登记器 302 查找的媒体内容 网络中的媒体内容服务器所提供的媒体内容的全部或一部分。基于在着陆页或可通过客 户机 1202-1 导航到的另一页上提供的统一媒体内容目录, 客户机 1202-1 能够以与上述的 方式相同的方式访问统一媒体内容目录中的一条媒体内容。例如, 如果一条媒体内容由远 程媒体内容网络 102-1 上的媒体内容服务器 104-1 提供, 那么可以适当地在网关上实现重 定向机制, 以将远程媒体内容网络 102-1 上的该条媒体内容的远程 URL 重新配置为向客户 机 1202-1 提供的统一媒体内容目录中的其自身的 URL, 并且将来自统一媒体内容目录中的 客户机 1202-1 的相应的 HTTP 请求重定向到远程媒体内容网络 102-1 上的媒体内容服务器 104-1。
     2.10 负载条件
     在一些可能的实施例中, 在构建跨网络统一媒体内容目录时, 与远程媒体内容相 比, 媒体内容服务器可偏爱同一媒体内容服务器上的本地媒体内容。与来自不同的媒体内 容网络的远程媒体内容相比, 媒体内容服务器可偏爱来自同一媒体内容网络的远程媒体内 容。
     可以在媒体内容服务器上手动地或以程序方式配置构建统一媒体内容目录时的 其它政策和规则。若干个媒体内容服务器 104 可均能够提供一条媒体内容。在一些可能的 实施例中, 如果所有其它的事项相等, 那么要从若干个媒体内容服务器 104 中的哪一个来 将该条媒体内容的复件包含于统一媒体内容目录中可取决于这些媒体内容服务器的相对 负载条件。
     例如, 如果可由媒体内容网络 102-1 上的若干个远程媒体内容服务器 104 提供一 条媒体内容, 那么来自最小负载的媒体内容服务器的该条媒体内容的复件可被选择为被包 含于统一媒体内容目录中。类似地, 如果一条媒体内容可由若干个远程媒体内容网络 102 上的媒体内容服务器 104 提供, 那么, 来自所述若干个远程媒体内容网络 102 的最小负载的 媒体内容服务器的该条媒体内容的复件可被选择为被包含于 ( 跨网络 ) 统一媒体内容目录 中。
     如上面讨论的那样, 在同一媒体内容网络 102-1 内, 用于支持统一媒体内容目录 服务的服务通告可承载用于媒体内容服务器 104 上的负载条件的指示符 ( 例如, 服务通告 中的 “load” 字段 )。可以使用某范围的数来指示特定的媒体内容服务器上的负载条件。 作为替代方案和 / 或任选地, 可以在媒体内容服务器中实现逻辑以通过其它手段确定负载 条件。例如, 媒体内容服务器可进行远程过程呼叫 ( 例如, 在类似于 UNIX 的操作系统下的 rstat() 呼叫 ), 以获得另一媒体内容服务器的负载条件。另外, 可以使用其它的呼叫或诸如追踪路由和 ping 命令之类的过程来探查往返行程响应时间, 该往返行程响应时间可作 为远程媒体内容服务器 104 的负载条件的指示符而被考虑。应当注意, 各种其它的可能的 实施例中的获得其它媒体内容服务器的负载条件的各种其它方式在本发明的范围内。
     2.11 媒体内容目录中的替代性组织
     已描述了媒体内容服务器 104-1 的单个媒体内容目录中的媒体内容的 URL 可直 接处于媒体内容服务器 104-1 上的 HTTP 服务器的诸如 “content” 之类的 HTTP 目录之下。 应当注意, 这仅用于说明。本发明不被这样限制。可以使用媒体内容服务器 104-1 的单个 媒体内容目录中的媒体内容的 URL 的其它组织方式。例如, 媒体内容的 URL 可处于具有 与 “content” 不同的名称的 HTTP 目录之下。另外, 即使媒体内容的 URL 被置于 HTTP 目录 “content” 之下, 这些 URL 也不被要求直接处于 HTTP 目录 “content” 之下。作为将所有的 URL 直接置于 HTTP 目录 “content” 之下的替代, 可以在 HTTP 目录 “content” 之下以分级方 式组织 URL。例如, 可以在子目录 “content/Movie1” 之下配置用于 Movie 1 的不同场景的 复件的 URL, 同时可以在子目录 “content/Movie2” 之下配置用于 Movie 2 中的场景的其它 URL。因而, 在单个媒体内容目录中组织 URL 的这些和其它的变型方式在本发明的范围内。
     已描述了由网关或媒体内容服务器提供的统一媒体内容目录中的媒体内容的 URL 可直接处于网关或媒体内容服务器上的 HTTP 服务器的诸如 “media” 之类的 HTTP 目录之 下。应当注意, 这仅用于说明。本发明不被这样限制。可以使用统一媒体内容目录中的媒 体内容的 URL 的其它组织方式。例如, 媒体内容的 URL 可处于具有与 “media” 不同的名称 的 HTTP 目录之下。另外, 即使媒体内容的 URL 被置于 HTTP 目录 “media” 之下, URL 也不被 要求直接处于目录 “media” 之下。作为将所有的 URL 直接置于 HTTP 目录 “media” 之下的 替代, 可以在 HTTP 目录 “media” 的一些子目录之下以分级方式组织 URL。例如, 可以在子目 录 “media/stream/mp4/Movie1” 之下配置用于 Movie 1 的场景的 URL, 同时可以在子目录 “media/download/mp4/Movie2” 之下配置用于 Movie 2 的场景的其它 URL。因而, 在统一媒 体内容目录中组织 URL 的这些和其它的变型方式在本发明的范围内。
     为了遍历具有分级组织的 HTTP 目录, 可以在媒体内容服务器 104-1 上实现逻辑, 以递归地探查 HTTP 目录及其任何级别的子目录。在一些可能的实施例中, 该逻辑使用规则 HTTP 获得请求。 例如, 第一 HTTP 请求可通过第一媒体内容服务器 104-1 被发送给第二媒体 内容服务器 104-1, 以检索第二媒体内容服务器 104-2 上的 HTTP 目录 “content” 的第一目 录列表。一旦在 HTTP 响应中接收到 HTTP 目录 “content” 的第一目录列表, 该逻辑就可确 定第一目录列表中的任何 URL 是否本身是目录 URL。 如果是这种情况, 那么可通过第一媒体 内容服务器 104-1 向第二媒体内容服务器 104-2 发送第二 HTTP 请求, 以在由目录 URL 所指 向的目录下检索第二目录列表。以这种方式, 可使用标准 HTTP 获得请求来检索第二媒体内 容服务器 104-2 上的 HTTP 媒体内容目录下的所有 URL。
     在一些可能的实施例中, 媒体内容服务器 104-1 的 HTTP 服务器可实现对于标准 HTTP 协议的增强。该增强允许 HTTP 服务器支持包含通配符规范的修改的 HTTP 获得请求。 在一些可能的实施例中, 可以在媒体内容网络 102-1 中的媒体内容服务器 104 中的一些或 全部上实现并且由媒体内容网络 102-1 中的媒体内容服务器 104 中的所述一些或全部支持 这种对于标准 HTTP 协议的增强。相应地, 在这些可能的实施例中, 实现遍历其它媒体内容 服务器 104 的媒体内容目录的逻辑的媒体内容服务器 104-1 可发送包含通配符规范的修改的 HTTP 获得请求。例如, 第一媒体内容服务器 104-1 可发送包含检索具有 “.mp4” 扩展名的 任何 URL 的通配符规范的修改的 HTTP 获得请求, 该 URL 例如为第二媒体内容服务器 104-2 的 HTTP 目录 “content” 下的 “* .mp4” 。在接收到该修改的 HTTP 获得请求时, 第二媒体内 容服务器 104-1 可在 HTTP 目录 “content” 下方检索具有 “.mp4” 扩展名的所有的 URL。检 索出的 URL 可以被放置在对第一媒体内容服务器 104-1 的 HTTP 响应中。可以在通配符表 达式中规定并且以类似的方式检索例如为 “.wav” 、 “.jpg” 等的其它类型的 URL 模式。
     2.12 代表媒体内容的分组图标
     在一些可能的实施例中, 可以以媒体中心方式在用户界面中将用于多条媒体内容 的 URL 呈现为信息图标 ( 例如, 电影的一个或更多个场景的海报的缩略图像 )。 在一些可能 的实施例中, 可以在组中组织信息图标。例如, 可以在一个组中组织音乐, 而在另一组中组 织电影。信息图标可被点击 ( 或者轻敲, 或者通过指点装置以适当的动作起作用 ), 以产生 对于与该信息图标相关联的基础媒体内容的一个或更多个 URL 的请求。因而, 能够以直观 一致的方式访问统一媒体内容目录中的任何媒体内容, 尽管用于访问媒体内容的潜在机制 可能不同 ( 例如, 一些可为流式传送, 而其它的可通过媒体文件的本地读取来进行 )。
     2.13 验证和数字权利
     在其中用于媒体内容共享域的域登记器保持跟踪媒体内容共享域的成员的一些 可能的实施例中, 媒体内容网络 102-1 可以被验证以便加入媒体内容共享域。类似地, 为了 访问由媒体内容网络 102-1 或由媒体内容共享域提供的统一目录服务, 客户机或客户机的 用户可被验证。例如, 某些媒体内容可被付费提供并且限于付费的客户机。实现统一媒体 内容目录的媒体内容共享域可支持不同的消费模式 ( 一次使用 / 租用、 购买、 受限 / 受控访 问、 仅预览等 )。
     应当注意, 统一媒体内容目录与为了消费 ( 例如, 播放 ) 由统一媒体内容目录中的 URL 指向的媒体内容而可对客户机或客户机的用户要求的数字权利正交。以不同的方式表 达, 统一媒体内容目录对于可由客户机访问的媒体内容提供 URL 的逻辑列表。但是, 客户机 是否可实际上消费媒体内容仍可取决于媒体内容是否被限于某些数字权利的保持者以及 客户机是否保持这些数字权利。
     2.14 负载平衡和高可用性
     应当注意, 单个媒体内容服务器上的负载条件可能大大地且动态地变化。可从服 务通告、 远程过程呼叫和 / 或其它的探查方法主动地和 / 或懒散地监视其它媒体内容服务 器上的负载条件。在一些可能的实施例中, 可基于调度来监视负载条件。这种调度可以是 定期的, 或者自适应地改变的。例如, 当另一媒体内容服务器的负载条件更频繁地改变时, 媒体内容服务器对所述另一媒体内容服务器的监视可更频繁。相反, 当所述另一媒体内容 服务器的负载条件改变得不那么频繁时, 监视可以较不频繁。
     在一些可能的实施例中, 当可通过若干个媒体内容服务器访问一条媒体内容时, 如前所述, 最小负载的一个媒体内容服务器可被选择以访问媒体内容。但是, 应当注意, 本 发明不被这样限制。在一些其它的可能的实施例中, 可以使用选择多个媒体内容服务器之 一来访问媒体内容的其它方式。 例如, 作为使用最小负载媒体内容服务器的替代, 可以以轮 询方式、 加权轮询方式、 随机方式和 / 或基于来自所述若干个媒体内容服务器的其它选择 因素来选择用于访问媒体内容的媒体内容服务器。应当注意, 可以有利地利用一条媒体内容的冗余, 以提供对于访问该条媒体内容 的高的可用性。 例如, 当提供该条媒体内容的媒体内容服务器出于任何原因而不能服务时, 可以使用剩余的媒体内容服务器中的新的一个媒体内容服务器来替代失效的媒体内容服 务器以用于访问该条媒体内容。 可通过使用先前作为复件而从统一媒体内容目录被消除的 新的 URL 将对该条媒体内容的请求重定向到新的媒体内容服务器, 简单地实现这一点。
     2.15 示例性媒体内容服务器
     图 4 示出根据本发明的可能的实施例的示例性媒体内容服务器 104-1。媒体内容 服务器 104-1 包含验证凭证 402, 可出于验证媒体内容服务器 104-1 的目的向另一方提供所 述验证凭证 402。例如, 可以在域凭证 402 中存储由受信任的权威方发出的公共证书。当加 入媒体内容网络 102-1 或媒体内容共享域时, 媒体内容服务器 104-1 可向其它媒体内容服 务器 104 或用于媒体内容网络 102-1 的网关或用于媒体内容共享域的域登记器提供验证凭 证 402。 媒体内容服务器 104-1 还包含统一媒体内容目录 406, 在所述统一媒体内容目录 406 中, 本地和远程的媒体内容的 URL 均已被重新配置为可使用 HTTP 协议被访问的本地 URL。 在一些可能的实施例中, 该统一媒体内容目录 406 可以但不限于具有示出的分级方式。
     在一些可能的实施例中, 客户机 202 可与媒体内容服务器 104-1 或媒体内容服务 器 104-1 的一部分共同定位。该客户机 202 可具有使得客户机 202 能够消费要求数字权利 的一条或更多条媒体内容的一组数字权利。
     2.16 示例性处理流程
     图 5 示出根据本发明的可能的实施例的示例性处理流程。在一些可能的实施例 中, 诸如图 2 和图 3 的 104-1 之类的媒体内容服务器可实现该处理流程。在块 510 中, 媒体 内容服务器 104-1 识别支持统一媒体内容目录的一个或更多个媒体内容服务器。为了识别 多个媒体内容服务器, 媒体内容服务器 104-1 可使用允许媒体内容服务器 104-1 从所述一 个或更多个媒体内容服务器接收一个或更多个服务通告的诸如 DNS-SD 之类的服务发现处 理。
     所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多 条媒体内容的访问。 在一些可能的实施例中, 即使在没有统一媒体内容目录服务的情况下, 所述一条或更多条媒体内容也可被本地地配置为用于通过所述一个或更多个媒体内容服 务器中的媒体内容服务器进行访问。
     在块 520 中, 媒体内容服务器 104-1 从所述一个或更多个媒体内容服务器中的第 一媒体内容服务器 ( 例如, 104-2) 检索第一单个媒体内容目录。在一些可能的实施例中, 所述一个或更多个媒体内容服务器属于诸如 IP 域之类的单个网络域。所述一个或更多个 媒体内容服务器可形成媒体内容网络 ( 例如, 在 IP 域中 )。所述一个或更多个媒体内容服 务器中的每一个可运行 HTTP 服务器。可在服务通告中对其它媒体内容服务器广告由 HTTP 服务器提供的基于 HTTP 的服务。因此, 通过使用诸如 HTTP 之类的适当的网络协议, 媒体内 容服务器 104-1 可从诸如 102-1 之类的同一媒体内容网络中的媒体内容服务器 ( 如示出的 104-1 到 4) 检索单个媒体内容目录。例如, 媒体内容服务器 104-1 可向第一媒体内容服务 器 104-2 发送一个或更多个 HTTP 请求。响应于来自媒体内容服务器 104-1 的该请求, 第一 媒体内容服务器 104-2 可向媒体内容服务器 104-1 发送一个或更多个 HTTP 响应。媒体内 容服务器 104-1 可接收包含关于第一单个媒体内容目录的信息的这些响应。在一些可能的实施例中, 由媒体内容服务器 104-1 发送给媒体内容服务器 104-2 的 HTTP 请求中的至少一个是增强的 HTTP 获得请求。该增强的请求可规定通配符表达式, 用以检索与该通配符表达式匹配的一条或更多条媒体内容的 URL。 可以使用增强的 HTTP 获 得请求来浏览第一单个媒体内容目录, 该第一单个媒体内容目录例如可具有分级组织, 在 该分级组织中, 所述一条或更多条媒体内容的 URL 可以处于分级组织中的两个或更多个级 别中的任何级别中。
     第一单个媒体内容目录与所述一个或更多个媒体内容服务器 104 中的第一媒体 内容服务器 ( 在本例子中为 104-2) 相关联。第一单个媒体内容目录是所述一个或更多个 单个媒体内容目录中的一个。网络 102-1 中的各媒体内容服务器可具有不同的单个媒体内 容目录 ( 或者与不同的单个媒体内容目录相关联 )。
     在块 530 中, 基于所述一个或更多个单个媒体内容目录, 媒体内容服务器 104-1 创 建用于所述一个或更多个媒体内容服务器的统一媒体内容目录。 统一媒体内容目录中的每 一个 URL 涉及不同的媒体内容。在一些可能的实施例中, 统一媒体内容目录中的至少一个 URL 涉及一条音频媒体内容。在一些可能的实施例中, 统一媒体内容目录中的至少一个 URL 涉及一条视频媒体内容。在一些可能的实施例中, 统一媒体内容目录中的至少一个 URL 涉 及一条摄影媒体内容。在一些可能的实施例中, 统一媒体内容目录中的至少一个 URL 涉及 包含元数据的媒体文件, 该元数据可被用于唯一地标识包含于其中的一条媒体内容。
     统一媒体内容目录提供供客户机访问由统一媒体内容目录中的 URL 涉及的任何 一条媒体内容的统一的方式。在一些可能的实施例中, 客户机可与所述一个或更多个媒体 内容服务器中的媒体内容服务器共同定位。在一些可能的实施例中, 客户机与所述一个或 更多个媒体内容服务器中的至少一个媒体内容服务器处于防火墙的同一侧。 在一些可能的 实施例中, 客户机与所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器相比 处于防火墙的另一侧。但是, 客户机仍能够通过使用统一媒体内容目录中的 URL 就如同该 客户机处于防火墙的同一侧那样来访问由所述至少一个媒体内容服务器提供的一条媒体 内容。
     在一些可能的实施例中, 可通过一个或更多个计算装置 ( 例如, 在媒体内容服务 器 104-1 上 ) 执行图 5 的处理流程。
     在一些可能的实施例中, 作为限于同一网络域的替代, 所述一个或更多个媒体内 容服务器可跨过多个网络域。因而, 媒体内容服务器中的一些可位于与媒体内容服务器 104-1 的网络域不同的网络域中。在这些可能的实施例中, 如前面讨论的那样, 所述一个或 更多个媒体内容服务器仍可形成媒体内容共享域。特别地, 这些多个网络域可以或者可以 不处于同一防火墙后面。例如, 所述一个或更多个媒体内容服务器中的一些媒体内容服务 器可处于基于家庭的网络防火墙后面, 而所述一个或更多个媒体内容服务器中的一些其它 的媒体内容服务器可处于基于公司的网络防火墙后面。
     在一些可能的实施例中, 一旦在媒体内容服务器 104-1 上创建统一媒体内容目录 时, 客户机就可访问由该统一媒体内容目录中的 URL 所涉及的一条媒体内容。在一些可能 的实施例中, 媒体内容服务器 104-1 可从客户机接收访问由统一媒体内容目录中的第一 URL 涉及的第一条媒体内容的请求。例如, 该请求可基于标准 HTTP 协议。在接收到该请求 时, 媒体内容服务器 104-1 可允许客户机访问所述第一条媒体内容。在一些可能的实施例中, 为了消费第一媒体内容, 可要求客户机给出必要的数字权利的证据。
     在一些可能的实施例中, 可通过所述一个或更多个媒体内容服务器中的多于一个 的媒体内容服务器访问第一条媒体内容。在这些可能的实施例中, 可以使用负载平衡算法 ( 最小负载、 轮询、 加权轮询、 顺序、 随机等 ), 以从所述多于一个的媒体内容服务器中选择 媒体内容服务器。将使用所选的媒体内容服务器向进行请求的客户机提供第一条媒体内 容。媒体内容服务器 104-1 例如可实现逻辑, 该逻辑在由一个或更多个处理器执行时确定 多个媒体内容服务器中的至少一个媒体内容服务器的负载条件。媒体内容服务器 104-1 例 如也可实现用于从所述一个或更多个媒体内容服务器中选择用于服务于第一条媒体内容 的媒体内容服务器的政策、 规则和算法。
     在可通过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访 问第一条媒体内容并且第一媒体内容服务器被指定作为提供对于第一条媒体内容的访问 的媒体内容服务器的一些可能的实施例中, 媒体内容服务器 104-1 可在一些时间点处确定 第一媒体内容服务器不能服务或过载。响应这种确定, 媒体内容服务器 104-1 可用第二媒 体内容服务器替代第一媒体内容服务器, 作为提供对第一条媒体内容的访问的媒体内容服 务器。 在一些可能的实施例中, 系统可包含至少一个处理器和包含编码指令的计算机可 读存储介质, 这些编码指令在通过所述至少一个处理器被执行时使系统执行以上记载的方 法的至少一个步骤。在一些可能的实施例中, 系统可包含用于执行以上记载的方法的至少 一个步骤的装置。
     在一些可能的实施例中, 集成电路 (IC) 器件可被配置为或编程为执行以上记载 的方法中的一个或更多个方法的步骤, 或者体现、 设置或支持以上记载的系统中的一个或 更多个。在一些可能的实施例中, IC 可包含处理器、 可编程逻辑器件、 微控制器、 场可编程 门阵列或专用 IC 中的至少一个。
     在一些可能的实施例中, 上面提到的计算机可读存储介质可对以上记载的系统中 的至少一个系统进行配置或编程, 或者对以上记载的 IC 器件中的至少一个 IC 器件进行配 置或编程。
     3.0 示例性实现平台
     根据一个可能的实施例, 通过一个或更多个专用计算装置来实现这里描述的技 术。专用计算装置可被硬接线以执行所述技术, 或者可包括被持久编程以执行所述技术的 诸如一个或更多个专用集成电路 (ASIC) 或场可编程门阵列 (FPGA) 之类的数字电子器件, 或者可包括被编程为依据固件、 存储器、 其它存储装置或组合中的程序指令执行所述技术 的一个或更多个通用硬件处理器。这种专用计算装置还可组合定制硬接线逻辑、 ASIC 或具 有定制编程的 FPGA 以实现所述技术。专用计算装置可以是台式计算机系统、 便携式计算机 系统、 手持装置、 联网装置或包含硬接线和 / 或程序逻辑以实现所述技术的任何其它装置。
     例如, 图 6 是示出可在其上实现本发明的可能的实施例的计算机系统 600 的框图。 计算机系统 600 包括用于传送信息的总线 602 或其它通信机构以及用于处理信息的与总线 602 耦合的硬件处理器 604。硬件处理器 604 例如可以是通用微处理器。
     计算机系统 600 还包括与总线 602 耦合以用于存储信息和要由处理器 604 执行的 指令的主存储器 606, 诸如随机存取存储器 (RAM) 或其它动态存储装置。 主存储器 606 也可
     被用于在执行要由处理器 604 执行的指令期间存储临时变量或其它中间信息。这种指令在 被存储于可由处理器 604 访问的存储介质中时将计算机系统 600 变成被定制为执行在所述 指令中规定的操作的专用机器。
     计算机系统 600 还包括与总线 602 耦合以用于存储静态信息和用于处理器 604 的 指令的只读存储器 (ROM)608 或其它的静态存储装置。 诸如磁盘或光盘之类的存储装置 610 被设置并且耦合到总线 602 用以存储信息和指令。
     计算机系统 600 可经由总线 602 与用于向计算机用户显示信息的诸如阴极射线管 (CRT) 之类的显示器 612 耦合。包括数字字母和其它键的输入装置 614 与总线 602 耦合, 用 以向处理器 604 传送信息和命令选择。另一类型的用户输入装置是光标控制 616, 诸如用 于向处理器 604 传送方向信息和命令选择并且用于控制显示器 612 上的光标移动的鼠标、 轨迹球、 或光标方向键。该输入装置典型地具有两个轴即第一轴 ( 例如 x) 和第二轴 ( 例如 y) 上的两个自由度, 这允许该装置指定面内的位置。
     计算机系统 600 可使用定制的硬接线逻辑、 一个或更多个 ASIC 或 FPGA、 固件和 / 或程序逻辑来实现这里描述的技术, 所述定制的硬接线逻辑、 一个或更多个 ASIC 或 FPGA、 固件和 / 或程序逻辑与计算机系统组合使计算机系统 600 成为专用机器或将计算机系统 600 编程为专用机器。根据一个可能的实施例, 响应于处理器 604 执行包含于主存储器 606 中的一个或更多个指令中的一个或更多个序列, 由计算机系统 600 执行这里的技术。这些 指令可从诸如存储装置 610 之类的另一存储介质被读取到主存储器 606 中。执行包含于主 存储器 606 中的指令序列使得处理器 604 执行这里描述的处理步骤。在替代性的可能的实 施例中, 替代软件指令或者与软件指令组合, 可以使用硬接线的电路。
     这里使用的术语 “存储介质” 指的是存储使机器以特定方式操作的数据和 / 或指 令的任何介质。这种存储介质可包含非易失性介质和 / 或易失性介质。非易失性介质包括 例如诸如存储装置 610 之类的光盘或磁盘。易失性介质包括诸如主存储器 606 之类的动态 存储器。 存储介质的常见形式包括例如软盘、 柔性盘、 硬盘、 固态驱动器、 磁带或任何其它磁 性数据存储介质、 CD-ROM、 任何其它光学数据存储介质、 具有孔图案的任何物理介质、 RAM、 PROM 和 EPROM、 FLASH-EPROM、 NVRAM、 任何其它存储器芯片或盒式存储器。
     存储介质与传输介质不同但可与传输介质相结合使用。 传输介质参与在存储介质 之间传送信息。例如, 传输介质包含同轴电缆、 铜线和光纤, 包括包含总线 602 的导线。传 输介质也可采取声波或光波的形式, 诸如在无线电波和红外数据通信期间产生的那些波。
     在向处理器 604 承载一个或更多个指令的一个或更多个序列以供执行时, 可以牵 涉各种形式的介质。例如, 指令可起初被承载在远程计算机的磁盘或固态驱动器上。远程 计算机可将指令加载到其动态存储器中并且使用调制解调器在电话线上发送指令。 计算机 系统 600 本地的调制解调器可接收电话线上的数据, 并且使用红外发射器以将数据转换成 红外信号。红外检测器可接收在红外信号中承载的数据, 并且适当的电路可将该数据置于 总线 602 上。总线 602 将数据承载到主存储器 606, 处理器 604 从该主存储器 606 检索指令 和执行指令。由主存储器 606 接收的指令可任选地在由处理器 604 执行之前或之后存储在 存储装置 610 上。
     计算机系统 600 还包括与总线 602 耦合的通信接口 618。通信接口 618 向与局域 网 622 连接的网络链路 620 提供双向数据通信耦合。例如, 通信接口 618 可以是集成业务数字网络 (ISDN) 卡、 电缆调制解调器、 卫星调制解调器或用于向相应类型的电话线提供数 据通信连接的调制解调器。作为另一例子, 通信接口 618 可以是局域网 (LAN) 卡, 该局域网 (LAN) 卡用于提供与兼容的 LAN 的数据通信连接。也可实现无线链路。在任何这种实现中, 通信接口 618 发送和接收承载代表各种类型的信息的数字数据流的电信号、 电磁信号或光 学信号。
     网络链路 620 典型地通过一个或更多个网络向其它数据装置提供数据通信。例 如, 网络链路 620 可通过局域网 622 向主机计算机 624 或向由因特网服务供应商 (ISP)626 操作的数据设备提供连接。ISP 626 继而通过现在常被称为 “因特网” 628 的万维分组数据 通信网络来提供数据通信服务。局域网 622 和因特网 628 两者均使用承载数字数据流的电 信号、 电磁信号或光学信号。承载往返于计算机系统 600 的数字数据的通过各种网络的信 号和处于网络链路 620 上并且通过通信接口 618 的信号是传输介质的示例性形式。
     计算机系统 600 可通过 ( 一个或多个 ) 网络、 网络链路 620 和通信接口 618 发送 消息并且接收包括程序代码的数据。 在因特网例子中, 服务器 630 可能通过因特网 628、 ISP 626、 局域网 622 和通信接口 618 发送请求的应用程序的代码。
     接收的代码可在被接收时由处理器 604 执行, 并且 / 或者被存储在存储装置 610 或者其它非易失性存储装置中以供之后执行。
     4.0 列举的示例性实施例
     因此, 本发明的实施例可涉及以下的列举的示例性实施例中的一个或更多个, 这 些示例性实施例中的每一个是例子, 并且, 如以上提供的任何其它有关的讨论的那样, 不应 被解释为限制现在呈现的或之后修改、 替换或添加的以下进一步提供的任何权利要求。类 似地, 这些例子不应被视为对于任何有关的专利和 / 或专利申请 ( 包括任何国外或国际对 应申请和 / 或专利、 分案、 继续、 再发证等 ) 的任何权利要求进行限制。
     列举的示例性实施例 1 是一种方法, 该方法包括 : 识别一个或更多个媒体内容服 务器, 所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多条媒 体内容的访问 ; 从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单 个媒体内容目录, 所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所 述第一媒体内容服务器相关联, 并且, 所述第一单个媒体内容目录是各与媒体内容服务器 相关联的一个或更多个单个媒体内容目录中的一个 ; 以及基于所述一个或更多个单个媒体 内容目录创建用于所述一个或更多个媒体内容服务器的统一媒体内容目录, 所述统一媒体 内容目录中的各资源定位符涉及所述一条或更多条媒体内容中的不同媒体内容。
     列举的示例性实施例 2 是如列举的示例性实施例 1 中描述的方法, 其中, 所述一个 或更多个单个媒体内容目录中的第二单个媒体内容目录与所述一个或更多个媒体内容服 务器中的第二媒体内容服务器相关联。
     列举的示例性实施例 3 是如列举的示例性实施例 1 中描述的方法, 其中, 所述一个 或更多个媒体内容服务器属于单个网络域。
     列举的示例性实施例 4 是如列举的示例性实施例 1 中描述的方法, 其中, 所述一个 或更多个媒体内容服务器跨过多个网络域。
     列举的示例性实施例 5 是如列举的示例性实施例 1 中描述的方法, 还包括 : 由客 户机接收所述统一媒体内容目录中的一个或更多个资源定位符 ; 从所述客户机接收包含所述一个或更多个资源定位符中的资源定位符的请求 ; 以及向所述客户机发送第一条媒体内 容, 其中, 所述一个或更多个资源定位符中的资源定位符涉及所述第一条媒体内容。
     列举的示例性实施例 6 是如列举的示例性实施例 1 中描述的方法, 其中, 通过所述 一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问由所述统一媒体内容 目录中的资源定位符所涉及的第一条媒体内容。
     列举的示例性实施例 7 是如列举的示例性实施例 1 中描述的方法, 其中, 所述统一 媒体内容目录中的至少一个资源定位符涉及包含元数据的媒体文件, 并且其中, 元数据能 够被用来唯一地标识至少一条媒体内容。
     列举的示例性实施例 8 是如列举的示例性实施例 1 中描述的方法, 还包括 : 从所述 一个或更多个媒体内容服务器接收一个或更多个服务通告, 其中, 所述一个或更多个服务 通告用于通告所述一个或更多个媒体内容服务器对于所述统一媒体内容目录服务的支持。
     列举的示例性实施例 9 是如列举的示例性实施例 1 中描述的方法, 其中, 使用统一 媒体内容目录的客户机与所述一个或更多个媒体内容服务器中的媒体内容服务器共同定 位。
     列举的示例性实施例 10 是如列举的示例性实施例 1 中描述的方法, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙后面, 并且其中, 所述一个或更多个媒体内容服 务器中的至少一个媒体内容服务器位于所述防火墙后面。
     列举的示例性实施例 11 是如列举的示例性实施例 1 中描述的方法, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙外部, 其中, 所述一个或更多个媒体内容服务器 中的至少一个媒体内容服务器位于所述防火墙后面, 并且其中, 所述客户机能够使用资源 定位符来访问由所述至少一个媒体内容服务器提供的媒体内容。
     列举的示例性实施例 12 是如列举的示例性实施例 1 中描述的方法, 其中, 能够通 过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问所述统一媒体 内容目录中的第一条媒体内容, 其中, 所述第一媒体内容服务器被指定为提供对所述第一 条媒体内容的访问的媒体内容服务器, 并且其中, 该方法还包括 : 响应于确定所述第一媒体 内容服务器不能服务, 确定将所述一个或更多个媒体内容服务器中的第二媒体内容服务器 指定为提供对所述第一条媒体内容的访问的媒体内容服务器。
     列举的示例性实施例 13 是如列举的示例性实施例 1 中描述的方法, 还包括确定所 述一个或更多个媒体内容服务器中的至少一个媒体内容服务器的负载条件。
     列举的示例性实施例 14 是如列举的示例性实施例 1 中描述的方法, 其中, 所述统 一媒体内容目录中的至少一个资源定位符涉及以下之一 : (1) 音频文件、 (2) 视频文件和 (3) 数字照片文件。
     列举的示例性实施例 15 是一种系统, 该系统包括 : 至少一个处理器 ; 和包含编码 指令的计算机可读存储介质, 这些编码指令在由所述至少一个处理器执行时使得系统执行 以下的过程 : 识别一个或更多个媒体内容服务器, 所述一个或更多个媒体内容服务器中的 各媒体内容服务器提供对于一条或更多条媒体内容的访问 ; 从所述一个或更多个媒体内容 服务器中的第一媒体内容服务器检索第一单个媒体内容目录, 所述第一单个媒体内容目录 与所述一个或更多个媒体内容服务器中的所述第一媒体内容服务器相关联, 并且, 所述第 一单个媒体内容目录是各与媒体内容服务器相关联的一个或更多个单个媒体内容目录中的一个 ; 以及基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内 容服务器的统一媒体内容目录, 所述统一媒体内容目录中的各资源定位符涉及所述一条或 更多条媒体内容中的不同媒体内容。
     列举的示例性实施例 16 是一种设备, 包括 : 用于识别一个或更多个媒体内容服务 器的装置, 所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多 条媒体内容的访问 ; 用于从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检 索第一单个媒体内容目录的装置, 所述第一单个媒体内容目录与所述一个或更多个媒体内 容服务器中的所述第一媒体内容服务器相关联, 并且, 所述第一单个媒体内容目录是各与 媒体内容服务器相关联的一个或更多个单个媒体内容目录中的一个 ; 以及用于基于所述一 个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务器的统一媒体内 容目录的装置, 所述统一媒体内容目录中的各资源定位符涉及所述一条或更多条媒体内容 中的不同媒体内容。
     列举的示例性实施例 17 是一种包含编码指令的计算机可读存储介质, 这些编码 指令在由一个或更多个处理器执行时使得所述一个或更多个处理器执行如列举的示例性 实施例 1 ~ 14 和 19 ~ 21 中所述的方法。
     列举的示例性实施例 18 是一种执行如所列举的示例性实施例 1 ~ 14 和 19 ~ 21 中所述的一种或更多种方法的计算机、 系统或设备中的一种或更多种的用途。
     列举的示例性实施例 19 是如列举的示例性实施例 1 中描述的方法, 还包括 : 通过 第二媒体内容服务器向第一媒体内容服务器发送一个或更多个 HTTP 请求 ; 以及通过第二 媒体内容服务器从第一媒体内容服务器接收包含关于第一单个媒体内容目录的信息的来 自第一媒体内容服务器的一个或更多个 HTTP 响应。
     列举的示例性实施例 20 是如列举的示例性实施例 19 中描述的方法, 其中, 所述 HTTP 请求中的至少一个是增强的 HTTP 获得请求, 所述增强的 HTTP 获得请求指定通配符表 达式以从与该通配符表达式匹配的统一媒体内容目录检索资源定位符。
     列举的示例性实施例 21 是如列举的示例性实施例 1 中描述的方法, 其中, 第一单 个媒体内容目录具有分级组织, 在所述分级组织中, URL 可以处于所述分级组织中的两个或 更多个级别中的任何级别中。
     列举的示例性实施例 22 是如列举的示例性实施例 15 中描述的系统, 其中, 所述一 个或更多个单个媒体内容目录中的第二单个媒体内容目录与所述一个或更多个媒体内容 服务器中的第二媒体内容服务器相关联。
     列举的示例性实施例 23 是如列举的示例性实施例 15 中描述的系统, 其中, 所述一 个或更多个媒体内容服务器属于单个网络域。
     列举的示例性实施例 24 是如列举的示例性实施例 15 中描述的系统, 其中, 所述一 个或更多个媒体内容服务器跨过多个网络域。
     列举的示例性实施例 25 是如列举的示例性实施例 15 中描述的系统, 还包括 : 由客 户机接收所述统一媒体内容目录中的一个或更多个资源定位符 ; 从所述客户机接收包含所 述一个或更多个资源定位符中的资源定位符的请求 ; 以及向所述客户机发送第一条媒体内 容, 其中, 所述一个或更多个资源定位符中的资源定位符涉及所述第一条媒体内容。
     列举的示例性实施例 26 是如列举的示例性实施例 15 中描述的系统, 其中, 通过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问由所述统一媒体内 容目录中的资源定位符所涉及的第一条媒体内容。
     列举的示例性实施例 27 是如列举的示例性实施例 15 中描述的系统, 其中, 所述统 一媒体内容目录中的至少一个资源定位符涉及包含元数据的媒体文件, 并且其中, 元数据 能够被用来唯一地标识至少一条媒体内容。
     列举的示例性实施例 28 是如列举的示例性实施例 15 中描述的系统, 还包括 : 从所 述一个或更多个媒体内容服务器接收一个或更多个服务通告, 其中, 所述一个或更多个服 务通告用于通告所述一个或更多个媒体内容服务器对于所述统一媒体内容目录服务的支 持。
     列举的示例性实施例 29 是如列举的示例性实施例 15 中描述的系统, 其中, 使用统 一媒体内容目录的客户机与所述一个或更多个媒体内容服务器中的媒体内容服务器共同 定位。
     列举的示例性实施例 30 是如列举的示例性实施例 15 中描述的系统, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙后面, 并且其中, 所述一个或更多个媒体内容服 务器中的至少一个媒体内容服务器位于所述防火墙后面。 列举的示例性实施例 31 是如列举的示例性实施例 15 中描述的系统, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙外部, 其中, 所述一个或更多个媒体内容服务器 中的至少一个媒体内容服务器位于所述防火墙后面, 并且其中, 所述客户机能够使用资源 定位符来访问由所述至少一个媒体内容服务器提供的媒体内容。
     列举的示例性实施例 32 是如列举的示例性实施例 15 中描述的系统, 其中, 能够通 过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问所述统一媒体 内容目录中的第一条媒体内容, 其中, 所述第一媒体内容服务器被指定为提供对于所述第 一条媒体内容的访问的媒体内容服务器, 并且其中, 该方法还包括 : 响应于确定所述第一媒 体内容服务器不能服务, 确定将所述一个或更多个媒体内容服务器中的第二媒体内容服务 器指定为提供对于所述第一条媒体内容的访问的媒体内容服务器。
     列举的示例性实施例 33 是如列举的示例性实施例 15 中描述的系统, 还包括确定 所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器的负载条件。
     列举的示例性实施例 34 是如列举的示例性实施例 15 中描述的系统, 其中, 统一媒 体内容目录中的至少一个资源定位符涉及以下之一 : (1) 音频文件、 (2) 视频文件和 (3) 数 字照片文件。
     列举的示例性实施例 35 是如列举的示例性实施例 15 中描述的系统, 还包括 : 通过 第二媒体内容服务器向第一媒体内容服务器发送一个或更多个 HTTP 请求 ; 以及通过第二 媒体内容服务器从第一媒体内容服务器接收包含关于第一单个媒体内容目录的信息的来 自第一媒体内容服务器的一个或更多个 HTTP 响应。
     列举的示例性实施例 36 是如列举的示例性实施例 35 中描述的系统, 其中, 所述 HTTP 请求中的至少一个是增强的 HTTP 获得请求, 所述增强的 HTTP 获得请求指定通配符表 达式以从与该通配符表达式匹配的统一媒体内容目录检索资源定位符。
     列举的示例性实施例 37 是如列举的示例性实施例 35 中描述的系统, 其中, 第一单 个媒体内容目录具有分级组织, 在所述分级组织中, URL 可以处于所述分级组织中的两个或
     更多个级别中的任何级别中。
     列举的示例性实施例 38 是如列举的示例性实施例 16 中描述的设备, 其中, 所述一 个或更多个单个媒体内容目录中的第二单个媒体内容目录与所述一个或更多个媒体内容 服务器中的第二媒体内容服务器相关联。
     列举的示例性实施例 39 是如列举的示例性实施例 16 中描述的设备, 其中, 所述一 个或更多个媒体内容服务器属于单个网络域。
     列举的示例性实施例 40 是如列举的示例性实施例 16 中描述的设备, 其中, 所述一 个或更多个媒体内容服务器跨过多个网络域。
     列举的示例性实施例 41 是如列举的示例性实施例 16 中描述的设备, 还包括 : 由客 户机接收所述统一媒体内容目录中的一个或更多个资源定位符 ; 从所述客户机接收包含所 述一个或更多个资源定位符中的资源定位符的请求 ; 以及向所述客户机发送第一条媒体内 容, 其中, 所述一个或更多个资源定位符中的资源定位符涉及所述第一条媒体内容。
     列举的示例性实施例 42 是如列举的示例性实施例 16 中描述的设备, 其中, 通过所 述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问由所述统一媒体内 容目录中的资源定位符所涉及的第一条媒体内容。
     列举的示例性实施例 43 是如列举的示例性实施例 16 中描述的设备, 其中, 所述统 一媒体内容目录中的至少一个资源定位符涉及包含元数据的媒体文件, 并且其中, 元数据 能够被用来唯一地标识至少一条媒体内容。
     列举的示例性实施例 44 是如列举的示例性实施例 16 中描述的设备, 还包括 : 从所 述一个或更多个媒体内容服务器接收一个或更多个服务通告, 其中, 所述一个或更多个服 务通告用于通告所述一个或更多个媒体内容服务器对于所述统一媒体内容目录服务的支 持。
     列举的示例性实施例 45 是如列举的示例性实施例 16 中描述的设备, 其中, 使用统 一媒体内容目录的客户机与所述一个或更多个媒体内容服务器中的媒体内容服务器共同 定位。
     列举的示例性实施例 46 是如列举的示例性实施例 16 中描述的设备, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙后面, 并且其中, 所述一个或更多个媒体内容服 务器中的至少一个媒体内容服务器位于所述防火墙后面。
     列举的示例性实施例 47 是如列举的示例性实施例 16 中描述的装置, 其中, 使用所 述统一媒体内容目录的客户机位于防火墙外部, 其中, 所述一个或更多个媒体内容服务器 中的至少一个媒体内容服务器位于所述防火墙后面, 并且其中, 所述客户机能够使用资源 定位符来访问由所述至少一个媒体内容服务器提供的媒体内容。
     列举的示例性实施例 48 是如列举的示例性实施例 16 中描述的设备, 其中, 能够通 过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问所述统一媒体 内容目录中的第一条媒体内容, 其中, 所述第一媒体内容服务器被指定为提供对于所述第 一条媒体内容的访问的媒体内容服务器, 并且其中, 该方法还包括 : 响应于确定所述第一媒 体内容服务器不能服务, 确定将所述一个或更多个媒体内容服务器中的第二媒体内容服务 器指定为提供对于所述第一条媒体内容的访问的媒体内容服务器。
     列举的示例性实施例 49 是如列举的示例性实施例 16 中描述的设备, 还包括确定所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器的负载条件。
     列举的示例性实施例 50 是如列举的示例性实施例 16 中描述的设备, 其中, 所述 统一媒体内容目录中的至少一个资源定位符涉及以下之一 : (1) 音频文件、 (2) 视频文件和 (3) 数字照片文件。
     列举的示例性实施例 51 是如列举的示例性实施例 16 中描述的设备, 还包括 : 通过 第二媒体内容服务器向第一媒体内容服务器发送一个或更多个 HTTP 请求 ; 以及通过第二 媒体内容服务器从第一媒体内容服务器接收包含关于第一单个媒体内容目录的信息的来 自第一媒体内容服务器的一个或更多个 HTTP 响应。
     列举的示例性实施例 52 是如列举的示例性实施例 51 中描述的设备, 其中, 所述 HTTP 请求中的至少一个是增强的 HTTP 获得请求, 所述增强的 HTTP 获得请求指定通配符表 达式以从与该通配符表达式匹配的统一媒体内容目录检索资源定位符。
     列举的示例性实施例 53 是如列举的示例性实施例 16 中描述的设备, 其中, 第一单 个媒体内容目录具有分级组织, 其中, URL 可以处于所述分级组织中的两个或更多个级别中 的任何级别中。
     5.0 等同物、 扩展、 替代方案和杂项
     在以上的说明书中, 参照可在实现之间改变的大量特定细节描述了本发明的可能 的实施例。因而, 本发明的申请人意图的什么是本发明的仅有的和排他的指示是包含任何 随后的校正的以权利要求授权的特定形式从本申请授权的一组权利要求。 这里对于包含于 这些权利要求中的术语明确阐述的任何定义应支配权利要求中使用的这些术语的含义。 由 此, 没有在权利要求中明确记载的限制、 要素、 性质、 特征、 优点或属性不应以任何方式限制 这些权利要求的范围。因此, 说明书和附图应被视为是说明性的而不是限制性的。

统一媒体内容目录服务.pdf_第1页
第1页 / 共35页
统一媒体内容目录服务.pdf_第2页
第2页 / 共35页
统一媒体内容目录服务.pdf_第3页
第3页 / 共35页
点击查看更多>>
资源描述

《统一媒体内容目录服务.pdf》由会员分享,可在线阅读,更多相关《统一媒体内容目录服务.pdf(35页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102349071A43申请公布日20120208CN102349071ACN102349071A21申请号201080011356522申请日2010042061/172,62820090424USG06F17/3020060171申请人杜比实验室特许公司地址美国加利福尼亚72发明人J多尔蒂R斯蒂芬T扎托曲晟74专利代理机构中国国际贸易促进委员会专利商标事务所11038代理人魏小薇54发明名称统一媒体内容目录服务57摘要可对于存储媒体内容的多个计算装置创建统一媒体内容目录。这些计算装置可处于同一网络域中获跨过不同网络域。这些计算装置可部分基于标准技术而通过统一媒体内容目录来。

2、提供其媒体内容。假设具有受限安全许可的客户机对于该媒体内容具有适当的数字权利,该客户机可以能够以直观一致的方式访问统一媒体内容目录和统一媒体内容目录中识别的媒体内容,无论客户机可能位于何处。此外,可以监视媒体内容服务器的负载条件。如果可通过多于一个的媒体内容服务器访问媒体内容,则可以提供负载平衡算法和用于访问一条媒体内容的高可用性。30优先权数据85PCT申请进入国家阶段日2011091386PCT申请的申请数据PCT/US2010/0317692010042087PCT申请的公布数据WO2010/123915EN2010102851INTCL19中华人民共和国国家知识产权局12发明专利申请权。

3、利要求书2页说明书26页附图6页CN102349090A1/2页21一种方法,包括识别一个或更多个媒体内容服务器,所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多条媒体内容的访问;从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒体内容目录,所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所述第一媒体内容服务器相关联,并且,所述第一单个媒体内容目录是各与媒体内容服务器相关联的一个或更多个单个媒体内容目录中的一个;以及基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务器的统一媒体内容目录,所述统一媒体内容目录中的各资源定位符。

4、涉及所述一条或更多条媒体内容中的不同媒体内容。2如权利要求1所述的方法,其中,所述一个或更多个单个媒体内容目录中的第二单个媒体内容目录与所述一个或更多个媒体内容服务器中的第二媒体内容服务器相关联。3如权利要求1所述的方法,其中,所述一个或更多个媒体内容服务器属于单个网络域。4如权利要求1所述的方法,其中,所述一个或更多个媒体内容服务器跨过多个网络域。5如权利要求1所述的方法,还包括由客户机接收所述统一媒体内容目录中的一个或更多个资源定位符;从所述客户机接收包含所述一个或更多个资源定位符中的资源定位符的请求;以及向所述客户机发送第一条媒体内容,其中,所述一个或更多个资源定位符中的资源定位符涉及所。

5、述第一条媒体内容。6如权利要求1所述的方法,其中,通过所述一个或更多个媒体内容服务器中的多于一个的媒体内容服务器访问由所述统一媒体内容目录中的资源定位符所涉及的第一条媒体内容。7如权利要求1所述的方法,其中,所述统一媒体内容目录中的至少一个资源定位符涉及包含元数据的媒体文件,并且其中,元数据能够被用来唯一地标识至少一条媒体内容。8如权利要求1所述的方法,还包括从所述一个或更多个媒体内容服务器接收一个或更多个服务通告,其中,所述一个或更多个服务通告用于通告所述一个或更多个媒体内容服务器对于所述统一媒体内容目录服务的支持。9如权利要求1所述的方法,其中,使用统一媒体内容目录的客户机与所述一个或更多。

6、个媒体内容服务器中的媒体内容服务器共同定位。10如权利要求1所述的方法,其中,使用所述统一媒体内容目录的客户机位于防火墙后面,并且其中,所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器位于所述防火墙后面。11如权利要求1所述的方法,其中,使用所述统一媒体内容目录的客户机位于防火墙外部,其中,所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器位于所述防火墙后面,并且其中,所述客户机能够使用资源定位符来访问由所述至少一个媒体内容服务器提供的媒体内容。权利要求书CN102349071ACN102349090A2/2页312如权利要求1所述的方法,其中,能够通过所述一个或更多个媒体内容服。

7、务器中的多于一个的媒体内容服务器访问所述统一媒体内容目录中的第一条媒体内容,其中,所述第一媒体内容服务器被指定为提供对于所述第一条媒体内容的访问的媒体内容服务器,并且其中,该方法还包括响应于确定所述第一媒体内容服务器不能服务,确定将所述一个或更多个媒体内容服务器中的第二媒体内容服务器指定为提供对于所述第一条媒体内容的访问的媒体内容服务器。13如权利要求1所述的方法,还包括确定所述一个或更多个媒体内容服务器中的至少一个媒体内容服务器的负载条件。14如权利要求1所述的方法,其中,所述统一媒体内容目录中的至少一个资源定位符涉及以下之一1音频文件、2视频文件和3数字照片文件。15一种系统,包括至少一个。

8、处理器;和包含编码指令的计算机可读存储介质,这些编码指令在由所述至少一个处理器执行时使得系统执行以下的过程识别一个或更多个媒体内容服务器,所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多条媒体内容的访问;从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒体内容目录,所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所述第一媒体内容服务器相关联,并且,所述第一单个媒体内容目录是各与媒体内容服务器相关联的一个或更多个单个媒体内容目录中的一个;以及基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务器的统一媒体内容目录,所述统一媒体。

9、内容目录中的各资源定位符涉及所述一条或更多条媒体内容中的不同媒体内容。16一种设备,包括用于识别一个或更多个媒体内容服务器的装置,所述一个或更多个媒体内容服务器中的各媒体内容服务器提供对于一条或更多条媒体内容的访问;用于从所述一个或更多个媒体内容服务器中的第一媒体内容服务器检索第一单个媒体内容目录的装置,所述第一单个媒体内容目录与所述一个或更多个媒体内容服务器中的所述第一媒体内容服务器相关联,并且,所述第一单个媒体内容目录是各与媒体内容服务器相关联的一个或更多个单个媒体内容目录中的一个;以及用于基于所述一个或更多个单个媒体内容目录创建用于所述一个或更多个媒体内容服务器的统一媒体内容目录的装置,。

10、所述统一媒体内容目录中的各资源定位符涉及所述一条或更多条媒体内容中的不同媒体内容。17一种计算机可读存储介质,该计算机可读存储介质包含编码指令,这些编码指令在由一个或更多个处理器执行时使得所述一个或更多个处理器执行如权利要求114所述的方法。18一种执行如权利要求114所述的一种或更多种方法的计算机、系统或设备中的一种或更多种的用途。权利要求书CN102349071ACN102349090A1/26页4统一媒体内容目录服务0001对相关申请的交叉引用和优先权要求0002本申请与JAMESFDOUGHERTY,REINHARDRSTEFFENS,THOMASJZATO和SHENGQU在2009年。

11、4月24日提交、发明名称为UNIFIEDMEDIACONTENTDIRECTORYSERVICES并且转让给本申请的受让人的共同未决的美国临时申请NO61/172,628有关并且要求该申请的优先权和权益。在此以引用方式包含该申请的全部内容。技术领域0003本发明一般涉及媒体,特别地,涉及访问各种媒体内容服务器中的媒体内容。背景技术0004诸如音频、视频、照片等的媒体内容常常分散在可经由诸如LAN、WAN、互联网、因特网等的通信网络访问的许多不同的媒体内容服务器之中。这些不同的媒体内容服务器的例子包括但不限于播放音乐的音频播放器、包含消费或存储音频媒体内容、视频媒体内容、照片等的功能的无线通信装。

12、置或者存储媒体内容以供客户机装置在因特网上访问的网络服务器。如今,个体用户可拥有上面存储有各种形式的多种媒体内容的若干媒体内容服务器,所述媒体内容服务器具有膝上型计算机、USB装置、数字照相机、A/V播放器等的形式。0005在一些途径下,为了访问特定媒体内容,用户必须基于个人知识定位可以经其访问该特定媒体内容的特定媒体内容服务器。因而,如果用户具有上面可能存储该特定媒体内容的两个媒体内容服务器,则除非该特定媒体内容已被复制到两个媒体内容服务器,否则用户将不得不特别地知晓哪个媒体内容服务器具有该特定媒体内容。有时,即使用户知晓要使用哪个特定媒体内容服务器,用户仍可能不能正确地操作该特定媒体内容服。

13、务器例如,具有相对原始且困难的人机界面的VCR。如果用户具有许多媒体内容服务器,或者如果媒体内易于从一个媒体内容服务器移动到另一个,或者如果媒体内容服务器例如,膝上型计算机自身易于移动例如,从家到办公室、咖啡馆等,那么该情况会更加糟糕。这导致为了访问媒体内容而不得不知晓媒体内容的特定位置和相应媒体内容服务器的操作过程的低效操作模型。因而,对于许多用户,该低效操作模型不能很好地工作如果它当真工作的话。0006在本部分中描述的方法是可寻求的方法,但未必是已被事先构想或寻求过的方法。因此,除非另外指明,否则,不应该假设本部分中描述的任何方法仅由于其被包括在本部分中就认定其为现有技术。类似地,除非另外。

14、指明,否则,对于一种或更多种方法确定的问题不应基于本部分就被假设为在任何现有技术中已被认识到。附图说明0007在附图中的各图中,通过举例而不是通过限制,示出本发明,其中类似的附图标记指的是类似的要素,并且其中0008图1描绘根据本发明的可能的实施例的示例性媒体内容网络;说明书CN102349071ACN102349090A2/26页50009图2示出根据本发明的可能的实施例的示例性客户机可访问统一媒体内容目录服务的示例性的可能的实施例;0010图3示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性媒体内容共享域;0011图4示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示。

15、例性媒体内容服务器;0012图5示出根据本发明的可能的实施例的支持统一媒体内容目录服务的示例性处理流程;以及0013图6描绘可用于实现本发明的可能的实施例的示例性计算机系统平台。具体实施方式0014这里描述涉及统一媒体内容目录服务的示例性的可能的实施例。在以下的描述中,出于说明的目的,阐述大量特定细节以便提供对本发明的彻底的理解。但是,将很明显,可以在没有这些特定细节的情况下实施本发明。在其它的情况下,为了避免不必要地包含、模糊或掩盖本发明,不以详尽的方式描述公知的结构和装置。0015本说明书中的对示例性域、网络、媒体内容服务器、媒体内容和客户机的选择可出于简洁统一的目的进行,并且,除非明确相。

16、反地表述,否则该选择不应被解释为将可能的实施例限于任何特定的域、网络、媒体内容服务器、媒体内容和客户机。特别地,本发明的可能的实施例很好地适于与视频、视频和其它多媒体形式的媒体内容、与图形和其它计算装置的形式的媒体内容服务器或包含这些装置的系统一起工作。本发明的可能的实施例也很好地适于与一个或更多个计算装置的形式的媒体内容服务器一起工作,所述一个或更多个计算装置显示可以以两个或三个空间维度取向的视频和图形信息。0016这里根据以下的提纲来描述示例性的可能的实施例001710一般概要001820功能概要001921示例性媒体内容网络002022统一媒体内容目录002123发现媒体内容服务器002。

17、224媒体内容的示例性复制分布002325发现一个媒体内容网络上的其它媒体内容服务器002426浏览单个媒体内容目录002527创建统一媒体内容目录002628示例性客户机002729示例性媒体内容共享域0028210负载条件0029211媒体内容目录中的替代性组织0030212代表媒体内容的分组图标0031213验证和数字权利0032214负载平衡和高可用性说明书CN102349071ACN102349090A3/26页60033215示例性媒体内容服务器0034216示例性处理流程003530示例性实现平台003640列举的示例性实施例003750等同物、扩展、替代和杂项003810一般概。

18、要0039本概要给出本发明的可能的实施例的一些方面的基本描述。应当注意,本概要不是可能的实施例的方面的深入或详尽的总结。此外,应当注意,本概要不意图被理解为确定可能的实施例的任何特别显著的方面或要素,也不意图被理解为特别描述可能的实施例的任何范围,也不总体上描述本发明。本概要仅以浓缩的和简化的格式给出涉及示例性的可能的实施例的一些概念,并且,应被理解为仅是以下跟随的示例性的可能的实施例的更详细的描述的概念性的序篇。0040根据本发明的可能的实施例,可通过媒体内容服务器提供统一媒体内容目录,由此使得用户能够以直观和一致的方式访问位于任何位置的媒体内容,其中,所述统一媒体内容目录表示用于媒体内容服。

19、务器例如,可经其访问媒体内容的计算装置上的媒体内容的发散集合的媒体中心视图。在一些可能的实施例中,其中媒体内容可被访问的媒体内容服务器可形成通信网络的全部或一部分。在一些可能的实施例中,访问统一媒体内容目录中的媒体内容的客户机例如,媒体消费装置处于与媒体内容服务器相同的通信网络中。在一些可能的实施例中,该通信网络可以是因特网,在该因特网中,在物理上和/或逻辑上,媒体内容服务器和客户机可以位于不同的子网络USB、火线FIREWIRE、LAN、WAN、VPN、内联网INTRANET、外联网EXTRANET等中。0041在一些可能的实施例中,可以使用诸如MDNS、DNSSD或HTTP之类的基于标准的。

20、技术而在媒体内容服务器上实现统一媒体内容目录。特别地,即使诸如膝上型计算机之类的客户机可能处于与媒体内容服务器的位置不同的位置处,也仍使得客户机能够通过由这些基于标准的技术提供的标准机构访问存储于媒体内容服务器上的媒体内容。在可通过HTTP获得GET请求进行客户机对于媒体内容服务器上的媒体内容的访问的一些可能的实施例中,只要支持HTTP的网关允许对媒体内容服务器进行HTTP访问,就不需要在客户机或媒体内容服务器上配置特殊的防火墙设置。0042在一些可能的实施例中,媒体内容服务器识别支持统一媒体内容目录的一个或更多个媒体内容服务器。为了识别多个媒体内容服务器,媒体内容服务器1041可使用诸如DN。

21、SSD之类的服务发现处理,该服务发现处理允许媒体内容服务器1041从所述一个或更多个媒体内容服务器接收一个或更多个服务通告。0043在一些可能的实施例中,媒体内容服务器1041从所述一个或更多个媒体内容服务器中的每一个中检索单个媒体内容目录。所述一个或更多个媒体内容服务器可属于诸如IP域之类的单个网络域,或者可跨多于一个的网络域。所述一个或更多个媒体内容服务器中的每一个可运行HTTP服务器。可在服务通告中向其它媒体内容服务器广告由该HTTP服务器提供的基于HTTP的服务。因而,使用诸如HTTP之类的适当的网络协议,媒体内容服务器1041可从媒体内容服务器中检索单个媒体内容目录。例如,媒体内容服。

22、务器可向所述一个或更多个媒体内容服务器中的每一个发送一个或更多个HTTP请求。响应来自该媒体说明书CN102349071ACN102349090A4/26页7内容服务器的请求,所述一个或更多个媒体内容服务器中的每一个可向媒体内容服务器发送一个或更多个HTTP响应。这些响应可包含关于第一单个媒体内容目录的信息。0044在一些可能的实施例中,由媒体内容服务器发送的某些HTTP请求可以是增强的HTTP获得请求。这些增强的请求可以规定通配符表达式以检索匹配该通配符表达式的多个URL。增强的HTTP获得请求可被用于浏览单个媒体内容目录,这些单个媒体内容目录例如可以具有或者可以不具有分级组织,在该分级组织。

23、中,用于媒体内容的URL可以处于该分级组织中的两个或更多个级别中的任何级别中。0045基于单个媒体内容目录,媒体内容服务器创建用于媒体内容服务器的统一媒体内容目录。统一媒体内容目录中的各URL涉及不同的媒体内容。在一些可能的实施例中,统一媒体内容目录中的至少一个URL涉及音频文件。在一些可能的实施例中,统一媒体内容目录中的至少一个URL涉及视频文件。在一些可能的实施例中,统一媒体内容目录中的至少一个URL涉及数字照片文件。在一些可能的实施例中,统一媒体内容目录中的至少一个URL涉及包含元数据的媒体文件,该元数据可被用于唯一标识其中包含的媒体内容。0046统一媒体内容目录对于客户机访问由统一媒体。

24、内容目录中的URL所涉及的任何媒体内容提供统一方式。0047在一些可能的实施例中,一旦在媒体内容服务器上创建统一媒体内容目录,客户机就可访问由该统一媒体内容目录中的URL涉及的媒体内容。在一些可能的实施例中,媒体内容服务器可从客户机检索访问由统一媒体内容目录中的URL所涉及的媒体内容的请求。例如,该请求可基于标准HTTP协议。在接收到该请求时,媒体内容服务器可允许客户机访问该媒体内容。在一些可能的实施例中,为了消费媒体内容,可能要求客户机给出必要的数字权利的证据。0048在一些可能的实施例中,可通过多于一个的媒体内容服务器访问一条媒体内容。在这些可能的实施例中,可以使用负载平衡算法最小负载、轮。

25、询ROUNDROBIN、加权轮询、顺序、随机等以在多于一个的媒体内容服务器当中选择媒体内容服务器。所选择的媒体内容服务器可被用于向进行请求的客户机提供该条媒体内容。在一些可能的实施例中,媒体内容服务器可在一些时间点处确定所选择的媒体内容服务器不能服务OUTOFSERVICE或过载。响应这种确定,媒体内容服务器可用新的媒体内容服务器来替代所选择的媒体内容服务器,作为提供对于该条媒体内容的访问的媒体内容服务器。0049如这里所使用的那样,术语“媒体内容服务器”指的是与统一媒体内容目录相结合地提供对媒体内容的访问的任何装置。媒体内容服务器的类型包括家用PC、膝上型计算机、无线装置、IPOD、ZUNE。

26、、台式计算机、工作站、机顶盒、数字照相机、视频录像机等。例如,家用PC可以与若干基于家庭的装置可操作地连接。家用PC可能能够访问其复件处于各种位置和连接的装置中的各条媒体内容。这些条媒体内容中的一条可以是摄影图像。可被存储于被连附到家用PC的SSD上的摄影图像的数字文件构成该条媒体内容摄影图像的复件。为了提供客户机对于该摄影图像的访问,可以在家用PC上实现HTTP服务器。即使在物理上在家用PC的“C”驱动器上而非在摄影图像的数字复件所位于的SSD的文件系统上创建HTTP服务器的HTTP目录,尽管如此,家用PC的单个媒体内容目录中的资源定位符也可在逻辑上被配置为指向摄影图像的该数字复件。例如,家。

27、用PC中的HTTP目录“内容”中的URL可指向SSD上的数字文件。当媒体内容服务器浏览并且遍历家用PC的单个媒体内容目录说明书CN102349071ACN102349090A5/26页8时使用HTTP获得请求和响应,可由家用PC向媒体内容服务器提供该URL。该媒体内容服务器可在统一媒体内容目录中配置其自身的本地URL以指向家用PC的URL。作为结果,在统一媒体内容目录中提供该本地URL之后,客户机可使用该统一媒体内容目录中的该本地URL来访问摄影图像的数字文件。005020功能概要005121示例性媒体内容网络0052根据可能的实施例,如图1所示,媒体内容网络例如,1021包含一个或更多个媒体。

28、内容服务器例如,所示出的1041到1044。如这里使用的那样,媒体内容网络可以是包含多个联网装置的任何网络,这些联网装置中的至少一些提供用于客户机访问的媒体内容。可在每一个媒体内容服务器上存储多条媒体内容。如这里使用的那样,术语“一条媒体内容”指的是可附加或存储于至少一个可触知的介质例如,纸、带、硬盘驱动器、RAM、SSD等上的原始表达诸如语音、情节片断、歌曲、文章、段落、照片、视频剪辑、电影、场景、书、标记语言成分或文件、数据元素的特定布置等或它们的一部分。可以以能够通过人类或诸如机顶盒、电视机、计算机等的机器再现、重放、分发、执行、读取、听到或以其它方式感知原始表达的形式来呈现可触知的介质。

29、上的原始表达。0053出于本发明的目的,当原始表达被附加或存储于可触知的计算机可读介质上时,创建媒体内容的复件。如这里使用的那样,术语“媒体内容被存储于媒体内容服务器1041上”意味着媒体内容的复件被存储/附加到可触知的计算机可读介质该可触知的计算机可读介质例如与媒体内容服务器1041可通信地耦合,或者是媒体内容服务器1041的一部分中,使得媒体内容服务器1041被配置为从该可触知的计算机可读介质访问/取得媒体内容或其复件。上面可附加或存储原始表达的可触知的计算机可读介质的例子包括但不限于随机存取存储器、只读存储器、光盘、硬盘驱动器、闪存存储器、SSD、被附接到媒体内容服务器1041的外围装置。

30、、和/或存储装置。0054一条媒体内容的复件的例子包括但不限于媒体文件、记录、对象和包含要由客户机访问的数据的数据容器。例如,一条媒体内容的复件可包含音频数据、视频数据或相关的元数据。0055如这里使用的那样,术语“媒体内容服务器向客户机提供一条媒体内容”意味着媒体内容服务器向客户机提供数据元素的特定布置例如,位、字节、双字节等的形式的一条媒体内容,使得可从数据元素的该特定布置创建该条媒体内容的复件或该条媒体内容的一部分的复件,或者,使得可以以能够被再现、读取、听到或以其它方式感知该条媒体内容的来自数据元素的该特定布置的形式来呈现该条媒体内容或该条媒体内容的一部分。005622统一媒体内容目录。

31、0057媒体内容中的一些可被存储在多于一个的媒体内容服务器1041上。例如,诸如歌曲之类的同一条媒体内容的复件可被存储在IPOD和ZUNE两者均是媒体内容服务器104的例子上。0058在一些可能的实施例中,尽管多条媒体内容的复件可以可变数量被存储多于一个的媒体内容服务器1041上,但是媒体内容服务器104中的每一个仍向客户机提供统一媒体内容目录。术语“统一媒体内容目录”指的是存储在媒体内容服务器104上的多条媒体内容的媒体中心视图。作为提供在媒体内容分别驻留的单个媒体内容服务器下单独组织媒说明书CN102349071ACN102349090A6/26页9体内容的集合的装置中心视图的替代,这里描。

32、述的统一媒体内容目录提供唯一的媒体内容的目录,无论这些媒体内容处于什么位置或者在媒体内容服务器104上存在唯一的媒体内容的多少复件。换句话说,即使不同媒体内容的多个复件可被存储在多于一个的媒体内容服务器1041上,或者,即使可通过多于一个的媒体内容服务器1041访问不同媒体内容,统一媒体内容目录也仅包含用于这种不同媒体内容的一个资源定位符。0059如这里使用的那样,术语“不同媒体内容”指的是与在统一媒体内容目录中所涉及的所有其它媒体内容都不一样的一条媒体内容;如果两条媒体内容的基础原始表达不一样,那么这两条媒体内容是不同的。0060在一些可能的实施例中,各条不同媒体内容具有不同的名称。例如,一。

33、条媒体内容A的复件可具有名称A,而一条媒体内容B的复件可具有名称B。如果名称A例如,MV1_SC1MP4与名称B例如,MV1_SC2MP4不一样不同,那么该条媒体内容A将与该条媒体内容B不一样不同。相反,如果该条媒体内容A与该条媒体内容B不一样,那么名称A将与名称B不一样。另一方面,在这些可能的实施例中,如果名称A例如,MV1_SC1MP4与名称B例如,MV1_SC1MP4相同,那么该条媒体内容A与该条媒体内容B相同例如,该条媒体内容A的复件和该条媒体内容B的复件是相同的基础媒体内容的复件。相反,如果该条媒体内容A与该条媒体内容B相同,那么该条媒体内容A的复件的名称也与该条媒体内容B的复件的名。

34、称相同。0061在其它的可能的实施例中,不一样的基础媒体内容可具有使用复制名称的复件。例如,在这些其它的可能的实施例中,即使一条媒体内容C与一条媒体内容D不一样,该条媒体内容C的名称也可与该条媒体内容D的名称相同。在这些实施例的特定的可能的实施例中,一条媒体内容的复件可包含诸如消息摘要之类的元数据,所述元数据可用于固有地在不一样的各条基础媒体内容之间进行相互区分。例如,从多条媒体内容的便携式数字表示计算的MD5签名可被存储于这些条媒体内容的复件的元数据中。基于元数据中的这些MD5签名,例如可在媒体内容服务器1041中或者在客户机中实现逻辑,以确定媒体内容的两个复件是否属于两条不同的媒体内容,或。

35、者属于单条基础媒体内容。因而,在这些可能的实施例中,即使不一样的各条媒体内容的复件的名称可以是任意的和复制的,也可以例如通过客户机或媒体内容服务器1041实现逻辑,以基于这些不一样的各条媒体内容的复件中的元数据来确定各条媒体内容是否确实相同或不一样。006223发现媒体内容服务器0063在一些可能的实施例中,媒体内容网络1021中的每个媒体内容服务器1041被赋予诸如IP地址之类的唯一网络地址。在这些实施例的特定的可能的实施例中,用户或者在媒体内容服务器1041上运行的配置代理可向媒体内容服务器分配网络地址。作为替代方案和/或另外,可以使用适当的网络协议来动态地向媒体内容服务器1041分配网络。

36、地址。例如,可以使用动态主机配置协议在RFC2131中描述的DHCP和/或IPV4链路本地地址的动态配置在RFC3927中描述以执行对于媒体内容服务器104的一些或全部的动态地址分配。0064在一些可能的实施例中,媒体内容网络1021中的各媒体内容服务器运行HTTP服务器。当媒体内容服务器1041接收用于提供存储于媒体内容服务器1041上的媒体内容的请求时,该请求可以是基于HTTP的请求例如,HTTP获得请求,并且,可结合在其上实说明书CN102349071ACN102349090A7/26页10现的其它逻辑通过HTTP服务器在相同的协议中被操作和响应。0065在一些可能的实施例中,媒体内容网。

37、络1021中的媒体内容服务器1041对于其它的媒体内容服务器104进行服务通告,从而通知其它的媒体内容服务器104媒体内容服务器104支持统一媒体内容目录服务。在这些可能的实施例的特定的可能的实施例中,服务通告通知其它的媒体内容服务器104基于由先前描述的HTTP服务器实现的HTTP协议来提供对于媒体内容服务器1041上的该统一媒体内容目录服务的支持。可通过适当的联网协议向媒体内容网络1021上的任何装置进行服务通告。在可能的实施例中,可使用多播域名服务MDNS;如在由STUARTCHESHIRE等人撰写的DRAFTCHESHIREDNSEXTMULTICASTDNS07TXT中描述的那样和域。

38、名服务服务发现DNSSD;如STUARTCHESHIRE等人的DRAFTCHESHIREDNSEXTDNSSD05TXT中描述的那样进行服务通告。在一些可能的实施例中,服务通告是多播消息例如,由DNSSD限定的数据包,所述多播消息包含具有名称值对的记录以识别与通告的服务有关的若干字段和这些字段的相应的值。0066在一些可能的实施例中,以上提到的服务通告可包含具有以下字段中的一些或全部的记录0067NAME媒体内容服务器1041的名称例如,JAME的IPOD0068IP媒体内容服务器1041的网络地址在诸如IP之类的OSI层3中使用的地址0069SRVMDNS服务类型例如,_HTTP_TCP_0。

39、070PORTHTTP服务端口例如,800071DIR其中可使用例如HTTP获得请求通过媒体内容服务器1041上的HTTP服务器访问媒体内容的HTTP目录。0072LOAD指示符,例如,从1到100的整数,例如在服务通告时指示媒体内容服务器1041的负载条件。0073在一些可能的实施例中,媒体内容服务器1041在启动时或者在获得网络地址的第一次分配时开始进行服务通告。然后,不时地FROMTIMETOTIME,例如根据来自另一媒体内容服务器例如,1042的需求、定期地、根据调度、或者以可基于包含媒体内容服务器1041上的媒体内容是否频繁改变以及多么频繁改变在内的一个或更多个因素由媒体内容服务器1。

40、041调整的频率等等,可以由媒体内容服务器1041进行服务通告。0074在一些可能的实施例中,基于从媒体内容网络1021中的其它媒体内容服务器104接收的服务通告,媒体内容服务器1041可以编辑包括媒体内容服务器1041的媒体内容网络1021中的媒体内容服务器的列表。在一些可能的实施例中,该列表可包含用于各媒体内容服务器的负载指示符。在一些可能的实施例中,可从服务通告中的“负载”字段中导出该负载指示符。在一些其它的可能的实施例中,可基于通过编辑该列表的各媒体内容服务器的主动探查而得到的信息来设定该负载指示符。该列表可作为文件例如,/TMP/HTTPHOSTS被存储于媒体内容服务器1041上。因。

41、而,即使媒体内容服务器1041重新启动或从睡眠中醒来,媒体内容服务器1041也仍可从存储的文件获得媒体内容服务器104的列表作为开始点。当列表中的任何存储的信息被确定为过时、不正确或者不完整时,媒体内容服务器1041可更新该列表。例如,当媒体内容服务器1041被终止或者通告该媒体内容服务器1041退出对统一媒体内容目录服务的支持时,其它的媒体内容服务器104可说明书CN102349071ACN102349090A8/26页11相应地更新它们的媒体内容服务器的列表。在一些可能的实施例中,为了减少侵入者的窜改,诸如媒体内容服务器1041的根部之类的特权用户可拥有该文件。007524媒体内容的示例性。

42、复制分布0076如上所述,各条媒体内容的各种复件可被存储于媒体内容网络1021中的媒体内容服务器104中。仅出于说明的目的,媒体内容服务器104可集体存储电影的媒体内容。电影可由十个不同的场景构成。这十个不同的场景中的每一个构成不同媒体内容。在一些可能的实施例中,可作为多媒体文件存储各条不同媒体内容在本例子中,为各不一样的场景。例如,第一场景可被存储为MVSC1MP4;第二场景可被存储为MV1_SC2MP4;等等。仅出于说明的目的,电影的十个场景的复件可在媒体内容服务器104上分布/存储如下00770078可以看出,第一场景具有存储于媒体内容服务器1041和媒体内容服务器1042两者上的两个复。

43、件MV1_SC1MP4。类似地,第二场景具有存储于媒体内容服务器1041和媒体内容服务器1043两者上的两个复件MV1_SC2MP4。0079在一些可能的实施例中,在上述的HTTP服务器的特定目录下,存储于媒体内容服务器1041上的一条或更多条媒体内容被配置为用于基于HTTP的访问,而不论这些条媒体内容实际上可能在分散于媒体内容服务器1041上的不同存储位置中的哪里。例如,即使多媒体文件“MV1_SC1MP4”、“MV1_SC2MP4”和“MV1_SC3MP4”可能处于媒体内容服务器1041上的不同的文件系统目录或USB驱动器中,尽管如此,这些多媒体文件也可被配置为可在特定的HTTP目录下通过。

44、媒体内容服务器1041上的HTTP服务器而被访问。在一些可能的实施例中,该HTTP目录可被配置为HTTP/IPPORT/DIR/,这里,IP、PORT和DIR是先前描述的服务通告的字段。在一些可能的实施例中,媒体内容网络1021上的所有媒体内容服务器104的“DIR”字段具有相同的字符串值“CONTENT”因而,在特定的可能的实施例中,由于所有的媒体内容服务器104在“CONTENT”目录中配置它们各自的媒体内容,因此,可从上述的服务通告中安全地省略“DIR”字段。在一些可能的实施例中,媒体内容服务器1041上的“DIR”字段的值可被手动或以程序方式被配置。在一些其它的可能的实施例中,该“DI。

45、R”字段值也可以在已被部署在媒体内容服务器1041上的、实现这里描述的新技术的软件中被硬编码。0080仅出于说明的目的,媒体内容服务器1041可以是能够消费电影类型媒体内容的媒体播放器。MV1_SC1MP4可处于被附接到媒体内容服务器1041的USB存储器上。MV1_SC2MP4可处于作为媒体内容服务器1041的一部分的闪存存储器上。MV1_SC3MP4可处于与媒体内容服务器1041以通信方式耦合的不同的计算装置上。为了允许客户机基于诸如HTTP之类的访问协议访问分散在不同媒体位置中的电影场景中的任合一个,媒体内容服务器1041上的一个或更多个电影电场的复件均在具有URL“HTTP/10203。

46、145/CONTENT/”的特定HTTP目录下被配置,这里,10203145是媒体内容服说明书CN102349071ACN102349090A9/26页12务器1041的IP地址出于说明的目的,缺省为80;因此可从URL省略它。008125发现媒体内容网络上的其它媒体内容服务器0082如这里使用的那样,术语“统一媒体内容目录服务”指的是向客户机提供先前描述的统一媒体内容目录,并且,不论媒体内容在物理上处于什么位置,都允许客户机访问统一媒体内容目录中的媒体内容。应当注意,术语“媒体内容服务器1041支持统一媒体内容目录服务”指的是与其它媒体内容服务器104达成提供统一媒体内容目录服务的一致的能力。

47、,而术语“媒体内容服务器1041提供统一媒体内容目录服务”意味着已达成这种一致,并且客户机可从媒体内容服务器1041检索统一媒体内容目录和由其中的资源定位符涉及的媒体内容。在一些可能的实施例中,在媒体内容服务器104均进行了它们的服务通告之后,可通过媒体内容网络1021中的媒体内容服务器104达成提供统一媒体内容目录服务的一致。当达成一致时,媒体内容服务器104作为整体达到了可创建统一媒体内容目录并且可向客户机提供由其中的资源定位符涉及的媒体内容以供访问的状态。0083可通过与媒体内容服务器1041上的HTTP服务器结合工作的一个或更多个处理或者通过在HTTP服务器中实现的一个或更多个模块来实。

48、现各媒体内容服务器上的统一媒体内容目录服务的提供。无论怎样实现,统一媒体内容目录服务可监视在媒体内容网络1021上可用的媒体内容服务器104的列表。例如,统一媒体内容目录服务可监视先前描述的“/TMP/HTTPHOSTS”文件以获得媒体内容服务器的列表和服务器的负载指示符。统一媒体内容目录服务定期地或者在确定文件已被改变例如,基于文件的“最新的修改的”时间戳的情况下读取文件。008426浏览单个媒体内容目录0085在一些可能的实施例中,统一媒体内容目录服务向其它媒体内容服务器104中的每一个发送一个或更多个HTTP获得请求,以在广告的“CONTENT”HTTP目录下检索单个媒体内容目录。这些H。

49、TTP获得请求导致接收者媒体内容服务器1041返回标识接收者媒体内容服务器1041的HTTP目录“CONTENT”下的一条或更多条媒体内容的响应。应当注意,即使不设置统一媒体内容目录服务,接收者媒体内容服务器1041也可能已提供对于在单个HTTP目录“CONTENT”中列出其URL的一条或更多条媒体内容的访问。0086在一些可能的实施例中,媒体内容服务器的单个媒体内容目录包含一个或更多个URL,每个URL表示可由客户机访问的媒体内容服务器上的单条媒体内容。0087在可能的实施例中,涉及一条或更多条媒体内容的所有URL直接处于先前描述的HTTP目录“HTTP/”之下,这里,是本例子中的“CONTENT”。出于说明的目的,用于媒体内容服务器1041上的一条或更多条媒体内容的URL可如下0088HTTP/10203145/MEDIACONTENT/MV1_SC1MP40089HTTP/10203145/MEDIACONTENT/MV1_SC2MP40090HTTP/10203145/MEDIACONTENT/MV1_SC3MP40091在一些可能的实施例中,对于媒体内容网络1021中的其它的媒体内容服务器104,这保持成立。因此,在这些可能的实施例中,通过使用标准HTTP获得请求,各媒体内容服务器可获得存储于媒体内容网络1021中的其它媒体内容服务器104上的媒体内容。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1