书签 分享 收藏 举报 版权申诉 / 19

用于分发媒体数据的系统和方法.pdf

  • 上传人:t****
  • 文档编号:1013957
  • 上传时间:2018-03-25
  • 格式:PDF
  • 页数:19
  • 大小:1.16MB
  • 摘要
    申请专利号:

    CN200880107285.1

    申请日:

    2008.07.23

    公开号:

    CN101802777A

    公开日:

    2010.08.11

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权的转移IPC(主分类):G06F 7/00变更事项:专利权人变更前权利人:真实网络公司变更后权利人:英特尔公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国加利福尼亚州登记生效日:20130424|||授权|||实质审查的生效IPC(主分类):G06F 7/00申请日:20080723|||公开

    IPC分类号:

    G06F7/00

    主分类号:

    G06F7/00

    申请人:

    真实网络公司

    发明人:

    M·博伊克; J·阿亚斯; G·赖特

    地址:

    美国华盛顿州

    优先权:

    2007.07.27 US 11/829616

    专利代理机构:

    中国专利代理(香港)有限公司 72001

    代理人:

    王岳;李家麟

    PDF完整版下载: PDF下载
    内容摘要

    一种用于在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分的方法和计算机程序产品。每个媒体数据文件部分与媒体数据流相关联。允许用户选择特定媒体数据文件部分以进行呈现。所述特定媒体数据文件部分选自所述多个媒体数据文件部分。在用户选择特定媒体数据文件部分时,呈现特定媒体数据文件部分的至少一部分,并从点播媒体服务器计算机获得与特定媒体数据文件部分相关的特定媒体数据流。

    权利要求书

    1: 一种用于分发媒体数据的方法,包括: 在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分,其中,每个媒体数据文件部分与媒体数据流相关联; 允许用户选择特定媒体数据文件部分以进行呈现,其中,所述特定媒体数据文件部分选自所述多个媒体数据文件部分;以及 在用户选择特定媒体数据文件部分时,呈现所述特定媒体数据文件部分的至少一部分,并从点播媒体服务器计算机获得与该特定媒体数据文件部分相关的特定媒体数据流;其中,所述特定媒体数据文件部分是更大的媒体数据文件的初始按时间顺序排列的部分,且所述特定媒体数据流是所述更大的媒体数据文件的一连串的其余按时间顺序排列的部分。
    2: 权利要求1的方法,其中,在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分包括: 在低带宽使用时间范围期间,在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。
    3: 权利要求1的方法,其中,所述特定媒体数据文件部分被按时间顺序确定尺寸,以便特定媒体数据文件部分的呈现时间至少与获得特定媒体数据流所需的预期时间一样长。
    4: 权利要求1的方法,还包括: 呈现所述特定媒体数据流的至少一部分。
    5: 权利要求4的方法,其中,呈现特定媒体数据文件部分的至少一部分和特定媒体数据流的至少一部分包括: 处理特定媒体数据文件部分以生成第一标准化打包流; 处理特定媒体数据流以生成第二标准化打包流;以及 使用丢包容忍的拼接算法将所述第一标准化打包流的至少一部分与所述第二标准化打包流的至少一部分组合,以生成经损失补偿的媒体数据流。
    6: 权利要求5的方法,其中,呈现特定媒体数据文件部分的至少一部分和特定媒体数据流的至少一部分还包括: 在客户端电子设备上呈现经损失补偿的媒体数据流。
    7: 权利要求5的方法,其中,经损失补偿的媒体数据流包括经AN损失补偿的媒体数据流。
    8: 权利要求1的方法,其中,所述客户端电子设备选自由以下各项组成的组:个人计算机;膝上型计算机;笔记本计算机;个人媒体设备;个人数字助理;数据使能蜂窝式电话;电视;电缆箱;因特网收音机;以及专用网络设备。
    9: 权利要求1的方法,其中,所述特定媒体数据文件部分被以第一位速率进行采样,且所述特定媒体数据流被以第二位速率进行采样,其中,所述第一位速率小于所述第二位速率。
    10: 权利要求1的方法,其中,所述特定媒体数据文件部分是使用联网协议从远程分发服务器计算机获得的,所述联网协议选自由以下各项组成的组: 多媒体消息服务(MMS)协议; 超文本传输协议(HTTP); FLUTE协议;以及 简易信息聚合(RSS)协议。
    11: 权利要求1的方法,其中,所述特定媒体数据流是使用联网协议从点播媒体服务器计算机获得的,所述联网协议选自由以下各项组成的组: 实时流协议(RTSP); 实时传输协议(RTP);以及 用户数据报协议(UDP)。
    12: 权利要求1的方法,其中,所述特定媒体数据文件部分包括定义特定媒体数据流的位置的元数据。
    13: 权利要求1的方法,其中,所述远程分发服务器计算机和所述点播媒体服务器计算机是单个服务器计算机。
    14: 一种用于分发媒体数据的系统,所述系统包括: 用于在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分的装置,其中,每个媒体数据文件部分与媒体数据流相关联; 用于允许用户选择特定媒体数据文件部分以进行呈现的装置,其中,所述特定媒体数据文件部分选自所述多个媒体数据文件部分;以及 用于在用户选择特定媒体数据文件部分时呈现所述特定媒体数据文件部分的至少一部分,并从点播媒体服务器计算机获得与该特定媒体数据文件部分相关的特定媒体数据流的装置;其中,所述特定媒体数据文件部分是更大的媒体数据文件的初始按时间顺序排列的部分,且所述特定媒体数据流是所述更大的媒体数据文件的一连串的其余按时间顺序排列的部分。
    15: 权利要求14的系统,其中,所述用于在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分的装置进一步在低带宽使用时间范围期间、在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。
    16: 权利要求14的系统,其中,所述特定媒体数据文件部分被按时间顺序确定尺寸,以便特定媒体数据文件部分的呈现时间至少与获得特定媒体数据流所需的预期时间一样长。
    17: 权利要求14的系统,其中,所述用于呈现所述特定媒体数据文件部分的至少一部分的装置还用于呈现所述特定媒体数据流的至少一部分。
    18: 权利要求17的系统,其中,所述用于呈现所述特定媒体数据文件部分的至少一部分和所述特定媒体数据流的至少一部分的装置包括: 用于处理特定媒体数据文件部分以生成第一标准化打包流的装置; 用于处理特定媒体数据流以生成第二标准化打包流的装置;以及 用于使用丢包容忍的拼接算法将所述第一标准化打包流的至少一部分与所述第二标准化打包流的至少一部分组合以生成经损失补偿的媒体数据流的装置。
    19: 权利要求18的系统,其中,所述用于呈现所述特定媒体数据文件部分的至少一部分和所述特定媒体数据流的至少一部分的装置还用于在客户端电子设备上呈现经损失补偿的媒体数据流。
    20: 权利要求18的系统,其中,所述经损失补偿的媒体数据流包括经A/V损失补偿的媒体数据流。
    21: 权利要求14的系统,其中,所述特定媒体数据文件部分被以第一位速率进行采样,且所述特定媒体数据流被以第二位速率进行采样,其中,所述第一位速率小于所述第二位速率。
    22: 权利要求14的系统,其中,所述特定媒体数据文件部分是使用联网协议从远程分发服务器计算机获得的,所述联网协议选自由以下各项组成的组: 多媒体消息服务(MMS)协议; 超文本传输协议(HTTP); FLUTE协议;以及 简易信息聚合(RSS)协议。
    23: 权利要求14的系统,其中,所述特定媒体数据流是使用联网协议从点播媒体服务器计算机获得的,所述联网协议选自由以下各项组成的组: 实时流协议(RTSP); 实时传输协议(RTP);以及 用户数据报协议(UDP)。
    24: 权利要求14的系统,其中,所述特定媒体数据文件部分包括定义特定媒体数据流的位置的元数据。

    说明书


    用于分发媒体数据的系统和方法

        相关申请

        本申请要求2007年7月27日提交的美国申请序号11/829,616的优先权。

        【技术领域】

        本公开涉及媒体数据,并且更具体而言,涉及从多个源接收媒体数据。

        背景技术

        可以使用各种方法来实现电子媒体数据(例如音乐、视频、电影、以及电视节目)的分发。例如,可以将整个媒体数据文件从媒体数据服务器传输到客户端电子设备。可替换地,可以在媒体数据服务器与客户端电子设备之间建立媒体数据流。

        遗憾的是,每种方法都有它自己的缺点。具体而言,对于其中将文件传输到客户端电子设备的系统而言,常常需要在开始呈现媒体数据文件之前传输整个文件。此外,对于其中在媒体数据服务器与客户端电子设备之间建立媒体数据流的系统而言,可能需要大量时间(例如>10秒)来建立与媒体数据服务器的连接,常常导致不太理想的用户体验。

        【发明内容】

        在第一实施方式中,一种方法包括在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。每个媒体数据文件部分与媒体数据流相关。允许用户选择特定媒体数据文件部分以进行呈现。所述特定媒体数据文件部分选自多个媒体数据文件部分。在用户选择特定媒体数据文件部分时,呈现所述特定媒体数据文件部分的至少一部分,并从点播媒体服务器计算机获得与该特定媒体数据文件部分相关的特定媒体数据流。

        可以包括以下特征中的一个或多个。在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分可以包括:在低带宽使用时间范围期间,在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。

        所述特定媒体数据文件部分可以是更大的媒体数据文件的初始按时间顺序排列的部分。所述特定媒体数据流可以是所述更大的媒体数据文件的一连串的其余按时间顺序排列的部分。可以按时间顺序确定特定媒体数据文件部分的尺寸,以便特定媒体数据文件部分的呈现时间至少与获得特定媒体数据流所需的预期时间一样长。

        可以呈现特定媒体数据流的至少一部分。呈现特定媒体数据文件部分的至少一部分和特定媒体数据流的至少一部分可以包括:处理特定媒体数据文件部分以生成第一标准化打包流;处理特定媒体数据流以生成第二标准化打包流;以及使用丢包容忍的拼接算法将所述第一标准化打包流的至少一部分与所述第二标准化打包流的至少一部分组合,以生成经损失补偿的媒体数据流。呈现所述特定媒体数据文件部分的至少一部分和所述特定媒体数据流的至少一部分还可以包括:在客户端电子设备上呈现经损失补偿的媒体数据流。所述经损失补偿的媒体数据流可以包括经A/V损失补偿的媒体数据流。

        所述客户端电子设备可以选自由以下各项组成的组:个人计算机;膝上型计算机;笔记本计算机;个人媒体设备;个人数字助理;数据使能蜂窝式电话;电视;电缆箱;因特网收音机;以及专用网络设备。

        可以以第一位速率对特定媒体数据文件部分进行采样,且可以以第二位速率对特定媒体数据流进行采样。所述第一位速率可以低于第二位速率。

        可以使用联网协议从远程分发服务器计算机获得特定媒体数据文件部分,所述联网协议选自由以下各项组成的组:多媒体消息服务(MMS)协议;超文本传输协议(HTTP);FLUTE协议;以及简易信息聚合(RSS)协议。可以使用联网协议从点播媒体服务器计算机获得特定媒体数据流,所述联网协议选自由以下各项组成的组:实时流协议(RTSP);实时传输协议(RTP);以及用户数据报协议(UDP)。

        所述特定媒体数据文件部分可以包括定义特定媒体数据流的位置的元数据。所述远程分发服务器计算机和所述点播媒体服务器计算机可以是单个服务器计算机。

        在另一实施方式中,一种计算机程序产品存在于具有存储在上面的多个指令的计算机可读介质上。当被处理器执行时,所述指令促使所述处理器执行操作,该操作包括在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。每个媒体数据文件部分与媒体数据流相关联。允许用户选择特定媒体数据文件部分以进行呈现。所述特定媒体数据文件部分选自多个媒体数据文件部分。在用户选择特定媒体数据文件部分时,呈现所述特定媒体数据文件部分的至少一部分,并从点播媒体服务器计算机获得与该特定媒体数据文件部分相关的特定媒体数据流。

        可以包括以下特征中的一个或多个。在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分可以包括:在低带宽使用时间范围期间在客户端电子设备上从远程分发服务器计算机接收多个媒体数据文件部分。

        所述特定媒体数据文件部分可以是更大的媒体数据文件的初始按时间顺序排列的部分。所述特定媒体数据流可以是所述更大的媒体数据文件的一连串的其余按时间顺序排列的部分。可以按时间顺序确定特定媒体数据文件部分的尺寸,以便特定媒体数据文件部分的呈现时间至少与获得特定媒体数据流所需的预期时间一样长。

        可以呈现特定媒体数据流的至少一部分。呈现特定媒体数据文件部分的至少一部分和特定媒体数据流的至少一部分可以包括:处理特定媒体数据文件部分以生成第一标准化打包流;处理特定媒体数据流以生成第二标准化打包流;以及使用丢包容忍的拼接算法将所述第一标准化打包流的至少一部分与所述第二标准化打包流的至少一部分组合,以生成经损失补偿的媒体数据流。呈现所述特定媒体数据文件部分的至少一部分和所述特定媒体数据流的至少一部分还可以包括:在客户端电子设备上呈现经损失补偿的媒体数据流。所述经损失补偿的媒体数据流可以包括经A/V损失补偿的媒体数据流。

        所述客户端电子设备可以选自由以下各项组成的组:个人计算机;膝上型计算机;笔记本计算机;个人媒体设备;个人数字助理;数据使能蜂窝式电话;电视;电缆箱;因特网收音机;以及专用网络设备。

        可以以第一位速率对特定媒体数据文件部分进行采样,且可以以第二位速率对特定媒体数据流进行采样。所述第一位速率可以低于第二位速率。

        可以使用联网协议从远程分发服务器计算机获得特定媒体数据文件部分,所述联网协议选自由以下各项组成的组:多媒体消息服务(MMS)协议;超文本传输协议(HTTP);FLUTE协议;以及简易信息聚合(RSS)协议。可以使用联网协议从点播媒体服务器计算机获得特定媒体数据流,所述联网协议选自由以下各项组成的组:实时流协议(RTSP);实时传输协议(RTP);以及用户数据报协议(UDP)。

        所述特定媒体数据文件部分可以包括定义特定媒体数据流的位置的元数据。所述远程分发服务器计算机和所述点播媒体服务器计算机可以是单个服务器计算机。

        下面在附图和说明书中阐述一种或多种实施方式的细节。通过说明书、附图、以及权利要求,其它特征和优点将变得显而易见。

        【附图说明】

        图1是在耦合到分布式计算网络的客户端电子设备上执行的媒体数据处理的示意图。

        图2是图1的客户端电子设备的等距视图;

        图3是图1的客户端电子设备的示意图;

        图4是图1的媒体数据处理的流程图;以及

        图5是图1的媒体数据处理的一部分的示意图。

        相同的附图标记在各种图中指示相同的元件。

        【具体实施方式】

        参照图1,示出了媒体数据处理10。如下文将更详细地讨论的那样,媒体数据处理10可以从媒体分发系统16接收多个媒体数据文件部分12和特定媒体数据流14。媒体数据处理10可以处理特定媒体数据文件部分(选自所述多个媒体数据文件部分12)和特定媒体数据流14,以生成第一和第二标准化打包流,可以使用丢包容忍拼接算法将所述第一和第二标准化打包流组合,以生成经损失补偿的媒体数据流。

        多个媒体数据文件部分12和/或特定媒体数据流14的示例可以包括但不限于:可以使用已知压缩技术来压缩的数字编码音频和/或视频媒体数据。此类压缩技术的示例可以包括但不限于MPEG‑1、MPEG‑2、MPEG‑4、H.263、H.264、高级音频编码、及由例如国际标准组织和运动图像专家组发布的其它技术。

        媒体分发系统16可以向多个用户(例如用户18、20、22、24)提供媒体数据(例如采取多个媒体数据文件部分12和/或特定媒体数据流14的形式)。媒体分发系统16的示例可以包括但不限于由华盛顿州西雅图市的RealNetworks公司提供的Rhapsodytm服务。

        媒体分发系统16可以是存在于连接到网络28(例如因特网)的服务器计算机26上并由服务器计算机26执行的服务器应用程序。服务器计算机26可以是运行网络操作系统的web服务器,所述操作系统的示例可以包括但不限于Microsoft Windows XP Servertm、NovellNetwaretm、或Redhat Linuxtm。服务器计算机26的示例可以包括但不限于:个人计算机、一个服务器计算机、以及多个服务器计算机。例如,服务器计算机26可以包括用于分发多个特定媒体数据文件部分12的远程分发服务器计算机(未示出)和用于提供特定媒体数据流14的点播媒体服务器(未示出)。

        服务器计算机26还可以执行web服务器应用程序,其示例可以包括但不限于Microsoft IIStm、Novell Webservertm、或ApacheWebservertm,其允许经由网络28来对服务器计算机26进行HTTP(即超文本传输协议)访问。网络28可以连接到一个或多个二次网络(例如网络30),诸如:例如局域网;广域网;或内部网。

        可以由结合到服务器计算机26中的一个或多个处理器(未示出)及一个或多个存储器体系结构(未示出)来执行媒体分发系统16的指令集和子程序,该指令集和子程序可以存储在耦合到服务器计算机26的存储设备32上。另外,可以将可从媒体分发系统16获得的多个特定媒体数据文件部分12和/或特定媒体数据流14存储在例如耦合到服务器计算机26的存储设备32上。存储设备32可以包括但不限于硬盘驱动器、磁带驱动器、光驱、RAID阵列、随机存取存储器(RAM)、或只读存储器(ROM)。

        用户18、20、22、24可以通过例如网络28和/或二次网络30来访问媒体分发系统16。此外,如用虚线34所示,服务器计算机26(即执行媒体分发系统16的计算机)可以通过二次网络32连接到网络28。

        可以通过各种客户端电子设备来访问媒体分发系统16,所述客户端电子设备的示例可以包括但不限于:例如个人媒体设备36;个人媒体设备38、个人数字助理40;数据使能蜂窝式电话42;个人计算机(未示出);膝上型计算机(未示出);笔记本计算机(未示出);电视(未示出);电缆箱(未示出);因特网收音机(未示出);或专用网络设备(例如Rokutm Soundbridge M500、M1000和M2000;未示出)。

        客户端电子设备(例如个人媒体设备36;个人媒体设备38、个人数字助理40;数据使能蜂窝式电话42)可以直接访问或者可以间接访问(例如通过客户端计算机)媒体分发系统16。例如,用户18、22、24被示为通过个人媒体设备36、个人数字助理40、以及数据使能蜂窝式电话42(分别)直接访问媒体分发系统16。相反,用户20被示为通过个人媒体设备38经由客户端计算机44来间接地访问媒体分发系统16。

        客户端电子设备(例如个人媒体设备36;个人媒体设备38、个人数字助理40;数据使能蜂窝式电话42)可以被无线地耦合或硬线连接到网络28、30(并因此连接到媒体分发系统16)。

        例如,个人媒体设备38被示为被硬线连接到客户端计算机44,客户端计算机44被示为经由硬线网络连接直接耦合到网络28。客户端计算机44可以执行允许例如用户20经由网络28(或网络30)访问并配置媒体分发系统16的客户端侧媒体管理器46(其示例可以包括但不限于可从华盛顿州雷蒙德市的微软公司获得的Microsoft InternetExplorertm、可从华盛顿州西雅图市的RealNetworks公司获得的Rhapsodytm客户端和RealPlayertm客户端、以及专用接口)。客户端计算机44可以执行操作系统,操作系统的示例可以包括但不限于Microsoft Windows XPtm和Redhat Linuxtm

        可以由结合到客户端计算机44中的一个或多个处理器(未示出)和一个或多个存储器体系结构(未示出)来执行可以被存储在耦合到客户端计算机44的存储设备48上的客户端侧媒体管理器46的指令集和子程序。存储设备48可以包括但不限于硬盘驱动器、磁带驱动器、光驱、RAID阵列、随机存取存储器(RAM)、只读存储器(ROM)、紧凑式闪存(CF)存储设备、安全数字(SD)存储设备、以及记忆棒存储设备。

        如上文所讨论的,客户端电子设备可以无线地耦合到网络30、32(并因此耦合到媒体分发系统16)。例如,个人媒体设备36被示为经由在被示为直接耦合到网络28的无线接入点(即WAP)52与个人媒体设备36之间建立的无线通信信道50无线地耦合到网络28。WAP 52可以是例如IEEE 802.11a、802.11b、802.11g、Wi‑Fi、和/或能够建立个人媒体设备36与WAP 52之间的通信信道50的蓝牙设备。

        如本领域中所已知的那样,IEEE 802.11x规范可以使用具有用于路径共享的冲突避免的载波感应多路访问(即CSMA/CA)和以太网协议。各种802.11x规范可以使用例如相移键控(即PSK)调制或补码键控(即CCK)调制。如本领域中所已知的那样,蓝牙是允许例如使用短程无线连接来将移动电话、计算机、以及个人数字助理互连的电信行业规范。

        另外,个人数字助理40被示为经由蜂窝式/网络桥接器54(其被示为直接耦合到网络28)无线地耦合到网络28;并且数据使能蜂窝式电话42被示为经由蜂窝式/网络桥接器56(其被示为直接耦合到网络30)无线地耦合到网络30。

        客户端电子设备:

        如上所讨论的,客户端电子设备的示例可以包括但不限于个人媒体设备36、38、个人数字助理40、以及数据使能蜂窝式电话42。因此,虽然以下公开针对个人媒体设备38,但应理解的是,以下公开可以同样地应用于任何客户端电子设备(包括个人媒体设备36、个人数字助理40、蜂窝式电话42、电视(未示出);电缆箱(未示出);因特网收音机(未示出);以及专用网络设备(未示出))。

        还参照图2,个人媒体设备38可以经由底座100连接到例如客户端计算机44。通常,个人媒体设备38包括将个人媒体设备38耦合到底座100的总线接口(下文将更详细地讨论)。底座100可以(用电缆102)耦合到例如包括在客户端计算机44内的通用串行总线(即USB)端口、串行端口、或IEEE 1394(即火线)端口。例如,包括在个人媒体设备38内的总线接口可以是USB接口,且底座100可以充当USB集线器(即,允许个人媒体设备38与底座100的“热”耦合和解耦的即插即用接口)。

        客户端计算机44可以充当个人媒体设备38的因特网网关。例如,通过使用例如通用即插即用协议(即UPnP),个人媒体设备38可以使用客户端计算机44经由网络28(和网络30)来访问媒体分发系统16,并获得多个特定媒体数据文件部分12和/或特定媒体数据流14。具体而言,在从个人媒体设备38接收到对媒体分发系统16的请求后,客户端计算机44(充当代表个人媒体设备38的因特网客户端)可以请求来自服务器计算机26(即执行媒体分发系统16的计算机)的适当网页/服务。当所请求的网页/服务被返回到客户端计算机44时,客户端计算机44可以使返回的网页/服务与原始请求(由个人媒体设备38发出)关联,且可以将该网页/服务转送至个人媒体设备38。因此,客户端计算机44可以充当用于将个人媒体设备38耦合到服务器计算机26并因此耦合到媒体分发系统16的管道。

        还参照图3,示出了个人媒体设备38的示意图。个人媒体设备38可以包括微处理器150(例如由加利福尼亚州圣克拉拉市的英特尔公司制造的ARMtm微处理器)、非易失性存储器(例如只读存储器152)、以及易失性存储器(例如随机存取存储器154);其中的每一个可以经由一个或多个数据/系统总线156、158互连。例如,个人媒体设备38还可以包括用于例如向可移除地接合例如头戴受话器组件164、远程扬声器组件166、或耳塞组件168的音频插孔162提供模拟音频信号的音频子系统160。可替换地,个人媒体设备38可以被配置为包括一个或多个内部音频扬声器(未示出)。

        个人媒体设备38可以执行设备应用程序58(其示例可以包括但不限于Rhapsodytm客户端、RealPlayertm客户端、或专用接口)。个人媒体设备38可以运行操作系统,操作系统的示例可以包括但不限于Microsoft Windows CEtm、Redhat Linuxtm、Palm OStm、或设备专用(即自定义)操作系统。

        可以由结合到个人媒体设备38中的一个或多个处理器(未示出)和一个或多个存储器体系结构(未示出)来执行设备应用程序58的指令集和子程序,该指令集和子程序可以存储在耦合到个人媒体设备38的存储设备60上。例如,存储设备60可以是例如硬盘驱动器、光驱、随机存取存储器(RAM)、只读存储器(ROM)、CF(即紧凑式闪存)卡、SD(即安全数字)卡、SmartMedia卡、记忆棒、以及多媒体卡。

        媒体数据处理10可以是设备应用程序58的一部分和/或被结合在设备应用程序58内。可替换地,媒体数据处理10可以是与设备应用程序58相结合地操作的功能(例如插件)。因此,可以由结合到个人媒体设备38中的一个或多个处理器(未示出)和一个或多个存储器体系结构(未示出)来执行可以被存储在耦合到个人媒体设备38的存储设备60上的媒体数据处理10的指令集和子程序。

        个人媒体设备38还可以包括用户接口170和显示子系统172。用户接口170可以从包括在个人媒体设备38内的各种输入设备接收数据信号,所述各种输入设备的示例可以包括(但不限于):例如后跳开关104;前跳开关106;播放/暂停开关108;菜单开关110;选择器开关112;以及滚轮组件114。显示子系统172可以向包括在个人媒体设备38内的显示面板116提供显示信号。显示面板116可以是例如有源矩阵液晶显示面板、无源矩阵液晶显示面板、或发光二极管显示面板。

        音频子系统160、用户接口170、以及显示子系统172中的每个可以经由一个或多个数据/系统总线174、176、178(分别)与微处理器150耦合。

        如上文所讨论的,个人媒体设备38可以包括用于经由底座100与例如客户端计算机44对接的总线接口180。另外且如上文所讨论的,个人媒体设备38可以经由例如在个人媒体设备38与例如WAP 52之间建立的无线通信信道50无线地耦合到网络28(和/或其它个人媒体设备)。因此,个人媒体设备38可以包括用于将个人媒体设备38无线地耦合到网络28(或网络30)和/或其它个人媒体设备的无线接口182。无线接口182可以耦合到用于与例如WAP 52进行RF通信的天线组件184和/或用于与例如第二个人媒体设备进行红外通信的IR(即红外)通信组件186。此外且如上文所讨论的,个人媒体设备38可以包括用于存储设备应用程序58和/或媒体数据处理10的指令集和子程序的存储设备60。另外,可以使用存储设备60来暂时或永久性地存储从媒体分发系统16下载的媒体数据(例如多个媒体数据文件部分12和/或特定媒体数据流14)。

        存储设备60、总线接口180、以及无线接口182中的每个可以经由一个或多个数据/系统总线188、190、192(分别)与微处理器150耦合。如上文所讨论的,媒体分发系统16可以向用户18、20、22、24分发媒体数据,使得所分发的媒体数据可以采取多个特定媒体数据文件部分12和/或特定媒体数据流14的形式。

        媒体数据处理

        如上文所讨论的,媒体数据处理10可以从媒体分发系统16接收特定媒体数据文件部分(其被包括在多个媒体数据文件部分12内)和特定媒体数据流14。媒体数据处理10可以处理特定媒体数据文件部分(选自多个媒体数据文件部分12)和特定媒体数据流14以生成第一和第二标准化打包流,可以使用丢包容忍拼接算法将所述第一和第二标准化打包流组合,以生成经损失补偿的媒体数据流。

        还参照图4,媒体数据处理10可以在客户端电子设备(例如个人媒体设备36)上从远程分发服务器计算机(例如服务器计算机26)下载并接收200多个媒体数据文件部分12。

        多个媒体数据文件部分12可以被存储在耦合到个人媒体设备36的存储设备62上。例如,存储设备62可以是例如硬盘驱动器、光驱、随机存取存储器(RAM)、只读存储器(ROM)、CF(即紧凑式闪存)卡、SD(即安全数字)卡、SmartMedia卡、记忆棒、以及多媒体卡。

        如上文所讨论的,客户端电子设备的示例可以包括但不限于个人媒体设备36、38、个人数字助理40、以及数据使能蜂窝式电话42。因此,虽然以下公开针对个人媒体设备36,但应理解的是,以下公开可以同样地应用于任何客户端电子设备(包括个人媒体设备38、个人数字助理40、蜂窝式电话42、电视(未示出);电缆箱(未示出);因特网收音机(未示出);以及专用网络设备(未示出))。

        多个媒体数据文件部分12中的每一个可以是更大的媒体数据文件的初始按时间发生顺序排列的部分。例如,每个媒体数据文件部分12可以是媒体数据文件的前三十秒。各种类型的媒体数据文件的示例可以包括但不限于音乐曲目(例如MP3文件)、音乐视频、磁带书本音轨、故事长片、电视节目、新闻剪辑、新闻广播、个人视频(例如youtubetm视频)、商业演示、动画、幻灯片、体育广播、体育剪辑、训练视频、以及播客。

        可以由个人媒体设备36在低带宽使用时间范围期间从远程分发服务器计算机(例如服务器计算机36)接收200多个媒体数据文件部分12。例如,假设个人媒体设备36连续地经由无线通信信道50无线地耦合到网络28。由于网络流量(及因此的带宽使用)趋向于在午夜较低,所以个人媒体设备36可以在午夜从服务器计算机36接收200多个媒体数据文件部分12。因此,如果用户18订阅新闻网站(例如www.foxnews.com;www.cnn.com;www.reuters.com),则与该网站相关的远程分发服务器计算机可以将十个媒体数据文件部分(即多个媒体数据文件部分12)推到个人媒体设备36。这十个媒体数据文件部分可以表示前十个新情节中的每一个的前三十秒(即最初的按时间顺序排列的部分),所述每个新情节可以是3:00长。当用户18在例如上午7:00访问个人媒体设备36时,媒体数据处理10可以向用户16展现(在显示屏116上)在个人媒体设备36上从服务器计算机26接收到200的十个媒体数据文件部分中的每一个的图标。

        媒体数据处理10可以允许用户18选择202用于在个人媒体设备26上呈现的特定媒体数据文件部分(选自多个媒体数据文件部分12)。例如,用户16可以利用滚轮组件114来查看(即向上和向下)菜单194(即,其分条列举多个媒体数据文件部分12),且可以使用例如选择器开关112(从多个媒体数据文件部分12中)选择202特定的媒体数据文件部分196。

        可以使用联网协议从远程分发服务器计算机(例如服务器计算机26)获得特定的媒体数据文件部分196,所述联网协议选自由以下各项组成的组:多媒体消息服务(MMS)协议;超文本传输协议(HTTP);FLUTE协议;以及简易信息聚合(RSS)协议。

        可以使每个可用媒体数据文件部分(例如表示为在显示面板116内分条列举的“Sports Wrap‑up”、“This Week in Politics”、“ThisWeekend′s Weather”、“Fine Dining in NYC”、“Coping with TuitionCosts”、“Five Alarm Blaze Hits SoHo”、“NFL Announces NewRules”、“Campaign Season Opens”、“FDA Bans Additive”、“CheapAirfares Hit JFK”)与特定媒体数据流(例如特定媒体数据流14)相关联。例如,多个媒体数据文件部分12中的每一个可以包括定义相关的特定媒体数据流的位置的元数据。例如,所述元数据可以定义指向特定媒体数据流的统一资源定位器(URL)。

        如上文所讨论的,多个媒体数据文件部分12中的每一个可以是更大的媒体数据文件的最初的按时间顺序排列的部分。此外,与特定媒体数据文件部分(例如特定媒体数据文件部分196)相关的特定媒体数据流(例如特定媒体数据流14)可以是更大的媒体数据文件的一连串的其余按时间顺序排列的部分。例如,如果特定媒体数据文件部分196是题为“Fine Dining in NYC”的三分钟新闻报道的前三十秒,则特定媒体数据流14可以是“Fine Dining in NYC”新闻报道的其余两分半钟。因此,通过将“Fine Dining in NYC”新闻报道的前三十秒(如包括在特定媒体数据文件部分196内)与同一报道的最后两分半钟(如包括在特定媒体数据流14内)组合,可以使个人媒体设备36可获得整个三分钟的报道。

        在用户选择202特定媒体数据文件部分时,媒体数据处理10可以从点播媒体服务器计算机(例如服务器计算机26)获得204与该特定媒体数据文件部分相关的特定媒体数据流,且可以呈现特定媒体数据文件部分196的至少一部分。例如,当用户18选择“Fine Dining in NYC”(其描述存储在存储设备62上的特定媒体数据文件部分196)时,媒体数据处理10可以获得204与特定媒体数据文件部分196相关的特定媒体数据流(例如特定媒体数据流14),且可以呈现特定媒体数据文件部分196的至少一部分。因此且作为上述示例的继续,个人媒体设备36可以访问服务器计算机26(经由例如无线通信信道50、网络28和/或网络30),并获得204特定媒体数据流14。

        可以使用联网协议从服务器计算机26获得204特定媒体数据流14,所述联网协议可以选自由以下各项组成的组:实时流协议(RTSP);实时传输协议(RTP);以及用户数据报协议(UDP)。

        虽然上述远程分发服务器计算机和上述点播媒体服务器计算机被描述为是单个服务器计算机(例如服务器计算机26),但这仅仅出于说明性的目的,且并不意图作为对本公开的限制。具体而言且如上文所讨论的,服务器计算机26可以包括但不限于:个人计算机、服务器计算机、以及多个服务器计算机。因此,上述远程分发服务器计算机和上述点播媒体服务器计算机可以是单独的服务器计算机。另外/替换地,上述远程分发服务器计算机和上述点播媒体服务器计算机之一或两者中的每个可以是多个服务器计算机。

        可以以第一位速率对特定媒体数据文件部分196采样,且可以以第二位速率对特定媒体数据流14采样。而且,所述第一位速率可以小于所述第二位速率,以允许更高效地从例如服务器计算机26向个人媒体设备36传输多个特定媒体数据文件部分12。例如,特定媒体数据文件部分196可以具有64千位/秒(kps)的位速率,而特定媒体数据流14可以具有128kps的位速率。因此,通过在特定媒体数据文件部分196上使用64kps位速率,特定媒体数据文件部分196的尺寸减小50%(相对于在特定媒体数据流14上使用的128kps比特率。因此,特定媒体数据文件部分196可以被更快地下载到个人媒体设备36上。另外/替换地,特定媒体数据流14可以以多个位速率(从服务器计算机26)获得,因此允许网络带宽适应。

        可以按时间顺序确定特定媒体数据文件部分(例如特定媒体数据文件部分196)的尺寸,以便特定媒体数据文件部分的呈现时间可以至少与获得相关特定媒体数据流(例如特定媒体数据流14)所需的预期时间一样长。例如,如果个人媒体设备36访问服务器计算机26(经由无线通信信道50和网络28和/或网络30)所需的平均时间是十秒,其范围是从五秒(即最快时间)至二十秒(即最慢时间),则按时间顺序排列的长度可以被配置为三十秒。因此,通过配置特定媒体数据文件部分196从而使其长度为三十秒,特定媒体数据文件部分196足够长,从而使得如果在媒体数据处理10开始呈现特定媒体数据文件处理195之后不久,媒体数据处理10启动获得204特定媒体数据流14的处理,则可以在特定媒体数据文件部分196的呈现时间内获得204特定媒体数据流14。

        可以由媒体数据处理10将特定媒体数据文件部分196的至少一部分和特定媒体数据流14的至少一部分组合并呈现206。还参照图5,当呈现206特定媒体数据文件部分196和特定媒体数据流14时,媒体数据处理10可以处理208特定媒体数据文件部分196,以生成第一标准化打包流250。媒体数据处理10还可以处理210特定媒体数据流14,以生成第二标准化打包流252。第一标准化打包流250和第二标准化打包流252可以具有尺寸相同的数据分组(例如1千字节)。

        当处理208特定媒体数据文件部分196以生成第一标准化打包流250时,媒体数据处理10可以解析特定媒体数据文件部分196,并将特定媒体数据文件部分196拆分成多个数据分组,因此生成第一标准化打包流250。此外,当处理210特定媒体数据流14以生成第二标准化打包流252时,媒体数据处理10可以解析216特定媒体数据流14,以将特定媒体数据流14拆分成多个数据分组,因此生成第二标准化打包流252。

        一旦生成第一和第二标准化打包流250、252,媒体数据处理10可以使用丢包容忍的拼接算法将第一标准化打包流250的至少一部分与第二标准化打包流252的至少一部分组合212,以生成经损失补偿的媒体数据流254。经损失补偿的媒体数据流254的示例可以包括但不限于新闻报道“Fine Dining in NYC”的经A/V损失补偿的媒体数据流。

        出于本公开的目的,将包丢失容忍算法定义为即使系列内的一个或多个数据分组缺失、也允许连续的一系列数据分组重组和呈现的任何算法。例如,出于说明的目的,假设当(分别)处理208、210新闻报道“Fine Dining in NYC”的特定媒体数据文件部分196和特定媒体数据流14时,结果得到的报道的长度应为2000分组。然而,假设分组P53、P128和P724缺失。因此,使用上述丢包容忍拼接算法,媒体数据处理10可以将来自1997个分组(即分组P1~P52、P54~P127、P129~P723、以及P725~P2000)的新闻报道“Fine Dining in NYC”组合。因此,当由媒体数据处理10在个人媒体设备36上呈现新闻报道“Fine Dining in NYC”时,可以跳过三个分组,且一个或多个伪象(artifacts)可以出现在呈现的新闻报道“Fine Dining in NYC”内。

        当呈现206特定媒体数据文件部分196和特定媒体数据流14时,媒体数据处理10可以在客户端电子设备36上呈现218经损失补偿的媒体数据流。

        继续其中特定媒体数据文件部分196是“Fine Dining in NYC”新闻报道的前三十秒、且特定媒体数据流14是该报道的最后两分半钟的上述示例,一旦获得204了特定媒体数据流14,就可以将特定媒体数据文件部分196与特定媒体数据流14组合,以形成题为“Fine Dining inNYC”的整个三分钟新闻报道。将特定媒体数据文件部分196与特定媒体数据流14组合的点可以根据实现媒体数据处理10的方式而改变。例如且如上文所讨论的,特定媒体数据文件部分196的位速率可以低于特定媒体数据流14的位速率。因此,媒体数据处理10可以被实现为尽快地从特定媒体数据文件部分196切换到特定媒体数据流14,因此提高新闻报道“Fine Dining in NYC”的总体质量。可替换地,媒体数据处理10可以被配置为在切换到特定媒体数据流14之前完全呈现特定媒体数据文件部分196。

        已经描述了若干实施方式。然而,应理解的是,可以进行各种修改。因此,其它实施方式在以下权利要求的范围内。

        

    关 键  词:
    用于 分发 媒体 数据 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于分发媒体数据的系统和方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1013957.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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