当前位置: 首页 > 专利查询>焦秀琴专利>正文

远程存储本地执行的软件使用方法、系统、服务器及客户端技术方案

技术编号:6952579 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种远程存储本地执行的软件使用方法、系统、服务器及客户端。所述软件运程存储于云端并能够在本地客户端执行,该方法包括:步骤一:确定按需软件运行时所需要的软件资源,步骤二:采用用户层文件系统将远程存储于云端的按需软件的存储位置加载为本地客户端的一个虚拟文件系统以至于在本地客户端直接启动按需软件。使得现有软件不用修改源代码就能够远程存储、本地(客户端)运行,实现兼容性与高性能的兼得。

【技术实现步骤摘要】

本专利技术涉及云计算应用领域,尤其涉及一种远程存储本地执行的软件使用方法、 系统、服务器及客户端。
技术介绍
云计算就是一种通过互联网向使用者提供IT资源的应用模式。在这一模式中,使用者如何利用“云”端提供的资源是决定云计算应用前景的关键技术之一。在现阶段,云计算应用的客户端到云解决方案主要有远程虚拟机访问、Web应用与中间件应用三种模式,尤其以前两大模式为主。但这些模式存在兼容性与高性能不可兼得的问题,限制了云计算的推广使用。远程虚拟机访问模式,如Amazon提供的EC2,就是在云计算中心运行各类虚拟机以及虚拟机上的应用软件,并通过远程桌面访问协议来给用户提供访问与使用接口。一方面,用户可以灵活的按需部署其所需的虚拟机资源;同时因为虚拟机屏蔽了底层硬件系统的差异,所以这一模式可以兼容现有软件,即用户可以通过远程虚拟机访问模式来使用云端的现有软件资源。但另一方面,在这一模式下虚拟机及其上的软件实际上是运行在云计算中心的服务器上(简称云端,下同),用户所在的客户端仅仅是作为一个图形界面来使用,这样就存在着网络响应延迟以及远程集中计算所可能引起的性能降低问题,尤其是前者对于桌面软件的操作而言是致命的,而且难以通过高速网络建设来解决——延迟主要取决于网络传输经过的hop数目,而不仅仅是带宽。Web模式,如Google App Engine,则是以客户端的浏览器为主要运行平台, 通过一系列Web 2.0程序(与云端相配合)来提供全面的应用解决方案,著名的有G oogleDoc&SpreadSheet, Web OS等。这样,应用是运行在本地浏览器上,性能较高,但是现有的软件却无法被直接使用,需要重新开发,因此兼容性不好。中间件应用模式以微软推出的^ure云计算服务平台为代表,用户需要采用.Net 技术来实现基于该平台的应用(不限于web应用),因此同样存在着兼容性问题。由此可见,现有模式存在应用兼容性与运行高性能不可兼得的问题,限制了云计算的推广使用。
技术实现思路
基于这些现有模式的分析,本专利技术提出了一种新的软件使用方法、系统、服务器及客户端,使得现有软件不用修改源代码就能够远程存储(在云端)、本地(客户端)运行,实现兼容性与高性能的兼得。根据本专利技术的第一方面,提供一种远程存储本地执行的软件使用方法,所述软件运程存储于云端并能够在本地客户端执行,该方法包括步骤一确定按需软件运行时所需要的软件资源,其中按需软件被定义为无需将所述软件运行所需要的软件资源注入到本地客户端操作系统就能在本地客户端运行;其中所述软件资源包括以下三个部分第一部分,所有由本地客户端操作系统提供的已有软件资源;第二部分,软件运行过程所创建、修改的软件资源;第三部分,软件运行过程中创建新的软件资源或者修改的第一和/或第二部分的软件资源,其中第一部分软件资源由本地客户端操作系统提供,且该操作系统为初始安装的操作系统;其中第二部分软件资源通过在上述初始安装的操作系统上安装目标软件,记录下安装过程所创建、修改的软件资源并将其单独存储而提供;第三部分软件资源按照如下方式获得,通过使用系统调用插装显示用户层虚拟化运行环境,从而实时截获所述软件运行时的系统调用,并将系统调用重定向到软件资源的实际存储位置,步骤二 采用用户层文件系统将远程存储于云端的按需软件的存储位置加载为本地客户端的一个虚拟文件系统从而可以在本地客户端直接启动按需软件。根据本专利技术第一方面,其中用户层文件系统定义为在系统内核空间插入文件系统过滤驱动,截获所有的文件系统访问请求,将其中的访问目标位于虚拟文件系统上的所有访问请求重定向到用户空间,由用户层文件系统来完成实质的数据/元数据访问于操作。根据本专利技术第一方面,其中用户层虚拟化运行环境定义为在本地客户端操作系统之上通过系统调用包裹,在应用与系统之间实现一个虚拟层,由该虚拟层来重新实现或者扩展原有的系统调用,从而实现不同的功能,其中通过应用程序透明插装来实现应用层虚拟化,对可迁移软件的相关软件资源访问API进行包裹,实现虚拟资源层。根据本专利技术第一方面,其中所述虚拟资源层对各类软件资源进行如下访问操作(1)所有读取操作都在存储的当前位置完成;(2)如果是修改操作,则采取Copy-on-Write机制,即首先将被修改的软件资源移至第三部分软件资源所在的位置,再进行修改,从而避免对于本地资源的直接修改;(3)浏览或者枚举操作则分别列出这三个部分的相关内容并进行合并;如果有重复项,其优先级从高往低依次是第三部分、第二部分、第一部分。根据本专利技术第二方面,提供一种远程存储本地执行的软件使用系统,所述软件运程存储于云端并能够在本地客户端执行,该系统包括第一装置,用于确定按需软件运行时所需要的软件资源,其中按需软件被定义为无需将所述软件运行所需要的软件资源注入到本地客户端操作系统就能在本地客户端运行;其中所述软件资源包括以下三个部分第一部分,所有由本地客户端操作系统提供的已有软件资源;第二部分,软件运行过程所创建、修改的软件资源;第三部分,软件运行过程中创建新的软件资源或者修改的第一和/或第二部分的软件资源,其中第一部分软件资源由本地客户端操作系统提供,且该操作系统为初始安装的操作系统;其中第二部分软件资源通过在上述初始安装的操作系统上安装目标软件,记录下安装过程所创建、修改的软件资源并将其单独存储而提供;其中第三部分软件资源按照如下方式获得,通过使用系统调用插装显示用户层虚拟化运行环境,从而实时截获所述软件运行时的系统调用,并将系统调用重定向到软件资源的实际存储位置,第二装置,用于采用用户层文件系统将远程存储于云端的按需软件的存储位置加载为本地客户端的一个虚拟文件系统从而可以在本地客户端直接启动按需软件。根据本专利技术第二方面,其中用户层文件系统定义为在系统内核空间插入文件系统过滤驱动,截获所有的文件系统访问请求,将其中的访问目标位于虚拟文件系统上的所有访问请求重定向到用户空间,由用户层文件系统来完成实质的数据/元数据访问于操作。根据本专利技术第二方面,其中用户层虚拟化运行环境定义为在本地客户端操作系统之上通过系统调用包裹,在应用与系统之间实现一个虚拟层,由该虚拟层来重新实现或者扩展原有的系统调用,从而实现不同的功能,其中通过应用程序透明插装来实现应用层虚拟化,对可迁移软件的相关软件资源访问API进行包裹,实现虚拟资源层。根据本专利技术第二方面,其中所述虚拟资源层对各类软件资源进行如下访问操作(1)所有读取操作都在存储的当前位置完成;(2)如果是修改操作,则采取Copy-on-Write机制,即首先将被修改的软件资源移至第三部分软件资源所在的位置,再进行修改,从而避免对于本地资源的直接修改;(3)浏览或者枚举操作则分别列出这三个部分的相关内容并进行合并;如果有重复项,其优先级从高往低依次是第三部分、第二部分、第一部分。根据本专利技术第三方面,提供一种应用本专利技术第二方面的服务器。根据本专利技术第四方面,提供一种应用本专利技术第二方面的客户端。本专利技术技术方案的技术效果如下本专利技术提出了一种新的软件使用模式,使得现有软件不用修改源代码就能够远程存储、本地(客户端)运行,实现兼容性与高性能的兼得。—方面,用户可以以使用本地软件的模式来直接使用这些存储在远程的软件;另一方本文档来自技高网
...

【技术保护点】
1.一种远程存储本地执行的软件使用方法,所述软件运程存储于云端并能够在本地客户端执行,该方法包括:步骤一:确定按需软件运行时所需要的软件资源,其中按需软件被定义为无需将所述软件运行所需要的软件资源注入到本地客户端操作系统就能在本地客户端运行;其中所述软件资源包括以下三个部分:第一部分,所有由本地客户端操作系统提供的已有软件资源;第二部分,软件运行过程所创建、修改的软件资源;第三部分,软件运行过程中创建新的软件资源或者修改的第一和/或第二部分的软件资源,其中第一部分软件资源由本地客户端操作系统提供,且该操作系统为初始安装的操作系统;其中第二部分软件资源通过在上述初始安装的操作系统上安装目标软件,记录下安装过程所创建、修改的软件资源并将其单独存储而提供;其中第三部分软件资源按照如下方式获得,通过使用系统调用插装显示用户层虚拟化运行环境,从而实时截获所述软件运行时的系统调用,并将系统调用重定向到软件资源的实际存储位置,步骤二:采用用户层文件系统将远程存储于云端的按需软件的存储位置加载为本地客户端的一个虚拟文件系统从而可以在本地客户端直接启动按需软件。

【技术特征摘要】
1.一种远程存储本地执行的软件使用方法,所述软件运程存储于云端并能够在本地客户端执行,该方法包括步骤一确定按需软件运行时所需要的软件资源,其中按需软件被定义为无需将所述软件运行所需要的软件资源注入到本地客户端操作系统就能在本地客户端运行; 其中所述软件资源包括以下三个部分 第一部分,所有由本地客户端操作系统提供的已有软件资源; 第二部分,软件运行过程所创建、修改的软件资源;第三部分,软件运行过程中创建新的软件资源或者修改的第一和/或第二部分的软件资源,其中第一部分软件资源由本地客户端操作系统提供,且该操作系统为初始安装的操作系统;其中第二部分软件资源通过在上述初始安装的操作系统上安装目标软件,记录下安装过程所创建、修改的软件资源并将其单独存储而提供;其中第三部分软件资源按照如下方式获得,通过使用系统调用插装显示用户层虚拟化运行环境,从而实时截获所述软件运行时的系统调用,并将系统调用重定向到软件资源的实际存储位置,步骤二 采用用户层文件系统将远程存储于云端的按需软件的存储位置加载为本地客户端的一个虚拟文件系统从而可以在本地客户端直接启动按需软件。2.如权利要求1所述的方法,其中用户层文件系统定义为在系统内核空间插入文件系统过滤驱动,截获所有的文件系统访问请求,将其中的访问目标位于虚拟文件系统上的所有访问请求重定向到用户空间,由用户层文件系统来完成实质的数据/元数据访问操作。3.如权利要求1所述的方法,其中用户层虚拟化运行环境定义为在本地客户端操作系统之上通过系统调用包裹,在应用与系统之间实现一个虚拟层,由该虚拟层来重新实现或者扩展原有的系统调用,从而实现不同的功能,其中通过应用程序透明插装来实现应用层虚拟化,对可迁移软件的相关软件资源访问API进行包裹,实现虚拟资源层。4.如权利要求3所述的方法,其中所述虚拟资源层对各类软件资源进行如下访问操作(1)所有读取操作都在存储的当前位置完成;(2)如果是修改操作,则采取Copy-onirite机制,即首先将被修改的软件资源移至第三部分软件资源所在的位置,再进行修改,从而避免对于本地资源的直接修改;(3)浏览或者枚举操作则分别列出这三个部分的相关内容并进行合并;如果有重复项,其优先级从高往低依次是第三部分、第二部分、第一部分。5.一种远程存储本地执行的软件使用系统,所述软件运程存储于云...

【专利技术属性】
技术研发人员:焦秀琴
申请(专利权)人:焦秀琴
类型:发明
国别省市:11

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

1