基于移动存储设备的互联网络数据主动获取方法

文档序号:7966996阅读:225来源:国知局
专利名称:基于移动存储设备的互联网络数据主动获取方法
技术领域
基于移动存储设备的互联网络数据自动获取方法属于可移动存储设备设计以及网络数据传输技术领域。
背景技术
以移动硬盘和U盘为代表的移动存储设备,以其体积小,容量大,读写速度快的特点,自问世以来一直受到众多使用者的青睐,但是该类型的大容量专用移动存储设备一直以来都作为计算机的附属部件而存在,仅仅作为计算机存储设备的一种扩充。为了摆脱这种功能缺陷导致的问题,包括阅读器,移动MP3播放器在内的改进型移动存储设备孕育而生。所有该类设备具有一个明显的特点,即将计算机上的某一部分功能,如音乐播放,文本阅览作为一种附属应用从计算机中剥离开来,并将其集成到移动存储设备当中。这种基于特定应用的剥离是极其成功的,并且已经获得了广大用户的好评。但是,当前所有的以移动存储设备为基础扩展应用的产品同样具有一个无法避免的缺陷即,只能被动的从计算机上通过一定的通讯规则获取数据。也就是说,脱离了计算机协助的移动存储设备将不能完成任何的工作。
由于存储技术的不断改良,现今移动存储设备的存储能力已经得到了极大的提高,其中一些型号产品的容量已经超过了普通个人电脑内的固定存储设备。计算机,作为一种多功能的综合应用平台,具有从各种输入设备与介质,如光盘、红外、USB、串口、网络等获取资源的能力。但是已经与其具有相似存储能力的移动存储设备却只具有被动的从电脑的USB接口上获取数据的有限数据能力。这种数据获取能力上的缺陷一方面导致了现有个人移动存储设备空间的大量浪费,另一方面,长时间的将存储设备挂在电脑上从外界获取数据的方式也导致了大量电力资源的无谓流失。
本文提出了一种帮助移动存储设备扩充数据获取渠道,并主动获取数据的方法。该方法通过在移动存储设备上加入一个数据控制模块,使得该设备具有了快速、主动获取数据的能力。并且通过在移动存储设备上扩充一个网络接口,使移动存储设备具有了不需要计算机辅助就能够从互连网中获取所需要数据的能力。

发明内容
本发明的目的在于提供一种基于移动存储设备的互联网络数据自动获取方法。
本发明的特征在于,它依次含有以下步骤步骤(1)在移动存储设备上添加一个数据控制模块以及一个与该数据控制模块相连的网络接口,所述数据控制模块包括网络协议栈,网络接口关里,文件管理以及控制管理在内的四个子模块,其中控制管理子模块通过向用户提供如按键输入,配置文件读入等的接口获取设备配置信息,并通过小屏幕,声音或者指示灯等输出接口向用户发出确认或报警信号;网络协议栈子模块通过向系统的其他子模块提供网络协议服务,负责物理地址的解析、发送与接收域名解析请求,发送与接收IP分组、以及传输协议的建连;网络接口管理子模块用来负责从控制管理子模块获取网络接口的配置信息并负责该网络接口的管理,并向网络协议栈子模块提供底层接口服务;文件管理子模块用来根据控制管理模块提供的目标文件列表向网络协议栈子模块发送获取请求并从网络协议栈子模块获取所请求数据,并对移动存储设备的空间的管理以及文件的存放;所述缓存同时也和协议栈子模块相连;步骤2.该移动存储设备启动以后,用户通过与控制管理模块相连的输入/输出设备,为所述协议栈子模块配置IPv6/IPv4地址、子网掩码、默认网络关、以供使用的域名服务器地址列表,并将上述信息写入缓存;步骤3.用户通过控制模块提供的接口向移动存储设备写入欲目标文件的列表,该列表可以是一系列URL的集合,也可以指向某P2P网络资源;步骤4.该移动存储设备通过网络接口接入网络后,网络接口管理子模块开始从控制管理模块处获取接口配置信息、将该配置写入接口并尝试启动该接口,如启动成功,则向网络协议栈子模块发送接口启动通知,否则则通过控制管理模块向用户发送警告信息,提示用户检查并修改该配置信息;步骤5.当协议栈子模块收到网络接口管理子模块发送的接口启动通知以后,向控制管理子模块发送请求,获取用户的全部网络配置信息,根据该信息配置协议栈信息,并生成如接口路由,默认路由在内的所有协议栈相关信息,并将上述信息写入缓存,并在确认协议栈运行正常以后向文件管理子模块发送启动通告;步骤6.文件管理子模块收到协议栈启动通告以后,首先向控制管理子模块获取目标文件列表,并检查该列表中所标记的文件是否已经被下载到对应的位置,如果没有需要新下载的文件,或者目标文件列表为空则向控制管理子模块发送系统空闲的通告;如存在某个需要下载的文件,文件管理子模块将首先通过协议栈模块向外发送探测请求,并将所有需下载文件的总大小与该移动存储设备中的剩余存储空间做比较,如空间不足容纳该文件则向控制管理模块发送警报,反之,继续下一步;步骤7.文件管理子模块将通过URL在目标列表中的排列顺序确定下载的优先级,其中,在列表中靠前的URL将获得较高的优先级;并且,文件管理子模块将同时通过对目标文件列表中URL协议字段的判断,组装不同应用层协议的请求报文,如针对HTTP//开头的URL组装HTTP请求,针对FTP//开头的URL组装FTP请求;并将该报文发送给协议栈子块,协议栈子模块将该数据包组装成IP分组并根据获取的下一跳物理地址封装成帧送给网络接口;步骤8.当列表中的部分资源无法建连的时候,文件管理模块将把这些无法连接的资源存储到另一个列表中,称之为待检查资源列表,一方面在每次启动以后进行重复尝试,另一方面通过控制管理子块向用户发送请求提醒用户做相应的修改和删除;步骤9.当文件全部下载完毕以后,文件管理子模块将向其他所有模块发送任务完成信息,接收到该信息的模块将依次将本模块的功能关闭并使得整个系统处于一种半休眠的待机状态,在该状态下,该存储设备的功能将和普通移动硬盘无异,除非用户通过控制管理模块提供的外部按键激活,或者将网线连接重置否则将一直处于上述休眠状态。


图1.本发明的总体模块结构图;图2.总体数据,控制流图;图3.目标文件列表示意图;图4.系统启动流程图;图5.文件获取流程图;图6.本发明的应用示例图。
具体实施例方式
移动存储设备一直以来是一种被动的从计算机中获取数据的附属设备,进一步,以及应用的灵活性,为该设备添加了一种基于网络的主动数据获取功能是本发明的主要贡献。通过在移动存储设备中添加一个用于主动获取数据的数据控制模块来实现上述功能。
本发明实现了一种针对原有移动存储设备的改良,在为其增加网络接口的基础上,更使其有了主动从网络获取数据的能力。加强了设备使用的灵活性并且避免了用户在使用移动存储设备时的管理开销以及不必要的资源浪费。
本发明的总体模块结构图见图1.
用户通过系统提供的输入设备为该移动存储设备添加网络接口的配置以及需要获取的目标文件列表,控制管理子块将记录这种配置并将其分发到对应的子模块,其控制流程图见图2.中的虚线部分,数据流程见图2.中的蓝色实线部分。
总体数据,控制流图见图2.
在设备启动以后,系统首先检查网络接口的启动情况,并读入与接口相关的配置,并在接口正常启动以后,通告协议栈模块开始相应的配置。当接口与协议栈准备完毕以后,位于上层的文件管理自模块才开始启动,如果无需要下载的文件,则该设备将进入休眠状态,并等待用户通过控制管理模块提供的接口将其唤醒。
系统启动流程图见图4.
系统启动完成并处于活动状态以后,文件管理模块将根据目标文件列表中设定的对应条目总URL的协议域特征使用不同的应用层协议与远程主机建立会话,并试图将文件保存到列表中所规定的位置上。
目标文件列表示意图见图3.
文件获取流程图见图5.
本发明的应用示例图见图6.
图6中的相关内容表示了该经过改进的移动存储设备在网络中于其他用户主机处于同一层次,但是从功能上说,只包含了其他主机中的网络传输以及晚间管理功能。
由此可见,本发明达到了预期目的。
权利要求
1.基于移动存储设备的互联网数据主动获取方法,其特征在于所述方法依次含有以下步骤步骤(1.)在移动存储设备上添加一个数据控制模块以及一个与该数据控制模块相连的网络接口,所述数据控制模块包括网络协议栈,网络接口关里,文件管理以及控制管理在内的四个子模块,其中控制管理子模块通过向用户提供如按键输入,配置文件读入等的接口获取设备配置信息,并通过小屏幕,声音或者指示灯等输出接口向用户发出确认或报警信号;网络协议栈子模块通过向系统的其他子模块提供网络协议服务,负责物理地址的解析、发送与接收域名解析请求,发送与接收IP分组、以及传输协议的建连;网络接口管理子模块用来负责从控制管理子模块获取网络接口的配置信息并负责该网络接口的管理,并向网络协议栈子模块提供底层接口服务;文件管理子模块用来根据控制管理模块提供的目标文件列表向网络协议栈子模块发送获取请求并从网络协议栈子模块获取所请求数据,并对移动存储设备的空间的管理以及文件的存放;所述缓存同时也和协议栈子模块相连;步骤2.该移动存储设备启动以后,用户通过与控制管理模块相连的输入/输出设备,为所述协议栈子模块配置IPv6/IPv4地址、子网掩码、默认网络关、以供使用的域名服务器地址列表,并将上述信息写入缓存;步骤3.用户通过控制模块提供的接口向移动存储设备写入欲目标文件的列表,该列表可以是一系列URL的集合,也可以指向某P2P网络资源;步骤4.该移动存储设备通过网络接口接入网络后,网络接口管理子模块开始从控制管理模块处获取接口配置信息、将该配置写入接口并尝试启动该接口,如启动成功,则向网络协议栈子模块发送接口启动通知,否则则通过控制管理模块向用户发送警告信息,提示用户检查并修改该配置信息;步骤5.当协议栈子模块收到网络接口管理子模块发送的接口启动通知以后,向控制管理子模块发送请求,获取用户的全部网络配置信息,根据该信息配置协议栈信息,并生成如接口路由,默认路由在内的所有协议栈相关信息,并将上述信息写入缓存,并在确认协议栈运行正常以后向文件管理子模块发送启动通告;步骤6.文件管理子模块收到协议栈启动通告以后,首先向控制管理子模块获取目标文件列表,并检查该列表中所标记的文件是否已经被下载到对应的位置,如果没有需要新下载的文件,或者目标文件列表为空则向控制管理子模块发送系统空闲的通告;如存在某个需要下载的文件,文件管理子模块将首先通过协议栈模块向外发送探测请求,并将所有需下载文件的总大小与该移动存储设备中的剩余存储空间做比较,如空间不足容纳该文件则向控制管理模块发送警报,反之,继续下一步;步骤7.文件管理子模块将通过URL在目标列表中的排列顺序确定下载的优先级,其中,在列表中靠前的URL将获得较高的优先级;并且,文件管理子模块将同时通过对目标文件列表中URL协议字段的判断,组装不同应用层协议的请求报文,如针对HTTP://开头的URL组装HTTP请求,针对FTP://开头的URL组装FTP请求;并将该报文发送给协议栈子块,协议栈子模块将该数据包组装成IP分组并根据获取的下一跳物理地址封装成帧送给网络接口;步骤8.当列表中的部分资源无法建连的时候,文件管理模块将把这些无法连接的资源存储到另一个列表中,称之为待检查资源列表,一方面在每次启动以后进行重复尝试,另一方面通过控制管理子块向用户发送请求提醒用户做相应的修改和删除;步骤9.当文件全部下载完毕以后,文件管理子模块将向其他所有模块发送任务完成信息,接收到该信息的模块将依次将本模块的功能关闭并使得整个系统处于一种半休眠的待机状态,在该状态下,该存储设备的功能将和普通移动硬盘无异,除非用户通过控制管理模块提供的外部按键激活,或者将网线连接重置否则将一直处于上述休眠状态。
全文摘要
本发明属于移动存储设备的网络数据获取技术领域,其特征在于在移动存储设备上添加一个数据控制模块,以及一个与其相连的网络接口,所述的数据控制模块含有控制管理子模块,负责通过向用户提供如按键输入,配置文件读入等的接口获取设备配置信息,并通过小屏幕,声音或者指示灯等输出接口向用户发出确认或报警信号;网络协议栈子模块,负责通过向系统的其他子模块提供网络协议服务,负责物理地址的解析、发送与接收域名解析请求,发送与接收IP分组、以及传输协议的建连;网络接口管理子模块,负责从控制管理子模块获取网络接口的配置信息并负责该网络接口的管理,并向网络协议栈子模块提供底层接口服务;文件管理子模块,负责根据控制管理模块提供的目标文件列表向网络协议栈子模块发送获取请求并从网络协议栈子模块获取所请求数据,并对移动存储设备的空间的管理以及文件的存放。本发明具有主动从网络获取数据的能力,避免了用户的额外开销,节约了资源的使用。
文档编号H04L29/06GK1946026SQ20061011386
公开日2007年4月11日 申请日期2006年10月20日 优先权日2006年10月20日
发明者徐恪, 王海洋 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1