专利名称:用于将大型文件分发给多个接收者的方法
技术领域:
本发明一般地涉及用于将文件分发给多个接收者的方法,具体地说,涉及将媒体文件分发给多个接收者的方法。
背景技术:
已知许多种系统可通过与用户相关联的服务器将文件分发给多个接收者。常见的实例包括诸如Lotus Notes之类的电子邮件系统,它们允许用户将一个或多个文件附加于电子消息,然后指定一个或多个接收该电子消息的接收者。
虽然这种系统在通过服务器分发小型文件时工作得很好,但分发诸如媒体文件之类的较大附件时就有很多问题,因为它通常导致在服务器上保存同一大型文件的多个实例。例如,以比特率64千比特/秒编码的持续时间约为5分钟的音频文件的大小通常约为2兆字节。以更高更常用的比特率来编码的音频文件将更大。因此,以96千比特/秒和128千比特/秒编码的同样5分钟的音频文件的大小将分别为3兆字节和5兆字节。服务器上存在多个这种大小的文件实例可能对服务器的性能和速度有不利的影响,甚至可能因超过存储器容量或带宽限制而导致服务器崩溃。因此,传统的以电子方式向多个用户分发文件的方法不太适合于分发媒体文件和其它类型的大型文件。
本领域已知的一些系统不依赖于将文件直接包含到电子消息中。例如,诸如Lotus Notes或Outlook Express之类的电子邮件系统的后续版本允许用户将超链接包括到文本消息正文中。该超链接包含特定网页的地址。对应于该网页的文件可驻留在不同于消息发送者或接收者的相关服务器的服务器上。然后消息的接收者可以通过简单地点击该超链接来访问该超链接所指向的网页。当用户点击该超链接时,用户的因特网浏览器将试图访问该链接所指向的站点,在此过程中,可以将该站点的相关图片或数据文件下载到它的临时高速缓存中。如前所述,这些图片或数据文件可驻留在不同于消息接收者的相关服务器的服务器上。因此,当接收者点击该超链接时,会产生将图片或数据文件从远距离的服务器下载到用户的服务器、系统和/或驱动器上的效果。但是,尽管这种系统具有不需要将图片或数据文件直接包含到电子消息本身中、因而保留存储空间和/或带宽的优势,但它也具有如下缺点,即它要求发送者知道起始网页的地址。而且,这种类型的系统还要求用户采取积极操作以保留服务器上的存储空间和/或带宽,因为仅当用户创建一个超链接时才提供超链接。所以,这种类型的系统不是抢先式系统。
因此本技术领域需要一种通过与用户相关的服务器经电子邮件向多个指定的接收者分发诸如音乐文件之类的大型文件、避免在所述服务器上创建文件的多个拷贝的系统和方法。本技术领域还需要一种通过服务器分发大型文件、很少需要或无需将大型文件拷贝到服务器上的方法和系统。随后描述的本发明满足这些和其它需求。
发明概述本发明涉及通过服务器或其它文件交换平台分发诸如媒体文件(如音频、视频和多媒体文件)之类的大型文件的系统和方法。
根据本发明的一个方面,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,在该作者的服务器上运行的软件包就访问该消息并查明附加文件的标识。该软件配备存在于一个或多个远程服务器上的经常发送的文件的库。该软件然后查询该库以确定附加文件是否存在于库中。如果存在,则该软件指示远程服务器将该文件的拷贝直接发送到各指定接收者的电子邮件地址。如果不存在,则该软件以常规方式将该消息和附加文件发送给指定的接收者。在本实施例的变体中,所述库中的一些或所有文件可以驻留在作者的服务器上,在这种情况下,所述软件可以指示作者的服务器将文件的拷贝直接发送到各指定接收者的电子邮件地址。
根据本发明的另一方面,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,在作者的服务器上运行的软件包访问该消息并查明附加文件的标识。该软件然后用附加文件的标识查询一个或多个远程服务器,以确定该文件的拷贝是否驻留在所述远程服务器之一上。如果发现该文件的副本驻留在所述远程服务器之一上,所述软件就命令该远程服务器将该文件的拷贝直接发送到各指定接收者的电子邮件地址。如果未在所述远程服务器之一上发现该文件的副本,则所述软件以常规方式将消息和附加文件发送给指定接收者。
根据本发明的另一方面,由指定附加文件且指定多个接收者的用户或作者生成电子消息。当该作者指示要发送该消息时,则在作者的服务器上运行的软件包就访问该消息并查明附加文件的标识。该软件然后用附加文件的标识查询一个或多个远程服务器,以确定该文件的拷贝是否驻留在所述远程服务器之一上。如果发现该文件的副本驻留在所述远程服务器之一上,则所述软件就创建指向该远程服务器上的适当地址的超链接并将该超链接结合到所述消息中。所述软件然后将包含该超链接的消息发送给指定接收者。如果在远程服务器上未发现该文件的副本,则所述软件以常规方式将该消息和附加文件发送给指定接收者。
根据本发明的另一方面,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,则在与作者相关的服务器上运行的软件包就临时将附加于所述消息的文件的一个拷贝从作者的系统上载到该服务器上。该软件然后将所述消息和对应于各附件的该文件的拷贝从作者的服务器发送给各指定接收者。因为作者的服务器上只维护对应于各附件的所述文件的单个拷贝,故只需要最少的服务器存储容量和带宽。
在另一个方面中,本发明涉及通过服务器分发文件的方法。根据该方法,提供附带文件且指定多个接收者的电子消息。该文件的一个拷贝被上载到第一服务器。然后,对各指定接收者,将该文件从第一服务器发送到指定接收者。
在又一个方面中,本发明涉及一种通过服务器分发文件的方法。根据该方法,提供附带文件且指定多个接收者的电子消息。附加文件驻留在可与该消息的作者相关联的第一服务器上。然后将该消息连同唯一标识该文件的标识符发送给各接收者。对各接收者,在打开该消息时将该文件从第二服务器发送或下载到该接收者,第二服务器不同于第一服务器。
在另一个方面中,本发明涉及一种通过计算机网络分发媒体文件的方法。根据该方法,在第一服务器上接收电子消息,该消息包括接收该电子消息拷贝连同指定文件的一个或多个指定接收者。该指定文件可以是诸如多媒体文件和音频文件或视频文件之类的媒体文件。然后识别该文件,并搜索经常发送的文件的库,以确定该指定文件是否存在于所述库中。该库可以驻留在第一服务器上或远程服务器上。如果所述指定文件存在于库中,则将该文件的拷贝从该库中指定的服务器发送给指定接收者。如果所述指定文件不在库中,则将该文件的拷贝上载到预定服务器上并将其发送给指定接收者。
图1是说明根据本发明的用于分发文件的方法的第一实施例的流程图;图2是说明根据本发明的用于分发文件的方法的第二实施例的流程图;
图3是说明根据本发明的用于分发文件的方法的第三实施例的流程图;图4说明本发明的方法的第四实施例;图5是用于实现本发明的方法的系统的示意图。
本发明的详细说明本发明涉及用于通过服务器或其它数据交换平台分发诸如媒体文件(如音频、视频和多媒体文件)之类的大型文件的系统和方法,尤其适用于通过电子邮件平台以电子方式分发音乐文件。
图1说明根据本发明的用于分发文件的方法的第一实施例。为了便于说明,讨论本实施例时假定要把附带一个文件的电子消息发送给多个接收者,虽然本专业的技术人员理解本发明的方法和系统还适用于分发附带多个属于同一或不同类型的文件且指定一个或多个接收者的电子消息。
根据图1所示的实施例,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,在该作者的服务器上运行的软件包就访问该消息11并查明附加文件的标识13。该软件配备存在于一个或多个远程服务器上的经常发送的文件的库。该库可以是静态的,或者可以从一个或多个远程服务器定期进行修改或更新以反映文件的增加或删除。该库还可以部分或全部基于作者以前的附件选择或基于其它用户的选择。因此,该库可基于例如为一般大众或特别兴趣组所欢迎的选择(如十年的10000首流行歌曲)。该软件然后查询该库以确定附加文件是否存在于库中17。如果存在,则该软件指示远程服务器将该文件的拷贝直接发送到各指定接收者的电子邮件地址19。如果不存在,则该软件以常规方式将该消息和附加文件发送给指定的接收者,即,通过将该文件从适当的驱动器上载到作者的服务器上21,然后将该文件和相关电子消息发送到指定接收者23。
图2说明本发明的第二实施例,它在某些方面类似于图1所示的实施例。为了便于说明,在描述本实施例时作与描述图1所示实施例时所作假设相同的假设。
根据图2所示的实施例,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,在作者的服务器上运行的软件包访问该消息31并查明附加文件的标识33。该软件然后用附加文件的标识查询一个或多个远程服务器35,以确定该文件的拷贝是否驻留在所述远程服务器之一上37。如果发现该文件的副本驻留在所述远程服务器之一上,就命令该远程服务器将该文件的拷贝直接发送到各指定接收者的电子邮件地址39。这些指令可能来自运行在作者的服务器上的软件,或者它们可能来自运行在接收者的服务器或系统上的软件。如果未在所述远程服务器之一上发现该文件的副本,则所述软件以常规方式将消息和附加文件发送给指定接收者,即,通过将该文件从适当的驱动器上载到作者的服务器上41,然后将该文件和相关电子消息发送到指定接收者43。
图3说明本发明的第三实施例,它在某些方面类似于上述第一和第二实施例。根据图3所示的实施例,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息时,在作者的服务器上运行的软件包访问该消息51并查明附加文件的标识53。该软件然后用附加文件的标识查询一个或多个远程服务器55,以确定该文件的拷贝是否驻留在所述远程服务器之一上57。如果发现该文件的副本驻留在所述远程服务器之一上,则该软件就创建指向该远程服务器上的适当地址的超链接并将该超链接结合到所述消息中59。所述软件然后将包含该超链接的消息发送给指定接收者61。如果在远程服务器上未发现该文件的副本,则所述软件以常规方式将该消息和附加文件发送给指定接收者,即,通过将该文件从适当的驱动器上载到作者的服务器上63,然后将该文件和相关电子消息发送到指定接收者65。
如果电子消息附带的文件驻留在软件所查询的不止一个的远程服务器上,就可以采用各种方法来确定将哪一个地址包含到超链接中。在一些实施例中,超链接中所包含的地址只是所查询的第一服务器的地址,附加文件的拷贝驻留在第一服务器上。在其它实施例中,所用地址可以根据各种可能是用户定义也可能不是用户定义的因素来加以确定。
例如,如果电子消息的附加文件是媒体文件,则该媒体文件的多个拷贝就可能存在于同一服务器上或存在于在文件分辨率或质量方面有所不同的不同服务器上。因此,例如同一音频文件可以不同比特率来编码,其中,各比特率导致不同的文件。在此情况下,为超链接选择的特定地址可以根据例如用户偏好或预定软件设置来加以确定。例如,可以调整软件以便用户可以规定超链接应该始终指向最高分辨率的可用文件拷贝,在此情况下,软件将查询远程服务器以确定哪一个服务器具有最高分辨率的可用文件拷贝,并将在超链接中采用该服务器和文件的地址。如果多个服务器包含具有相同最高分辨率的文件拷贝,则可以根据诸如服务器速度和带宽限制之类的其它因素来确定用于生成超链接的特定服务器和所选文件拷贝。如果文件的来源已示出或已知,则还可以调整软件以生成指向文件来源的超链接。
虽然因为存在广泛接受的用于在文档中创建指向远程文件的链接的协议而便于在本发明的本实施例中采用超链接,但本发明不限于使用超链接,应理解,在电子消息和远程文件之间形成链接的其它方法也可以用于本发明范围中。因此,例如还可以通过将指针嵌入到消息中或以其它方式将指针与消息相关联而形成指向远程文件的链接。指针可以包含有关远程文件的位置和标识的足够信息,以便操作指定接收者的电子邮件平台的软件系统可以通过例如因特网找到并访问该文件。可以这样调整该软件,使得当指定接收者点击或以其它方式打开电子消息所附带的文件时,该软件继续从该文件所在的远程站点上自动将该文件下载到接收者的服务器和/或驱动器中。
图4说明本发明方法的第四实施例。为了便于说明,讨论本实施例时假定要把附带一个文件的电子消息发送给多个接收者,虽然本专业的技术人员理解这里例示的方法和系统还适用于分发附带多个属于同一或不同类型的文件的电子消息。
根据本实施例,由指定附加文件且指定多个接收者的作者生成电子消息。当该作者指示要发送该消息(如通过从电子邮件系统的菜单中选择“发送”)时,则在与作者相关的服务器71上运行的软件包就临时将附加于所述消息的文件的一个拷贝从作者的系统73上载到该服务器上。该软件然后将所述消息和对应于各附件的该文件的拷贝从作者的服务器发送给各指定接收者75、76、77。可同时向各指定接收者进行发送,也可按照某种预定协议(如按照接收者在电子消息中的列举次序)顺序发送。因为作者的服务器上只维护对应于各附件的所述文件的单个拷贝,故只需要最少的服务器存储容量和带宽。
图5说明可以实现本发明的方法的系统实例。此系统包括分别由第一和第二用户操作的第一计算机81、第二计算机82和第三计算机83。第一、第二和第三计算机分别连接到第一服务器85、第二服务器86和第三服务器87,其中每个服务器上有电子邮件系统运行。第一、第二和第三服务器通过因特网89互连。在图5中,只有第一服务器描绘成通过防火墙91连接到因特网;但是,本专业的技术人员应理解,第二和第三服务器同样可以通过防火墙连接到因特网。
在上述本发明的实施例的方法中,当在第一计算机上生成包含附件且指定多个(这里为2个)接收者的电子消息并发送该消息时,就将对应于该附件的一个文件拷贝从第一计算机上载到第一服务器上。然后将此拷贝及相关消息经因特网发送到第二和第三服务器,其中,它们可在适当时候由指定接收者通过第二和第三计算机来访问。
如图5所示,第一服务器还通过因特网与第四服务器93、第五服务器94和第六服务器95通信。在上述本发明的第一实施例的方法中,当发送电子消息时,运行在第一服务器上的软件系统首先就附件的标识检查该消息,然后查询第四、第五和第六服务器以查看附加文件的拷贝是否存在于这些服务器中的任一服务器上。如果不存在,则该文件从第一计算机上载到第一服务器并以常规方式或按照上述本发明的第二实施例的方法发送。如果存在,则软件将超链接或其它这种文件地址形式包含到电子消息中并将此经过修改的消息不携带附加文件的拷贝地通过因特网发送到第二和第三服务器,其中,它们可由指定接收者在适当时候通过第二和第三计算机来访问。
支持本发明的特定实施例的各种方法可彼此配合使用。例如,在第一实施例中,在软件将任何适当的超链接结合到消息中之后,软件于是可以将经过修改的消息的一个拷贝装入到对应作者的服务器上,以便发送给指定接收者。这就节省了存储空间和带宽,因为服务器上只驻留有修改后的消息的单个拷贝。此外,如果不可能创建指向驻留在远程服务器上的附加文件的拷贝的超链接,则只有该文件的一个拷贝将被上载到对应作者的服务器上。
可以方便地将本发明用于通过服务器将任意类型的文件分发给一个或多个接收者。但是,本发明尤其利于通过服务器将大型文件分发给多个接收者,这是因为本发明所取得的效率。因此,例如本发明尤其适用于分发诸如音频、视频和多媒体文件之类的媒体文件,虽然本发明也适用于分发其它文件类型,这些类型的文件通常较小,如由字处理器或电子表格软件所生成的文档。
本发明可用于分发格式多种多样的媒体文件。所述格式的实例包括但不限于MP3、MP3 CBR、MP3 VBR、RealAudio、WindowsMedia、MOD、669、AMS、DBM、FAR、MDL、MTM、OKT、SM3、STM、ULT、XM、AIFF、AU、MID(或MIDI)、VOC、WAV和JPEG格式。其它文件类型包括例如由MicrosoftPowerPoint软件所生成的演示文件,例如由Microsoft Word或WordPerfect软件所生成的字处理文件以及由例如Excel电子表格软件所生成的所生成的电子表格文件。
用于实现本发明的方法的软件可采取各种形式。因此,例如该软件可以表现为一个程序或集成软件包或可以一起工作以达到共同目的的软件组件套件。该软件还可以设置在各种有形媒体中,包括但不限于硬盘驱动器、磁盘和光盘。
如上所述,本发明的一些实施例可以利用ID(标识符),用于唯一标识文件以便确定例如该文件是否驻留在远程服务器上,或者便于从远程服务器检索文件。用于此目的的ID可属于各种类型,其重要要素是它们唯一标识该文件。因此,例如ID可以指定或可具有这样的编码,即对应于艺术家、记录日期、文件编码采用的采样率、记录的标题、记录的版本和/或其它这类允许唯一标识文件的数据。
在本发明的涉及从远程服务器下载附加文件的那些实施例中,各种服务器可用于此目的。如果一个以上的远程服务器参与此过程,则各远程服务器不必按相同方式进行配置,只要各远程服务器能够按照作者服务器上运行的软件发送给它的指令进行操作。可用于此目的的服务器类型的实例包括例如目录服务器,如Napster。
虽然以上所述本发明特定实施例是参照仅指定了少量接收者的电子消息来进行说明的,但本专业的技术人员应理解,本发明的方法适用于具有任意数量的接收者的电子消息。毫无疑问,在指定了大量接收者的实例中,本发明所提供的效率将是非常明显且非常有价值的。
本专业的技术人员应理解,本发明不限于通过电子邮件平台分发文件。相反,还可以方便地对本发明的方法和由此取得的效率加以调整,从而适用于在服务器上运行的几乎任何文件交换平台或程序。
以上对本发明特定实施例的说明仅仅是描述性的,其用意不是为了限制。因此,本发明的范围只应参照所附权利要求书来加以理解。
权利要求
1.一种通过计算机网络分发媒体文件的方法,所述方法包括在服务器上接收电子消息(11),所述电子消息包含接收所述电子消息和指定媒体文件的一个或多个指定接收者;标识所述指定媒体文件(13);搜索经常发送的媒体文件的库以确定所述指定媒体文件是否存在于所述库中(15);以及如果所述指定的媒体文件存在于所述库中,则将所述指定媒体文件的拷贝发送到所述一个或多个接收者(19),或者,如果所述指定的媒体文件不在所述库中,则将所述指定媒体文件上载到预定服务器(21)并从所述预定服务器将所述指定媒体文件的拷贝发送到所述一个或多个接收者(23)。
2.如权利要求1所述的方法,其特征在于,所述指定的媒体文件包括音频文件。
3.如权利要求1所述的方法,其特征在于,所述指定的媒体文件包括视频文件。
4.如权利要求1所述的方法,其特征在于,所述指定的媒体文件包括多媒体文件。
5.如权利要求1所述的方法,其特征在于还包括检测附加于所述电子消息的所述指定媒体文件的大小。
6.如权利要求5所述的方法,其特征在于,所述搜索所述库的步骤仅当所述指定的媒体文件超过预定大小时才执行。
7.如权利要求1所述的方法,其特征在于还包括记录特定文件附加于通过所述计算机网络传送的电子消息的次数。
8.如权利要求7所述的方法,其特征在于还包括在所述库中存储媒体文件列表,其中的各媒体文件已连同各文件在所述计算机网络中的关联位置通过电子消息经所述计算机网络传送超过预定次数。
9.如权利要求7所述的方法,其特征在于还包括根据各媒体文件在所述计算机网络上的传送频度为多个媒体文件分级。
10.如权利要求9所述的方法,其特征在于还包括在所述库中存储预定数量的所述分级媒体文件的标识,这些分级媒体文件连同各所述分级媒体文件在所述计算机网络中的位置以电子方式经所述计算机网络进行传送的频度最高。
11.一种其中具有使处理器执行如下步骤的多条编码指令的计算机可读媒体在服务器上接收电子消息(11),所述电子消息包含接收所述电子消息连同指定媒体文件的一个或多个指定接收者;标识所述指定媒体文件(13);搜索经常发送的媒体文件的库以确定所述指定媒体文件是否存在于所述库中(15);以及如果所述指定的媒体文件存在于所述库中,则将所述指定媒体文件的拷贝发送到所述一个或多个接收者(19),或者,如果所述指定的媒体文件不在所述库中,则将所述指定媒体文件上载到预定服务器(21)并从所述预定服务器将所述指定媒体文件的拷贝发送到所述一个或多个接收者(23)。
12.如权利要求11所述的计算机可读媒体,其特征在于,所述指定的媒体文件包括音频文件。
13.如权利要求11所述的计算机可读媒体,其特征在于,所述指定的媒体文件包括视频文件。
14.如权利要求11所述的计算机可读媒体,其特征在于,所述指定的媒体文件包括多媒体文件。
15.一种用于将媒体文件从发送者传送到多个接收者的系统,所述系统包括与第一计算机(73)相关联的服务器(71);以及适于通过所述服务器进行操作的电子消息收发系统,所述消息收发系统适于生成附带至少一个媒体文件并指定多个接收者(75、76、77)的第一类型的电子消息,当所述第一类型的电子消息从所述第一计算机发送时,所述消息收发系统还适于(a)标识所述附加文件(13);(b)搜索经常发送的文件的库以确定所述附加文件是否存在于所述库中(15);以及(c)如果所述附加文件存在于所述库中,则将所述文件的拷贝发送到所述一个或多个接收者(19),或者,如果所述指定的文件不在所述库中,则将所述指定文件上载到预定服务器(21)并从所述预定服务器将所述指定文件发送到所述一个或多个接收者(23)。
16.如权利要求15所述的系统,其特征在于,所述文件包括音频文件。
17.如权利要求15所述的系统,其特征在于,所述文件包括视频文件。
18.如权利要求15所述的方法,其特征在于,所述文件包括视频文件。
19.如权利要求15所述的系统,其特征在于,通过将来自所述第一服务器的文件拷贝到与所述第一接收者相关的第二服务器而将所述文件拷贝给第一接收者。
20.如权利要求15所述的系统,其特征在于,在系统上生成所述消息,以及当发送所述消息时将所述文件从所述系统上载到所述服务器。
21.一种通过服务器分发媒体文件的方法,所述方法包括提供指定多个接收者的电子消息,所述电子消息附带媒体文件,所述媒体文件驻留在所述服务器上;将不带媒体文件的所述电子消息连同唯一标识所述媒体文件的标识符发送给各接收者;以及就各接收者而言,当所述各接收者打开所述消息时所述文件就从所述服务器转发给所述接收者。
22.如权利要求21所述的方法,其特征在于还包括在任何将所述媒体文件上载到所述服务器的操作可以进行之前,以及在将不带媒体文件的所述电子消息发送到所述多个接收者之前,从将要发送到所述多个接收者的所述电子消息中删除所述媒体文件。
23.如权利要求21所述的方法,其特征在于还包括将唯一标识所述媒体文件和所述媒体文件在计算机网络中的位置的标识符插入到所述电子消息中。
24.如权利要求21所述的方法,其特征在于,所述标识符包括指向计算机网络上的统一资源定位符(URL)的超链接。
全文摘要
提供了通过服务器或其它文件交换平台来分发诸如媒体文件(如音频、视频和多媒体文件)之类的大型文件的系统和方法。在所述方法的一些实施例中,提供附带文件的电子消息(11),它指定多个接收者。文件的一个拷贝被上载到第一服务器(21)。然后,对每个指定的接收者,将该文件从第一服务器发送到该指定的接收者(23)。在其它实施例中,附加文件驻留在远程服务器上(19)。然后将消息连同唯一标识该文件的标识符发送给各接收者。对每个接收者,在打开消息时将该文件从第一服务器发送到该接收者。
文档编号G06F13/00GK1596402SQ02815995
公开日2005年3月16日 申请日期2002年6月13日 优先权日2001年6月20日
发明者P·M·莫斯 申请人:索尼音乐娱乐公司