用于数据传输和接收的系统和方法

文档序号:7581557阅读:134来源:国知局
专利名称:用于数据传输和接收的系统和方法
技术领域
本发明涉及用于数据分发的系统和方法。
背景技术
近年来,在用于文件传输和接收的有线和无线网络的使用有所增长。例如,这些文件包括MP3文件、文本文件、可移植文档格式(PDF)文件以及多媒体消息传送业务(MMS)文件。
鉴于此,人们对促进这些文件的传输的技术产生了兴趣。

发明内容
根据本发明的实施例,提供用于文件传输和接收的系统和方法。各种这些实施例涉及扩充诸如实时协议(RTP),用于传输和接收诸如音频、视频和仿真数据的实时数据的协议等协议,使得这些协议可用于文件传输和接收。
本发明的另外的实施例提供用于文件传输和接收的系统和方法,其中一个或多个文件被传输用于与诸如音频、视频等媒体的同步显示。


图1是根据本发明的各种实施例的示例性分组结构。
图2是根据本发明的各个实施例的同步传输和接收的各个方面。
图3是在本发明的各个实施例中可使用的一种示例性系统。
图4是根据本发明的各种实施例从用户点视点的各种示例性步骤。
图5是根据本发明的各种实施例的关于用户如何能够选择文件在终端的存储位置的各种示例性步骤。
图6是在本发明的各种实施例中可使用的一种示例性通用计算机。
图7是在本发明的各种实施例中可使用的示例性终端的功能框图。
具体实施例方式
一般操作根据本发明的实施例,提供用于文件传输和接收的系统和方法。各种这些实施例涉及扩充实时协议(RTP),涉及用于传输和接收诸如音频、视频和仿真数据的实时数据的协议,使得这些协议可用于文件传输和接收。这种扩充可包含用户元数据头(custom metadataheader)。应注意,对于各种实施例来说,类似于RTP的一种或多种协议可与RTP一起或代替RTP使用。
本发明的另外的实施例提供用于文件传输和接收的系统和方法,其中一个或多个文件被传输用于诸如音频、视频等媒体的同步显示。对于这些实施例,文件传输涉及扩充上述的RTP或类似协议。
应指出,本发明的实施例可应用于单播、多播和广播。另外指出,本发明的实施例可应用于单向和双向网络。
现在详细说明本发明的各个方面。
文件传输本发明的各个实施例传输文件的第一步骤是将文件分成多个块。对于每个块,可以在例如,一个可访问的存储位置记录某些信元。一个特定块的信元例如可以涉及该特定单元和/或对应的文件。
接下来,对于每个文件块,可以创建和分发携带该文件块的应用层分组(例如,RTP分组)。每个应用层分组的分发涉及使用一个或多个适当的低层协议。例如,每个应用层分组例如可以封装在用户数据报协议(UDP)分组中,其接着例如可封装在网际协议(IP)分组中。可以采用适当的步骤使得每个应用层分组将被分发到一个或多个预定的接收方。因此,例如这种IP分组只是暗指在其一个头部可能包含预定接收方的IP地址。
可以通过与RTP或以上述暗指的方式扩充的类似协议一致的方式创建每个应用层分组。具体来说,在创建每个这种分组中的步骤可以是创建用户元数据头。用户元数据头中可包含与该应用层分组相关的对应于文件和/或文件块的信息。这个数据可以是多个信元中的一个或多个。这些信元可以是例如以下形式<meta-data field><value>;在此示例的形式中,“”用作元数据域名称和值之间的分隔符,而“;”用于分隔每个元数据项与其他元数据项。
一个信元例如可以是文件结构位置(例如,目录或文件夹)的指示,被传输的文件应该保存在接收方节点的该位置,这种信元可以是例如Content-Base/tmp/;另一个信元例如可以是接收方节点在存储被传输的文件时应使用的文件名,这种信元可以是例如Content-Locationfilename.ps;另一种信元例如可以是要传输的文件的大小。该大小可以用字节表示,这种信元可以是例如Content-Length200000;另一种信元例如可以是对应的文件块的序号,也可表示为要发送的文件块的总数。例如,信元“12/20”可以指示应用层分组保存的是对应于要传输的文件的20个块中的第12块的,这种信元可以是例如Content-Fragment12/20;下一个信元例如可以是内容偏移量指示。这种信元可以指示在被传输的文件中对应的文件块的起始位置,这种信元可以是例如Content-Offset120000;另一种信元例如可以是块大小的指示。
在创建了对应特定文件块的传输的用户元数据头之后,可以计算出元数据头的大小。接下来,可以在RTP或创建的类似应用层分组的有效负载部分放置用户元数据头。在有效负载头部前或后可以放置所计算的头部大小。接着可以创建一个适当的标准头部(例如,标准RTP头)并附加到该分组中。如果该头部为RTP头部,则标记位可以设置为0,扩展位可以设置为0,填充位可以设置为0,和/或可以为有效负载类型指定动态有效负载类型。具体来说,可以指定有效负载类型值为101。图1所示的为一种包含RTP头101,RTP有效负载格式103以及文件数据105的示例性分组结构。
文件接收接收上述创建和分发的应用层分组的节点所执行的步骤可用于分析上述的用户元数据头。上面指出,在头部中包含的数据元可以例如为接收方节点提供涉及被传输的文件的各种信息。例如,接收方节点可以知道与所传输的文件相关的目录和/或文件名。作为另一个例子,在头部中包含的内容偏移量信息可以用于重新构成被传输的文件。
作为另一个例子,接收方节点可以使用头部中包含的序号信息以确定未被接收的文件块。对于本发明的各种实施例,可以周期性地重传文件块。对于这些实施例,接收方节点可以监视未被接收的文件块的重传。
作为另一个例子,接收方节点可以使用头部中包含的文件大小信息以确定文件接收的进度。接收方节点可以例如利用这种文件大小信息为节点用户显示文件接收进度条。
同步文件传输与接收关于图2,应注意,如上指出,在本发明的各个实施例中,上述类型的传输可以通过使一个或多个文件(201)被传输以与诸如音频(203),视频(205)等媒体同步显示的方式使用。
在这些实施例中,可以以类似于上述的方式传输文件,但与文件块一起分发定时数据。这种定时数据可以例如包含在标准RTP头部和/或用户元数据头部的单元中。定时数据可以连同被传输的音频、视频等的分组一起分发。
连同被传输的视频、音频等的分组一起分发的定时数据和连同文件块一起分发的定时数据可以相互关联以便使音频、视频等和对应于分发的文件块的一个或多个文件同步显示。
作为一个特定的例子,在传输的音频、视频等对应曲棍球比赛的流式媒体电影的情况下,定时数据可以例如在显示运动员得分的流式媒体电影上提供运动员的图像文件的显示。对于各个实施例来说,可以维护一个使媒体项和文件相关联的存储器。作为一个特定例子,这种存储器可以例如指示与该示例性的曲棍球比赛流式媒体同步显示的图像文件。
因此,接收这种音频、视频等以及包含与一个或多个文件对应的文件块的应用层分组的节点可以检查所包含的定时数据以便提供上述类型的同步显示。
图3示出了一种可以在本发明的各种实施例中使用的示例性系统,包括内容管理系统301和终端303。图3中示出了根据定时信息309被传输以便与视频307同步显示的附加内容305。
图4所示的为根据本发明的各个实施例从用户点视点看的各个示例性步骤。在步骤401,用户从服务指南中激活视频流并打开一个视频播放器。在步骤403,用户从服务指南激活文件接收并将文件存储到目标位置以同步视频和文件的接收。在步骤405显示视频。在步骤407,确定文件和视频均处于同一定时信息之下。在步骤409,基于接收者的能力浏览文件。在步骤411,在一个或多个外部浏览器中显示文件。
图5中所示的为根据本发明的各个实施例用户如何能够选择文件在终端中存储的位置的各个示例性步骤。在步骤501,用户创建根目标位置,在步骤503,用户从服务指南激活文件接收。在步骤505,在同步接收视频和文件期间将文件存储到目标位置。在步骤507,打开与该视频相关的文件。在步骤509,基于接收者能力浏览文件。
硬件和软件可以利用计算机实现根据本发明使用的某些装置。例如可以利用具有网络功能的计算机实现上述的节点。例如,接收节点可以是无线终端。此外,在此描述的某些过程等可以通过计算机或借助计算机执行。在此使用的术语“计算机”,“通用计算机”等是指但不局限于处理机卡,智能卡,媒体装置,个人计算机,工程工作站,PC,Macintosh,PDA,有线或无线终端,服务器,网络接入点,网络多播点等。它们可能运行诸如OS X、Linux、Darwin、Windows CE、Windows XP、Palm OS、Symbian OS等的操作系统,也可能支持Java或.NET。
术语“通用计算机”,“计算机”等也可能指但不局限于与一个或多个存储器或存储单元操作性连接的一个或多个处理器,其中该存储器或存储单元可以包含数据、算法和/或程序代码,而且处理器可以执行程序代码和/或操作程序代码、数据和/或算法。因此,图6所示的示例性计算机6000包括操作性连接两个处理器6051和6052的系统总线6050、随机存取存储器(RAM)6053、只读存储器(ROM)6055、输入/输出(I/O)接口6057和6058、存储器接口6059以及显示器接口6061。存储器接口6059又与海量存储器6063相连。I/O接口6057和6058中的每个可以是以太网、IEEE 1394、IEEE 802.11b、蓝牙、陆地数字视频广播(DVB-T)、卫星数字视频广播(DVB-S)、数字音频广播(DAB)、通用分组无线电业务(GPRS)、通用移动通信系统(UMTS)或本领域已知的其他接口。
海量存储器6063可以是硬盘驱动器、光盘驱动器等。处理器6051和6052均可以是公知的处理器,如IBM或Motorola PowerPC、AMDAthlon、AMD Opteron、Intel ARM、Intel Xscale、Transmeta Crusoe或Intel Pentium。本例中所示的计算机6000还包括显示器6001、键盘6002和鼠标6003。在一个可选实施例中,键盘6002和/或鼠标6003可以用触摸屏、笔和/或小键盘接口替代和/或扩充。计算机6000可以另外包括或附加卡阅读器、DVD驱动器或软盘驱动器,从而包含程序代码的媒体可被插入用于将代码加载到计算机上。
根据本发明,计算机可以运行一个或多个设计用于执行上述操作中的一种或多种的软件模块和/或附加软件,上述模块和/或附加软件根据本领域已知的方法利用诸如Java,Objective C,C,C#,和/或C++来编程。应指出,在特定软件模块和/或附加软件中的上述部分操作只是用于示意,可以使用可选的部分操作。因此,由一个软件模块和/或附加软件项执行的上述操作可以代之以通过多个软件模块和/或附加软件执行。类似地,通过多个模块和/或附加软件执行的上述操作可以代之以通过单个模块和/或附加软件项执行。
此外,尽管本发明的实施例公开了在某些装置上操作的某些软件模块和/或附加软件,在可选实施例中,这些模块可以分布到在除上述装置以外的其他装置上运行。例如,通过特定节点执行的上述公开的操作可以代之以通过多个节点和/或其他装置执行。另外指出,在各个实施例中,可以使用栅格计算技术。
图7所示的是在本发明的各个实施例中可以使用的示例性终端的功能框图。图7的终端已经在前面进行了讨论。下面对应的附图标记被应用于对应的部件。图7的终端7000可以用于在此描述的任意/所有实施例中。终端7000包括处理部件CPU 703、多载波信号终端部件705和用户接口(701,702)。多载波信号终端部件705和用户接口(701,702)与处理部件CPU 703耦合。一个或多个直接存储器存取(DMA)信道可以存在于多载波信号部件705和存储器704之间。用户接口(701,702)包括显示器和键盘以使用户能使用终端7000。另外,用户接口(701,702)包括用于接收和产生音频信号的麦克风和扬声器。用户接口(701,702)也可包括语音识别(未示出)。
处理部件CPU 703包括微处理器(未示出),存储器704和可能的软件。软件可以存储在存储器704中。微处理器基于软件控制终端7000的操作,如数据流的接收,数据接收中的脉冲突发噪声容限,用户接口中的显示输出,以及读取从用户接口接收的输入,这些操作如上所述。硬件包含用于检测信号的电路,用于解调的电路,用于检测脉冲的电路,用于消隐出现大量脉冲噪声的符号的那些样本的电路,用于计算估值的电路,以及用于执行被破坏数据校正的电路。
仍参考图7,作为选择,可以应用中间件或软件实现。终端7000可以是用户能舒适地携带的手持装置。终端7000是蜂窝移动电话更为有利,其包括用于接收多载波传输流的多载波信号终端部件705。因此,终端7000可与服务提供商交互。
分支和范围虽然上面的描述包括许多特例,它们仅仅被提供用于示意本发明,而且不应被认为是本发明的范围的限制。因此,本领域的技术人员显然知道,可以在不偏离本发明的精神和范围的情况下对本发明的系统和过程进行各种修改和变化。
权利要求
1.一种用于传输文件的方法,包括将所述文件分成多个块;将多个实时协议分组传输到接收方节点,每个分组包含至少一个所述块;其中每个所述分组包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件。
2.根据权利要求1的方法,其中每个所述用户元数据头包含文件结构位置指示。
3.根据权利要求1的方法,其中每个所述用户元数据头包含文件名。
4.根据权利要求1的方法,其中每个所述用户元数据头包含文件大小。
5.根据权利要求1的方法,其中每个所述用户元数据头包含序号。
6.根据权利要求1的方法,其中每个所述用户元数据头包含内容偏离量指示。
7.根据权利要求1的方法,其中每个所述用户元数据头包含块大小指示。
8.一种用于传输文件的方法,包括将所述文件分成多个块;将媒体显示传输到接收方节点,其中与所述媒体显示一同传输第一定时数据;将多个实时协议分组传输到接收方节点,每个分组包含至少一个所述块,并且每个分组另外包含第二定时数据;其中每个所述分组包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件;以及其中在所述接收方节点同步显示所述文件和所述媒体显示时使用所述第一定时数据和所述第二定时数据。
9.根据权利要求8的方法,其中每个所述用户元数据头包含文件结构位置指示。
10.根据权利要求8的方法,其中每个所述用户元数据头包含文件名。
11.根据权利要求8的方法,其中每个所述用户元数据头包含文件大小。
12.根据权利要求8的方法,其中每个所述用户元数据头包含序号。
13.根据权利要求8的方法,其中每个所述用户元数据头包含内容偏离量指示。
14.根据权利要求8的方法,其中每个所述用户元数据头包含块大小指示。
15.一种用于传输文件的方法,包括从接收方节点接收用于媒体显示的请求;查阅有关媒体显示和文件的存储器,以确定与所述媒体显示相关的文件;将所述文件分成多个块;将所述媒体显示传输到所述接收方节点,其中与所述媒体显示一同传输第一定时数据;将多个实时协议分组传输到所述接收方节点,每个分组包含至少一个所述块,并且每个分组还包含第二定时数据;其中每个所述分组包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件,以及其中在所述接收方节点同步显示所述文件和所述媒体显示时使用所述第一定时数据和所述第二定时数据。
16.根据权利要求15的方法,其中每个所述用户元数据头包含文件结构位置指示。
17.根据权利要求15的方法,其中每个所述用户元数据头包含文件名。
18.根据权利要求15的方法,其中每个所述用户元数据头包含文件大小。
19.根据权利要求15的方法,其中每个所述用户元数据头包含序号。
20.根据权利要求15的方法,其中每个所述用户元数据头包含内容偏离量指示。
21.根据权利要求15的方法,其中每个所述用户元数据头包含块大小指示。
22.一种用于传输文件的系统,包括其中存储有程序代码的存储器;以及处理器,与所述存储器操作性连接,以根据所述存储的程序代码执行指令;其中所述程序代码在被所述处理器执行时,使所述处理器执行以下步骤将所述文件分成多个块;将多个实时协议分组传输到接收方节点,每个分组包含至少一个所述块;其中每个所述分组包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件。
23.根据权利要求22的系统,其中每个所述用户元数据头包含文件结构位置指示。
24.根据权利要求22的系统,其中每个所述用户元数据头包含文件名。
25.根据权利要求22的系统,其中每个所述用户元数据头包含文件大小。
26.根据权利要求22的系统,其中每个所述用户元数据头包含序号。
27.根据权利要求22的系统,其中每个所述用户元数据头包含内容偏离量指示。
28.根据权利要求22的系统,其中每个所述用户元数据头包含块大小指示。
29.一种用于传输文件的系统,包括其中存储有程序代码的存储器;以及处理器,与所述存储器操作性连接,以根据所述存储的程序代码执行指令;其中所述程序代码在被所述处理器执行时,使所述处理器执行以下步骤将所述文件分成多个块;将媒体显示传输到接收方节点,其中与所述媒体显示一同传输第一定时数据;将多个实时协议分组传输到所述接收方节点,每个分组包含至少一个所述块,并且每个分组还包含第二定时数据;其中每个所述分组包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件;以及其中在所述接收方节点同步显示所述文件和所述媒体显示时,使用所述第一定时数据和所述第二定时数据。
30.根据权利要求29的系统,其中每个所述用户元数据头包含文件结构位置指示。
31.根据权利要求29的系统,其中每个所述用户元数据头包含文件名。
32.根据权利要求29的系统,其中每个所述用户元数据头包含文件大小。
33.根据权利要求29的系统,其中每个所述用户元数据头包含序号。
34.根据权利要求29的系统,其中每个所述用户元数据头包含内容偏离量指示。
35.根据权利要求29的系统,其中每个所述用户元数据头包含块大小指示。
36.一种用于传输文件的系统,包括其中存储有程序代码的存储器;以及处理器,与所述存储器操作性连接,以根据所述存储的程序代码执行指令;其中所述程序代码在被所述处理器执行时,使所述处理器执行以下步骤从接收方节点接收用于媒体显示的请求;查阅有关媒体显示和文件的存储器,以确定与所述媒体显示相关的文件;将所述文件分成多个块;将所述媒体显示传输到所述接收方节点,其中与所述媒体显示一起传输第一定时数据;将多个实时协议分组传输到所述接收方节点,每个分组包含至少一个所述块,并且每个分组还包含第二定时数据;其中每个所述块包含用户元数据头,所述用户元数据头使得能够在所述接收方节点重建所述文件,以及其中在所述接收方节点同步显示所述文件和所述媒体显示时,使用所述第一定时数据和所述第二定时数据。
37.根据权利要求36的系统,其中每个所述用户元数据头包含文件结构位置指示。
38.根据权利要求36的系统,其中每个所述用户元数据头包含文件名。
39.根据权利要求36的系统,其中每个所述用户元数据头包含文件大小。
40.根据权利要求36的系统,其中每个所述用户元数据头包含序号。
41.根据权利要求36的系统,其中每个所述用户元数据头包含内容偏离量指示。
42.根据权利要求36的系统,其中每个所述用户元数据头包含块大小指示。
全文摘要
用于文件传输和接收的系统和方法涉及扩充诸如实时协议(RTP),用于传输和接收诸如音频、视频和仿真数据的协议,使得这些协议可用于文件传输和接收。用于文件传输和接收的另外的系统和方法考虑到一个或多个文件的传输以与诸如音频、视频等媒体同步显示。
文档编号H04L29/06GK1714346SQ200380103791
公开日2005年12月28日 申请日期2003年11月17日 优先权日2002年11月20日
发明者伊萨·杰龙宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1