一种家庭网关网络存储系统及其网络访问方法转让专利

申请号 : CN200680055513.6

文献号 : CN101502067B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 江月娟张磊王羿

申请人 : 中兴通讯股份有限公司

摘要 :

一种家庭网关网络存储系统,包含:权限管理模块,用于对远程用户访问进行用户认证和权限控制;前端置留程序模块,用于完成数据包的分发和网络访问任务的管理和维护;文件服务器模块,与远程文件客户端进行交互,提供文件上传下载功能;存储器,用于提供文件存储空间;文件系统模块,用于对保存在存储器里的文件进行存取操作;网关远程访问客户端处理模块,用于提供用户远程访问家庭网关存储设备的接口。该系统为用户提供对家庭网关存储设备进行网络访问的功能,操作更加简单和方便,更符合用户的使用习惯。此外,该系统还为用户提供异地下载功能,可以在不需要用户参与的情况下,将远程文件服务器上的指定文件下载到网关存储设备中。

权利要求 :

1.一种家庭网关网络存储系统,其特征在于,该系统包含通过网络连接的网关存储设备端和网关远程访问客户端,其中,网关存储设备端包含以下模块:

前端置留程序模块,用于完成数据包的分发和网络访问任务的管理和维护;

文件服务器模块,包括一种或多种协议的服务器模块,用于和网关远程访问客户端、文件系统模块交互,提供文件上传下载功能;

权限管理模块,用于对远程用户访问进行用户认证和权限控制;

文件系统模块,用于管理网关存储设备中的存储器并对存储器进行文件读写操作;

存储器,用于提供文件存储空间;

网关远程访问客户端包括:远程访问客户端程序模块,用于提供用户远程访问家庭网关存储设备的接口;

其中,前端置留程序模块根据远程访问客户端程序模块发来数据包的类型转发给相应协议的服务器模块或权限管理模块;文件系统模块负责完成各文件应用程序模块发出的对存储器的文件读写请求。

2.如权利要求1所述的家庭网关网络存储系统,其特征在于,所述网关存储设备端还包括文件客户端模块,包含一种或多种协议的客户端模块,用于前端置留程序模块转发的下载请求中的远程文件服务器文件下载地址信息,与远程服务器建立连接并下载文件,下载的文件通过文件系统模块存储到网关存储设备端的存储介质中;所述远程访问客户端程序模块还用于指定远程文件服务器文件下载地址信息,发送到前端置留程序模块;该前端置留程序模块根据数据包的协议类型将其转发到文件客户端模块中相应协议的客户端模块。

3.如权利要求1或2所述的家庭网关网络存储系统,其特征在于,所述文件服务器模块包括FTP服务器模块和/或HTTP服务器模块。

4.如权利要求2所述的家庭网关网络存储系统,其特征在于,所述文件客户端模块包括FTP客户端模块和/或HTTP客户端模块。

5.如权利要求1或2所述的家庭网关网络存储系统,其特征在于,所述网关存储设备端的一存储模块保存有远程访问客户端安装程序;所述网关远程访问客户端还包括一个WEB浏览器,用于通过前端置留程序模块向HTTP服务器模块发送登录信息;所述文件服务器模块中包括一个HTTP服务器模块,用于在收到登录信息后提交给权限管理模块进行认证,如返回认证通过信息,且检查到远程访问客户端未安装家庭网关的远程访问客户端程序时,将该程序封装后传输给该远程访问客户端;该远程访问客户端安装程序下载后自选安装,生成所述远程访问客户端程序模块。

6.如权利要求1或2所述的家庭网关网络存储系统,其特征在于,所述网关存储设备端还包含邮件发送模块,用于根据各文件应用程序模块的操作结果信息以邮件形式发送到网关远程访问客户端;所述网关远程访问客户端还包含邮件接收模块,用于接收所述邮件发送模块发送给网关远程访问客户端的邮件。

7.如权利要求1或2所述的家庭网关网络存储系统,其特征在于,所述网关存储设备端还包括防火墙模块,用于在家庭网关和互联网之间执行一定的安全策略,对所有来自于互联网的数据包进行检查,只有符合安全规则的数据包,才可以被家庭网关接受,否则就被丢弃。

8.一种家庭网关网络存储系统的网络访问方法,该系统包含通过网络连接的网关存储设备端和网关远程访问客户端,其特征在于,该方法包括下列步骤:步骤A:远程用户通过网关远程访问客户端的远程访问客户端程序模块登录网关存储设备端并输入认证信息,前端置留程序模块把采集到的认证信息发送给权限管理模块进行用户权限认证;

步骤B:远程用户使用网关远程访问客户端的远程访问客户端程序模块对网关存储设备端进行网络访问,命令传送到网关存储设备端的前端置留程序模块;

步骤C:该前端置留程序模块接收到来自远程访问客户端程序模块的文件操作命令后,根据命令的类型转发到网关存储设备端相应的文件服务器模块进行处理,如是对网关存储设备端文件的下载、上传或浏览操作,该文件服务器模块将文件从存储器中读出并发送给网关远程访问客户端保存或显示,或者接收来自网关远程访问客户端的文件并保存在网关存储设备端的存储器中。

9.如权利要求8所述的网络访问方法,其特征在于,还包括远程访问客户端程序下载过程,包括以下步骤:(a)远程用户通过网关远程访问客户端的WEB浏览器登录家庭网关存储设备并输入认证信息,传送到网关存储设备端的HTTP服务器模块;

(b)HTTP服务器模块分析HTTP协议数据包,识别出是用户认证数据包,则提交给权限管理模块,对用户进行权限认证,如果认证不通过,则访问失败,结束;

(c)用户认证通过后,HTTP服务器模块检查网关远程访问客户端是否已经安装了家庭网关的远程访问客户端程序,如果已经安装了,则远程用户可以访问网关存储设备端进行文件操作,结束;否则执行步骤(d);

(d)HTTP服务器模块将网关存储设备端的远程访问客户端安装程序封装成HTTP协议数据包传输给网关远程访问客户端,该程序下载完毕后自行安装,生成图形化界面程序。

10.如权利要求8或9所述的网络访问方法,其特征在于,所述步骤C 中,如果命令类型是远程文件服务器文件下载操作,前端置留程序模块将该命令传送到文件客户端模块中相应协议的客户端模块,该客户端模块根据命令中的远程文件服务器文件下载地址信息与远程服务器建立连接并下载文件,下载的文件通过文件系统模块保存在网关存储设备端的存储器中。

11.如权利要求8所述的网络访问方法,其特征在于,所述步骤C中,用户可以在进行文件操作前选择操作结果的通知方式,至少包括邮件通知方式和消息通知方式,在文件操作完成后,文件服务器模块或文件客户端模块将操作结果发送给前端置留程序模块;前端置留程序模块判断用户选择的操作结果通知方式:如是邮件通知方式,则发消息给SMTP邮件服务器,由SMTP邮件服务器给远程用户设定的邮件地址发通知邮件;

如果是消息通知方式,则发消息给远程访问客户端程序模块,文件操作结果会直观地显示在图形化界面上。

12.如权利要求10所述的网络访问方法,其特征在于,所述步骤C中,用户可以在进行文件操作前选择操作结果的通知方式,至少包括邮件通知方式和消息通知方式,在文件操作完成后,文件服务器模块或文件客户端模块将操作结果发送给前端置留程序模块;前端置留程序模块判断用户选择的操作结果通知方式:如是邮件通知方式,则发消息给SMTP邮件服务器,由SMTP邮件服务器给远程用户设定的邮件地址发通知邮件;

如果是消息通知方式,则发消息给远程访问客户端程序模块,文件操作结果会直观地显示在图形化界面上。

13.如权利要求8或9所述的网络访问方法,其特征在于,所述网关存储设备端的防火墙模块对所有来自于互联网的数据包进行检查,只有符合安全规则的数据包,才可以被家庭网关接受,否则就被丢弃。

说明书 :

一种家庭网关网络存储系统及其网络访问方法

技术领域

[0001] 本发明涉及网络存储系统及其网络访问方法,更具体地讲,涉及一种家庭网关网络存储系统及其网络访问方法。

背景技术

[0002] 随着网络技术的发展,网络已完全渗入到人们日常生活之中,网络带给人们更多的工作和生活上的便利。
[0003] 现有市场上的网络存储技术,如网络硬盘技术,用户必须通过网络将文件由本地上传到远程存储服务提供商提供的远程存储空间,然后才可以通过网络访问或共享自己的文件。目前存在的网络存储空间的访问技术主要有基于环球网(World Wide Web,简称Web)方式和专用客户端两种模式。这两种远程访问技术相对已经比较成熟。基于Web方式的网络存储通常和电子邮箱捆绑,具有类似电子邮箱的使用体验;专用客户端模式基于专门的客户端软件使用网络存储服务,并通常和Windows(视窗操作系统)资源管理器绑定,容易操作和被用户接受。
[0004] 然而,现有的网络存储访问技术均存在一些不足之处:用户不能拥有远程存储服务提供商的远程存储设备,无法对存储设备的性能和容量进行改造升级和管理。如果用户需要大容量的网络硬盘存储空间,一般都需要向远程存储服务商支付额外的服务费。基于Web方式的网络存储对文件的基本操作体验差,步骤繁琐,功能、速度等均受到一定限制;专用客户端模式必须下载专用客户端,才能使用。此外,用户必须首先将本地文件通过网络传输到存储设备上才能在网络上使用和共享,对于视频文件、音频文件等大文件来说,这一上传过程将耗费用户大量时间和网络带宽。同时,远程访问该文件的效率也受限于远程存储服务商的网络带宽和服务器处理能力,在该服务商的网络访问高峰时段,很难保证用户能高效地进行文件远程存取操作。
[0005] 目前,拥有家庭网关存储设备的用户可以对其进行文件操作,但无法提供网络访问的功能。

发明内容

[0006] 本发明要解决的技术问题是,克服现有网络存储访问技术的不足,提出一种具有远程访问功能的家庭网关网络存储系统及其网络访问方法。
[0007] 为了解决上述问题,本发明提供了一种家庭网关网络存储系统,其特征在于,该系统包含通过网络连接的网关存储设备端和网关远程访问客户端,
[0008] 其中,网关存储设备端包含以下模块:
[0009] 前端置留程序模块,用于完成数据包的分发和网络访问任务的管理和维护; [0010] 文件服务器模块,包括一种或多种协议的服务器模块,用于和网关远程访问客户端、文件系统模块交互,提供文件上传下载功能;
[0011] 权限管理模块,用于对远程用户访问进行用户认证和权限控制; [0012] 文件系统模块,用于管理网关存储设备中的存储器并对存储器进行文件读写操作;
[0013] 存储器,用于提供文件存储空间;
[0014] 网关远程访问客户端包括:远程访问客户端程序模块,用于提供用户远程访问家庭网关存储设备的接口;
[0015] 其中,前端置留程序模块根据远程访问客户端程序模块发来数据包的类型转发给相应协议的服务器模块或权限管理模块;文件系统模块负责完成各文件应用程序模块发出的对存储器的文件读写请求。
[0016] 进一步地,在一较佳实施例中,所述网关存储设备端的一存储模块保存有远程访问客户端安装程序;所述网关远程访问客户端还包括一个WEB浏览器,用于通过前端置留程序模块向HTTP服务器模块发送登录信息;所述文件服务器模块中包括一个HTTP服务器模块,用于在收到登录信息后提交给权限管理模块进行认证,如返回认证通过信息,且检查到远程访问客户端未安装家庭网关的远程访问客户端程序时,将该程序封装后传输给该远程访问客户端;该远程访问客户端安装程序下载后自选安装,生成所述远程访问客户端程序模块。
[0017] 进一步地,在一较佳实施例中,所述网关存储设备端还包括文件客户端模块,包含一种或多种协议的客户端模块,用于前端置留程序模块转发的下载请求中的远程文件服务器文件下载地址信息,与远程服务器建立连接并下载文件,下载的文件通过文件系统模块存储到网关存储设备端的存储介质中;所述远程访问客户端程序模块还用于指定远程文件服务器文件下载地址信息,发送到前端置留程序模块;该前端置留程序模块根据数据包的协议类型将其转发到文件客户端模块中相应协议的客户端模块。
[0018] 为了解决上述技术问题,本发明还提供了一种家庭网关网络存储系统的网络访问方法,该系统包含通过网络连接的网关存储设备端和网关远程访问客户端,该方法包括下列步骤:
[0019] 步骤A:远程用户通过网关远程访问客户端的远程访问客户端程序模块登录网关存储设备端并输入认证信息,前端置留程序模块把采集到的认证信息发送给权限管理模块进行用户权限认证;
[0020] 步骤B:远程用户使用网关远程访问客户端的远程访问客户端程序模块对网关存储设备端进行网络访问,命令传送到网关存储设备端的前端置留程序模块; [0021] 步骤C:该前端置留程序模块接收到来自远程访问客户端程序模块的文件操作命令后,根据命令的类型转发到网关存储设备端相应的文件服务器模块进行处理,如是对网关存储设备端文件的下载、上传或浏览操作,该文件服务器模块将文件从存储器中读出并发送给网关远程访问客户端保存或显示,或者接收来自网关远程访问客户端的文件并保存在网关存储设备端的存储器中。
[0022] 进一步地,在一较佳实施例中,该网络访问方法还包括远程访问客户端程序下载过程,包括以下步骤:
[0023] (a)远程用户通过网关远程访问客户端的WEB浏览器登录家庭网关存储设备并输入认证信息,传送到网关存储设备端的HTTP服务器模块;
[0024] (b)HTTP服务器模块分析HTTP协议数据包,识别出是用户认证数 据包,则提交给权限管理模块,对用户进行权限认证,如果认证不通过,则访问失败,结束; [0025] (c)用户认证通过后,HTTP服务器模块检查网关远程访问客户端是否已经安装了家庭网关的远程访问客户端程序,如果已经安装了,则远程用户可以访问网关存储设备端进行文件操作,结束;否则执行步骤(d);
[0026] (d)HTTP服务器模块将网关存储设备端的远程访问客户端安装程序封装成HTTP协议数据包传输给网关远程访问客户端,该程序下载完毕后自行安装,生成图形化界面程序。
[0027] 进一步地,在一较佳实施例中,所述步骤C中,如果命令类型是远程文件服务器文件下载操作,前端置留程序模块将该命令传送到文件客户端模块中相应协议的客户端模块,该客户端模块根据命令中的远程文件服务器文件下载地址信息与远程服务器建立连接并下载文件,下载的文件通过文件系统模块保存在网关存储设备端的存储器中。 [0028] 本发明利用了家庭网关的技术特点,提供在线存储服务,用户只要能上网,就可以对家庭网关存储设备上的文件进行存储、访问、共享、文件上传、文件下载等功能。此外,本发明还可进一步引入防火墙模块、远程访问客户端程序模块、文件客户端模块。一方面为用户提供在家庭网关远程访问客户端程序上对家庭网关存储设备进行网络访问的功能,操作更加简单和方便,更符合用户使用习惯;另一方面为用户提供一种异地下载机制,不需要用户访问终端参与即能完成文件下载过程。
[0029] 附图概述
[0030] 图1是本发明家庭网关网络存储系统模块示意图;
[0031] 图2是本发明家庭网关的远程访问客户端程序下载流程示意图; [0032] 图3是本发明家庭网关存储设备网络访问流程示意图。
[0033] 本发明的较佳实施方式
[0034] 本发明在家庭网关存储设备上增加了网络访问功能,提供远程在线存储服务,用户只要能上网,就可以对家庭网关存储设备上的文件进行存储、访问、共享、文件上传、文件下载等功能;只要用户的亲朋友好友能上网,就可以在线“分享”他的文件。 [0035] 下面结合附图对家庭网关网络存储系统及其网络访问方法作进一步的描述。 [0036] 图1示意性地给出本发明家庭网关网络存储系统的结构。如图1所示,该系统包括通过网络连接的网关存储设备端和网关远程访问客户端。其中,网关存储设备端包含防火墙模块101、前端置留程序模块102、SMTP邮件服务器模块103、文件客户端模块104、文件服务器模块107、权限管理模块110、保存有远程访问客户端安装程序的存储模块113、文件系统112以及USB驱动模块111;网关远程访问客户端包含远程访问客户端程序模块115、WEB浏览器116、邮件系统117以及用户配置信息。
[0037] 防火墙模块101包括一系列可配置的安全规则,用于在家庭网关和互联网之间执行一定的安全策略,所有来自于互联网的数据包,如FTP(FileTransfer Protocol,文件传输协议)或者HTTP(Hypertext Transfer Protocol,超文本传输协议)数据包必须要经过防火墙接受检查,只有符合安全规则的数据包,才可以被家庭网关接受,否则就被丢弃。防火墙的安全规则,可以通过WEB页面、网络管理系统、文件方式或者其它用户界面方式进行配置。
[0038] 权限管理模块110,用于维护访问家庭网关存储设备的用户帐号信息,对用户的访问权限加以控制和管理。当远程用户通过终端WEB浏览器116访问家庭网关存储设备时,HTTP服务器模块108将采集到的远程用户输入的用户名和密码提交到权限管理模块110,要求进行权限认证。此外,当远程用户通过远程访问客户端程序模块115登录时,前端置留程序模块102将采集到的用户信息转发给权限管理模块110进行用户认证。 [0039] 文件服务器模块107包括HTTP服务器模块108和FTP服务器模块109,用于提供文件上传和下载功能。其中,HTTP服务器模块108还在认证通过后检查网关远程访问客户端是否已经安装了远程访问客户端程序,如果没有安装,则将驻留在内存中的远程访问客户端安装程序下载到网关远程访问客 户端上并自行安装,在网关远程访问客户端上生成远程访问客户端程序模块115。
[0040] 文件客户端模块104包括HTTP客户端模块105和FTP客户端模块106,用于将远程文件服务器上的文件下载到家庭网关存储设备上。
[0041] 远程访问客户端程序模块115用于提供用户远程访问家庭网关存储设备的接口。该程序包含一个图形化应用程序界面并生成鼠标右键菜单“网关下载”项。其中,该应用程序的图形化界面上提供文件下载HTTP客户端和FTP客户端功能。此外,远程用户还可以通过“网关下载”功能从远程服务器将文件下载到家庭网关存储设备上,而不需要网关远程访问客户端参与下载过程。此外,远程访问客户端程序模块115还可以让远程用户在图形化应用程序界面上选择文件上传/下载结果通知方式。用户将所选择的文件上传/下载结果通知方式通过远程访问客户端程序模块115发送给前端置留程序模块102,并被保存。 [0042] 文件系统112,用于管理各存储器以及响应文件服务器模块107和文件客户端模块104等模块的请求对各存储器上的文件进行存取操作。
[0043] 家庭网关可以外接或者内置多种存储设备,如硬盘、FLASH(闪速存储器)、可读写光盘和USB(Universal Serial Bus,通用串行总线)存储设备等。如图1所示,本实施例的文件系统112通过USB驱动模块111对USB存储设备114上的文件进行读写操作。 [0044] 前端置留程序模块102用于根据接收到的数据包的协议类型进行数据包分发:如果是FTP协议,则转发给FTP服务器模块109或者FTP客户端模块106;如果是HTTP协议,则转发给HTTP服务器模块108或者HTTP客户端模块105,上述这些文件应用程序模块再与文件系统112进行交互;如果是远程访问客户端程序模块115发出的用户登录信息,则将用户名、密码等信息转发给权限管理模块110进行用户认证。
[0045] SMTP邮件服务器103用于给网关远程访问客户端的邮件系统117发送邮件。 [0046] 当文件远程上传/下载结束后,文件客户端模块104或者文件服务器模块107会将文件上传/下载结果通知前端置留程序模块102,前端置留程序模块102根据所保存的通知方式信息进行操作:如果是邮件通知方式,则发消息给SMTP(Simple Mail Transfer Protocal,简单邮件传输协议)邮件服务器103,由SMTP邮件服务器103给远程用户设定的邮件地址发通知邮件;如果是消息通知方式,则发消息给远程访问客户端程序模块115,文件上传/下载结果会直观地显示在图形化界面上。远程用户可以通过邮件系统117接收通知邮件,或者根据远程访问客户端程序模块115图形化界面上的显示的信息,了解文件上传/下载是否成功。
[0047] 图2是本发明家庭网关的远程访问客户端程序下载流程示意图,具体步骤为: [0048] 步骤201:远程用户通过终端WEB浏览器登录家庭网关存储设备; [0049] 步骤202:防火墙模块根据配置的安全规则检查是否允许该HTTP协议数据包通过,如果数据包不允许通过,则访问失败,结束;如果允许通过,则数据包交给HTTP服务器模块处理;
[0050] 步骤203:HTTP服务器模块分析HTTP协议数据包,识别出是用户认证数据包,则提交给权限管理模块,对用户进行权限认证,如果认证不通过,则访问失败,结束; [0051] 步骤204:用户认证通过后,HTTP服务器模块检查网关远程访问客户端是否已经安装了家庭网关的远程访问客户端程序,如果已经安装了,则远程用户就可以通过生成的远程访问客户端程序模块远程访问家庭网关存储设备上保存的文件;否则执行步骤205。 [0052] 步骤205:HTTP服务器模块将家庭网关的远程访问客户端安装程序封装成HTTP协议数据包,传输给网关远程访问客户端。家庭网关的远程访问客户端安装程序下载完毕后自行安装,生成图形化界面程序并生成鼠标右键菜单“网关下载”项。 [0053] 其中,上述家庭网关的远程访问客户端安装程序的传输可以使用HTTPS (Hypertext Transfer Protocol Secure,安全超文本传输协议)协议,以提高安全性。 [0054] 应当指出的是,实施例中远程访问客户端程序虽然是自动下载的,但本发明并不局限于此,也可以在客户端本地直接安装,或从网络上选择安装。
[0055] 图3是本发明家庭网关存储设备网络访问流程示意图,具体步骤为: [0056] 步骤300:远程用户通过远程访问客户端程序模块登录家庭网关时,首先要求输入用户名、密码等用户信息。用户信息被封装成私有协议数据包,该数据包通过家庭网关防火墙模块,抵达前端置留程序模块。前端置留程序模块解析该数据包类型,如果是认证数据包则转发到权限管理模块,进行用户权限认证;
[0057] 步骤301:当用户认证通过后,用户可以在客户端程序上选择操作类型以及文件上传/下载结果的通知方式。用户对家庭网关存储设备中的文件进行读写操作的命令被封装在HTTP协议数据包或者FTP协议数据包中,数据包通过家庭网关防火墙模块,抵达前端置留程序模块。前端置留程序模块根据数据包类型将数据包分发到FTP服务器模块、FTP客户端模块、HTTP服务器模块和HTTP客户端模块。此外,远程用户还可以在客户端界面上选择文件下载结果通知方式;上传/下载结果的通知方式可分为:消息通知方式和邮件通知方式等;
[0058] 步骤302:如果用户选择使用HTTP方式的文件下载、文件上传、文件浏览等操作,下面以文件下载为例进行说明:
[0059] 步骤302a:前端置留程序模块解析从远程访问客户端程序模块发送来的数据包,如果为HTTP协议的文件操作命令,则前端置留程序模块将数据包转发给HTTP服务器模块;
[0060] 步骤302b:HTTP服务器模块和文件系统进行交互,通过文件系统模块对文件进行操作;
[0061] 步骤302c:HTTP服务器模块将文件内容传输给网关远程访问客户端; [0062] 步骤302d:HTTP服务器模块将文件下载成功与否的结果以消息的形式发送给前端置留程序模块。
[0063] 如果是文件上传,则将其中的步骤302b改为:网关远程访问客户端与HTTP服务器模块交互,将文件内容传输到HTTP服务器模块;将其中的步骤302c改为:HTTP服务器模块和文件系统进行交互,将文件内容保存到存储设备中。其它步骤是一样的。 [0064] 步骤303:如果用户选择使用FTP方式的文件下载、文件上传、文件浏览等操作,下面以文件下载为例进行说明:
[0065] 步骤303a:前端置留程序模块解析从远程访问客户端程序模块发送来的数据包,如果为FTP协议的文件操作命令,则前端置留程序模块将数据包转发给FTP服务器模块; [0066] 步骤303b:FTP服务器模块和文件系统进行交互,通过文件系统模块对文件进行操作;
[0067] 步骤303c:FTP服务器模块将文件内容传输给网关远程访问客户端。 [0068] 步骤303d:FTP服务器模块将文件下载成功与否的结果以消息的形式发送给前端置留程序模块。
[0069] 步骤304:如果用户选择从远程文件服务器通过HTTP方式将文件下载到家庭网关文件系统上,则:
[0070] 步骤304a:前端置留程序模块解析从远程访问客户端程序模块发送来的数据包,如果为HTTP客户端操作命令,则前端置留程序模块将数据包转发给HTTP客户端模块; [0071] 步骤304b:HTTP客户端从接收到的数据包中获得远程服务器地址和文件下载地址,随后HTTP客户端和远程服务器建立连接,进行文件下载操作;
[0072] 步骤304c:HTTP客户端将接收到的文件通过文件系统模块存储到网关存储设备的存储介质中;
[0073] 步骤304d:HTTP客户端模块将文件下载成功与否的结果以消息的形式发送给前端置留程序模块。
[0074] 步骤305:如果用户选择从远程文件服务器通过FTP方式将文件下载到家庭网关文件系统上,则:
[0075] 步骤305a:前端置留程序模块解析从远程访问客户端程序模块发送来的数据包,如果为FTP客户端操作命令,则前端置留程序模块将数据包转发给FTP客户端模块; [0076] 步骤305b:FTP客户端从接收到的数据包中获得远程服务器地址和文件下载地址,随后FTP客户端和远程服务器建立连接,进行文件下载操作;
[0077] 步骤305c:FTP客户端将接收到的文件通过文件系统模块存储到网关存储设备的存储介质中;
[0078] 步骤305d:FTP客户端模块将文件下载成功与否的结果以消息的形式发送给前端置留程序模块。
[0079] 步骤306:如果前端置留程序模块所保存的文件上传/下载结果通知方式是采用消息通知,则由前端置留程序模块将文件上传/下载结果发消息给远程访问客户端程序模块。
[0080] 步骤307:如果前端置留程序模块所保存的文件下载结果通知方式是采用邮件通知,则前端置留程序模块将文件下载结果以及所保存的用户邮件地址通知给SMTP邮件服务器模块。由SMTP邮件服务器模块给用户邮件地址发送电子邮件。
[0081] 需注意的是,虽然实施例的示例中是按一定顺序介绍上述4种类型的操作,即用户使用HTTP方式的文件下载/上传/浏览;用户使用FTP方式的文件下载/上传/浏览;用户从远程文件服务器通过HTTP方式将文件下载到家庭网关文件系统上;或者用户从远程文件服务器通过FTP方式将文件下载到家庭网关文件系统上。但这些操作并没有固定的先后顺序,用户完全可以按任意顺序执行其中的任意一种操作。
[0082] 工业实用性
[0083] 本发明为家庭网关存储设备增加了远程访问功能,提供了远程在线存储服务,另一方面为用户提供一种异地下载机制,不需要用户访问终端参与即能完成文件下载过程。