[发明专利]用于缓存WEB文件的系统和方法有效
申请号: | 200780023177.1 | 申请日: | 2007-05-04 |
公开(公告)号: | CN101473590A | 公开(公告)日: | 2009-07-01 |
发明(设计)人: | L·托马森 | 申请(专利权)人: | 奥多比公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;A63F13/00 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 王茂华 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 缓存 web 文件 系统 方法 | ||
技术领域
本发明涉及计算机软件,具体涉及用于缓存web文件的计算机 软件。
背景技术
许多传统程序在因特网上获取文件。为了节省反复获取相同文 件的时间,许多计算机系统将其获取的文件存储到缓存中,并且后 来的获取首先尝试从缓存中获得。当系统采用缓存时,如果计算机 系统接收到对文件的请求,其首先检查缓存。如果文件在缓存中, 则计算机系统从缓存中获取该文件。因为从本地硬盘驱动器获取文 件能够比从因特网或其他网络获取文件快得多,所以从缓存获取文 件能够显著地加快文件获取的速度。如果文件不在缓存中,则从因 特网获取该文件。
然而,传统的缓存系统既不安全也不精确。如果所请求的文件 已被毁坏,例如被恶意用户毁坏,缓存不会检测到毁坏,并且会提 供该文件。如果存在具有相同名称的文件的新版本,缓存系统将不 会区分版本,而提供旧的版本。
一些传统的浏览器试图通过以下方法解决这一问题,即,仅在 文件最初是从与对应于请求来源的文件或者程序相同的因特网域获 取的情况下,才从缓存获取该文件。尽管这有助于防止毁坏或版本 不匹配的问题,但是这导致了较慢的下载时间,因为缓存中的文件 被再次下载。这也不能检测到文件的毁坏或错误的版本。
所需要的是一种用于缓存文件的系统或方法,其从具有任何域 的原始来源的缓存提供文件,但是能够检测到缓存中文件的毁坏情 况或错误版本的存储情况,并提供未毁坏的文件或所请求的版本, 即使缓存中存储着具有相同文件名称的另一版本。
发明内容
一种系统和方法,允许程序使用文件的散列结果和网络位置来 请求文件。所述系统和方法参考缓存中的文件,并且标识缓存中存 储的任何文件是否具有所述散列结果。如果是,则所述系统和方法 从该缓存来提供文件。如果不是,则所述系统和方法从网络位置获 取文件,对文件进行散列,并存储与散列结果相关联的文件,并且 可选择地存储获取所述文件的网络位置,以便如上所述的使用。针 对请求中的散列结果对散列结果进行检查。如果散列结果匹配,则 所述系统和方法提供该文件,否则,所述系统和方法提供所请求文 件不可用的指示。
附图说明
图1是传统计算机系统的示意性框图。
图2是根据本发明一种实施方式的用于提供所请求文件的系统 的示意性框图。
图3是示出了根据本发明一种实施方式的提供所请求文件的方 法的流程图。
具体实施方式
本发明可被实施为传统计算机系统上的计算机软件。现在参照 图1,其示出了用于实践本发明的传统计算机系统150。处理器160 获取并执行存储在存储162中的软件指令,并且可以控制其他组件 来执行本发明,其中所述存储诸如存储器,其可以是随机存取存储 器(RAM)。存储162可以用来存储程序指令或数据,或者存储这 两者。诸如计算机磁盘驱动器或其他非易失性存储的存储164可以 提供数据或程序指令的存储。在一种实施方式中,存储164提供指 令和数据的较长期存储,而存储162为这样的数据或者指令提供存 储,其可能仅在比存储164要短的时间内是所需的。诸如计算机键 盘或鼠标或这两者的输入设备166允许用户向系统150输入。诸如 显示器或打印机的输出设备168允许向系统150的用户提供信息, 诸如指令、数据或其他信息。诸如传统软盘或CD-ROM驱动器的存 储输入设备170经由输入172接收计算机程序产品174,诸如传统软 盘或CD-ROM或可用来将计算机指令或数据传输至系统150的其他 非易失性存储介质。计算机程序产品174具有编码于其上的计算机 可读程序代码设备176,诸如在软盘情况下的磁荷、或者在CD-ROM 情况下的光学编码,其被编码成程序指令、数据或者这两者,以配 置计算机系统150如下所述的进行操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥多比公司,未经奥多比公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780023177.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网络服务性能监控装置和方法
- 下一篇:数据发送装置和数据发送方法