本发明专利技术提供一种用于对相冲突的应用软件进行适应性配置的系统、方法和计算机程序产品,示例性方法包括:收集来自计算机系统的系统配置信息,包括系统硬件和系统软件信息;在第一程序以及一个或多个第二程序执行于计算机系统上的过程中,监视系统资源利用率;通过对所收集的系统配置信息应用模糊逻辑规则来确定系统资源利用率的一个或多个临界水平;当所监视的系统资源利用率超过所确定的临界水平持续一段预定时间时,基于所收集的软件信息而确定第一程序是否与一个或多个第二程序的执行相冲突;确定一个或多个相冲突的第二程序是否对计算机系统有损害;改变第一程序的配置设置,以解决与对计算机系统无损害的一个或多个相冲突的第二程序的冲突。
【技术实现步骤摘要】
本专利技术总体上涉及计算机科学领域,且具体而言,涉及用于对相冲突的应用程序 进行适应性配置以便改进系统资源利用率的系统、方法和计算机程序产品。
技术介绍
现代的计算机应用程序一般是资源密集型的。反病毒应用程序更是如此,这是因 为它们运行于计算机系统上,并且在复杂的系统扫描和其他操作过程中广泛地与该计算机 系统的许多硬件和软件组件交互。尽管开发者不断地改进反病毒程序及其与计算机系统的 交互,但由于诸如病毒、蠕虫、间谍软件以及其他类型的恶意软件的复杂性持续增加以及数 目持续增长,导致反病毒程序对系统资源的需求继续不断增加。反病毒程序也频繁地对相冲突的程序操作造成干扰。例如,反病毒程序会将无害 应用程序的一些动作识别为恶意的,并随之限制此相冲突的应用程序对诸如内存、系统注 册表、网络等各种系统资源的访问。由于反病毒程序的这种干扰,而使得相冲突的应用程序 不能适当地执行,并且不得不重复它们对系统资源的请求,这使总体系统性能进一步恶化。 在企业环境中,其中应用程序通常在服务器上执行并按时间表由系统用户访问,这种情形 加剧,并且反病毒程序的干扰使这类应用程序的操作明显减慢,且损害了用户的生产率。因此,需要一种更为有效的技术,用于解决诸如反病毒软件等资源密集型软件应 用程序之间的冲突。
技术实现思路
本申请中所披露的是用于对相冲突的应用程序进行适应性配置的系统、方法和计 算机程序产品。在一个示例性实施例中,用于对相冲突的应用程序进行适应性配置的系统 包括软件代理,所述软件代理可安装于运行多个程序的计算机系统上,所述多个程序包括 反病毒应用程序和其他资源密集型程序。配置所述软件代理以收集系统配置信息并将所收 集的信息转发给远程决策引擎,所述系统配置信息包括系统硬件和软件信息。所述决策引 擎利用所提供的系统信息以及多组模糊逻辑规则来确定系统资源利用率的临界水平,包括 由整个计算机系统占用的系统资源利用率的临界水平以及由所述反病毒程序占用的系统 资源利用率的临界水平。然后,软件代理监视系统资源利用率,并且确定何时所述系统资源利用率超过所 确定的临界水平持续一段预定时间。之后,软件代理指示决策引擎基于所收集的软件信息 确定所述反病毒程序是否干扰到计算机系统上的其他程序的执行,这导致过度的系统资源 利用。决策引擎利用已知计算机软件的知识库来确定执行于计算机系统上的程序是否与反 病毒程序相冲突以及相冲突的程序是否对计算机系统有损害。如果相冲突的程序是无害 的,则决策引擎利用冲突解决规则来确定如何调整反病毒程序的配置设置,以消除对无害 于计算机系统的冲突程序的执行的干扰。然后,决策引擎指令软件代理调整反病毒应用程 序的配置设置,以排除与运行于计算机系统上的其他程序的冲突。5在一个示例性实施例中,用于对相冲突的应用程序进行适应性配置的方法包括 收集来自计算机系统的系统配置信息。所述方法进一步包括在第一程序以及一个或多个 第二程序于所述计算机系统上执行的过程中,监视系统资源利用率。所述第一程序包括反 病毒程序。所述方法进一步包括通过对所收集的系统配置信息应用模糊逻辑规则来确定 系统资源利用率的一个或多个临界水平。所述临界水平包括由整个所述计算机系统占用的 系统资源利用率的临界水平以及仅由所述第一程序占用的系统资源利用率的临界水平。当 所监视的系统资源利用率超过所确定的临界水平持续一段预定时间时,基于所收集的软件 信息来确定所述第一程序是否与所述第二程序的执行相冲突。所述方法进一步包括确定 相冲突的第二程序是否对所述计算机系统有损害,以及改变所述第一程序的配置设置,以 解决与对所述计算机系统无损害的所述相冲突的第二程序的冲突。以上对本专利技术示例性实施例的简要概括用于提供对这类实施例的基本理解。此概 括并不是本专利技术设想的所有方面的宽泛概述,并且既不意图确定所有实施例的关键或决定 性要素也不意图限制任何或所有实施例的范围。其唯一的目的在于简要地提出一个或多个 方面的一些构思,作为下面更为详细的描述的前序。为了实现前述的以及相关的目的,一个 或多个实施例包括将在下面充分描述且在权利要求书中特别指出的特征。下面的描述和附 图详细地阐述了一个或多个实施例的某些示例性特征。不过,这些特征仅通过可以采用各 个方面原理的各种方式中的一些来加以说明,但此描述意图包括所有这样的方面及其等同 物。附图说明附图包含于说明书中并构成说明书的一部分,示出了本专利技术的一个或多个示例性 实施例,与详细描述一起用于解释本专利技术实施例的原理和实施方式。附图中图1示出了根据一个示例性实施例的用于适应性程序配置的系统示意性框图。图2示出了根据一个示例性实施例的用于适应性程序配置的系统组件之间的交 互示例。图3示出了总体系统负载与资源密集型程序的系统负载之间的依赖关系的示范 性曲线图。图4示出了用于基于非模糊逻辑规则确定系统资源利用率的临界水平的示范性算法。图5示出了用于基于模糊逻辑确定总体系统负载和资源密集型软件系统负载的 临界水平的示范性算法。图6示出了适应性程序配置的示范性算法。图7示出了根据一个示例性实施例的计算机系统的示意性框图。具体实施例方式在本申请中,围绕用于对相冲突的计算机程序进行适应性配置的系统、方法和计 算机程序产品,描述示例性实施例。本领域普通技术人员将认识到,下面的描述仅仅是示例 性的而并非意图进行任何方式的限定。受益于本申请的本领域的技术人员将容易获得其他实施例的启示。现在,将更为详细地描述如附图中所示的示例性实施例的实施方式。贯穿 全部附图以及下列描述,相同的附图标记将尽可能用于表示相同或相似的对象。图1示出了根据本专利技术的一个示例性实施例的系统的示意性框图,该系统用于 通过对相冲突的应用程序进行适应性配置来改进诸如个人计算机这样的计算机系统的性 能。系统100包括一个或多个个人计算机(“PC”)101,每一个PC 101均具有多个应用程序 102a、102b、102c等。多个PC 101可连接到局域网中。PC 101可以是台式计算机、工作站、 便携式计算机、应用服务器或者可运行诸如应用程序102a、102b、102c、102d等计算机程序 的其他类型的处理设备。应用程序102可包括各种计算机程序、脚本、代码、插件以及可执 行于PC 101上的其他类型的软件。系统100还包括至少一个本地软件代理103,所述本地软 件代理103收集系统配置信息、监视系统利用率并对运行于PC 101上的应用程序102的配 置进行更改。系统100还包括远程决策引擎104,所述远程决策引擎104确定系统资源利用 率的临界水平、识别相冲突的应用程序并提供冲突解决方案。系统100还包括数据库105、 数据库106和数据库107,所述数据库105包含确定系统资源利用率的临界水平的规则,所 述数据库106包含关于相冲突的应用程序的信息,所述数据库107包含冲突解决规则。以 上系统配置并非是限定性的,其他软件和硬件组件和数据库一样,可以用于各种实施例中。在一个示例性实施例中,应用程序102包括反病毒应用程序102a或者安装于每台 PC 101上的其他资源密集型应用程序。替代地,反病毒应用程序102a可安装于单独的应 用服务器或者为位于同一网络上的若干PC 101服务的其他网络设备上本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:乍特瑟V奥列格,
申请(专利权)人:卡巴斯基实验室封闭式股份公司,
类型:发明
国别省市:RU
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。