芯片装置及用该装置访问网络共享文件的方法

文档序号:7927088阅读:192来源:国知局
专利名称:芯片装置及用该装置访问网络共享文件的方法
技术领域
本发明涉及网络计算机技术领域,尤其是指一种可访问网络共享文件的芯 片装置及用该装置访问网络共享文件的方法。
背景技术
当多台计算机连接到同 一局域网内时,虚拟服务器可以帮助用户在没有文 件服务器的条件下,轻松实现企业内部资料的共享和传递。用户使用虚拟服务 器功能在局域网上传资料的时候,实际上就是把自己电脑中用于存放资料的这 部分硬盘共享出来,作为服务器的一部分,多个"部分"组合在一起,就组成 了一个功能与文件服务器相同的"虚拟服务器",连接到同一局域网内的每一 计算机都可看到局域网内的虚拟服务器,该虚拟服务器中包含有同一局域网内 所有计算机共享的文件。当用户在局域网同 一 网段内使用该虚拟服务器功能 时,只要把需要共享的文件选择上传,其他用户就可以在虛拟服务器的文件列 表中看到该文件并根据自己的需要进行下载。同时由于省去了服务器的中转, 采用虛拟服务器真正实现了点对点的连接,使文件在局域网内传输下载的时间 变得非常短。
目前的网络计算机技术领域,在一局域网内设置虛拟服务器的方式主要
为在局域网内的每一计算机上安装通讯中心软件,各计算机通过该通讯中心 软件上传或下载虛拟服务器上的文件,因此欲将一计算机接入局域网,连接至 虚拟服务器时,必须获得该通讯中心软件的安装程序,并且符合该通讯中心软 件的安装要求,这样对于需要临时接入局域网使用虛拟服务器功能的计算机来 说,必须临时安装该通讯中心软件,而当虛拟服务器使用过后不再需要时,必 须手动卸载该软件,否则会占用计算机上的运行空间,影响计算机的使用速度
发明内容
本发明技术方案的目的在于提供一种芯片装置及用该装置访问网络共享 文件的方法,通过所述芯片装置可在该计算机上自动配置或卸载虚拟服务器,
无需采用手动的方式安装或卸载用于配置虚拟服务器的程序,使用方便。
为达到上述发明目的,本发明一方面提供一种芯片装置,连接于局域网络 的一计算机上,用于访问局域网络上的共享文件,其特征在于,所述芯片装置
包括存储^t块,用于保存所述计算机在所述局域网络上的本地共享信息;网 络连接模块,用于与所述局域网络上所述计算机之外的 一一 本地计算机之间的数 据传输;控制模块,用于与所述非本地计算机之间建立共享文件传输的通信协 议,并通过所述网络连接模块,将所述本地共享信息发送至所述非本地计算机, 并获取所述非本地计算机的非本地网络共享信息,利用所述本地共享信息和所 述非本地网络共享信息创建共享信息列表,并根据所述共享信息列表和所述通 信协议与所述非本地计算机之间进行协议数据传输。
优选地,上述所述的芯片装置,所述控制模块包括通信协议模块,用于 与所述非本地计算机之间建立共享文件传输的通信协议,并根据所述通信协议 与所述非本地计算机进行协议数据传输,将所述本地共享信息发送至所述非本 地计算机以及获取所述非本地网络共享信息,并向所述非本地计算机发送读取 非本地网络共享文件的请求,以及接收所述非本地计算机发出的读取本地共享 文件的请求;虚拟服务器客户端模块,用于创建所述共享信息列表,并根据所 迷共享信息列表,对所述计算机请求读取所述非本地网络共享文件的命令进行 地址解析,获得所;欲读取文件或目录的网络共享地址和共享所述文件或目录的 计算机信息,并对所述非本地计算机请求读取所述本地共享文件的命令进行数 据解析,获得所欲读取文件或目录的内容数据,通过所述通信协议模块将所述 地址解析结果或所述数据解析结果发送至所述非本地计算^/L。
优选地,上述所述的芯片装置,所述计算机发出请求读取所述非本地网络 共享文件的命令之后,接收到所述非本地计算机反馈的数据内容,所述虚拟服 务器客户端模块还用于,解析所述非本地计算机反馈的数据内容,获得所欲读 取文件或目录的实际内容,并将所述实际内容反馈至所述计算机。
优选地,上述所述的芯片装置,所述芯片装置还包括 一接口模块,用于 所述存储模块和所述计算机之间的数据传输; 一电源模块,用于为所述芯片装
7优选地,上述所述的芯片装置,所述芯片装置还包括 一通用串行总线模 块,用于与所述计算机连接获得供电,并实现所述存储模块与所述计算机之间 的数据传输。
优选地,上述所述的芯片装置,所述存储模块还用于保存所述计算机的所 述本地共享文件。
本发明再一方面提供一种利用芯片装置访问局域网络共享文件的方法,所 述方法包括所述芯片装置连接至局域网络的一计算机上;所述芯片装置与 所述局域网络上的非本地计算机之间建立共享文件传输的通信协议,且与所述 非本地计算机进行网络连接,将所述计算机上保存的本地共享信息发送至所述 非本地计算机,并获取所述非本地计算机的非本地网络共享信息,利用所述本
地共享信息和所述非本地网络共享信息创建共享信息列表;接收所述计算机读 取所述共享信息列表内一共享文件或目录的命令,根据所述共享文件或目录的
信息,并利用所述通信协议与所述非本地计算机进行数据传输,在所述计算机 上获得所述共享文件或目录的数据内容。
优选地,上述所述的方法,根据所述共享文件或目录的信息,并利用所述 通信协议与所述非本地计算机进行数据传输的步骤包括从所述共享信息列 表读取所述共享文件或目录对应的网络共享地址以及所述共享文件或目录所 属计算机的共享设备信息;向具有所述共享设备信息的计算机发送获取所述共 享文件或目录的请求;接收具有所述共享设备信息的计算机所解析并发送的与 所述网络共享地址相对应的文件数据或文件信息列表数据;解析所述文件数据 或文件信息列表数据的实际内容。
优选地,上述所述的方法,所述方法还包括接收所述非本地计算机发送 的读取所述本地共享文件的请求,根据所述本地共享信息确认所述本地共享文 件所保存的实际路径,从所述实际路径获取所述本地共享文件的内容后发送至 所述非本地计算才几。
本发明还提供另外一种可访问网络共享文件的芯片装置,连接于局域网络 的一计算机上,所述芯片装置包括接口模块,用于实现所述芯片装置和所述 计算机之间的数据传输;存储模块,用于设置虚拟服务器客户端功能单元、自
8动运行功能单元和监控功能单元;所述自动运行功能单元,用于所述芯片装置连接至所述计算机时,自动启动所述虚拟服务器客户端功能单元和所述监控功能单元;所述虛拟服务器客户端功能单元,用于创建所述局域网络上各计算机共享文件的共享信息列表,并根据所述共享信息列表的内容与局域网络上的非本地计算机进行协议数据交互;所述监控功能单元,用于当测得所述芯片装置与所述计算机脱离连接时,终止所述虚拟服务器客户端功能单元的运行,并删除所述计算机上与所述虛拟服务器客户端功能单元相关的文件。
优选地,上述所述的芯片装置,所述自动运行功能单元还用于,当所述芯片装置连接至所述计算机时,自动将所速虚拟服务器客户端功能单元和所述监控功能单元拷贝至所述计算机的一临时目录中,从所述临时目录中启动所述虚拟服务器客户端功能单元和所述监控功能单元。
优选地,上述所述的芯片装置,所述芯片装置还包括 一网络连接模块,用于与所述非本地计算机之间的数据传输。
优选地,上述所述的芯片装置,所述网络连接才莫块为一通用串行总线无线网卡,所述存储模块为一闪存,所述接口模块为一通用串行总线集线器,所述闪存和所述通用串行总线无线网卡分别连接至所述通用串行总线集线器。
优选地,上述所述的芯片装置,所述虚拟服务器客户端功能单元包括通信协议模块,用于与所述非本地计算机之间建立共享文件传输的通信协议,并根据所述通信协议与所述非本地计算机之间进行协议数据传输,将所述计算机的本地共享信息发送至所述非本地计算机,以及获取所述非本地计算机的非本地网络共享信息,并向所述非本地计算机发送读取非本地网络共享文件的请求,以及接收所述非本地计算机读取本地共享文件的请求;虚拟服务器客户端模块,用于根据所述本地共享信息和所述非本地网络共享信息创建所述共享信息列表,并根据所述共享信息列表,对所述计算机请求读取所述非本地网络共享文件的命令进行地址解析,获得所欲读取文件或目录的网络共享地址和共享所述文件或目录的计算机信息,并对所述非本地计算机请求读取所述本地共享文件的命令进行数据解析,获得所欲读取文件或目录的内容数据,通过所述通信协议模块将所述地址解析结果或所述数据解析结果发送至所述非本地计算机。
9本发明再一方面提供一种利用芯片装置访问网络共享文件的方法,所述方
法包括所述芯片装置连接至局域网络的一计算机上;执行自动运行功能单元,启动所述芯片装置保存的虚拟服务器客户端功能单元和监控功能单元;通过所述虚拟服务器客户端功能单元,创建所述局域网络上各计算机的网络共享文件的共享信息列表,并在所述虚拟服务器客户端功能单元的执行界面,接收所述
计算机读取所述共享信息列表内一共享文件或目录的命令,根据所述共享文件或目录的信息,与非本地计算机进行协议数据传输,在所述计算^Ji获得所述共享文件或目录的数据内容。
优选地,上述所述的方法,所述执行自动运行功能单元的步骤还包括将所述虚拟服务器客户端功能单元和所述监控功能单元保存至所述计算机的一临时目录,在所述临时目录启动所述虚拟服务器客户端功能单元和所述监控功能单元。
优选地,上述所述的方法,所述计算机与所述非本地计算机进行协议数据传输的同时,通过监控功能单元监测所述芯片装置是否与所述计算机保持连接,当测得所述芯片装置与所述计算机脱离连接时,终止所述虚拟服务器客户端功能单元,并删除所述计算机上与所述虛拟服务器客户端功能单元相关的文件。
上述技术方案中的至少一个具有以下有益效果,所述芯片装置和用该装置访问网络共享文件的方法,利用该芯片装置,可以在计算^u上自动配置或卸载虚拟服务器,使用方便;最佳地,当所述芯片装置设置于一可移动式存储设备时,利用移动存储设备即插即用的优点,当移动存储设备连接至计算机时,即可通过自动网络配置,访问局域网内虛拟服务器上的共享文件,当移动存储设备与计算机分离时,由芯片装置在计算机内所配置的虚拟服务器能够自动清
除,因此采用该芯片装置配置和卸载虚拟服务器,均无需手动安装或卸载软件程序,用户使用方便。


图1为本发明第一实施例所述可访问网络共享文件芯片装置的结构示意
图;图2为在本地计算机端,采用本发明第二实施例所述芯片装置的存储4莫块读取或写入文件的搡作示意图3为采用本发明第二实施例所述的芯片装置读取局域网上非本地计算机所共享文件的流程示意图4为本发明第三实施例所述可访问网络共享文件的芯片装置的结构示意图5为采用本发明第二实施所述芯片装置访问网络共享文件方法的流程示意图6为本发明第四实施例所述可访问网络共享文件芯片装置的结构示意
图7为本发明第四实施例所述芯片装置的启动过程示意图;图8为采用本发明第四实施例所述芯片装置访问网络共享文件方法的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
本发明具体实施例提供了 一种可访问局域网络共享文件的芯片装置,利用芯片装置各部件的执行功能自动完成虛拟服务器的配置,如图l,本发明第一实施例所述的芯片装置包括
存储模块,用于保存本地计算机在所述局域网络上的本地共享信息;
网络连接模块,用于与所述局域网络上所述本地计算机之外的非本地计算机之间的数据传输;
控制模块,用于在所述本地计算机上配置虚拟服务器,也即用于与所述非本地计算机之间建立共享文件传输的通信协议,并通过所述网络连接4莫块,将所述本地共享信息发送至所述非本地计算机,并获取所述非本地计算机的非本地网络共享信息,利用所述本地共享信息和所述非本地网络共享信息创建共享信息列表,并根据所述共享信息列表和所述通信协议与所述非本地计算机之间进行协议数据传输。其中,所述控制模块包括通信协议模块,用于与所述非本地计算机之间建立共享文件传输的通信协议,并根据所述通信协议与所述非本地计算机进行协议数据传输,将所述本地共享信息发送至所述非本地计算机以及获取所述非本地网络共享信息,并向所述非本地计算机发送读取非本地网络共享文件的请求,以及接收所述非本地计算机发出的读取本地共享文件的^fr求;
虚拟服务器客户端模块,用于创建所迷共享信息列表,并根据所述共享信息列表,对所述本地计算机请求读取所述非本地网络共享文件的命令进行地址解析,获得所欲读取文件或目录的网络共享地址和共享所述文件或目录的计算机信息,并对所述非本地计算机请求读取所述本地共享文件的命令进行数据解析,获得所欲读取文件或目录的内容数据,通过所述通信协议才莫块将所述地址解析结果或所述数据解析结果发送至所述非本地计算机。
上述由存储模块、网络连接模块和控制模块构成的芯片装置可以通过即插即用方式与本地计算机连接,也可以固定设置于本地计算机内。当芯片装置固定设置于本地计算机内时,通过网络连接模块和控制模块,可以在本地计算机内自动配置虚拟服务器,生成共享信息列表,当不使用虚拟服务器时,由于虚拟服务器的配置是通过执行固件实现,因此只须关闭共享信息列表,无须执行其他操作,且该芯片装置的存在还不会影响操作系统内各程序的运行速度;最佳地,芯片装置设置为即插即用形式,如可以将该芯片装置设置为一移动存储设备,当移动存储设备连接至本地计算机时,即可通过上述的硬件结构自动在本地计算机内配置虚拟服务器,当移动存储设备与本地计算机分离时,虛拟服务器在本地计算机上自动消失,因此采用该芯片装置访问局域网络共享文件的方法,对于临时使用虚拟服务器用户,能够解决现有技术采用手动方式安装或卸载服务器客户端程序,操作过程繁瑣的问题。
本领域的技术人员可以理解,当所述芯片装置设置为一移动存储设备使用时,还应该包括
一接口模块,用于所述存储模块和所述本地计算机之间的数据传输; 一电源模块,用于为所述芯片装置供电。此外,最佳地,所述网络连接才莫块为一无线网络模块,以无线网络与非本地计算机进行数据传输。
以下将以本发明芯片装置设置为一移动存储的U盘为例进行说明,在本
12发明第二实施例中,该可访问网络共享文件的U盘包括通用串行总线(USB)模块、闪存(Flash)模块、网络连接模块(较佳地为一无线网络连接模块)、控制模块。
如上结构的U盘,在安装使用时,通过USB;f莫块接入局域网内的一本地计算机,并通过网络连接模块自动完成网络配置,与局域网内的非本地计算机进行网络通讯。该U盘具有通常U盘所具有的USB模块和存储模块,通过USB模块从该本地计算机传输操作命令至控制模块,并通过该USB模块将该本地计算机硬盘内保存的文件拷贝至存储模块,因此该U盘具有存储文件的功能;此外,该U盘还可以通过网络连接模块,将本地计算机的本地共享信息发送至局域网内的非本地计算机,并获取非本地计算机的非本地网络共享信息,在本地计算机读取非本地计算机的网络共享文件,或者非本地计算机读取本地计算机的本地共享文件时,通过控制模块完成计算机之间的接口数据传输,因此该U盘还具有配置虚拟服务器的功能。
此外,所述存储模块具有普通存储功能,因此该U盘可以作为一普通存储设备使用。具体地,所述本地计算机提置本地共享文件,可以将通过USB模块保存至存储模块的文件共享,也可以将保存在本地计算机硬盘目录下的文件共享,或者同时共享保存在存储模块内的文件和保存在本地计算机硬盘目录上的文件。在本发明第二实施例所述芯片装置中,在局域网上共享该些文件的实现方式是在存储^f莫块保存共享文件信息(包括共享文件所保存的实际路径等),通过控制模块将共享文件信息发送至局域网上的非本地计算机。
在本发明所述芯片装置第二实施例中,所述控制^t块也包括通讯协议才莫块和虛拟服务器客户端模块,在本发明所述芯片装置第二实施例中,该通讯协议模块为一闪联协议(IGRS )模块,该IGRS模块与该虚拟服务器客户端模块相结合完成所述控制^^莫块的功能。其中,该IGRS模块,用于,用于与所述非本地计算机之间建立共享文件传输的通信协议,并利用该通信协议与局域网上非本地计算机之间进行协议数据传输,获取非本地计算机在局域网上共享的非本地网络共享信息,并向非本地计算机发送读取网络共享文件的请求,以及接收非本地计算机读取所述本地计算机的本地共享文件的请求;该虚拟服务器客户端模块,用于创建各计算机在局域网上所共享文件的共享信息列表,并根据该共享信息列表,对本地计算机请求读取的非本地计算机的网络共享文件,以及 所述非本地计算机请求读取的所述本地共享文件进行地址或数据解析,通过所 述通信协议模块将解析结果发送至所述非本地计算机。
当具有上迷结构的U盘与本地计算机连接时,所述IGRS模块通过网络连 接模块向局域网内所有配置IGRS协议栈的计算机发送请求,获取该些计算机 在根目录下共享文件的信息,并将该些信息发送至虚拟服务器客户端模块,创 建共享信息列表;同时该U盘的IGRS模块将保存在存储模块的本地共享信息 通过网络连接模块发送至非本地计算机,在局域网上共享本地计算机的文件, 以此形成为虛拟服务器,在局域网上进行文件资料的共享和传递。
图2为釆用本发明第二实施例所述的芯片装置浏览局域网上其他设置有 虚拟服务器计算机所共享文件的流程示意图。
在步骤S201,用户在本地计算机端浏览U盘所保存网绍-信息列表中的某 个目录A,该目录A即为局域网上某一计算机通过虚拟服务器共享的目录。 在步骤S202,本地计算机将读-兹盘命令通过USB模块发送至虚拟服务器
客户端模块。
在步骤S203, 虚拟服务器客户端模块收到该读磁盘命令后,根据共享信 息列表得到目录A的共享设备信息(包括设备ID等)、目录A对应的共享ID 等信息;然后,将目录A的共享ID打包为一定格式的数据,调用IGRS模块 提供的接口 ,命令IGRS模块向目录A的共享计算机发送获取目录内容的请求;
在步骤S204, IGRS模块获取目录内容的请求(其中包含目录A的共享ID 数据)通过IGRS服务调用请求发送给对应目录A所属的共享计算机;
在步骤S205,包含目录A的共享计算机端的IGRS协议栈(软件)收到该 请求后,从中提取请求数据,传递给该共享计算机的虚拟服务器;
在步骤S206,共享计算机的虚拟服务器收到请求后,解析出目录A对应的 实际目录,读取该目录中的文件列表,然后将文件信息列表打包成一定格式的 数据,调用IGRS协议栈提供的API (Application Programming Interface,应用 编程接口 ),命令IGRS协议栈将其发送至该U盘;
在步骤S207,共享计算机的IGRS协议栈通过IGRS服务调用请求将对应 的文件信息列表数据通过U盘的网络连接模块发送至虚拟服务器客户端模块;
14在步骤S208, U盘的IGRS模块收到该响应消息后,从中提取出数据,返 回给虚拟服务器客户端模块;
在步骤S209, U盘的虚拟服务器客户端模块解析出数据中的实际内容(目 录A中的文件信息列表),将此数据打包成一定格式,通过USB模块返回给 本地计算机;
在步骤S210,本地计算机将该数据以一定形式显示到界面上(如资源管 理器),呈现给用户。
同样,当局域网上的非本地计算机欲读取本地计算机所共享的文件时,该 U盘通过IGRS模块接收非本地计算机读取本地共享文件的请求,并从存储模 块内保存的本地共享信息中查找所欲读取文件或目录的实际路径,之后从该实 际路径读取该文件或目录的内容,按照一定格式打包后通过IGRS模块发送给 发送请求计算机的IGRS协议栈,获得本地计算机的共享文件。
此外,利用本发明第二实施例所述的芯片装置,在本地计算机端读取存储 模块的操作包括直接向存储模块拷贝文件、直接浏览或拷贝存储模块内保存 的本地共享文件,以及通过存储模块内保存的本地共享信息,浏览或拷贝保存 在本地计算机硬盘上的共享文件。参阅图3为用户在本地计算机读取存储模块 内所保存文件的操作流程示意图,当在步骤S301,控制模块通过USB模块接 收到用户的读取磁盘命令时,向下执行步骤S302;
步骤S302,判断该命令为读命令还是写命令,若判断为读命令,则向下 执行步骤S303,若判断为写命令,则向下执行步骤S307;
步骤S303,判断所欲读取的文件或目录是否属于本地共享文件,若判断 结果为否,则执行步骤S304,若判断结果为是,则执行步骤S305;
步骤S304,直接从所述存储模块读取所述文件或目录;
步骤S305,从存储模块内保存的本地共享信息中查找所欲读取文件或目 录对应的实际路径;
步骤S306,从实际路径读取该文件或目录的内容,并返回至本地计算机 显示该文件或目录;
步骤S307,在存储模块保存所述欲写入存储模块内容,并向下执行步骤 S308;步骤S308,判断所写入内容为文件还是共享文件信息,若判断为写入文 件,则执行步骤S309,若判断为写入共享文件信息,则执行步骤S311;
步骤S309,判断所欲写入存储模块的文件是否在局域网络上共享,若判 断结果为是,则执行步骤S310,若判断结果为否,则执行步骤S312;
步骤S310,获取所欲共享文件的信息,该信息包括文件的实际保存路径, 并将所述文件信息保存到存储模块中;
步骤S311,通过控制模块向局域网上的非本地计算机发布共享的所迷文 件信息;
步骤S312,读取^f兹盘过程结束。
这样,通过以上的步骤,本地计算机端用户可以读耳又U盘内保存的文件, 也可以向U盘内写入文件并在局域网络上共享该文件。
通过上述本发明第二实施例所述的芯片装置,当该装置接入本地计算机 时,可以作为一普通存储U盘在存储模块内保存文件,也可以同时配置虛拟 服务器,在该本地计算机端读取局域网络上非本地计算机共享的文件。与该第 一实施例不同,本发明第三实施例所述的芯片装置设置一模式切换模块,使该 芯片装置的存储功能和虚拟服务器功能相独立使用。
如图4,所述的模式切换模块与所述控制才莫块连接,用以控制该芯片装置 的工作模式,将芯片装置的工作模式划分为客户端模式和共享模式。在客户端 模式,该芯片装置只能设置为一虛拟服务器使用,允许本地计算机读取局域网 上的所有网络共享文件,以及允许局域网上的非本地计算机读取本地计算才儿共 享的文件,但禁止向存储模块拷贝文件;在共享模式,该芯片装置是作为一普 通存储装置使用,可以浏览、拷贝存储模块所保存的文件,也可以向该芯片装 置中拷贝文件,与普通芯片装置不同的是,用户拷贝到存储模块中的文件将自 动在网络上共享,允许非本地计算机读取本地计算机共享的文件。
本发明具体实施例的另 一方面提供一种利用芯片装置访问网络共享文件 的方法,当该芯片装置与局域网络上的一本地计算机连接时,即可配置虛拟服 务器,通过虚拟服务器读取局域网络上各计算机共享的文件。如图5,所述方 法从步骤S501开始,包^fe:
步骤S502,将芯片装置连接至局域网络的一本地计算机上;
16步骤S503,保存所述本地计算机在所述局域网络上的本地共享信息至所 述芯片装置;
步骤S504,与所述局域网络上非本地计算机之间进4亍无线网络连接,将 所述本:l也共享信息发送至所述非本地计算机,并获取所述非本地计算才几的非本 地网络共享信息,创建共享信息列表;
步骤S505,接收所述本地计算机读取所述共享信息列表中的一 目录或一 文件的命令;
步骤S506,从所述共享信息列表获得所述目录或文件对应的网络共享地 址以及所述目录或文件所属计算机的共享设备信息;
步骤S507,向具有所述共享设备信息的计算机发送获取所述目录或文件 的请求;
步骤S508,接收具有所述共享设备信息的计算机所解析并发送的与所述 网络共享地址相对应的文件信息列表数据或文件数据,读取该文件信息列表或 文件的内容。
此外,当接收所述本地计算机读取共享信息列表中的一目录或文件的请 求,与所述非本地计算机进行协议数据传输的同时,所述方法还包括接收所述 非本地计算机发送的读取所述本地共享文件的请求,根据所述本地共享信息确 认所述本地共享文件所保存的实际路径,从所述实际路径获取所述本地共享文 件的数据内容后发送至请求读取的计算机,这样通过该芯片装置,使非本地计 算机也能够读:f又该本地计算机所共享的文件。
本发明第四实施例还提供另外一种可以访问网络共享文件的芯片装置,将 通常配置虚拟服务器的客户端程序与普通的移动存储设备相结合,芯片装置接 入计算机可自动运行该虛拟客户端程序,在该计算机配置虚拟服务器,而当芯 片装置与计算机分离时,虚拟服务器客户端程序又自动终止,删除相关文件, 不会占用计算机的运行空间。
具体地,本发明第四实施例的芯片装置包括存储模块和接口模块,该接口 模块与本地计算机连接获得供电,并实现芯片装置与该本地计算机之间的数据 传输;在该存储模块内设置有虚拟服务器客户端功能单元、自动运行功能单元 和监控功能单元,其中该虚拟服务器客户端功能单元用于将本地计算机的共享文件信息发送至本地网络上的非本地计算机,并获取非本地计算机的非本地网 络共享信息,创建共享信息列表,并根据所述共享信息列表的内容与非本地计
算机进行数据交互,实现配置虚拟服务器的功能;该自动运行(Autorun)功 能单元,用于,当芯片装置与本地计算机连接时,自动启动虚拟服务器功能单 元和监控功能单元,较佳地,该自动运行功能单元在启动虚拟服务器客户端功 能单元和监测功能单元之前,先将该两功能单元拷贝到本地计算机的临时目录 中,从该临时目录中启动该两功能单元,避免芯片装置从计算机拔出时功能单 元异常;该监控功能单元用于,当虚拟服务器功能单元启动运行后,监测芯片 装置是否与计算机保持连接, 一旦监测到芯片装置与本地计算机脱离连接时, 即可以告知计算机终止虛拟服务器客户端功能单元,并删除相关文件,恢复本 地计算机的原始状态,以避免不使用虚拟服务器时,虚拟服务器客户端功能单 元占用内存。
在本发明第四实施例所述芯片装置中,还包括一网络连接模块,较佳地为 一无线网络模块,用于当芯片装置接入本地计算机时,自动完成网络配置。具 体地,该无线网络的配置信息可以由两种方式获得, 一种为当芯片装置初次使 用时,将该装置与已经配置好无线网络的计算机连接,从该计算机获取无线网 络配置信息;另外一种方法是在无线接入点和网卡支持的情况下,使用NFC (近距离无线传输)的配对方式。
在本发明第四实施例中,如图6,所述存储模块设置于一USB存储设备, 所述网络连接模块为一 USB无线网卡,所述接口模块为一 USB集线器,该 USB存储设备与该USB无线网卡接入USB集线器,通过该USB集线器与本 地计算机连接。
如上所述,本发明第四实施例所述的芯片装置在连接到计算机后自动启 动,配置虚拟服务器,具体启动过程如图7所示,当芯片装置连接本地计算初j 后,启动过程开始,执行步骤S701。
在步骤S702,将虚拟服务器客户端功能单元和监控功能单元拷贝到本地 计算机的临时目录中;
在步骤S703,完成无线网络配置;
在步骤S704,启动临时目录中的虚拟服务器客户端功能单元及监控功能单元;
在步骤S705,上述的启动过程执行完毕。
通过以上的过程,虚拟服务器客户端功能单元和监控功能单元开始运行, 这时本地计算机即可以通过该虚拟服务器客户端功能单元浏览和拷贝局域网 络上非本地计算机共享的文件。
具体地,该虚拟服务器客户端功能单元包括客户端^f莫块和通信协议模块,
在本发明第四实施例中,该通信协议模块为IGRS协议栈;漠块。在接收到用户 欲读取局域网络上一共享文件的命令后,该客户端模块用于从共享信息列表中 获取该命令所欲读取文件的共享计算机信息(包括设备地址)、该文件对应的 网络共享地址等信息;该IGRS协议栈才莫块用于将该文件的网络共享地址数据 发送至另一共享计算机,以获取该文件的内容。在这里,利用本发明第四实施 例所述的芯片装置所配置完成的虚拟服务器,读取局域网络上一共享文件的执 行过程与第二实施例相同,在此不再详述。
另外,本发明具体实施例的另 一方面提供一种利用芯片装置访问网络共享 文件的方法,如图8,所述方法从步骤S8(H开始,包括
步骤S802,芯片装置连接至局域网络的一本地计算机上,获得供电;
步骤S803,执行自动运行功能单元,将所述虚拟服务器客户端功能单元 和所述监控功能单元保存至所述本地计算机的一临时目录,在所述临时目录启 动所述虛拟服务器客户端功能单元和所述监控功能单元;
步骤S804,通过所述虛拟服务器客户端功能单元,创建所述局域网络上 各计算机共享文件的共享信息列表;
步骤S805,在所述虚拟服务器客户端功能单元的界面,接收所述本地计 算机读取所述共享信息列表内一共享文件或目录的命令;
步骤S806,根椐所述共享文件或目录的信息,与所述非本地计算机进行 协议数据传输,在所述本地计算^L上获得所述共享文件或目录的数据内容。
在所述方法执行步骤S805和步骤S806,所述^U也计算机与所述非本地计 算机进行协议数据传输的同时,还通过监控功能单元监测所述芯片装置是否与 所述本地计算机保持连接,当测得所述芯片装置与所述本地计算机脱离连接 时,终止所述虚拟服务器客户端功能单元,并删除所述本地计算机上与所述虚
19拟服务器客户端功能单元相关的文件。
综合上迷,本发明具体实施例所述芯片装置和用该装置访问网络共享文件 的方法,利用移动存储设备即插即用的优点,当将芯片装置连接至计算机时, 即可在计算机内设置一虚拟服务器,访问局域网内虚拟服务器上的共享文件, 获取其他设备上共享的文件信息,当芯片装置与计算机分离时,由芯片装置在 计算机内所配置的虚拟服务器自动清除,不会占用空间。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应4见为本发明的保护范围。
权利要求
1.一种芯片装置,连接于局域网络的一计算机上,用于访问局域网络上的共享文件,其特征在于,所述芯片装置包括存储模块,用于保存所述计算机在所述局域网络上的本地共享信息;网络连接模块,用于与所述局域网络上所述计算机之外的非本地计算机之间的数据传输;控制模块,用于与所述非本地计算机之间建立共享文件传输的通信协议,并通过所述网络连接模块,将所述本地共享信息发送至所述非本地计算机,并获取所述非本地计算机的非本地网络共享信息,利用所述本地共享信息和所述非本地网络共享信息创建共享信息列表,并根据所述共享信息列表和所述通信协议与所述非本地计算机之间进行协议数据传输。
2. 如权利要求1所述的芯片装置,其特征在于,所述控制模块包括 通信协议模块,用于与所述非本地计算机之间建立共享文件传输的通信协议,并根据所述通信协议与所述非本地计算机进行协议数据传输,将所述本地 共享信息发送至所述非本地计算机以及获取所述非本地网络共享信息,并向所 述非本地计算机发送读取非本地网络共享文件的请求,以及接收所述非本地计 算机发出的读取本地共享文件的请求;虛拟服务器客户端模块,用于创建所述共享信息列表,并根据所述共享信 息列表,对所述计算机请求读取所述非本地网络共享文件的命令进行地址解 析,获得所欲读取文件或目录的网络共享地址和共享所述文件或目录的计算机 信息,并对所述非本地计算机请求读取所述本地共享文件的命令进行数据解 析,获得所欲读取文件或目录的内容数据,通过所述通信协议模块将所述地址 解析结果或所述数据解析结果发送至所述非本地计算^L。
3. 如权利要求2所述的芯片装置,其特征在于,所述计算机发出请求读 取所述非本地网络共享文件的命令之后,接收到所述非本地计算机反馈的数据 内容,所述虛拟服务器客户端模块还用于,解析所述非本地计算机反馈的数据 内容,获得所欲读取文件或目录的实际内容,并将所述实际内容反馈至所述计 算机。
4. 如权利要求l所述的芯片装置,其特征在于,所述芯片装置还包括 一接口才莫块,用于所述存储冲莫块和所述计算机之间的数据传输;一电源^f莫块,用于为所述芯片装置供电。
5. 如权利要求1所述的芯片装置,其特征在于,所述芯片装置还包括 一通用串行总线模块,用于与所述计算机连接获得供电,并实现所述存储模块与所述计算机之间的数据传输。
6. 如权利要求l所述芯片装置,其特征在于,所述存储才莫块还用于保存 所述计算机的所述本地共享文件。
7. —种利用芯片装置访问局域网络共享文件的方法,其特征在于,所述 方法包i舌所述芯片装置连接至局域网络的一计算机上;所述芯片装置与所述局域网络上的非本地计算机之间建立共享文件传输 的通信协议,且与所述非本地计算机进行网络连接,将所述计算机上保存的本 地共享信息发送至所述非本地计算机,并获取所述非本地计算机的非本地网络 共享信息,利用所述本地共享信息和所述非本地网络共享信息创建共享信息列 表;接收所述计算机读取所述共享信息列表内 一共享文件或目录的命令,根据 所述共享文件或目录的信息,并利用所述通信协议与所述非本地计算才几进行数 据传输,在所述计算机上获得所述共享文件或目录的数据内容。
8. 如权利要求7所述的方法,其特征在于,根据所述共享文件或目录的 信息,并利用所述通信协议与所述非本地计算机进行数据传输的步骤包括从所述共享信息列表读取所述共享文件或目录对应的网络共享地址以及 所述共享文件或目录所属计算机的共享设备信息;向具有所述共享设备信息的计算才几发送获取所述共享文件或目录的请求;接收具有所述共享设备信息的计算机所解析并发送的与所述网络共享地 址相对应的文件数据或文件信息列表数据;解析所述文件数据或文件信息列表数据的实际内容。
9. 如权利要求7所述的方法,其特征在于,所述方法还包括 接收所述非本地计算机发送的读取所述本地共享文件的请求,根据所述本地共享信息确认所述本地共享文件所保存的实际路径,从所述实际路径获取所 述本地共享文件的内容后发送至所述非本地计算^L。
10. —种可访问网络共享文件的芯片装置,连接于局域网络的一计算机 上,其特征在于,所述芯片装置包括接口模块,用于实现所述芯片装置和所述计算机之间的数据传输; 存储模块,用于设置虛拟服务器客户端功能单元、自动运行功能单元和监 控功能单元;所述自动运行功能单元,用于所述芯片装置连接至所述计算机时, 自动启动所述虚拟服务器客户端功能单元和所述监控功能单元;所述虚拟服务 器客户端功能单元,用于创建所述局域网络上各计算机共享文件的共享信息列 表,并根据所述共享信息列表的内容与局域网络上的非本地计算机进行协议数 据交互;所述监控功能单元,用于当测得所述芯片装置与所述计算机脱离连接 时,终止所述虚拟ill务器客户端功能单元的运行,并删除所述计算机上与所述 虚拟服务器客户端功能单元相关的文件。
11. 如权利要求IO所述的芯片装置,其特征在于,所述自动运行功能单 元还用于,当所述芯片装置连接至所述计算机时,自动将所述虚拟服务器客户 端功能单元和所述监控功能单元拷贝至所述计算机的一临时目录中,从所述临 时目录中启动所述虚拟服务器客户端功能单元和所述监控功能单元。
12. 如权利要求10所述的芯片装置,其特征在于,所述芯片装置还包括 一网络连接冲莫块,用于与所述非本地计算机之间的数据传输。
13. 如权利要求12所述的芯片装置,其特征在于,所述网络连接模块为 一通用串行总线无线网卡,所述存储模块为一闪存,所述接口模块为一通用串 行总线集线器,所述闪存和所述通用串行总线无线网卡分别连接至所述通用串 行总线集线器。
14. 如权利要求IO所述的芯片装置,其特征在于,所述虚拟服务器客户 端功能单元包括通信协议模块,用于与所述非本地计算机之间建立共享文件传输的通信协 议,并根据所述通信协议与所述非本地计算机之间进行协议数据传输,将所述 计算机的本地共享信息发送至所述非本地计算机,以及获取所述非本地计算机 的非本地网络共享信息,并向所述非本地计算冲几发送读取非本地网络共享文件的请求,以及接收所述非本地计算机读取本地共享文件的请求;虚拟服务器客户端模块,用于根据所述本地共享信息和所述非本地网络共 享信息创建所述共享信息列表,并根据所述共享信息列表,对所述计算机请求 读取所述非本地网络共享文件的命令进行地址解析,获得所欲读取文件或目录 的网络共享地址和共享所述文件或目录的计算机信息,并对所述非本地计算机 请求读取所述本地共享文件的命令进行数据解析,获得所欲读取文件或目录的内容数据,通过所述通信协议模块将所述地址解析结果或所述数据解析结果发 送至所述非本地计算机。
15. —种利用芯片装置访问网络共享文件的方法,其特征在于,所述方 法包括所述芯片装置连接至局域网络的一计算机上;执行自动运行功能单元,启动所述芯片装置保存的虚拟服务器客户端功能 单元和监控功能单元;通过所述虚拟服务器客户端功能单元,创建所述局域网络上各计算机的网 络共享文件的共享信息列表,并在所述虚拟服务器客户端功能单元的执行界 面,接收所述计算机读取所述共享信息列表内一共享文件或目录的命令,根据 所述共享文件或目录的信息,与非本地计算机进行协议数据传输,在所述计算 机上获得所述共享文件或目录的数据内容。
16. 如权利要求15所述的方法,其特征在于,所述执行自动运行功能单 元的步骤还包括将所述虚拟服务器客户端功能单元和所述监控功能单元保存至所述计算 机的一临时目录,在所述临时目录启动所述虛拟服务器客户端功能单元和所述 监控功能单元。
17. 如权利要求15所述的方法,其特征在于,所述计算^/L与所述非本地 计算机进行协议数据传输的同时,通过监控功能单元监测所述芯片装置是否与 所述计算机保持连接,当测得所述芯片装置与所述计算机脱离连接时,终止所 述虛拟服务器客户端功能单元,并删除所述计算机上与所述虚拟服务器客户端 功能单元相关的文件。
全文摘要
本发明公开了一种芯片装置及用该装置访问网络共享文件的方法,所述芯片装置包括存储模块,用于保存计算机在局域网络上的本地共享信息;网络连接模块,用于与局域网络上所述计算机之外的非本地计算机之间的数据传输;控制模块,用于与非本地计算机之间建立共享文件传输的通信协议,并通过网络连接模块将本地共享信息发送至非本地计算机,并获取非本地计算机的非本地网络共享信息,利用本地共享信息和非本地网络共享信息创建共享信息列表,并根据共享信息列表和通信协议与非本地计算机之间进行协议数据传输。采用所述装置与方法,可在计算机上自动配置或卸载虚拟服务器,无需采用手动的方式安装或卸载用于配置虚拟服务器的程序,使用方便。
文档编号H04L12/28GK101686165SQ20081022329
公开日2010年3月31日 申请日期2008年9月28日 优先权日2008年9月28日
发明者周晓煜, 过晓冰 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1