[发明专利]用于企业软件系统的高速缓存有效
申请号: | 200580041170.3 | 申请日: | 2005-11-15 |
公开(公告)号: | CN101073069A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | P·L·克莱斯比 | 申请(专利权)人: | 科格洛斯公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F17/30;G06Q10/00 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 美国明*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 企业 软件 系统 高速缓存 | ||
技术领域
本发明涉及软件系统,具体而言涉及用于从企业软件系统高速缓存数据的技术。
背景技术
企业软件系统通常很复杂,并且是能够支持,例如,几百或几千个并发用户的大规模系统。企业软件系统的例子包括财务规划系统、预算规划系统、订单管理系统、库存管理系统、销售人员管理系统、商业智能工具、企业报表工具、项目和资源管理系统以及其他企业软件系统。
可以将用户通过网络连接至企业软件系统。典型地,用户装置包括至少一个高速缓存,以存储用户请求的数据。以这种方法,能够提高系统性能,因为能够在本地从高速缓存满足未来的数据请求,而不必从企业软件系统反复检索相同的数据。很多常规的高速缓存方案都比较复杂,并且要采用数据库应用,例如,来自华盛顿雷德蒙的Microsoft Corporation的AccessTM。
就企业规划系统而言,在某些环境下,用户可能并行运行几个软件应用,例如建模工具和报表工具。在这种情况下,高速缓存必须能够处理来自多个软件模块的并发数据请求。但是,常规高速缓存技术通常在处理软件模块争用方面存在困难,或者根本不允许对高速缓存并行访问。此外,由于高速缓存继续存储检索到的数据,因而高速缓存所需的大量的存储空间可能破坏用户装置的操作,通常需要用户介入以减小高速缓存的容量。
发明内容
总体来讲,本发明涉及从诸如企业软件系统的软件系统高速缓存数据的技术。例如,所述技术提供了对简明的、基于文件的高速缓存中的数据的有效存储和检索。所述高速缓存包括存储被高速缓存的数据的对象存储器和管理所述对象存储器内的空间的分配的分配表。所述技术提供了鲁棒的存储系统,其保存所述分配表的前一拷贝,同时更新当前表格。此外,所述技术包括自动压缩,从而使所述高速缓存文件大小保持最小。
例如,可以将所述技术应用于通过网络连接至企业软件系统的计算装置。当在所述计算装置上执行的软件模块请求来自所述软件系统的数据时,如本文所述,将数据本地存储在高速缓存内。通过这种方式,高速缓存能够允许计算系统在本地满足对先前请求的数据的未来请求,而不必从远程企业软件系统中重复检索相同的数据,由此能够提高系统性能。
可以在计算装置上执行多个软件应用。所述技术允许通过多个软件应用对所述高速缓存并行访问,同时保持所存储的数据的完整性。例如,所述高速缓存提供了互斥对象(mutex),以确保每一软件应用从所述高速缓存检索到最新数据。
在一个实施例中,通过计算机实现的系统包括高速缓存和多个软件应用。所述高速缓存包括用于存储数据的对象存储器和多个用于管理所述对象存储器中的存储空间的分配的分配表;所述分配表包括激活分配表和至少一个非激活分配表。所述在计算机的操作环境内执行的多个软件应用利用所述激活分配表访问所述对象存储器内的被高速缓存的数据。
在另一个实施例中,一种方法包括将数据存储在位于计算装置上的高速缓存的对象存储器内,并采用多个分配表管理所述对象存储器内的存储空间的分配。所述分配表包括激活分配表和至少一个非激活分配表。所述方法还包括在所述计算装置上执行多个软件应用,其中,所述多个软件应用利用所述激活分配表访问所述对象存储器中被高速缓存的数据。所述方法还包括在所述多个软件应用中的一个完成高速缓存操作之后,将所述激活分配表切换至所述分配表中的下一个。
在另一实施例中,一种计算机可读介质包括使计算装置的可编程处理器执行下述操作的指令:将数据存储在位于计算装置上的高速缓存的对象存储器内,并采用多个分配表管理所述对象存储器内的空间的分配,其中,所述分配表包括激活分配表和至少一个非激活分配表。所述指令还使所述可编程处理器在所述计算装置上执行多个软件应用,其中,所述多个软件应用利用所述激活分配表访问所述对象存储器中的被高速缓存的数据,以及在所述多个软件应用中的一个执行高速缓存操作之后,将所述激活分配表切换至所述分配表中的下一个。
在另一个实施例中,通过计算机实现的系统包括高速缓存和多个软件应用。所述高速缓存包括对象存储器和分配表。所述对象存储器存储元数据分配和关键字分配,所述的每一关键字分配包括使所述关键字分配与所述数据分配中的一个相关的链接表。所述多个软件应用利用所述分配表访问被高速缓存到所述对象存储器内的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科格洛斯公司,未经科格洛斯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580041170.3/2.html,转载请声明来源钻瓜专利网。