在群资源环境中管理高速缓存的方法和装置制造方法及图纸

技术编号:5754547 阅读:196 留言:0更新日期:2012-04-11 18:40
一种用于管理针对多用户的集成开发环境中的资源的系统、方法和计算机程序。该资源包括内容资源和个人资源二者。该方法包括:管理多个表示资源的节点,所述节点包括内容节点和个人节点,其中节点包括用于参考该资源的资源参考;管理一个或多个表示资源间的一个或多个关系的链接,所述链接包括内容节点间的链接、个人节点间的链接以及内容节点与个人节点间的链接,每个链接包括用于识别该关系中的节点的节点参考和用于识别该关系的重要性的重要性值;提供用于在多个内容节点或个人节点中选择一个的接口;将要被调节的链接从持久性存储器复制到高速缓冲存储器并根据标准改变和链接的重要性值而从高速缓冲存储器中更新持久性存储器中的链接。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在多用户环境中管理大型信息体的方法和装置。特别地,本专利技术涉及在集成开发环境(IDE)中管理高速缓存的方法和装置。
技术介绍
大公司经常拥有非常大量的电子文档形式的信息。这些数据稳定增长并且单个软件项目能够很容易地利用成百上千的信息源。这些可能是设计文档、UML图表、白皮书或源代码以及非直接相关的信息-也许是来自相同小组的以前的产品、外部网页和参考指南。目前很少有软件支持将这些信息体组织成容易浏览的参考网络,更别提将其整合成公共使用的开发组件。一个众所周知的用于组织大型信息体的框架是语义Web(Semantic Web)。Tim Berners-Lee等人在2001年第一次创制了该术语并且其含义是在以下列方式定义和链接的web上具有数据即能够被机器使用-不仅出于显示的目的,也能够在不同的应用中使用。语义Web是在W3C领导下的大量研究者和工业伙伴参与的合作产物。语义Web基于资源描述框架(RDF),该框架集成了多个使用XML进行句子构造以及使用URI进行命名的应用。语义Web团体采用的RDF框架用于开发本专利技术的优选实施例。US 5,822,749公开了一种与高速缓存通信的询问优化器。US 6,601,602公开了一种能够应答提出的问询的主动高速缓存。这两种现有技术例子模型都没有描述能够优化高速缓存处理的主动高速缓存。
技术实现思路
根据本专利技术的第一方面提供了一种如权利要求1所述的方法。下面描述其它方面并在权利要求中引用。第一方面提供了管理信息的一般解决方法。该信息被模型化为网络,其中该网络的节点为信息源并根据它们的语义关系而被链接。这使用户能够通过仅查看与特定信息相关的实体而很容易地浏览文档。例如,当用户查看模块的源文件时,他/她能够直接浏览对其进行详细描述的设计文档,接下来可能是解释该模块如何被嵌入到高层系统架构中的文档。由于可用信息的大数量和手动对其进行构造的困难,语义网络在很大程度上是自组织。它随时间动态地适应用途并学习文件之间的关系。在可能的时候自动地提取关于信息的元数据,但网络需要一些手动反馈和管理用以进一步的精选。优选实施例(叫做神经键(Synapse))最初被提议用作软件开发项目的工具,但可以被用于组织任意类型的知识。为了进一步的灵活性,该网络被存储在服务器上并通过基于XML的协议与客户端通信,其中该基于XML的协议使集成到几乎任意类型的应用中成为可能。起初,提议了用于Eclipse环境的客户端。这将允许开发者浏览该语义网络并在单一平台上操作他们的软件项目。附图说明为了促进更全面的理解本专利技术的这个和其它方面,下面将参考以下附图并仅通过示例的方式来描述本专利技术的优选实施例,附图中图1为synapse服务器、synapse客户端和外部资源数据库的示意图;图2为节点和节点数据库中的链接的实例synaptic web的示意图;图3为客户端的更详细的示意图; 图4为synaptic服务器的方法示意图;图5为反馈组件的示意图;图6为用户通过几个节点间进行浏览的示意图;图7为推荐器(recommender)的示意图;图8为投票历史实例的示意图;图9为推荐方法的示意图;图10为投票酬劳方法的示意图;图11为链接高速缓存的示意图;图12为在链接高速缓存中修改链接重要性的方法示意图;以及图13为整理(clean up)链接高速缓存中的链接的方法示意图。具体实施例方式参照图1,优选实施例包括synapse客户端10和synapse服务器12。synapse服务器12包括浏览器14、推荐器16、反馈组件18、链接高速缓存20和节点数据库22。可以从synapse客户端10访问不是优选实施例的一部分的资源数据库24。节点数据库22存储称为节点26和链接28的数据实体。节点26表示世界上的资源,链接28表示包含关系重要性值的两个资源间的关系。每个客户端10与浏览器14、推荐器16和反馈组件18接口连接。推荐器16推荐用户可能接着访问的节点26;一些被推荐的节点可能之前没有被用户访问过而许多节点已经被访问了。如果客户端10选择了被推荐的资源,则发送新的资源请求并且所选节点的内容像先前一样从节点数据库22通过浏览器14被传输。反馈组件18根据要素数量降低和提高链接28的重要性;重要性低于特定阈值的链接28将被删除。由于链接修改执行的频率,改变慢速持久性存储器中的链接值是低效的。链接高速缓存20是快速非持久性高速缓存,其保持了持久性存储器中的合适链接的副本。对链接进行修改的数量是很高的,因为其是反馈组件中用户数量和代理数量的倍数。进一步地,在修改后仅仅写回所有链接28将会给数据库的负载造成重大影响,因为将具有过多的读写访问。因此,在下面讨论的链接高速缓存解决方案中控制链接28的访问。图2所示为节点26A到26P和链接28A到28R的设置例子。节点数据库22以表示资源和其关系的数据结构的形式存储节点26和链接28;在此说明书中该数据结构有时是指语义Web。资源可以是作为系统用户的人。资源也可以是诸如程序文件或文档的共享资源节点26一般指向客户端服务器系统外部的资源。然而节点26也可以指向作为节点26一部分的内容或可以指向客户端服务器系统的内部文档;该节点26指向的是内部的内容资源。在本实施例中有三种不同类型的节点26表示个人资源的个人节点;表示诸如外部或内部文档或源代码的内容资源的内容节点;以及注释其它资源的注释节点。个人节点包含关于个人的信息。每个节点26包括唯一资源标识符(URI)和关于该资源的元数据。URI描述了(在大部分情况中)相关资源位于何处。例外情况是当该资源并非是共享数字资源时,例如,个人节点的URI可以仅是类似个人<username>,其中<username>是他们的用户名。元数据包括重要的关键字和简短摘要。节点不包含实际内容,该内容可以被存储在远程文件库中、互联网中或者甚至像数和文章一样存储为非数字形式。在优选实施例中链接28表示两种特定资源间的关系。链接28包含各个资源的两个URI;这两个URI标识了相关的节点和资源。动态链接定义了表示链接系统内的链接优先级的重要性值。静态链接没有重要性值并且表示两种资源间的固定关系,如雇员/管理者关系。在本实施例中,动态链接包括进行参考的资源和被参考资源的URI,并且链接重要性被给定了一个0与1之间的值。优选实施例主要关注于动态链接。初始以与常规语义web相似的方式创建节点数据库22。首先根据当前可用信息来标识和创建节点,其中元数据(主要是关键字)根据其表示的实体而存储在每个节点中。第二,标识相关节点26之间的链接28,这一处理包括向每个链接分配起始值以表示其重要级别。与重要性值一起,可以将更多的定性信息与每个链接28关联,以描述其所表示的关系的类型,例如,一个节点是否隶属或拥有其它节点或被包含在其它节点中。一旦节点数据库被创建,则系统根据不同因素改变链接重要性,所述因素包括随后要描述的用户对节点的使用。关于此重要性改变因素的类型一般需要注意两点。首先是每个动作仅仅会产生链接权重的相对较小的改变。这意味着例如某人在节点间的随机浏览将不会显著影响他们的链接的强度,但随着时间推移许多人都这么做将本文档来自技高网...

【技术保护点】
一种管理高速缓存中的数据的方法,包括:将数据项从持久性存储器复制到高速缓冲存储器;改变所述数据项;以及根据改变标准和所述数据项来更新在持久性存储器中的所述数据项。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:CL伯德A康尼克NJ希尔MJ希斯科克S斯坦S伍利
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1