本发明专利技术披露了用于基于策略的适应性程序配置的系统、方法和计算机程序产品。示范性方法包括:从计算机系统收集系统组件的配置和性能信息,基于所收集的信息评定计算机系统的性能,及基于计算机系统的性能评定值对其进行分类。该方法进一步包括:基于系统分类为程序选择操作策略。每个策略为每个类别的计算机系统规定不同程序设置以及不同的由所述程序占用的系统资源利用率的极限值。该方法还包括监视该程序在计算机系统上执行时所占用的系统资源利用率,以确定系统资源利用率是否超过所选操作策略中所规定的极限值。如果系统资源利用率超过所规定的极限值,则该方法选择规定了不同程序设置和不同系统资源利用率极限值的另一策略。
【技术实现步骤摘要】
本专利技术总体上涉及计算机科学领域,且具体而言,涉及用于基于策略的适应性程 序配置的系统、方法和计算机程序产品,所述基于策略的适应性程序配置用于提高计算机 性能和资源利用率。
技术介绍
现代的计算机程序和应用程序一般是资源密集型的。许多应用程序更是如此,这 是因为它们运行于计算机系统上,并且在复杂的系统扫描和其他操作过程中广泛地与该计 算机系统的许多硬件和软件组件交互。尽管开发者不断地改进程序的操作及其与计算机系 统的交互,但对系统资源的需求仍继续不断增加。资源需求型应用程序的示例之一是反病 毒程序,这是因为诸如病毒、蠕虫、间谍软件以及其他类型的恶意软件的复杂性持续增加以 及数目持续增长。现代的应用程序通常具有控制其执行的许多不同设置。在应用程序的执行过程 中,对大多数系统硬件和软件组件,包括系统的处理器、操作存储器和硬盘驱动器,不同的 程序设置会产生不同的负载。一些程序设置会使计算机系统超载并损害其性能。据此,需 要一种技术,用于评测计算机系统上的不同程序设置的效果并且在程序执行过程中动态地 调整程序设置以提高系统性能。
技术实现思路
本申请中所披露的是用于基于策略的适应性程序配置的系统、方法和计算机程序 产品。在一个示范性实施例中,方法包括从计算机系统收集一个或多个计算机系统组件的 配置和性能信息,所述计算机组件包括硬件和软件组件。该方法还包括基于所收集的配置 和性能信息对所述计算机系统的组件进行评定。可以将组件的性能评定值作为组件的性能 特性和一个或多个技术特性的函数来计算。可以通过权重系数来调整组件的性能评定值, 以考虑所述计算机系统的不同组件之间的相关成本、不同系统组件之间的互用性或者计算 机的操作系统对系统组件的性能的影响。该方法还包括通过例如对各系统组件的性能评定 值应用模糊逻辑规则来计算所述计算机系统的总体性能评定值。该方法还包括基于所述总体系统性能评定值来对所述计算机系统进行分类。不同 类别的计算机系统具有不同性能特性。该方法还包括基于所述系统分类而为将要在所述计 算机系统上执行的程序选择多个预定义操作策略的其中之一。每个预定义操作策略为每个 类别的计算机系统规定不同的程序设置以及不同的由所述程序占用的系统资源利用率的 极限值。该方法还包括监视由正在所述计算机系统上执行的所述程序占用的系统资源利 用率,以确定系统资源利用率是否超过所选操作策略中所规定的极限值。如果所述系统资 源利用率超过所规定的极限值,则该方法选择另一预定义操作策略,所述另一预定义操作 策略规定了不同程序设置和不同系统资源利用率极限值。如果所述系统资源利用率超过所 有预定义操作策略中所规定的极限值,则该方法为所述程序实时创建定制操作策略。所述定制操作策略规定使所述计算机系统上系统资源利用率最小化的不同程序设置。以上对本专利技术示范性实施例的简要概括用于提供对这类实施例的基本理解。此概 括并不是本专利技术设想的所有方面的宽泛概述,并且既不意图确定所有实施例的重要或关键 要素也不意图限制任何或所有实施例的范围。其唯一的目的在于简要地提出一个或多个方 面的一些构思,作为下面更为详细的描述的前序。为了实现前述的以及相关的目的,一个或 多个实施例包括将在下面充分描述且在权利要求书中特别指出的特征。下面的描述和附图 详细地阐述了一个或多个实施例的某些示范性特征。但是,这些特征仅表示其中可以采用 各个方面的原理的各种方式中的一些,并且此描述意图包括所有这样的方面及其等同物。附图说明附图包含于说明书中并构成说明书的一部分,示出了本专利技术的一个或多个示范性 实施例,与详细描述一起用于解释本专利技术实施例的原理和实施方式。附图中图1示出了根据一个示范性实施例的用于基于策略的适应性程序配置的系统的示意 性框图。图2示出了根据一个示范性实施例的用于基于策略的适应性程序配置的方法流程。图3示出了根据另一个示范性实施例的用于基于策略的适应性程序配置的方法 流程。图4示出了根据一个示范性实施例的用于存储策略信息的数据结构。图5示出了根据另一个示范性实施例的用于存储策略信息的数据结构。图6示出了根据一个示范性实施例的计算机系统的示意性框图。具体实施例方式在本申请中,将围绕对用于基于策略的适应性程序配置的系统、方法和计算机程 序产品来描述示范性实施例。本领域普通技术人员应认识到,下面的描述仅仅是示例性的 而并非意图进行任何方式的限定。受益于本申请的本领域的技术人员将容易获得其他实施 例的启示。现在,将更为详细地描述如附图中所示的示范性实施例的实施方式。贯穿全部 附图以及下列描述,相同的附图标记将尽可能用于表示相同或相似的对象。图1示出了根据本专利技术一个示范性实施例的用于基于策略的适应性程序配置的 系统的示意性框图。系统100包括一台或多台计算机105,每台计算机105均具有多个应 用程序110并且与设置111、112等相关联。计算机105可以是家用PC、笔记本、瘦客户端 (thin client)或胖客户端(thick client)办公计算机、游戏PC、应用服务器或其他类型的 可编程机器。计算机105可连接到局域网(未示出)中。应用程序110可包括计算机程序、脚 本、代码、插件以及其他类型的计算机可执行指令。在一个示范性实施例中,应用程序IlOA 包括反病毒程序。程序设置111、112等用于控制应用程序110的操作。在反病毒程序的情 形下,程序设置包括恶意软件扫描设置,诸如指示恶意软件扫描开始的日期/时间设置、扫 描持续时间设置、硬件扫描设置、软件扫描设置等。在一个示范性实施例中,系统100进一步包括一个或多个本地软件代理120。软件代理120可作为单机程序、脚本或其他类型的可执行、可编译或可解释的指令加以实现。软 件代理120可直接设于计算机105上或者经由网络连接到计算机105的其他网络设备上。 软件代理120执行下列功能从计算机105收集系统配置和性能信息,在于计算机105上执 行应用程序110的过程中监视系统资源利用率,以及调整程序设置111、112等以便提高计 算机105的系统资源利用率和总体性能。在一个示范性实施例中,系统100还包括评定引擎130和规则数据库140。评定引 擎130和规则数据库140可处于单独的网络设备中,例如,处于本地或远程应用服务器中。 替代地,评定引擎130和规则数据库140可与软件代理120设于同一系统或同一网络上。在 一个示范性实施例中,评定引擎130执行下列功能将软件代理120设于计算机105上,从 软件代理120接收计算机配置和资源利用率信息,评定计算机105的性能,基于计算机105 的性能评定值对其进行分类。在一个示范性实施例中,数据库140包含用于确定计算机105 的性能评定值的模糊逻辑规则。在一个示范性实施例中,系统100还包括策略引擎150和策略数据库160。策略引 擎150和策略数据库160可处于单独的网络设备中,例如,处于本地或远程应用服务器中。 替代地,策略引擎150和策略数据库160可与软件代理120设于同一系统或同一网络上。在 一个示范性实施例中,策略引擎150执行下列功能维护预定义计算机分类;维护预定义操 作策略,所述预定义操作策略规定用于应用程序110的程序设置;以及为计算机105生成定 制本文档来自技高网...
【技术保护点】
一种用于基于策略的适应性程序配置的方法,所述方法包括:从计算机系统收集一个或多个计算机系统组件的配置和性能信息;基于所收集的信息评定所述计算机系统的性能;基于系统的性能评定值对所述计算机系统进行分类,其中不同预定义类别的计算机系统具有不同性能特性;基于所述系统分类而为将要在所述计算机系统上执行的计算机程序选择多个预定义操作策略的其中之一,其中每个预定义操作策略为每个类别的计算机系统规定不同程序设置以及由所述计算机程序占用的系统资源利用率的不同极限值;监视由正在所述计算机系统上执行的所述计算机程序占用的系统资源利用率,以确定所述系统资源利用率是否超过所选操作策略中所规定的极限值;以及如果所述系统资源利用率超过所规定的极限值,则为所述计算机程序选择另一预定义操作策略,所述另一预定义操作策略规定了不同程序设置和不同系统资源利用率极限值。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:乍特瑟V奥列格,
申请(专利权)人:卡巴斯基实验室封闭式股份公司,
类型:发明
国别省市:RU[俄罗斯]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。