[发明专利]保证不同软件应用程序采集的数据随时间的一致性的方法和系统无效
申请号: | 200780018980.6 | 申请日: | 2007-03-13 |
公开(公告)号: | CN101454777A | 公开(公告)日: | 2009-06-10 |
发明(设计)人: | M·阿尔切塞;E·阿尔伯蒂;R·甘格米;F·塞利 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 申发振 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保证 不同 软件 应用程序 采集 数据 随时 一致性 方法 系统 | ||
技术领域
本发明总体上涉及数据处理以及数据处理装置和系统领域,并且尤其涉及分布式数据处理和分布式数据处理系统,尤其涉及计算机网络。更具体地,本发明涉及由不同软件应用程序从相同或者不同信息源进行数据采集的方面。
背景技术
当前,分布式数据处理和计算机网络很普及。
分布式数据处理的成功范例是客户端-服务器体系结构。客户端-服务器软件产品通常包含客户端应用程序组件以及服务器应用程序组件,所述客户端应用程序组件意图被安装于一个或多个端点,也就是,计算机网络的目标(target)数据处理装置(例如,个人计算机-PC-,工作站等等)上并且由该一个或多个端点执行,所述服务器应用程序组件意图被安装于网络的服务器数据处理装置上并且由该网络的服务器数据处理装置执行,所述服务器数据处理装置因而与端点具有数据通信关系。
一些已知的分布式软件产品具有包含软件代理的客户端组件以及安装于网络服务器上的服务器组件,所述客户端组件意图被安装于几个端点上并且由这几个端点执行。运行于不同端点上的软件代理适合于从各自端点上可用的一个或多个信息源采集信息,并且将采集的信息上传至服务器组件。服务器组件管理信息储存库(repository),其是存储由运行于不同端点上的不同软件代理所采集和上传的信息的数据库。服务器组件还包括专门设计的用户接口,用户通过该用户接口能够访问存储在储存库中的信息。
以下情况出现得越来越频繁:必需地,或者至少期望将两个或更多已经存在的不同软件产品集成为一个组合的解决方案,适合于将每个单独产品所提供的功能合在一起,使得产生对客户可用的更加完整和强大的套件(suite)。
两个或更多已有产品到套件的集成应当包括对产品自身的最小可能修改,使得将到集成套件市场的成本和时间减到最少。
当集成两个或更多已有软件产品时,保证由一个软件应用程序所生成的数据被保持同步并且与由套件的其它软件应用程序所生成的数据同时被存储在各自储存库中的必要性可能增加。例如,存在这样的情况,当期望集成两个或更多上述类型的软件产品时,其每一个适合于从安装软件代理的端点上可用的信息源采集数据,并且将所采集的数据上传至服务器组件用于将它们存储在适当的中央储存库(central repository)中。
例如,假设需要集成两个这种产品的情况,考虑以下情形:两个不同的软件代理安装于一个端点上并且由该端点执行,并且在该端点上从相同或者从不同信息源采集数据;由这两个软件代理所采集的数据接着被独立地上传至各自的服务器组件,所述服务器组件将所收集的数据存储到各自的储存库中。由于两个软件产品不同,安装于通用端点上并且由该通用端点执行的两个软件代理中的每一个都察觉不到另一个的存在;它们通常以不同的方式并且在不同的时间启动数据采集机制;换言之,它们以完全不相关联的方式运转。当用户访问这两个储存库时,利用各自的用户接口,他/她可能注意到由这两个软件代理采集并且存储在这两个储存库中的信息,虽然涉及相同端点,但随时间推移而趋于不同,因为数据是在端点的不同时间采集的。
在追求实现两个产品集成时,这被认为是不合需要的。应当避免这种数据的不一致性,并且由两个或更多软件产品在各自储存库中维护的数据应当被保持同步。
一种可能的同步数据的方式是在服务器组件级;这通常需要利用数据库同步机制,也被称为“数据复制”。要被集成的两个或更多软件应用程序中的每一个负责按照常规方式,即,按照完全察觉不到另一个应用程序的存在的方式将其自己的数据上传和存储至各自的储存库中。提供要被集成的软件应用程序之外的工具,其负责将更新后的信息从一个数据库移动到其它数据库。
另一种可能的保持数据在两个或更多软件应用程序之间同步的方式是在客户端组件级:在此情况下,数据的同步在客户端组件级而不是在软件产品的服务器组件级来完成。参考上述示例,假设当要被集成的两个软件产品中的一个的软件代理采集同样被另一个软件产品的软件代理所采集的数据时,也要触发关于另一个软件代理所采集的数据的所述数据的上传。换言之,运行于通用端点上的软件代理每次必须采集数据并且将它们上传至服务器,使得它们存储在各自的储存库中,其将自己的活动通知给运行于那个端点上的其它软件代理,使得其它软件代理也能开始数据采集和上传。按照这种方式,随着时间的过去存储在不同中央储存库中并且能够由用户通过两个软件产品的用户接口进行访问的信息是相同的。
发明内容
申请人观察到上述数据复制方法受到一些缺点的影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780018980.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包含褪黑激素组分和ω-3-脂肪酸组分的组合物和试剂盒
- 下一篇:疲劳缓解剂