专利名称:文件下载方法及系统的制作方法
技术领域:
本发明是关于一种文件下载方法及系统,特别是关于一种应用于网站服务器上的文件下载方法及系统。若因网络中断,致使文件下载无法完成时,该方法及系统可让使用者不需重复下载,可有效节省下载时间。
背景技术:
由于互联网以及计算机装置的蓬勃发展下,通过互联网,即可让使用者将网站服务器上所提供的文件资源予以下载并储存于该计算机装置中。
若该网站服务器的运作负荷过大、网络传输线路产生堵塞、或网络断线等现象发生时,会导致正在下载中的文件停止下载,使用者需要重新进行该文件的下载处理。例如使用者通过邮件软件(例如Outlook Express)下载邮件服务器上所储存的邮件时,当使用者下载的文件为影音方面的文档时,若在下载了约50%的文件时,上述非预期的情况发生了,至使下载过程中断,目前一般的做法是使用者需再对该文档重新进行下载。因此,这对于体积较大的文件而言,再次下载要耗费了使用者大量的时间和费用。
所以,如何提供使用者一种文件下载方法及系统,以便在文件下载不成功时,无需重复下载,是目前需要解决的问题。
发明内容
为克服以上现有技术的缺点,本发明的主要目的在于提供一种文件下载方法及系统,在网络传输过程中无法顺利、完整地由网站服务器中下载所需文件的情况下,使用者不需再次重复下载先前已下载过的部分文件,即可将完整的文件下载至使用者的计算机装置中并给予保存。
本发明的文件下载方法为,终端装置的使用者通过通讯网络连结至一网站的服务器,使用者可下载该网站服务器上所提供的文件。该文件下载方法包括下列步骤(1)当网站的服务器接收到使用者传来的文件下载请求后,由网站服务器根据使用者登录该网站服务器所输入的登录帐号及密码,自网站服务器的会员数据库找出与该登录帐号及密码对应的会员编号,并根据使用者欲下载的文件自网站服务器的文件资源数据库中找出与该文件对应的文件识别码,以该会员编号及文件识别码建立一条有关文件下载的资料记录,并将其储存于该网站服务器的文件下载数据记录库中;(2)由网站服务器根据找出的文件识别码而自该文件资源数据库中取得使用者欲下载的文件,并将该文件分割成多个数据包,将分割后得到的数据包的总数目以及各个数据包储存于与使用者的会员编号及文件识别码对应的文件下载数据记录中;(3)由网站服务器依照数据包的顺序传送数据包至使用者的终端装置中,并在使用者接收到一数据包时,将文件下载数据记录中的数据包总数减一而予以更新;(4)由网站服务器判断该数据包总数是否为0,若是0时,则表示该文件下载成功,即删除与该文件对应的文件下载数据记录;若否,则进行步骤(5);以及(5)由网站服务器判断该传送中的数据包是否被使用者的终端装置接收,若是,即返回该步骤(3);若否,则停止目前的数据包传送,并储存目前的文件下载数据记录。
再者,由于该文件下载数据记录中的各数据包皆具有使用者终端装置的IP地址(Intemet Protocol,互联网协议),因此在进行步骤(1)前,网站服务器会预先根据会员编号、文件识别码找出与其对应的文件下载数据记录,并判断文件下载数据记录中所含数据包的目的地址是否与使用者终端装置的IP地址相同,若不相同,则返回步骤(1);若使用者的会员编号、文件识别码以及IP地址皆与该条文件的下载数据记录相同,由网站服务器根据该条文件的下载数据记录中的数据包总数以找出未传送的数据包,并依照顺序传送该未传出的数据包至使用者的终端装置上,并在使用者接收到一数据包时,将文件下载数据记录中的数据包总数减一而予以更新后,进行该步骤(4)。借此让网站服务器得知使用者未能完整地接收到该文件,因此当使用者再一次登录该网站服务器,并再一次对该文件提出下载请求时,网站服务器即根据未下载的文件部份(即未传送的数据包)进行传送。
本发明的文件下载系统,是内建于一网站服务器内,以供位于一终端装置的使用者通过通讯网络而可取得该网站服务器中所提供的文件资源。该文件下载系统是包括一传送/接收处理模块,用以接收来自使用者借由终端装置所传来的请求,以根据该请求执行相对应的处理,且将处理后所得到的结果传送给使用者的终端装置;一文件资源数据库,用以储存多条由该网站服务器提供给使用者下载的文件记录,各文件记录具有一文件识别码以及与该文件识别码对应的文件;一会员数据库,用以储存多条使用者的会员资料记录,各会员资料记录具有使用者的登录帐号及密码以及与该登录帐号及密码相对的会员编号,借此让使用者登录该网站服务器中以进行文件下载处理;一数据包处理模块,是当该传送/接收处理模块接收到来自使用者所传来的文件下载请求,可根据使用者欲下载文件的文件识别码自文件资源数据库中找出与其对应的文件后,由数据包处理模块根据该文件大小以及通讯网络传输的数据包大小限制而对该文件进行分割,以形成多个数据包并取得文件分割后的数据包总数;一文件下载储存数据库,用以储存多条经由该数据包处理模块所分割后的文件下载数据记录,该文件下载数据记录具有下载该文件使用者的会员编号、该文件的文件识别码及数据包总数以及多个数据包,其中,该文件下载数据记录中的各数据包是由一用以识别该数据包序号的数据包序号识别码、一数据包来源地址、一数据包目的地址以及数据包资料所组成,借此让该传送/接收处理模块根据该数据包内容将使用者所欲下载的文件传送给使用者的终端装置上;以及一计数处理模块,是当传送/接收处理模块将数据包传送至使用者的终端装置后,即令计数处理模块将该文件所对应的文件下载记录中的数据包总数递减一,而当该数据包总数递减为零时,即表示使用者欲下载的文件已传送成功,并由该传送/接收处理模块将对应该下载文件的文件下载数据记录予以删除。
为让本发明的上述和其它目的、特征以及优点能更明显易懂,将与较佳实施例,并配合附图,详细说明本发明的实施例,附图的内容简述如下附图1是一系统架构方块图,其显示本发明的文件下载系统的系统架构方块图;附图2(A)至附图2(C)是用以显示附图1的文件下载储存数据库中所储存内容;以及附图3(A)及附图3(B)是用以说明应用本发明的文件下载系统,执行文件下载方法的流程步骤。
具体实施例方式
实施例请参阅附图1,用以显示本发明的文件下载系统2的一实施例的系统架构方块图。如图所示,本实施例的文件下载系统2是建构于一网站服务器中,让一终端装置如计算机装置10的使用者1经由通讯网络3(例如互联网)与该文件下载系统2建立网络连结,借此让使用者1登录该文件下载系统2以下载来自该文件下载系统2所提供的文件资源。本发明的文件下载系统2是包括一传送/接收处理模块20、一文件资源数据库21、一会员数据库22、一数据包处理模块23、一文件下载储存数据库24及一计数处理模块25。
传送/接收处理模块20与通讯网络3连结,用以接收来自使用者1借由计算机装置10所传来的请求,根据该请求执行相对应的处理,且将处理后所得到的结果通过通讯网络3传送给使用者1的计算机装置10。该文件资源数据库21,用以储存多条由该文件下载系统2提供给使用者1下载的文件记录210,各文件记录210皆具有一文件识别码以及与该文件识别码对应的文件,其中,文件识别码是供识别其对应文件之用。会员数据库22,是用以储存多条有关于登录该文件下载系统2的使用者1所需建立的会员资料记录220,各会员资料记录220具有使用者1的登录帐号及密码以及与该登录帐号及密码对应的会员编号、使用者姓名、使用者连络资料等相关的基本资料,借此让使用者1输入符合登录条件的登录帐号及密码后,即可登录该文件下载系统2中并进行文件下载处理。
当传送/接收处理模块20接收来自使用者1借由终端装置10所传来的下载文件请求后,即根据使用者1登录该文件下载系统2所输入的登录帐号及密码,自该会员数据库22中找出与该登录帐号及密码对应的会员编号,并根据使用者欲下载的文件自该文件资源数据库21中找出与该文件对应的文件识别码,以该会员编号以及文件识别码建立一条文件下载数据记录240,并将其储存于该文件下载数据库24中。
数据包处理模块23是与该传送/接收处理模块20、文件资源数据库21、会员数据库22以及文件下载储存数据库24连结。传送/接收处理模块20接收到来自使用者1所传来的文件下载请求,并根据欲下载文件的文件识别码自文件资源数据库21中找出与其对应的文件后,由该数据包处理模块23根据该文件大小以及网络传送的数据包大小限制来对该文件进行分割,以形成多个数据包并取得该文件分割后的数据包总数;同时,该数据包处理模块23自文件下载储存数据库24中根据使用者1的会员编号以及欲下载文件的文件识别码找出与其对应的文件下载数据记录240后,将该经分割处理后所得的数据包总数以及多个数据包储存于找到的文件下载数据记录240中。
当传送/接收处理模块20将该文件经分割处理后所产生的数据包逐一传送至使用者1的计算机装置10,且接收到来自使用者1的计算机装置10所传来的传送下一个数据包请求时,即令计数处理模块25将该下载文件所对应的文件下载数据记录240中所包括的数据包总数减一,直到该数据包总数为零为止;此时即表示使用者1欲下载的文件已下载成功,而传送/接收处理模块20即将该条已完成传送的文件下载数据记录240予以删除。
请参阅附图2(A)至附图2(C),用以显示附图1的文件下载储存数据库中所储存内容;附图2(A)是说明文件下载数据记录240内所包括的储存内容;附图2(B)是说明在附图2(A)的文件下载数据记录240中各数据包所储存的内容;以及附图2(C)是说明附图2(A)各数据包间的关系以及识别方式。
首先,如附图2(A)所示,每一条文件下载数据记录240皆由一会员编号、文件识别码、数据包总数以及多个数据包资料所组成,并以会员编号及文件识别码作为各条文件下载数据记录240的专属识别码。当使用者1传来一文件下载请求时,传送/接收处理模块20即根据该文件下载请求中所包含的文件以及使用者的登录帐号、密码,分别自文件资源数据库21以及会员数据库22中找出对应该文件的文件识别码以及对应使用者的会员编号,以建立一条文件下载数据记录240,并根据该文件识别码自文件资源数据库21中找出与其对应的文件。接着,由数据包处理模块23根据该文件大小以及网络传输的数据包大小限制来对该文件进行分割处理以形成多个数据包,并将分割后所得的数据包总数以及多个数据包储存于该条文件下载数据记录240中并储存于文件下载储存数据库24中。例如,在附图2(A)中,该文件下载储存资料记录241的数据包总数为3,即表示将文件识别码为″file001″的文件的第一数据包、第二数据包以及第三数据包传送给会员编号为″00001″的使用者。
请参阅附图2(B),其表示一数据包中所包含的内容。如图所示,各数据包中皆具有一数据包序号识别码、一数据包来源地址、一数据包目的地址及数据包资料。数据包来源地址即该文件下载系统2的IP地址(Intemet Protocol,互联网协议)。数据包目的地址即使用者1的终端装置的IP地址,借此供通讯网络3识别出该数据包的传输流向。数据包资料是指文件经分割后所产生的多个数据包中,一数据包内所储存的内容。数据包序号识别码,是由数据包处理模块23在对文件进行分割处理以形成数据包时,依数据包形成顺序而给予各数据包一对应的数据包序别识别码,以供传送/接收处理模块20识别数据包传送顺序之用;以数据包序号识别码为12个字节成的″000000000000″为例,前后各4个位″0000″是用以供传送/接收处理模块20识别其目前正传出的一组数据包,而该数据包序号识别码中间的4个位″0000″即表示该数据包为分割文件后的附图1个数据包。
附图2(C)显示,例如当一文件经分割处理后形成5个数据包时,各数据包的数据包序号识别码。由于数据包序号识别码的中间4码是表示各数据包的分割形成顺序,借此让传送/接收处理模块20依照顺序将各数据包传送至使用者1的计算机装置10当传送/接收处理模块20传送一数据包至计算机装置10,且接收一由该计算机装置10传来的接收到数据包的响应请求时,即令计数处理模块25将对应的文件下载数据记录240中的数据包总数减1,同时根据该计数处理模块25目前执行计算处理的总次数及数据包序号识别码中间4码来找出下一个将传送的数据包,如此以使传送/接收处理模块20将找到的数据包依照顺序传至使用者1的计算机装置10。
附图3(A)至附图3(B)是用以说明应用本发明的文件下载系统2,以执行文件下载方法的流程步骤。请参阅附图1、附图3(A)以及附图3(B)以配合下列说明。
如附图3(A)所示,当使用者1借由计算机装置10输入一文件下载请求并传送至传送/接收处理模块20后(由于使用者1登录该文件下载系统2的操作程序如输入使用者的登录帐号及密码等均为一般登录网站的过程,故于此不予以赘述),即进行步骤S1,传送/接收处理模块20根据使用者传来的文件下载请求中所包含的文件以及使用者登录帐号及密码,分别自文件资源数据库21找出与该文件对应的文件识别码以及自会员数据库22找出与该登录帐号及密码对应的会员编号,以建立一条该使用者1所专属的文件下载数据记录240,接着进行步骤S2。
于步骤S2中,当传送/接收处理模块20根据找出的文件识别码而自文件资源数据库21取得使用者1欲下载的文件后,由数据包处理模块23根据该取得文件大小以及网络传输的数据包大小限制来进行文件分割以形成多个数据包,并将分割后的数据包总数以及分割形成的数据包内容(包括各数据包专属的数据包序号识别码、数据包来源地址、数据包目的地址及数据包资料)储存于与使用者1的会员编号及文件识别码对应的文件下载数据记录240中,接着进行步骤S3。
于步骤S3中,当数据包处理模块23对该欲下载文件完成数据包分割处理后,即由传送/接收处理模块20将该条文件下载数据记录240中的数据包逐一传送至使用者1的计算机装置10上,并在使用者1的计算机装置10接收到一完整的数据包并传回一接收到数据包的响应请求至该传送/接收处理模块20时,即令计数处理模块25将该条文件下载数据记录240中的数据包总数减1,并更新该条文件下载数据记录240中的数据包总数,接着进行步骤S4。
于步骤S4中,由传送/接收处理模块20判断该条文件下载数据记录240中的数据包总数是否为0,若为0时,即进行步骤S5;否则返回该步骤S3。
于步骤S5中,当传送/接收处理模块20判断该条文件下载数据记录240中的数据包总数为0时,表示使用者1欲下载的文件已下载成功,即删除与该文件对应的文件下载数据记录240。
如附图3(B)所示,在进行附图3(A)的步骤S3中,可能因网站服务器的运作负载过大、网络传输线路产生堵塞、或网络断线等非预期的现象发生而导致正下载中的文件中断下载动作时,则使用者1可借由计算机装置10重新输入登录帐号以及密码以登录该文件下载系统2并输入一文件下载请求后,即进行步骤S30,由传送/接收处理模块20根据使用者传来的文件下载请求中所包含的文件以及使用者登录帐号及密码分别自文件资源数据库21找出与该文件对应的文件识别码以及自会员数据库22找出与该登录帐号及密码对应的会员编号,以根据该找到的文件识别码及会员编号自文件下载储存数据库24中找出与其对应的文件下载数据记录240,接着进行步骤S31。
于该步骤S31,由传送/接收处理模块20根据该找出的文件下载数据记录240中各数据包内容所包含的数据包目的地址而与使用者1的计算机装置10的IP地址进行比对,若两者地址相同,则进行步骤S32;若不同时,则进行附图3(A)的步骤S1。
于步骤S32中,由传送/接收处理模块20根据该找出的文件下载数据记录240中的数据包总数,并找出未传送的数据包,并依照顺序传送该未传出的数据包至使用者1的计算机装置10上,且当使用者1的计算机装置10接收到一完整数据包并传回一接收到数据包的响应请求至该传送/接收处理模块20时,即令计数处理模块25将该条文件下载数据记录240中的数据包总数减1,并更新该条文件下载数据记录240中的数据包总数,接着进行附图3(A)的步骤S4。
因此,当使用者在下载资料量大的文件时,若因网站服务器的运作负载过大、网络传输线路产生堵塞、或网络断线等非预期的现象发生而导致下载中的文件停止下载动作时,通过本发明的文件下载方法及系统,即可不需重复先前已下载过的部分文件,因而可简省使用者的下载时间及上网费用。
除了通过通讯网络3(例如互联网)使位于计算机装置10的使用者1登录本发明的文件下载系统2之外,使用者1亦可通过一便携式电子装置例如移动电话或个人数字助理(PDA,Personal Digital Assistant)等设备并通过无线网络与文件下载系统2建立网络连结。
权利要求
1.一种文件下载方法,是令一终端装置的使用者通过通讯网络连结至一网站服务器,让使用者下载该网站服务器上所提供的文件资源,其特征在于,该文件下载方法包括下列步骤(1)当该网站服务器接收到使用者传来的文件下载请求后,由网站服务器根据使用者登录该网站服务器所输入的登录帐号及密码,自网站服务器的会员数据库中找出与该登录帐号及密码对应的会员编号,并根据使用者欲下载的文件自网站服务器的文件资源资料库找出与该文件对应的文件识别码,以该会员编号以及文件识别码建立一条文件下载数据记录,并将其储存于该网站服务器的文件下载储存数据库中;(2)由网站服务器根据找出的文件识别码,自该文件资源数据库中取出使用者欲下载的文件,并将该文件进行分割以形成多个数据包,并将分割后得到的数据包总数以及各数据包内容储存于与使用者的会员编号及文件识别码对应的文件下载数据记录中;(3)由网站服务器依照顺序传送数据包至使用者的终端装置中,并在使用者完整接收到一数据包时,将文件下载数据记录中的数据包总数减一,并予以更新;以及(4)由网站服务器判断该数据包总数是否为0,若是,则表示该文件下载成功,即删除与该文件对应的文件下载数据记录;若否,则返回该步骤(3)。
2如权利要求1所述的文件下载方法,其特征在于,该步骤(3)进行中,若该网站服务器传送数据包至使用者的终端装置的传送处理中断时,则该步骤(3)还包括(3-1)使用者借由终端装置输入登录帐号以及密码,在重新登录该网站服务器后,由使用者输入一文件下载请求至该网站服务器;(3-2)由该网站服务器根据使用者传来的文件下载请求中所包含的文件以及登录帐号及密码,分别自网站服务器的文件资源数据库找出与该文件对应的文件识别码以及自网站服务器的会员数据库找出与该登录帐号及密码对应的会员编号,根据该找到的文件识别码及会员编号自网站服务器的文件下载储存数据库中找出与其对应的一条文件下载数据记录;(3-3)由网站服务器根据该找出的文件下载数据记录中各数据包内容所包含的数据包目的地址,并与使用者的终端装置的IP地址进行比对,若相同,则进行步骤(3-4);若否,则返回该步骤(1);以及(3-4)由网站服务器根据该找出的文件下载数据记录中的数据包总数找出未传送的数据包,并依照顺序传送未传出的数据包至使用者的终端装置上,且当使用者的终端装置传回一接收到数据包的响应请求至该网站服务器时,即令将该条文件下载数据记录中的数据包总数减一,并更新该条文件下载数据记录中的数据包总数,然后,进行该步骤(4)。
3如权利要求1所述的文件下载方法,其特征在于,该步骤(2)是根据使用者欲下载文件的大小以及通讯网络对传输数据包大小的限制来对该欲下载的文件进行分割以形成多个数据包,经分割而成的各数据包内容包括一用以供网站服务器识别的数据包序号识别码、一用以供通讯网络识别该网站服务器IP地址的数据包来源地址、一用以供通讯网络识别该使用者的终端装置IP地址的数据包目的地址、以及该数据包中所含的数据包资料。
4如权利要求1所述的文件下载方法,其特征在于,该终端装置为一计算机装置。
5如权利要求1所述的文件下载方法,其特征在于,该终端装置为一便携式电子装置。
6如权利要求5所述的文件下载方法,其特征在于,该便携式电子装置为一个人数字助理。
7如权利要求5所述的文件下载方法,其特征在于,该便携式电子装置为一移动电话。
8一种文件下载系统,用以供位于一终端装置的使用者通过通讯网络而取得一网站服务器中所提供的文件资源,其特征在于,该文件下载系统包括一传送/接收处理模块,用以接收来自使用者借由终端装置所传来的请求,并根据该请求执行相对应的处理,且将处理后所得到的结果传送给使用者的终端装置;一文件资源数据库,用以储存若干个由该网站服务器提供给使用者下载的文件记录,各文件记录具有一文件识别码以及与该文件识别码相对应的文件;一会员数据库,用以储存多个使用者的会员资料记录,各会员资料记录具有使用者的登录帐号及密码以及与该登录帐号及密码相对的会员编号,其中,该传送/接收处理模块接收来自使用者借由终端装置所传来的下载文件请求后,即根据使用者登录该网站服务器所输入的登录帐号及密码自该会员数据库中找出与该登录帐号及密码对应的会员编号,并根据使用者欲下载的文件自该文件资源数据库中找出与该文件对应的文件识别码,以该会员编号以及文件识别码建立一条文件下载数据记录;一数据包处理模块,是当该传送/接收处理模块接收到来自使用者所传来的文件下载请求,并根据使用者欲下载文件的文件识别码自文件资源数据库中找出与其对应的文件后,由数据包处理模块根据该文件大小以及通讯网络对传输数据包大小的限制,而对该文件进行分割以形成多个数据包,以取得该文件分割后的数据包总数以及各数据包资料,且将该数据包总数以及各数据包资料储存于与使用者的会员编号及与使用者欲下载文件对应的文件识别码所对应的文件下载数据记录中;一文件下载储存数据库,用以储存多条文件下载数据记录,该文件下载数据记录包括下载该文件的使用者的会员编号、该文件的文件识别码、经分割处理而得到的数据包总数以及多个数据包;以及一计数处理模块,是当传送/接收处理模块将数据包传送至使用者的终端装置后,即令计数处理模块将该文件所对应的文件下载记录中的数据包总数递减一,而当该数据包总数递减为零时,即表示使用者欲下载的文件已下载成功,并由该传送/接收处理模块将对应该下载文件的文件下载数据记录予以删除。
9如权利要求8所述的文件下载系统,其特征在于,该文件下载数据记录中的各数据包内容包括一用以供网站服务器识别该数据包传送顺序的数据包序号识别码、一用以供通讯网络识别该网站服务器IP地址的数据包来源地址、一用以供通讯网络识别该使用者的终端装置IP地址的数据包目的地址、以及该数据包中所含的数据包资料,借此让该传送/接收处理模块根据该数据包内容而将使用者所欲下载的文件传送至使用者的终端装置上。
10如权利要求8所述的文件下载系统,其特征在于,该终端装置为一计算机装置。
11如权利要求8所述的文件下载系统,其特征在于,该终端装置为一便携式电子装置。
12如权利要求11所述的文件下载系统,其特征在于,该便携式电子装置为一个人数字助理。
13如权利要求11所述的文件下载系统,其特征在于,该便携式电子装置为一移动电话。
全文摘要
一种文件下载方法及系统,当网站服务器接收到使用者传来的文件下载请求后,即以该会员编号以及文件识别码建立一条文件下载数据记录。网站服务器将使用者欲下载的文件进行分割形成多个数据包。然后,网站服务器则依照顺序传送各数据包至使用者的终端装置中。若数据包传送过程中网络中断,使用者再次请求下载同一文件时,网站服务器根据会员编号及文件识别码找出与其对应的文件下载数据记录,将未传送出的数据包依照顺序传送至使用者的终端装置以完成文件下载。因此,使用者可有效节省文件下载时间。
文档编号G06F15/163GK1469244SQ0212632
公开日2004年1月21日 申请日期2002年7月19日 优先权日2002年7月19日
发明者赖溱君 申请人:文化传信科技(澳门)有限公司