[发明专利]用于WEB应用和本地代码模块的文件系统访问有效
申请号: | 200980150260.4 | 申请日: | 2009-11-10 |
公开(公告)号: | CN102246168A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | E·J·尤尔汉;M·帕帕基波斯 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F21/20 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姜彦 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 web 应用 本地 代码 模块 文件系统 访问 | ||
技术领域
本发明的实施方式涉及用于执行web应用的技术。更具体地,本发明的实施方式涉及一种用于向web应用和本地代码模块提供文件系统访问的方法和系统。
背景技术
计算机系统可以包括为用户执行各种任务的多个本地应用。这种本地应用可以包括文字处理器、电子邮件客户端、媒体播放器、图像或信号处理模块和/或web浏览器。为了高效运行,本地应用通常利用通用编程语言(诸如,C或C++)和低级语言(诸如,汇编语言)的组合进行编写。此外,本地应用有权访问诸如图形硬件、声卡、文件系统和/或网络资源的系统资源。因此,本地应用可以向该本地应用安装于其上的计算机系统的用户提供计算密集型和/或资源特定的特征。然而,本地应用的低层特质可能将应用限制于特定平台、引发较长的安装过程,和/或造成安全风险。
另一方面,近年来愈发流行的web应用通常以更加安全且不需要安装的脚本语言进行编写。然而,web应用可能缺乏本地应用的性能能力。具体地,较之于本地应用,web应用的运行速度可能慢上一至两个量级。此外,web应用通常不能访问本地应用可用的低层系统资源。结果,web应用可能不能实现在本地应用中可用的某些特征。
因此,需要这样的技术,其支持web应用中的本地性能和功能,而又不会损失web应用的安全性。
发明内容
一个实施方式提供了一种用于促进web应用执行的系统。在操作期间,该系统分配位于一个或多个存储设备上的存储空间以供该web应用使用。接着,该系统为web应用创建位于存储空间内包括私有根目录的私有文件系统。最后,该系统支持web应用以这样的方式来通过私有根目录访问私有文件系统,即,不允许从web应用访问与一个或多个存储设备关联的主机文件系统。
在某些实施方式中,该系统还限制从web应用以外的源对私有文件系统的访问。
在某些实施方式中,限制从源对私有文件系统的访问包括:阻止在与web应用关联的域之外对私有文件系统的访问,以及管理从域内的一个或多个本地代码模块对私有文件系统的访问。
在某些实施方式中,管理从一个或多个本地代码模块对私有文件系统的访问包括强制实施本地代码模块中的每一个本地代码模块对私有文件系统的访问权限集合。
在某些实施方式中,访问权限中的一个或多个访问权限在本地代码模块之间传递。
在某些实施方式中,该系统还强制实施针对私有文件系统的大小限制。
在某些实施方式中,强制实施针对私有文件系统的大小限制包括:在由web应用访问私有文件系统期间,周期性地监控存储空间的大小,以及如果存储空间的大小超过大小限制,则执行修正动作。
在某些实施方式中,执行修正动作包括以下至少一个:更新大小限制;限制web应用对私有文件系统的写入特权;通知web应用的用户;以及终止web应用。
在某些实施方式中,私有文件系统使用与web应用关联的关系型数据库来实现。
附图说明
图1示出了系统的示意图。
图2示出了示例性私有文件系统。
图3给出了示出促进web应用执行的过程的流程图。
在附图中,相似的附图标记指代相同的附图元素。
具体实施方式
呈现以下描述是为了使本领域技术人员能够实现并使用实施方式,并且以下描述提供在特定应用及其需求的上下文中。对所公开实施方式的各种修改易于被本领域技术人员所理解,并且此处限定的总体思想可以在不脱离本公开精神和范围的前提下应用于其他实施方式和应用。由此,本发明的实施方式不限于示出的实施方式,而是遵从此处公开的特征和原理一致的最宽广范围。
在此具体描述中进行描述的数据结构和代码通常存储在计算机可读存储介质上,其可以是能存储供计算机系统使用的代码和/或数据的任何设备或介质。计算机可读存储介质包括但不限于易失性存储器、非易失性存储器、磁和光存储设备,诸如,盘驱动、磁带、CD(压缩盘)、DVD(数字通用盘或数字视频盘)或者能够存储计算机可读介质的现在已知或日后研发的其他介质。
在此具体描述中进行描述的方法和过程可以实现为代码和/或数据,其可以存储在如上所述的计算机可读存储介质中。当计算机系统读取并且执行存储在计算机可读存储介质上的代码和/或数据时,计算机系统执行体现为数据结构和代码并且存储在计算机可读存储介质中的方法和过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980150260.4/2.html,转载请声明来源钻瓜专利网。