СИСТЕМА ДЛЯ УЛУЧШЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА ЗА СЧЕТ АДАПТИВНОЙ НАСТРОЙКИ КОНФЛИКТНЫХ ПРИЛОЖЕНИЙ

Область техники
Полезная модель относится к системам настройки программных приложений и, более конкретно, к системам для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений.
Уровень техники
Современные компьютерные приложения зачастую являются ресурсоемкими. Не стали исключением в этом и антивирусные продукты, которые оказывают большое влияние на общую производительность компьютерной системы, особенно во время многочисленных и сложных проверок. Несмотря на то, что производители антивирусных продуктов постоянно их совершенствуют, потребность в системных ресурсах продолжает неуклонно расти, что связано с усложнением и ростом количества вредоносного программного обеспечения.
Антивирус также оказывает влияние на скорость загрузки операционной системы (ОС): время загрузки ОС увеличивается на 10 и более секунд за счет проверки антивирусами критических областей операционной системы и всех объектов автозагрузки. Однако несмотря на потери в скорости работы операционной системы, надо признать жизненную необходимость такого рода проверки, поскольку зараженные объекты в автозагрузке приводят к частичной или полной потере работоспособности операционной системы, вплоть до остановки выполнения загрузки. Также антивирусные продукты оказывают влияние на работу компьютера при копировании файлов и при работе в сети Internet.
При работе с антивирусным продуктом, как у пользователя персонального компьютера, так и в корпоративной вычислительной сети возникает ряд проблем, таких, как:
антивирус может значительно замедлять работу ПК или каких-то прикладных задач. Часто складываются трудновоспроизводимые ситуации, связанные с характерной работой определенных программ, и понять точно причину проблемы практически невозможно. Ситуация усугубляется в корпоративной вычислительной сети, где технологические операции выполняются по расписанию, и воспроизвести проблемную ситуацию затруднительно или невозможно;
антивирус вмешивается в работу того или иного приложения. Причин для этого может быть большое количество. Например, эвристический анализатор антивирусного продукта выставит высокий рейтинг вредоносности для не представляющего опасности приложения и будет его ограничивать. Также возникают проблемы, связанные с постоянной циклической проверкой. К примеру, некое приложение постоянно совершает ряд действий, таких как сканирование определенных баз данных и загрузку каких-либо ресурсов. Нередко подобные действия осуществляются в цикле. Антивирусный продукт пытается проверять такие действия, на это уходит время и системные ресурсы, образуется очередь ожидающих проверки файлов, которые без проверки могут не открыться, в результате чего быстродействие персонального компьютера ухудшается. Некие приложения или игры содержат все необходимые для адекватной работы файлы в виде архива. При их открытии и работе с таким приложением антивирусный продукт будет распаковывать каждый архив, проверять каждый файл, снижая быстродействие системы в целом. Еще одним примером нарушения работы определенных приложений антивирусным продуктом может быть наличие встроенного сетевого экрана в антивирусном продукте. Он может блокировать какие-то подключения, которые необходимы для работы того или иного приложения. При этом у данных примеров есть одно общее: пользователь не может, как правило, объективно описать, в чем конкретно у него проблема, как она проявляется и что это за приложение;
в корпоративной среде информация распространяется замедленно и теряет объективность. Причиной этому является неграмотный пользователь ПК. Пользователь не может понять и описать свою проблему администратору, в связи с чем администратор получает не всегда объективную информацию. Личностные качества пользователей так же влияют на скорость распространения информации в корпоративной среде.
Ранее администратор подобной сети на каждую жалобу пользователя по вопросам, связанным с ресурсоемким программным обеспечением, таким как антивирусный продукт, должен был реагировать в индивидуальном порядке, например, решая все проблемы с каждым пользователем индивидуально своими силами или же вызывая специалистов. При этом администратор, скорее всего, не знал истинных причин снижения быстродействия компьютера из-за ресурсоемкого программного обеспечения или же причин конфликтного взаимодействия ресурсоемкого программного обеспечения с другими приложениями (т.е. борьба за ресурсы), в связи с чем на заведомо неудачное решение задач уходило время. Прием жалоб не централизован, и пока администратор решает проблемы, вызванные ресурсоемким программным приложением у одного пользователя, другие пользователи с важными проблемами остаются без поддержки.
Таким образом, как для персональных компьютеров, так и для корпоративной вычислительной сети вопрос быстродействия компьютера при работе с большим количеством ресурсоемких программных приложений является очень актуальным.
Подобная раскрываемой далее системе для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений система описывается в заявке US 20090055340 A1. В заявке US 20090055340 A1 описывается система для решения конфликтных проблем приложений с применением нечеткой логики. Система определяет программы, которые установлены на ПК и определяет, как они конфликтуют между собой. Минус системы заключается в том, что конфликты не решаются с помощью применения настроек к приложению, которые устранят конфликтную проблему. Описанная в заявке система лишь дает пользователю с помощью нечеткой логики совет, что ему необходимо сделать, чтобы избежать конфликтной проблемы приложений.
Также существуют системы, описанные в заявках US 20090094596 A1 и US 20070006217 A1, которые позволяют избежать конфликтных проблем приложений благодаря настройке установочных файлов на этапе установки нового приложения на ПК. Такой подход решает конфликтные проблемы приложений, но существенно отличается от подхода, предложенного в описываемой системе для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений.
Анализ предшествующего уровня техники и возможностей, которые появляются при комбинировании их в одной системе, позволяет получить новый результат для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений.
Сущность полезной модели
Настоящая полезная модель предназначена для улучшения производительности персонального компьютера. Технический результат полезной модели заключается в улучшении производительности персонального компьютера за счет адаптивной настройки конфликтных приложений. Система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений содержит:
персональный компьютер (ПК), связанный со средством сбора информации и содержащий ряд приложений, установленных на нем;
при этом ряд приложений также связан со средством сбора информации и со средством применения решения;
упомянутое средство сбора информации также связано с базой данных приложений и правил и средством анализа, при этом средство сбора информации предназначено для:
- сбора данных от ПК и ряда приложений и сопоставления этих данных с информацией из базы данных приложений и правил для определения ранее заданных уровней общей загрузки ПК, загрузки ПК известным приложением, ранее заданного времени одновременного превышения ранее заданных уровней а также для определения работающего на ПК приложения из ряда приложений, конфликтующего из-за ресурсов ПК, и для которого существует решение конфликтной проблемы,
- сбора данных от ПК и ряда приложений и отправки этих данных на средство анализа в момент, когда происходит одновременное превышение ранее заданных уровней общей загрузки ПК и загрузки ПК известным приложением в течение ранее заданного времени или, если собранные данные соответствуют приложению, конфликтующему из-за ресурсов ПК и для которого существует решение конфликтной проблемы;
упомянутая база данных приложений и правил содержит правила для определения ранее заданных уровней общей загрузки ПК, загрузки ПК известным приложением и ранее заданного времени одновременного превышения ранее заданных уровней, а также содержит информацию о приложениях, конфликтующих из-за ресурсов ПК и для которых существует решение конфликтной проблемы;
средство анализа, связанное с локальной базой данных решения и средством применения решения, при этом средство анализа предназначено для получения данных от средства сбора информации; сопоставления этих данных с существующими решениями из локальной базы данных решений и если в локальной базе данных решений существует решение, которое соответствует собранным средством сбора информации данным, то средство анализа отправляет это решение в средство применения решения;
упомянутая локальная база данных решений, предназначенная для хранения решений известных конфликтных проблем и правил решений, основанных на нечеткой логике, для характерной ситуации, связанная со средством анализа, при этом упомянутое средство анализа предназначено для сопоставления данных из локальной базы данных решений с данными, которые получены от средства сбора информации;
упомянутое средство применения решения предназначено для улучшения производительности ПК за счет устранения конфликтной проблемы путем применения полученного от средства анализа решения, соответствующего собранным модулем сбора информации данным, к приложению из ряда приложений, установленных на ПК.
Краткое описание прилагаемых чертежей
Сопровождающие чертежи, которые включены для обеспечения дополнительного понимания полезной модели и составляют часть этого описания, показывают варианты осуществления полезной модели и совместно с описанием служат для объяснения принципов полезной модели.
Заявленная полезная модель поясняется следующими чертежами, на которых:
Фиг.1 иллюстрирует структурную схему системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места.
Фиг.2 иллюстрирует графики зависимости общей загрузки ПК и загрузки ПК ресурсоемким программным приложением, таким как антивирусный продукт, от времени.
Фиг.3 иллюстрирует пример взаимодействия ПК, средства сбора информации и базы данных приложений и правил.
Фиг.4 иллюстрирует примерную реализацию алгоритма определения ранее заданного уровня общей загрузки ПК и уровня загрузки ПК ресурсоемким программным приложением, таким как антивирусный продукт, основанного на четкой логике.
Фиг.5 иллюстрирует примерную реализацию алгоритма определения ранее заданного уровня общей загрузки ПК и уровня загрузки ПК ресурсоемким программным приложением, таким как антивирусный продукт, основанного на нечеткой логике.
Фиг.6 иллюстрирует примерную реализацию алгоритма автоматической активации системы адаптивной настройки антивируса и оперативного решения проблем, основанного на определении работающего на ПК программного приложения, о котором известно, что оно каким-либо образом конфликтует с антивирусным продуктом и для этого конфликта существует решение.
Фиг.7 иллюстрирует структурную схему системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети.
Описание вариантов осуществления полезной модели
Объекты и признаки настоящей полезной модели, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящая полезная модель не ограничивается примерными вариантами осуществления, раскрытыми ниже, она может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями для помощи специалисту в области техники в исчерпывающем понимании полезной модели, и настоящая полезная модель определяется только в объеме приложенной формулы.
Структурная схема системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места показана на Фиг.1. Система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места состоит из персонального компьютера (далее ПК) 101, на котором установлен набор различных приложений 101а, средства сбора информации 102, базы данных приложений и правил 103, средства обработки информации 104, средства формирования решения 105, базы данных решений 106 и средства применения решений 107.
Набор различных приложений 101а, установленных на ПК 101, включает в себя ресурсоемкое программное приложение, такое как антивирусный продукт. Ресурсоемкое приложение - это приложение, использующее в большом объеме системные ресурсы ПК 101. Система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений активируется автоматически по достижении определенного уровня загрузки ПК 101, или, если на ПК 101 работает приложение из набора различных приложений 101а, установленных на ПК 101, о котором известно, что оно конфликтует тем или иным образом с ресурсоемким программным приложением, таким как антивирусный продукт. За уровнем загрузки ПК 101 и за активными приложениями из набора различных приложений 101а, установленных на ПК 101, ведет постоянное наблюдение средство сбора информации 102. Средство сбора информации 102 настроено на определенный уровень общей загрузки ПК 101 и на уровень загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, по достижении которых произойдет активация системы адаптивной настройки антивируса и оперативного решения проблем. Также средство сбора информации 102 настроено на определенную длительность одновременного превышения уровней общей загрузки ПК 101 загрузки ПК 101 ресурсоемким приложением. На Фиг.2 изображен визуальный пример работы средства сбора информации 102 с предустановленным уровнем общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, по достижению которых активируется система адаптивной настройки антивируса и оперативного решения проблем. Данный визуальный пример также актуален и для других вариантов реализации автоматической активации системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений, которые будут описаны далее. Визуальный пример представлен в виде графика зависимости уровня загрузки ПК 101 в процентах от времени в секундах. В данном примере средство сбора информации 102 зафиксировало изменение уровня общей загрузки ПК 101 201 и загрузки ПК 101 ресурсоемким программным приложением 202, таким как антивирусный продукт, в течение 30 секунд. Так же в этом примерном варианте средство сбора информации 102 настроено на ранее заданный уровень общей загрузки ПК 101 203 в 60 процентов и на ранее заданный уровень загрузки ПК 101 ресурсоемким программным приложением 204, таким как антивирусный продукт, в 45 процентов. Временная отсечка 205 показывает, что и общая загрузка ПК 101 201 и загрузка ПК 101 ресурсоемким программным приложением 202, таким как антивирусный продукт, достигли ранее заданных уровней 203 и 304 соответственно. Временная отсечка 206 показывает снижение общей загрузки ПК 101 201 (как в примерном случае) или загрузки ПК 101 ресурсоемким программным приложением 202, таким как антивирусный продукт, ниже ранее заданного уровня 203 или 204 соответственно. Система адаптивной настройки антивируса и оперативного решения проблем будет активирована, когда средством сбора информации 102 будет обнаружено, что оба ранее заданных уровня достигнуты, и временной интервал между временными отсечками составляет, например, пять секунд. Данный пример не ограничивает систему для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений и предустановленные настройки средства сбора информации 102 могут быть неограниченной сложности. В частности отмечаем, что за таким параметром, как уровень загрузки ПК 101, могут стоять такие параметры, как загрузка процессора, загрузка оперативной памяти и, например, загрузка дисковой системы. По всем этим параметрам настраивают ранее заданный уровень общей загрузки и загрузки ресурсоемким программным приложением, таким как антивирусный продукт.
В частном варианте пороги срабатывания по общему уровню загрузки ПК 101 и уровню загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, настраивается автоматически для каждого отдельно взятого ПК 101. Для этого после загрузки ПК 101 средство сбора информации 102 собирает данные об аппаратной части ПК (тип и частота центрального процессора (далее ЦП), объем памяти, объем диска) и операционной системе (версия, наличие пакетов обновлений). Также средство сбора информации 102 собирает данные о запущенных на ПК 101 программных приложениях из набора различных приложений 101а, установленных на ПК 101. Средство сбора информации 102 в этом частном варианте связано с базой данных приложений и правил 103. В базе данных приложений и правил 103 находятся правила для определения ранее заданных уровней общей загрузки ПК 101, загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, и ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким программным приложением.
После того, как пользователь включит ПК 101, средство сбора информации 102 начнет собирать данные об аппаратной конфигурации ПК 101. об операционной системе и о работающих в текущий момент на ПК 101 программных приложениях из набора различных приложений 101а, установленных на ПК 101. Пусть ПК 101 имеет центральный процессор Intel Core 2 Quad 2,33 GHz Penryn, оперативную память 4096 Mb DDR3, графический процессор nVidia GeForce GT 240M. Все эти данные об аппаратной конфигурации собирает от ПК 101 средство сбора информации 102. которое так же соберет данные о том, что на ПК 101 установлена, например, операционная система Windows Vista Service Pack 2. Эти данные собираются средством сбора информации 102 каждый раз при включении ПК 101. Также средство сбора информации 102 ведет постоянное наблюдение, например, за запущенными на ПК 101 процессами, для дальнейшего их сопоставления с данными, находящимися в базе данных приложений и правил 103, для точного определения, какое приложение в текущий момент работает на ПК 101. Отметим, что процесс определения работающего приложения на ПК 101 основан не только на определении соответствующих характерных процессов средством сбора информации 102 и сопоставлении этих данных с информацией из базы данных приложений и правил 103, которая однозначно указывает, какое приложение из набора приложений 101а в текущий момент работает на ПК 101. Процесс определения работающего приложения на ПК 101 из набора различных приложений 101а, установленных на ПК 101, включает в себя наблюдение средством сбора информации 102 за другими параметрами, которые однозначно указывают на какое-то программное приложение. Соответственно, такая информация об этих параметрах также хранится в базе данных приложений и правил 103. Полученные данные сопоставляются средством сбора информации 102 с данными, находящимися в базе данных приложений и правил 103. На Фиг.3 изображена схема взаимодействия ПК 101, средства сбора информации 102 и базы данных приложений и правил 103 для примерного случая.
Далее происходит определение в зависимости от аппаратных и/или программных параметров ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, по достижении которых будет активирована система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений, и настройка средства сбора информации 102 на этот уровень для наблюдения. Такое определение основано на четкой логике, то есть конкретных правил для конкретного аппаратного и/или программного составляющего ПК 101.
На Фиг.4 изображена примерная реализация алгоритма определения ранее заданного уровня общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, основанного на четкой логике, за уровнем которого будет следить средство сбора информации 102. На этапе 401 средство сбора информации 102 собирает информацию об аппаратной конфигурации ПК 101, операционной системе, активных в текущий момент приложениях из набора различных приложений 101а, установленных на ПК 101. Следующие этапы описывают логику принятия решения на основании определенных для данных аппаратных составляющих правил и правил для операционной системы. Если на этапе 402 средством сбора информации 102 будет определено, что на ПК 101 установлена операционная система Windows Vista Service Pack 2, то этот факт может однозначно определить дальнейшее развитие алгоритма. Это произойдет из-за того, что каждая операционная система может либо сужать, либо расширять потенциал производительности ПК 101, так как в стандартном установочном варианте для своего функционирования требует какого-то количества системных ресурсов. Если на этапе 403 будет определено, что таким элементом конфигурации ПК 101, как центральный процессор является процессор с тактовой частотой 2,33 GHz, то на этапе 404 будут выбраны параметры ранее заданных уровней загрузки центрального процессора ПК 101, которые соответствуют такому центральному процессору. Этими параметрами являются общая ранее заданная загрузка процессора, ранее заданная загрузка процессора ресурсоемким программным приложением, таким как антивирусный продукт, и длительность ранее заданной загрузки, то есть ранее заданное время. Если на ПК 101 будет обнаружен другой центральный процессор, то на этапе 405 будут выбраны параметры ранее заданных уровней для этого центрального процессора. Аналогично, если на этапе 406 будет определено, что на ПК 101 установлена оперативная память объемом 4 Гб, то на этапе 407 будут выбраны параметры ранее заданных уровней, которые соответствуют данному объему оперативной памяти. Если на ПК 101 будет обнаружен блок оперативной памяти другого объема, то на этапе 408 будут выбраны параметры ранее заданных уровней для этого блока оперативной памяти. Далее, если на этапе 409 будет определено, что на ПК 101 установлена графическая плата с объемом графической памяти 512 МБ, которая при работе может использовать не только свои ресурсы, но и ресурсы оперативной памяти, то на этапе 410 будут выбраны параметры ранее заданных уровней, которые соответствуют данной графической плате. Если же на ПК 101 будет обнаружена другая графическая плата, то на этапе 411 будут выбраны параметры ранее заданных уровней, которые соответствуют данной графической плате. Подобные действия будут сделаны для всех аппаратных составляющих, которые влияют на производительность ПК 101. Отметим, что вышеуказанные примеры не ограничивают возможности описываемой системы. База данных приложений и правил 103 регулярно обновляется.
В частном варианте определение ранее заданных уровней общей загрузки ПК 101, загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, и ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, по достижении которых будет активирована система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений, основано на нечеткой логике.
На Фиг.5 изображена примерная реализация алгоритма определения ранее заданного уровня общей загрузки ПК 101 и уровня загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, а так же ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, основанного на нечеткой логике. На этапе 501 средство сбора информации 102 собирает информацию об аппаратной конфигурации ПК 101, операционной системе, активных в текущий момент приложениях из набора различных приложений 101а, установленных на ПК 101. На этапе 502 происходит переход от четких значений входных переменных к нечетким. Этот процесс называется фазификацией. После процесса фазификации на этапе 503 нечеткие правила из базы данных приложений и правил 103 сопоставляются с нечеткими переменными. В результате, после сопоставления будет найдено правило, подходящее той или иной нечеткой переменной. Данное правило будет описывать решение проблемы, в нашем случае определение ранее заданного уровня общей загрузки ПК 101, уровня загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, и ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, тоже в виде нечеткой переменной. Для перехода обратно к четким переменным существует этап 504 - этап дефазификации. Для осуществления процессов фазификации и дефазификации в базе данных приложений и правил 103 помимо нечетких правил находятся все значимые лингвистические переменные с необходимым количеством заданных для них определений с заданными точными физическими значениями. Далее на этапе 505 четкие значения ранее заданного уровня общей загрузки ПК 101, уровня загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, и ранее заданного времени одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением определены, и эти значения выставлены на средство сбора информации 102.
Рассмотрим алгоритм подробнее на примере объема оперативной памяти. Пусть на этапе 501 одним из аппаратных составляющих ПК 101, определенным средством сбора информации 102 стал блок оперативной памяти объемом 4 Гб. В базе данных приложений и правил 103 находится ряд лингвистических переменных и определений к ним, в том числе и лингвистическая переменная "Объем оперативной памяти", которой соответствуют, например, три определения, такие как "низкий", "средний" и "высокий". И заданы диапазоны значений, которые соответствуют тому или иному определению лингвистической переменной "Объем оперативной памяти". Они также находятся в базе данных приложений и правил 103. Например, в примерном случае определению "низкий" будет соответствовать объем оперативной памяти в диапазоне от 0 до 2 Гб, определению "средний" будет соответствовать объем оперативной памяти в диапазоне с 2 Гб до 5 Гб и определению "высокий" будет соответствовать объем оперативной памяти от 5 Гб и выше. Соответственно, на этапе 502 мы перейдем от четкого значения переменной "Объем оперативной памяти" в 4 Гб к нечеткому значению "средний". Данный этап называется фазификация. Далее на этапе 503 будет происходить сопоставление определения, которое соответствует примерному объему оперативной памяти с правилами, которые находятся в базе данных приложений и правил 103. В примерном случае таким правилом может быть следующее правило: "ЕСЛИ объем оперативной памяти "средний", ТО ранее заданный уровень общей загрузки ПК "средний", И ранее заданный уровень загрузки ПК ресурсоемким программным приложением "средний", И ранее заданное время "стандартное"".
Таким образом, на выходе получили нечеткие значения и необходимо перейти обратно к четким значениям переменных "ранее заданный уровень общей загрузки ПК", "ранее заданный уровень загрузки ПК ресурсоемким программным приложением" и "ранее заданное время". На этапе 504 происходит этот обратный процесс к четким физическим значениям переменных, который называется дефазификация. На этом этапе определяется диапазон значений из базы данных приложений и правил 103, который соответствует тем определениям, которые принадлежат результирующим лингвистическим переменным. Например, будет определено, что определению "средний" лингвистической переменной "ранее заданный уровень общей загрузки ПК" будет соответствовать значение в диапазоне от 50% до 60% от максимального объема оперативной памяти, определению "средний" лингвистической переменной "ранее заданный уровень загрузки ПК ресурсоемким программным приложением" будет соответствовать значение в диапазоне от 30% до 40% от максимального объема оперативной памяти, определению "стандартный" лингвистической переменной "ранее заданное время" будет соответствовать значение в диапазоне от 5 секунд до 10 секунд. Соответственной, на этапе 505 из этих значений, лежащих в определенных диапазонах, будут выбраны значения, которые будут выставлены на средство сбора информации 102.
Как только достигаются ранее заданные уровни общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт (загрузка ЦП, загрузка оперативной памяти и так далее), и ранее заданное время одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений активируется. После активации средство сбора информации 102 собирает данные о работе ресурсоемкого программного приложения, такого как антивирусный продукт (какие задачи выполняются, какова текущая конфигурация, какие файлы проверялись за последние 2-3 минуты работы). Таким образом, после момента активации средство сбора информации 102 обладает следующим рядом собранных от ПК 101 данных:
- Сведения об аппаратной конфигурации (тип и частота ЦП, объем памяти, объем диска) и операционной системе - версия, наличие пакетов обновлений;
- Данные о работе ресурсоемкого программного приложения, такого как антивирусный продукт (какие задачи выполняются, какова текущая конфигурация, какие файлы проверялись за последние 2-3 минуты работы);
- Данные о запущенных в текущий момент приложениях;
- Данные об общей загрузке ПК 101 и загрузке ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт (загрузка ЦП, загрузка оперативной памяти и так далее).
Далее средство сбора информации 102 отправляет собранные данные в средство обработки информации 104. Отметим, что средство обработки информации 104 является опциональным устройством, и оно предназначено лишь для направления данных из одного средства в другое. Средство обработки информации 104 после получения от средства сбора информации 102 всех данных отправляет их в средство формирования решения 105. Средство формирования решения 105 сопоставляет полученные данные и информацию, которая находится в постоянно обновляемой базе данных решений 106. Следует отметить, что такие элементы системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений как средство обработки информации 104, средство формирования решения 105 и база данных решений 106, являются удаленными и находятся на стороне поставщика данного сервиса. В базе данных решений 106 находятся решения уже известных проблем конфликтных с ресурсоемким программным приложением, таким как антивирусный продукт, приложений, и правила, основанные на нечеткой логике, для предоставления пользователю решения для характерной ситуации. Решения известных проблем конфликтных с ресурсоемким программным приложением, таким как антивирусный продукт, приложений представлены в базе данных решений 106 в виде настроек для ресурсоемкого программного приложения. Рассмотрим процессы выбора решения подробнее.
Как было сказано ранее, средство сбора информации 102 для того, что бы определить ранее заданные уровни общей загрузки ПК 101, загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, и ранее заданное время одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким приложением, собирает аппаратные данные и данные об операционной системе. Было отмечено, что средство сбора информации 102 так же собирает данные о запущенных на ПК 101 приложениях из набора различных приложений 101а, установленных на ПК 101. Такими данными являются характерные имена запущенных процессов, характерное расположение на жестком диске, имена и названия правообладателей и так далее. Эта информация будет сопоставлена с данными, которые содержатся в базе данных приложений и правил 103. В базе данных приложений и правил 103 содержится характерная информация о программных приложениях (характерные имена процессов, характерное расположение на жестком диске, имена и названия правообладателей и так далее), которое каким-либо образом конфликтует с ресурсоемким программным приложением, таким как антивирусный продукт, и решение данного конфликта найдено и находится в базе данных решений 106. Решение для этих конфликтных проблем представляет собой определенные настройки для ресурсоемкого программного приложения, такого как антивирусный продукт. Все подобные настройки, решающие определенные конфликтные проблемы ресурсоемкого программного приложения и другого приложения находятся в базе данных решений 106.
На Фиг.6 изображен вариант реализации алгоритма автоматической активации системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений, основанный на определении работающих на ПК 101 программных приложений из набора различных приложений 101а, установленных на ПК 101, о котором известно, что оно каким-либо образом конфликтует с ресурсоемким программным приложением, таким как антивирусный продукт, и для этого конфликта существует решение. На этапе 601 средство сбора информации 102 собирает данные об аппаратной конфигурации ПК 101, операционной системе, установленной на ПК 101 и приложениях из набора приложений 101а, которые активны в текущий момент. Информацией, которая определяет работающее приложение, являются характерные имена запущенных на ПК 101 процессов, характерное расположение приложения на жестком диске, имена и названия правообладателей и так далее. Такая информация содержится в базе данных приложений и правил 103 и такая же информация о приложениях собирается средством сбора информации 102. На этапе 602 происходит сопоставление собранных средством сбора информации 102 данных и информации, которая находится в базе данных приложений и правил 103. На этапе 603 обнаружено соответствие собранных средством сбора информации 102 данных об активном приложении из набора различных приложений 101а, установленных на ПК 101, и информации из базы данных приложений и правил 103, которая соответствует приложению DC++. На этапе 604 обнаружено соответствие собранных средством сбора информации 102 данных об активном приложении из набора различных приложений 101а, установленных на ПК 101, и информации из базы данных приложений и правил 103, которая соответствует приложению Half Life 2 Build 6500. Таким образом, были определены приложения, которые тем или иным образом конфликтуют с ресурсоемким программным приложением, таким как антивирусный продукт, и для которых уже существует решение. После определения этих приложений на этапе 605 происходит активация системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений, и средство сбора информации 102 передает собранную об этих приложениях информацию (характерные имена запущенных на ПК 101 процессов, характерное расположение приложения на жестком диске, имена и названия правообладателей и так далее) на средство обработки информации 104. Средство обработки информации 104 передает эти данные далее средству формирования решения 105. Далее, на этапе 606 происходит выбор необходимого решения, то есть настройки, из базы данных решений 106. Выбор решения происходит путем сопоставления полученных данных с данными, которые находятся в базе данных решений 106. Соответствие данных определит необходимую для данного конкретного случая настройку. Известно, например, что ресурсоемкое программное приложение, такое как антивирусный продукт, закрывает порты на ПК 101, которые использует для своей работы приложение DC++. Так же известно, что приложение "чистое", то есть не представляет конкретной угрозы ПК 101. Соответственно, решением для данного конфликтного случая будет настройка, которая настроит ресурсоемкое программное приложение, такое как антивирусный продукт, таким образом, чтобы оно не блокировало необходимые для работы DC++ порты. Так же известно, что большинство необходимых для работы приложения Half Life 2 build 6500 файлов находятся в архивах. Каждый раз при запуске приложения и работе с ним, необходимые файлы извлекаются из архивов и проверяются ресурсоемким программным приложением, таким как антивирусный продукт, замедляя работу данного приложения. Так же известно, что приложение не представляет угрозы для ПК 101. Тогда решением для данного конфликтного случая является настройка, благодаря которой ресурсоемкое программное приложение, такое как антивирусный продукт, не будет постоянно проверять разархивированные файлы приложения Half Life 2 build 6500. Далее, на этапе 607, средство формирования решения 105 направляет выбранную из базы данных решений 106 настройку в средство обработки информации 104, которое в свою очередь отправляет ее в средство применения решения 107. На этапе 608 средство применения решения 107 применяет данные настройки к приложению из набора различных приложений 101а, установленных на ПК 101, устраняя проблемы конфликтных с ресурсоемким программным приложением приложений, тем самым улучшая производительность ПК 101.
Как упомянуто ранее, в постоянно обновляемой базе данных решений 106 находятся правила, основанные на нечеткой логике, для предоставления пользователю решения для характерной ситуации. После того, как в связи с какой-то проблемой будут превышены ранее заданные уровни общей загрузки ПК 101, загрузки ПК 101 ресурсоемким программным приложением, таким как антивирусный продукт, ранее заданное время одновременного превышения ранее заданных уровней общей загрузки ПК 101 и загрузки ПК 101 ресурсоемким программным приложением, и система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений будет активирована, средство сбора информации 102 соберет и отправит на средство обработки информации 104 данные. Средство обработки информации 104 направит эти данные в средство формирования решения 105, которое сопоставит полученные данные с информацией, находящейся в базе данных решений 106. Процесс сопоставления происходит в три этапа. Первый этап - фазификация - переход от четких значений входных переменных к нечетким. После фазификации правила из базы данных решений 106 сопоставляются с нечеткими переменными. В результате после сопоставления будет найдено правило, подходящее для той или иной нечеткой переменной. Данное правило будет описывать решение проблемы в нечетком виде, поэтому третьим этапом будет дефазификация - переход от нечетких переменных к четким. Таким образом, на основании собранных и отправленных средством сбора информации 102 данных, средство формирования решений 105 получает из базы данных решений 106 решение текущей проблемы. Данное решение через средство обработки информации 104 попадает на средство применения решения 107, которое применит данные настройки к приложению из набора различных приложений 101а, установленных на ПК 101, решая проблему и тем самым улучшая производительность ПК 101. К правилам из базы данных решений 106 открыт доступ и их можно редактировать.
На Фиг.7 изображена система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети. Система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети состоит из персонального компьютера (далее ПК) 701, на котором установлен набор различных приложений 701а, корпоративной сети 702, в которую включены все ПК 701, средства сбора информации 703, базы данных приложений и правил 704, средства анализа 705, локальной базы данных решений 706, базы данных полученной информации 707, средства обработки информации 708, средства формирования решения 709, базы данных решений 710 и средства применений решений 711.
Корпоративная сеть 702 состоит из множества персональных компьютеров (далее ПК) 701 сотрудников. Каждый ПК 701 может быть индивидуален - на каждом из них установлен разный набор приложений 701а, разные аппаратные составляющие. Поэтому причины снижения производительности из-за ресурсоемкого программного приложения, такого как антивирусный продукт, или конфликтного взаимодействия ресурсоемкого программного приложения и какого-либо приложения, могут быть разными в зависимости от программно-аппаратной части каждого ПК 701. Такой же технический результат, как и у системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места, достигается описанным далее способом.
Как и в случае, описанном для персонального пользователя, в случае корпоративной сети система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети активируется автоматически для каждого отдельного ПК 701. Этапы сбора данных, определения ранее заданных уровней и ранее заданного времени и отправки данных после активации системы адаптивной настройки антивируса и оперативного решения проблем для корпоративной сети в связи с одновременным продолжительным превышением ранее заданных уровней загрузки в течение ранее заданного времени идентичны тем же этапам в системе для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места. То есть, средство сбора информации 703 собирает от ПК 701 ряд данных и сопоставляет их с информацией из базы данных приложений и правил 704 для определения ранее заданных уровней загрузки. Как только произойдет одновременное продолжительное превышение ранее заданных уровней загрузки в течение ранее заданного времени, средство сбора информации передаст собранные данные на средство анализа 705.
При первой активации системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети ряд данных от средства сбора информации 703 отправляется в средство анализа 705. Средство анализа 705 помещает всю информацию в базу данных полученной информации 707. Отметим, что база данных полученной информации 707 - это опциональная база данных, и система для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети способна функционировать без нее. В момент наименьшей загрузки корпоративной сети, например, ночью, средство анализа 705 направляет данную информацию из базы данных полученной информации 707 на средство обработки информации 708. Отметим, что средство обработки информации 708 является опциональным устройством, и оно предназначено лишь для направления данных из одного средства в другое. База данных полученной информации 707 является временной, и после передачи данных от средства анализа 705 на средство обработки информации 708 все данные из нее удаляются. Средство обработки информации 708 после получения от средства анализа 705 всех данных отправляет их в средство формирования решения 709. Далее средство формирования решения 709 сопоставляет полученные данные и информацию, которая находится в постоянно обновляемой базе данных решений 710. То есть процесс получения решения и его последующей отправки в системе для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети идентичен тем же этапам в системе для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для одного рабочего места. Следует так же отметить, что такие элементы системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений как средство обработки информации 708, средство формирования решения 709 и база данных решений 710, являются удаленными и находятся на стороне поставщика данного сервиса.
Решение для конкретной проблемы от средства обработки информации 708 через средство анализа 705 попадает на средство применения решения 711, которое необходимым образом применит данное решение к приложению из набора различных приложений 701а, установленных на ПК 701, устраняя проблемы конфликтных с ресурсоемким программным приложением приложений, тем самым улучшая производительность ПК 701.
Полученное средством анализа 705 от средства обработки информации 708 решение проблемы направляется средством анализа 705 в локальную базу данных решений 706 и сохраняется там. Когда произойдет следующая активация системы для улучшения производительности персонального компьютера за счет адаптивной настройки конфликтных приложений для корпоративной сети на каком-либо ПК 701 корпоративной сети 702, собранная информация попадет на средство анализа 705, которое в первую очередь проверит соответствие собранных данных и решений из локальной базы данных решений 706. Если соответствие обнаружено, то средство анализа 705 направляет это решение из локальной базы данных решений 706 средству применения решения 711, которое применяет его к приложению из набора различных приложений 701а, установленных на том ПК 701, на котором была активирована система адаптивной настройки антивируса и оперативного решения проблем корпоративной сети. Если соответствия полученной данных и информации из локальной базы данных решений 706 не обнаружено, то средство анализа 705 помещает эти данные в базу данных полученной информации 707 для дальнейшей передачи на средство обработки информации 708.
В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящей полезной модели, определенной формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящей полезной модели, согласующиеся с сущностью и объемом настоящей полезной модели.