Способ управления конфигурацией прикладного программного обеспечения в компьютере пользователя
METHOD OF MANAGING APPLICATION SOFTWARE CONFIGURATION IN USER'S COMPUTER

Область техники, к которой относится изобретение
Предлагаемое изобретение относится к вычислительной технике и может быть использовано для управления конфигурацией прикладного программного обеспечения (ПО) в компьютере пользователя.
Уровень техники
После установки (инсталляции) ПО на компьютер часто возникает задача конфигурирования ПО для удобства последующей эксплуатации его пользователем. В случае когда предполагается невысокая квалификация пользователя в отношении вычислительной техники и/или необходимость настройки большого объема конфигурационных параметров, процесс конфигурирования ПО целесообразно автоматизировать для исключения неправильной конфигурации и последующих ошибок при эксплуатации ПО.
Известен способ конфигурирования параметров сетевой настройки устройств тонких клиентов, используя переносные носители данных [1], согласно которому создают конфигурационные данные компьютерного устройства - тонкого клиента, причем эти конфигурационные данные включают в себя параметры сетевой настройки для компьютерного устройства - тонкого клиента для работы в сети. Этап создания конфигурационных данных включает в себя генерацию компьютером значений по умолчанию для выбранных параметров сетевой настройки. Этап создания параметров сетевой настройки включает прием данных сетевой настройки, введенных пользователем. Далее сохраняют конфигурационные данные на переносном устройстве носителя информации. Затем подсоединяют переносное устройство носителя информации к компьютерному устройству - тонкому клиенту; обнаруживают компьютерным устройством - тонким клиентом переносное устройство носителя информации, подсоединенное к нему; выполняют конфигурацию ПО; выполняют компьютерным устройством - тонким клиентом программу конфигурации для автоматического конфигурирования компьютерного устройства - тонкого клиента, используя конфигурационные данные, сохраненные на переносном устройстве носителя информации; записывают компьютерным устройством - тонким клиентом на переносное устройство носителя информации журнал конфигурации, содержащий параметры настройки компьютерного устройства - тонкого клиента.
Однако при инсталляции ПО на компьютер пользователя, подключенный к сети и представляющий собой клиентский терминал одного или нескольких сложных сетевых программных комплексов (например, корпоративная система автоматизации управления предприятием, работающая через внутреннюю сеть с использованием интегрированной системы защиты информации и т.п.), возникает задача обеспечения не только автоматической контролируемой конфигурации ПО, но также унификации ряда конфигурационных параметров для всего ПО, инсталлированного на компьютер пользователя, а также предоставления пользователю определенной свободы для выбора конфигурационных параметров в соответствии с личными предпочтениями, что не может обеспечить известный способ.
Недостатком известного способа является невозможность его использования в системах, в которых по организационным или иным причинам запрещена автоматическая конфигурация ПО, а все операции по конфигурированию ПО должны выполняться и контролироваться уполномоченным лицом, как правило, квалифицированным системным администратором, реализующим принятую корпоративную политику безопасности и управления. Использование в качестве уполномоченного лица даже доверенного и квалифицированного пользователя усложняет процесс конфигурации ПО, повышает возможность ошибок пользователя и может привести к высоким трудозатратам, что нежелательно.
Дополнительным недостатком является то, что сведения о возможных параметрах конфигурации создаются средством, а не ПО. Это приводит к необходимости дорабатывать средство конфигурации при добавлении нового ПО, для которого необходимо создавать конфигурационные данные.
Раскрытие изобретения
Техническим результатом является:
1) снижение количества ошибок пользователя в ходе проведения конфигурации ПО;
2) сокращение трудозатрат пользователя в ходе проведения конфигурации;
3) упрощение процесса конфигурации ПО для пользователя.
Для этого предлагается способ управления конфигурацией прикладного программного обеспечения в компьютере пользователя, содержащем средство управления и конфигурирования прикладного ПО (далее - средство управления), выполненное с возможностью автоматически формировать средство контроля параметров конфигурации ПО (далее - средство контроля) со стороны пользователя; причем ПО выполнено с возможностью
- предоставления сведений о параметрах конфигурации и пределах их изменений;
- внешнего управления настройками;
способ, заключающийся в том, что
- формируют исходные сведения о возможных параметрах конфигурации и пределах их изменений и о доступных для изменения пользователем параметрах конфигурации и пределах их изменений;
- устанавливают ПО на компьютер;
- передают из средства управления запрос в ПО о возможных параметрах конфигурации и пределах их изменений;
- получают в средстве управления из ПО сведения о возможных параметрах конфигурации и пределах их изменений;
- производят с помощью средства управления сравнение возможных параметров конфигурации и пределов их изменений ПО с исходными сведениями;
- формируют с помощью средства управления средство контроля для управления параметрами конфигурации ПО со стороны пользователя;
- передают из средства управления в средство контроля сведения о доступных для изменения пользователем параметрах конфигурации и пределах их изменений;
- предоставляют пользователю с помощью средства контроля возможность просмотра и изменения параметров конфигурации ПО;
- передают из средства контроля в средство управления измененные пользователем параметры конфигурации ПО;
- проверяют в средстве управления правильность измененных пользователем параметров конфигурации ПО;
- при необходимости, корректируют в средстве управления измененные пользователем параметры конфигурации ПО;
- передают из средства управления скорректированные параметры конфигурации в ПО;
- информируют пользователя о проведенной коррекции измененных пользователем параметров конфигурации ПО.
Предложенный способ позволяет наряду с обеспечением автоматизированной, централизованной и унифицированной конфигурацией любого вновь устанавливаемого на компьютере пользователя ПО предоставить пользователю с помощью средства контроля возможность просмотра и изменения параметров конфигурации ПО согласно личным предпочтениям.
Для реализации предложенного способа важно, чтобы любое вновь устанавливаемое на компьютере пользователя ПО было выполнено с возможностью автоматического предоставления сведений о параметрах конфигурации и пределах их изменений и внешнего управления настройками. Необходимые свойства ПО должны быть реализованы на этапе формирования ПО.
В общем случае, может возникнуть ситуация, когда необходимые свойства сразу не предусмотрены, например когда ПО произведено внешним сторонним производителем. Тогда необходимо выполнить предварительную разработку специализированного ПО, обеспечивающего взаимодействие между средством управления и ПО стороннего производителя и возможность предоставления сведений о параметрах конфигурации и пределах их изменений и внешнего управления настройками. Это возможный, но нежелательный вариант, требующий определенных дополнительных затрат времени и ресурсов в ходе предварительной подготовки к реализации предложенного способа.
Кроме того, для реализации предложенного способа необходимо сформировать средство управления и конфигурирования прикладного программного обеспечения (ПО), выполненное с возможностью автоматически формировать средство контроля параметров конфигурации ПО со стороны пользователя.
Средство управления и средство контроля могут, в общем случае, выполняться в виде программных или программно-аппаратных средств. Перед их формированием требуется определить также желаемую (предпочтительную) форму выполнения средства контроля для взаимодействия с пользователем.
В качестве одной из возможных форм может использоваться визуальный интерфейс, появляющийся на экране монитора пользователя в процессе конфигурирования ПО. Такой интерфейс может представлять собой прямоугольное окно с надписями и полями для ввода данных, прочитывая которые пользователь последовательно заполняет поля на основе личных предпочтений (для тех параметров конфигурации, которые ему доступны), и после завершения ввода он заканчивает процесс (см. фигуру графического изображения).
Визуальный интерфейс формируется средством управления автоматически путем генерации программы (скрипта), выполняющей функции средства контроля. Перед его формированием используют исходные сведения о возможных параметрах конфигурации и пределах их изменений и о доступных для изменения пользователем параметрах конфигурации и пределах их изменений.
Непосредственно перед реализацией предложенного способа необходимо определить исходные сведения о возможных параметрах конфигурации и пределах их изменений и о доступных для изменения пользователем параметрах конфигурации и пределах их изменений.
В качестве возможных параметров конфигурации, которые должны использоваться в любом ПО в компьютере пользователя (без возможности доступа у ним пользователя), могут быть выбраны:
- сетевые параметры (номера используемых сетевых портов, сетевые адреса и др.);
- параметры безопасности (недоступные адреса в сети, настройки антивируса, неизменяемые параметры загрузки операционной системы и др.);
- параметры связи с сетью Интернет (адрес прокси-сервера, настройки почтового сервера, ограничения скорости загрузки файлов и др.);
- параметры взаимодействия со специальными видами сервиса (корпоративная почта, мобильная связь и др.).
В качестве возможных параметров конфигурации, которые должны использоваться в любом ПО в компьютере пользователя и могут быть изменены пользователем, могут быть выбраны:
- параметры пользовательского интерфейса (размер и тип шрифта для надписей, цвет фона экрана, и др.);
- параметры профиля пользователя (изображение, идентификатор и др.).
Перечень возможных параметров конфигурации и пределах их изменений определяется уполномоченным лицом (системным администратором), сохраняется (например, в виде файла) и передается в средство управления.
После того как проведена описанная выше подготовка, можно непосредственно выполнить предложенный способ.
Пользователь, желающий установить новое подготовленное ПО на свой компьютер, устанавливает ПО на компьютер, например, руководствуясь инструкцией по инсталляции.
После установки ПО средство управления путем опроса системного реестра или другим известным методом получает сведения о факте установки и передает запрос в ПО о возможных параметрах конфигурации и пределах их изменений.
Затем средство управления получает из ПО сведения о возможных параметрах конфигурации и пределах их изменений и сравнивает возможные параметры конфигурации и пределы их изменений ПО с исходными сведениями.
После этого средство управления формирует средство контроля для управления параметрами конфигурации ПО со стороны пользователя и передает в средство контроля сведения о доступных для изменения пользователем параметрах конфигурации и пределах их изменений.
Средство контроля предоставляют пользователю возможность просмотра и изменения параметров конфигурации ПО. Такая возможность возникает, например, при появлении на экране монитора соответствующего визуального интерфейса, используя который пользователь с помощью клавиатуры и ручного манипулятора (мыши) вводит данные.
Таким образом, пользователь устанавливает на основе личных предпочтений параметры конфигурации ПО.
После этого средство контроля передает в средство управления измененные пользователем параметры конфигурации ПО, в средстве управления проверяется правильность измененных пользователем параметров конфигурации ПО, при необходимости, в средстве управления измененные пользователем параметры конфигурации ПО автоматически корректируются (если значения вышли из заданных пределов), а затем скорректированные параметры конфигурации в ПО передаются из средства управления для информирования пользователя о проведенной финальной коррекции измененных пользователем параметров конфигурации ПО (например, записываются в файл, доступный пользователю).
В результате снижается количество возможных ошибок пользователя в ходе проведения конфигурации ПО, сокращаются трудозатраты пользователя в ходе проведения конфигурации и упрощается процесс конфигурации ПО для пользователя.
Краткое описание чертежей
На фигуре графического изображения показан визуальный интерфейс, формируемый средством контроля для пользователя.
Осуществление изобретения
Реализация предложенного способа может быть осуществлена на компьютере пользователя, предпочтительно подключенном к корпоративной сети, за состоянием которой следит системный администратор.
Сам компьютер может работать под управлением операционной системы MS Windows 7 или аналогичной.
Перед реализацией предложенного способа выбирается устанавливаемое на компьютере пользователя ПО, которое заранее выполнено с возможностью автоматического предоставления сведений о параметрах конфигурации и пределах их изменений и внешнего управления настройками.
Кроме того, для реализации предложенного способа необходимо сформировать средство управления и конфигурирования прикладного ПО, выполненное с возможностью автоматически формировать средство контроля параметров конфигурации ПО со стороны пользователя.
Веб-страница содержит расположенные последовательно строки и окошки, которые заполняются пользователем (см. фигуру) на основе личных предпочтений (для тех параметров конфигурации, которые ему доступны), и после завершения ввода он заканчивает процесс, нажимая на экранную кнопку "Готово".
После окончания заполнения веб-страницы сведения, сформированные пользователем, передаются из средства контроля в средство управления.
Непосредственно перед реализацией предложенного способа определяют исходные сведения о возможных параметрах конфигурации и пределах их изменений и о доступных для изменения пользователем параметрах конфигурации и пределах их изменений.
В качестве возможных параметров конфигурации, которые должны использоваться в любом ПО в компьютере пользователя (без возможности доступа у ним пользователя), могут быть выбраны
- сетевые параметры (номера используемых сетевых портов: 3128, 8080, сетевые адреса: 127.0.0.1, 192.168.0.1 и др.);
- параметры безопасности (недоступные адреса в сети: http://rutracker.org, http://dropbox.com, http://drive.google.com, настройки антивируса: автоматическое обновление баз, режим функционирования и др.);
- параметры связи с сетью Интернет (адрес прокси-сервера http://127.0-0.1:3128, настройки почтового сервера: тип учетной записи - IMAP; сервер входящей почты - imap.mail.ru; сервер исходящей почты SMTP - smtp.mail.ru, ограничения скорости загрузки файлов - 256 килобайт в секунду и др.);
- параметры взаимодействия со специальными видами сервиса (адрес корпоративной почты - IvanovII@yourcompany.ru и др.).
В качестве возможных параметров конфигурации, которые должны использоваться в любом ПО в компьютере пользователя и могут быть изменены пользователем, могут быть выбраны:
- параметры пользовательского интерфейса (размер и тип шрифта для надписей - 14pt Segoe UI Light, цвет фона экрана - #00ff00 и др.);
- параметры профиля пользователя (изображение - avatar.jpg, идентификатор - User224 и др.).
ПО при установке уже содержит в себе перечень возможных параметров конфигурации и предел их изменений. Данный перечень может быть изменен уполномоченным лицом (системным администратором) после установку ПО. После того как проведена описанная выше подготовка, выполняется предложенный способ.
Для установки ПО на компьютер используется установочный пакет. Для ОС Windows можно использовать технологию MSI. Для других ОС - аналоги.
Пользователь устанавливает ПО на компьютер.
Средство управления определяет факт установки нового ПО и передает запрос в ПО о возможных параметрах конфигурации и пределах их изменений.
ПО в ответ на запрос передает в средство управления сведения о возможных параметрах конфигурации и пределах их изменений.
После получения сведений от ПО средство управления формирует средство контроля.
После окончания заполнения веб-страницы сведения, сформированные пользователем, передаются из средства контроля в средство управления, которое проверяет введенные пользователем параметры конфигурации.
Если пользователь ввел некорректные значения параметров, средство управления автоматически корректирует измененные пользователем параметры конфигурации ПО.
Затем средство управления передает скорректированные параметры конфигурации в ПО, а также информируют пользователя о проведенной коррекции измененных пользователем параметров конфигурации ПО путем записи операций коррекции в файл, доступный пользователю.
Источники информации
1. Патент РФ №2357282, приоритет от 30.12.2004 г.