当前位置: 首页 > 专利查询>侯金涛专利>正文

一种基于云计算的虚拟文件系统技术方案

技术编号:9925088 阅读:144 留言:0更新日期:2014-04-16 16:45
本发明专利技术公开了一种基于云计算的虚拟文件系统,包括由文件虚拟器、文件处理中心、文件系统接口、文件传送器、用户接口、数据库、缩略图管理模块、文件格式转换模块、垃圾清理器组成的服务端及由收发模块、终端拟真虚拟文件系统、文件交互模块组成的客户端。本发明专利技术的服务端通过与一个或以上的客户端进行交互实现为基于Web的系统和应用提供对云端服务器文件进行异步操作、异步读写的功能,为HTML5的应用实现支持文件系统提供了有效的解决方案,并为第三方应用开放API;支持文件格式转换的辅助技术,为对HTML5不兼容的文件进行浏览或编辑时提供了替代方案;其采用云端的文件存储方案,让使用者在网络连接下实现不限地域、不限终端、不限平台地管理、浏览、编辑文件。

【技术实现步骤摘要】
一种基于云计算的虚拟文件系统
本专利技术涉及一种基于云计算的虚拟文件系统,应用于基于Web的系统及应用。
技术介绍
随着互联网的飞速发展,如今已进入后Web2.0时代,人机交互、人网交互已经成为常态,一些基于HTML5的WebApp(基于Web的系统和应用)接踵而至。相对NativeApp(一种基于智能手机本地操作系统如IOS、Android、WindowsPhone并使用原生程式编写运行的第三方应用程序)而言,具有无需安装、开发成本低、跨平台和跨终端、迭代更新容易等优势使其有很大的可能性成为未来的天下。然而,由于出于安全问题的考虑,尤其运行于浏览器上HTML5技术对文件系统的操作是十分有限的,对文件格式的要求也相当严格,由此,在功能上的缺陷导致了对开发工具类和办公类WebApp带来诸多不便。又随着各式各样诸如台式电脑、手提电脑、平板电脑、智能手机、智能电视、智能手表、智能眼镜等智能化数码产品的出现,为了方便,我们在不同的场合下需使用不同的数码产品。然而各终端机上尤其不同品牌的终端机上的文件同步却显得相当麻烦,若需要在不同的终端上对同一文件进行浏览、编辑,通常情况下则使用USB、WIFI、蓝牙连接进行终端之间的文件交换,这是相当不便的。目前也有不少基于云计算的文件存储系统(或应用),但遗憾的是不能进行编辑、只能进行简单的浏览,这是无法满足办公需求的。因此,针对现有技术的不足,研发一种基于云计算的文件系统,不仅实现了文件在云端存放,还可对直接远程的文件进行管理、对文件进行读写,以及读写过程中可实现文件数据类型转换,支持多种文件格式转换,以适应浏览器显示。为第三方应用提供API支持,扩大了应用范围,让使用者在网络连接的情况下实现不限地域、不限终端、不限平台地管理、浏览、编辑文件。
技术实现思路
为解决上述技术问题,本专利技术采用如下技术方案:一种基于云计算的虚拟文件系统,包括服务端,及与所述服务端进行交互的一个或以上的客户端;所述服务端包括:通信接口,用于与客户端进行连接通信、建立会话机制和指令派发;文件虚拟器,用于对物理文件进行抽象化并建立虚拟路径,为文件的调用重新定义了操作接口;文件处理中心,用于结合相关模块处理来自所述文件虚拟器的文件操作请求;文件系统接口,用于与物理文件系统对接并对物理文件进行控制操作和存取操作;文件传送器,用于为第三系统或应用通过URL的方式加载文件内容;用户接口,用于与第三方的用户中心进行对接,为虚拟文件信息提供区分用户的用户编号;数据库,用于保存文件的物理信息、虚拟信息以及分享性信息。进一步地,为了方便用户快速地预览文件的缩略图,所述服务端还包括缩略图管理模块。进一步地,为了让文件内容在HTML5的环境下展示或播放,所述服务端还包括文件格式转换模块。进一步地,由于为了适应HMTL5环境下的文件展示或播放中生成临时物理文件得以清理,所述服务端还包括垃圾清理器。进一步地,所述客户端包括收发模块、终端拟真虚拟文件系统和文件交互模块,所述终端拟真虚拟文件系统,用于在客户端中通过文件数据对象以及通过所述收发模块与服务端进行数据交换,模拟一个虚拟文件系统,并提供一致性的文件管理和读写的接口,为第三方应用程序开放客户端API(应用程序接口)。进一步地,所述客户端API提供的功能包括:新建文件、删除文件、复制文件、修改文件虚拟路径、新建文件夹、删除文件夹、修改文件夹虚拟路径、获取文件夹属性、修改文件夹属性、回收站机制、文件遍历、下载文件、读取文件内容、写入文件内容和上传文件。进一步地,所述缩略图管理模块用于对文件进行检测并创建缩略图物理文件,并将图片文件的物理信息返回给所述文件处理中心。进一步地,所述文件格式转换模块用于使用自身功能或第三方应用对文件内容转换可以在HTML5环境下进行展示或播放的格式,根据部分格式转换的具体情况会生成一些用于HTML5环境下展示或播放的临时物理文件。进一步地,所述垃圾清理器用于通过检查临时物理文件的创建时间和用途进行判断,然后对超过有效期的文件进行删除。进一步地,所述收发模块用于与服务器进行通讯和指令派发;所述文件交互模块用于通过建立图形界面中的文件控件实现访问终端文件。进一步地,该系统中的文件包括虚拟文件与实际文件。进一步地,所述虚拟文件,用于根据不同的用户为终端用户虚拟了唯一的文件访问路径,让用户通过此虚拟路径获取文件信息及相关的实际文件存放地址,同时也确保此虚拟路径在同一用户下是唯一的;当终端通过此虚拟路径进行文件访问时,在数据库中检索出此虚拟路径的数据便可读取该文件的相关信息;其实施方法可建立文件对象并保存于服务端数据库中,当客户端运行时可对文件对象进行加载并保存到内存中。进一步地,文件对象由一个包含用户编号(UID)、名称(Name)、虚拟路径(Path)、文件属性(Properties)、实际文件的实际路径(Source)、缩略图文件的实际路径(Thumbnail)组成。进一步地,虚拟路径是由所述文件虚拟器模拟出来的一种路径,在同一UID下,只允许一个虚拟路径存在,包括文件名称以及所经历的文件夹,以“/”作为根文件夹的虚拟路径;如:/文件夹1/文件夹2/图片.jpg。进一步地,所述实际文件即计算机通用文件,包括终端文件以及服务端的文件,通过与所述文件系统接口交接的文件系统进行管理。进一步地,应用于基于Web的系统及应用,通过开放客户端API(应用程序接口),让第三方应用在HTML5的运行环境下实现对文件进行操作。进一步地,所述新建文件,实现为第三方应用在HTML5环境下通过调用客户端接口进行新建文件并保存到服务端的操作;其实施步骤包括以下过程:(1)第三方发起新建文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)生成一个新的文件;(6)生成虚拟文件对象并保存到数据库;(7)向客户端返回操作结果;(8)处理操作结果并应用新文件对象;(9)向第三方返回操作结果。进一步地,所述删除文件,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施删除操作;其实施步骤包括以下过程:(1)第三方发起删除文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)删除文件及其缩略图文件;(6)删除数据库中相应文件的记录;(7)向客户端返回操作结果;(8)处理操作结果并删除文件对象;(9)向第三方返回操作结果。进一步地,所述复制文件,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施复制操作;其实施步骤包括以下过程:(1)第三方发起复制文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)复制文件及其缩略图文件;(6)生成虚拟文件对象并保存到数据库;(7)向客户端返回操作结果;(8)处理操作结果并应用新文件对象;(9)向第三方返回操作结果。进一步地,所述修改文件虚拟路径,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施修改虚拟路径操作;其实施步骤包括以下过程:(1)第三方发起修改文件虚拟路径的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(本文档来自技高网
...
一种基于云计算的虚拟文件系统

【技术保护点】
一种基于云计算的虚拟文件系统,其特征在于:包括服务端,及与所述服务端进行交互的一个或以上的客户端;所述服务端包括:通信接口,用于与客户端进行连接通信、建立会话机制和指令派发;文件虚拟器,用于对物理文件进行抽象化并建立虚拟路径,为文件的调用重新定义了操作接口;文件处理中心,用于结合相关模块处理来自所述文件虚拟器的文件操作请求;文件系统接口,用于与物理文件系统对接并对物理文件进行控制操作和存取操作;文件传送器,用于为第三系统或应用通过URL的方式加载文件内容;用户接口,用于与第三方的用户中心进行对接,为虚拟文件信息提供区分用户的用户编号;数据库,用于保存文件的物理信息、虚拟信息以及分享性信息。

【技术特征摘要】
1.一种基于云计算的虚拟文件系统,其特征在于:包括服务端,及与所述服务端进行交互的一个或以上的客户端;所述服务端包括:通信接口,用于与客户端进行连接通信、建立会话机制和指令派发;文件虚拟器,用于对物理文件进行抽象化并建立虚拟路径,为文件的调用重新定义了操作接口;文件处理中心,用于结合相关模块处理来自所述文件虚拟器的文件操作请求;文件系统接口,用于与物理文件系统对接并对物理文件进行控制操作和存取操作;文件传送器,用于为第三系统或应用通过URL的方式加载文件内容;用户接口,用于与第三方的用户中心进行对接,为虚拟文件信息提供区分用户的用户编号;数据库,用于保存文件的物理信息、虚拟信息以及分享性信息;为了方便用户快速地预览文件的缩略图,所述服务端还包括缩略图管理模块;为了让文件内容在HTML5的环境下展示或播放,所述服务端还包括文件格式转换模块;由于为了适应HMTL5环境下的文件展示或播放中生成临时物理文件得以清理,所述服务端还包括垃圾清理器;所述客户端包括收发模块、终端拟真虚拟文件系统和文件交互模块,所述终端拟真虚拟文件系统,用于在客户端中通过文件数据对象以及通过所述收发模块与服务端进行数据交换,模拟一个虚拟文件系统,并提供一致性的文件管理和读写的接口,为第三方应用程序开放客户端API即应用程序接口;所述客户端API提供的功能包括:新建文件、删除文件、复制文件、修改文件虚拟路径、新建文件夹、删除文件夹、修改文件夹虚拟路径、获取文件夹属性、修改文件夹属性、回收站机制、文件遍历、下载文件、读取文件内容、写入文件内容和上传文件。2.根据权利要求1所述的一种基于云计算的虚拟文件系统,其特征在于:所述缩略图管理模块用于对文件进行检测并创建缩略图物理文件,并将图片文件的物理信息返回给所述文件处理中心;所述文件格式转换模块用于使用自身功能或第三方应用对文件内容转换可以在HTML5环境下进行展示或播放的格式,根据部分格式转换的具体情况会生成一些用于HTML5环境下展示或播放的临时物理文件;所述垃圾清理器用于通过检查临时物理文件的创建时间和用途进行判断,然后对超过有效期的文件进行删除。3.根据权利要求1所述的一种基于云计算的虚拟文件系统,其特征在于:所述收发模块用于与服务器进行通讯和指令派发;所述文件交互模块用于通过建立图形界面中的文件控件实现访问终端文件。4.根据权利要求1所述的一种基于云计算的虚拟文件系统,其特征在于:该系统中的文件包括虚拟文件与实际文件;所述虚拟文件,用于根据不同的用户为终端用户虚拟了唯一的文件访问路径,让用户通过此虚拟路径获取文件信息及相关的实际文件存放地址,同时也确保此虚拟路径在同一用户下是唯一的;当终端通过此虚拟路径进行文件访问时,在数据库中检索出此虚拟路径的数据便可读取该文件的相关信息;其实施方法可建立文件对象并保存于服务端数据库中,当客户端运行时可对文件对象进行加载并保存到内存中;文件对象由一个包含用户编号即UID、名称即Name、虚拟路径即Path、文件属性即Properties、实际文件的实际路径即Source、缩略图文件的实际路径即Thumbnail组成;虚拟路径是由所述文件虚拟器模拟出来的一种路径,在同一UID下,只允许一个虚拟路径存在,包括文件名称以及所经历的文件夹,以“/”作为根文件夹的虚拟路径:/文件夹1/文件夹2/图片.jpg;所述实际文件即计算机通用文件,包括终端文件以及服务端的文件,通过与所述文件系统接口交接的文件系统进行管理。5.根据权利要求1所述的一种基于云计算的虚拟文件系统,其特征在于:应用于基于Web的系统及应用,通过开放客户端API即应用程序接口,让第三方应用在HTML5的运行环境下实现对文件进行操作。6.根据权利要求1所述的一种基于云计算的虚拟文件系统,其特征在于:所述新建文件,实现为第三方应用在HTML5环境下通过调用客户端接口进行新建文件并保存到服务端的操作;其实施步骤包括以下过程:(1)第三方发起新建文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)生成一个新的文件;(6)生成虚拟文件对象并保存到数据库;(7)向客户端返回操作结果;(8)处理操作结果并应用新文件对象;(9)向第三方返回操作结果;所述删除文件,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施删除操作;其实施步骤包括以下过程:(1)第三方发起删除文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)删除文件及其缩略图文件;(6)删除数据库中相应文件的记录;(7)向客户端返回操作结果;(8)处理操作结果并删除文件对象;(9)向第三方返回操作结果;所述复制文件,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施复制操作;其实施步骤包括以下过程:(1)第三方发起复制文件的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)复制文件及其缩略图文件;(6)生成虚拟文件对象并保存到数据库;(7)向客户端返回操作结果;(8)处理操作结果并应用新文件对象;(9)向第三方返回操作结果;所述修改文件虚拟路径,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件实施修改虚拟路径操作;其实施步骤包括以下过程:(1)第三方发起修改文件虚拟路径的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件是否存在;(5)修改数据库中相应文件的记录;(6)向客户端返回操作结果;(7)处理操作结果并应用文件对象;(8)向第三方返回操作结果;所述新建文件夹,实现为第三方应用在HTML5环境下通过调用客户端接口进行新建文件夹保存到服务端的操作;其实施步骤包括以下过程:(1)第三方发起新建文件夹的指令;(2)提交指令到服务端;(3)进行用户识别并获取用户编号;(4)判断相关文件夹是否存在;(5)生成虚拟文件夹对象并保存到数据库;(6)向客户端返回操作结果;(7)处理操作结果并应用文件夹对象;(8)向第三方返回操作结果;所述删除文件夹,实现为第三方应用在HTML5环境下通过调用客户端接口对服务端中的文件夹...

【专利技术属性】
技术研发人员:侯金涛
申请(专利权)人:侯金涛
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1