СИСТЕМА УПРАВЛЕНИЯ ЛИЦЕНЗИОННЫМИ КЛЮЧАМИ С ИЗМЕНЯЕМЫМ СРОКОМ ДЕЙСТВИЯ

Область техники
Полезная модель относится вычислительной технике и более конкретно к системам управления лицензионными ключами с изменяемым сроком действия при изменении количества компьютеров, на которые устанавливается программный продукт.
Уровень техники
В настоящее время различные пользователи устанавливают и используют программные продукты различных производителей. В связи с этим стоит необходимость в контроле за использованием таких программных продуктов от несанкционированного использования.
Одной из простых систем контроля использования программных продуктов является система, осуществляющая присвоение каждому программному продукту своего лицензионного ключа, при этом при установлении программного продукта на компьютер пользователя эта система проверяет лицензионный ключ продукта и по результатам проверки разрешает или запрещает использование программного продукта.
Однако эта система не позволяет менять условия использования программного продукта и соответственно лицензионного ключа.
Существует другая система контроля использования программного продукта, описанная, например, в заявке US 2007/0174205, 26.07.2007, или патенте US 7076652, 11.06.2007, в которой программному продукту присваивается лицензионный ключ, при этом ограничивается количество использования этого продукта или период, в течение которого разрешено использовать этот продукт, т.е. период действия лицензионного ключа.
Однако в настоящее время пользователь желает устанавливать программный продукт на несколько компьютеров, имея при этом один и тот же лицензионный ключ.
Таким образом, указанная выше система не позволяет увеличивать число компьютеров, на которые устанавливается программный продукт, и соответственно осуществлять контроль использования программного продукта.
Существует система контроля использования программного продукта, который устанавливается на компьютеры, описанный в патенте RU 2287851 (заявке WO 02/056203), US 2004019565, RU 2283508, US 2003018491. В этой системе программному продукту присваивают лицензионный ключ и осуществляют ограничение этого лицензионного ключа по сроку действия, по количеству компьютеров, на которые устанавливается этот продукт, а также по сроку и действия и количеству компьютеров, на которые устанавливается этот же продукт, причем срок действия и количество компьютеров могут варьироваться.
Однако эта система не раскрывает, каким образом сервер администрирования осуществляет регистрацию новых компьютеров, на которые устанавливается программный продукт, и изменение срока действия лицензионного ключа при увеличении количества компьютеров, на которые установлен этот программный продукт.
Таким образом, в уровне техники имеется необходимость в создании системы, которая обеспечивает контроль лицензионного ключа программного продукта при увеличении количества компьютеров, на которые устанавливается программный продукт, за счет регистрации новых компьютеров и изменения срока действия лицензионного ключа при увеличении количества компьютеров, на которые установлен этот программный продукт.
Следовательно, техническим результатом заявленной полезной модели является обеспечение контроля лицензионного ключа программного продукта при увеличении количества компьютеров, на которые устанавливаются программные продукты, за счет регистрации новых компьютеров и изменения срока действия лицензионного ключа при увеличении количества компьютеров, на которые установлен этот программный продукт.
Сущность полезной модели
Система контроля лицензионного ключа программного продукта, содержит:
компьютеры, на которые установлен, по меньшей мере, один программный продукт, имеющий лицензионный ключ, который дает право этим компьютерам использовать этот, по меньшей мере, один программный продукт в течении заданного срока, при этом упомянутый, по меньшей мере, один программный продукт с упомянутым лицензионным ключом установлен на заранее заданное количество компьютеров;
средства передачи информации,
сервер администрирования, связанный через средства передачи с упомянутыми компьютерами,
базу данных, с связанную с сервером администрирования,
рабочий терминал администратора, связанный с сервером администрирования и содержащий средство администрирования;
дополнительные компьютеры, на которые дополнительно устанавливается упомянутый, по меньшей мере, один программный продукт с упомянутым лицензионным ключом;
при этом рабочий терминал выполнен с возможностью через сервер администрирования устанавливать, по меньшей мере, один программный продукт с лицензионным ключом на заданном количестве компьютерах;
сервер администрирования предназначен для контроля срока действия упомянутого, по меньшей мере, одного лицензионного ключа и количество компьютеров, которые используют упомянутый, по меньшей мере, один программный продукт и которым дано право использовать, по меньшей мере, один программный продукт; причем
при увеличении числа компьютеров, на которые устанавливается упомянутый, по меньшей мере, один программный продукт с соответствующим упомянутым лицензионным ключом, рабочий терминал выполнен с возможностью:
(а) получения общих настроек для упомянутого, по меньшей мере, одного программного продукта на основе данных об общих настройках, которые были записаны в упомянутую базу данных при установке, по меньшей мере, одного программного продукта на заранее заданное количество компьютеров, при этом общие настройки включают в себя, по меньшей мере, сетевой адрес, тип извещений, отсылаемых серверу администрирования, частота обновления, по меньшей мере, одного программного продукта,
сервер администрирования выполнен с возможностью конфигурирования конкретных настроек упомянутого, по меньшей мере, одного программного продукта для каждого дополнительного компьютера, на которые устанавливается упомянутый, по меньшей мере, один программный продукт, при этом эта конфигурация выполняется на основе упомянутых общих настроек,
(a) передачи через упомянутые средства передачи сконфигурированные конкретные настройки на соответствующие дополнительные компьютеры, для которых сконфигурированы эти настройки, и
(b) на основании полученных сконфигурированных настроек установки упомянутого, по меньшей мере, одно программного продукта на каждый из добавляемых компьютеров, а также установки упомянутого, по меньшей мере, одного лицензионного ключа;
добавляемые компьютеры предназначены для передачи через упомянутые средства передачи информации об установке, по меньшей мере, одного программного продукта через упомянутый сервер администрирования на рабочий терминал администратора;
средство администрирования выполнено с возможностью анализа атрибутов упомянутого, по меньшей мере, одного лицензионного ключа, который записан в базе дынных, и по результатам этого добавления к средству администрирования упомянутых дополнительных компьютеров;
кроме того, сервер администрирования выполнен также с возможностью:
(a) с помощью упомянутого средства администрирования определять новый срок и дату окончания действия упомянутого, по меньшей мере, одного лицензионного ключа; и передачи определенного нового срока и даты окончания действия упомянутого, по меньшей мере, одного лицензионного ключа из рабочей станции администратора через сервер администрирования в базу данных, в которой осуществляют запись полученного определенного нового срока и даты окончания действия упомянутого, по меньшей мере, одного лицензионного ключа;
(b) передачи упомянутому, по меньшей мере, одному программному продукту, установленному на упомянутых компьютерах и дополнительных компьютерах, информации о новом сроке действия упомянутого, по меньшей мере, одного лицензионного ключа, а также информации о количестве компьютеров, которым дано право использовать упомянутый, по меньшей мере, один программный продукт; и
контроля нового срока действия упомянутого, по меньшей мере, одного лицензионного ключа и количества компьютеров, которые используют упомянутый, по меньшей мере, один программный продукт и которым дано право использовать, по меньшей мере, один программный продукт.
В частном варианте выполнения системы, новый срок окончания действия упомянутого, по меньшей мере, одного лицензионного ключа определяется по формуле D=(Т0-Tnow)*(N0/N1), где D - новый срок действия в днях, по меньшей мере, одного лицензионного ключа, N1 - новое число компьютеров, на которые установлен, по меньшей мере, один программный продукт и которым дано право использовать этот продукт, N0 - число компьютеров, определенных в лицензионном ключе и на которые ранее установлен упомянутый, по меньшей мере, один программный продукт, Т0 - заранее выбранный срок действия ключа (например, 365 дней), Tnow - текущее время (например, 92 дня со времени активации ключа).
В другом частном варианте выполнения системы, упомянутая дата окончания действия упомянутого, по меньшей мере, одного лицензионного ключа определяется как дата начала действия, по меньшей мере, одного лицензионного ключа плюс срок действия этого лицензионного ключа.
Еще в одном частном варианте осуществления системы, дата окончания действия упомянутого, по меньшей мере, одного лицензионного ключа не может превышать срок окончания лицензии, определенный в этом лицензионном ключе.
Краткое описание чертежей
Сопровождающие чертежи, которые включены для обеспечения дополнительного понимания полезной модели и составляют часть этого описания, показывают варианты осуществления полезной модели и совместно с описанием служат для объяснения принципов полезной модели.
Заявленная полезная модель поясняется следующими чертежами, на которых:
Фиг.1 показывает структурную схему заявленной системы контроля лицензионного ключа;
Фиг.2 показывает блок-схему контроля лицензионного ключа согласно заявленному способу;
Фиг.3 показывает алгоритм установки программного продукта с лицензионным ключом на компьютерах при первой установке этого программного продукта на компьютерах.
Фиг.4 показывает алгоритм установления этого же программного продукта с лицензионным ключом на дополнительных компьютерах.
Фиг.5 показывает блок-схему примерной компьютерной системы на которой может быть реализована настоящая полезная модель.
Подробное раскрытие предпочтительных вариантов осуществления
Для лучшего понимания заявленной полезной модели сначала будут приведены определения тех признаков, которые используются в заявленной полезной модели.
Администратор - лицо, осуществляющее управление антивирусной защитой компании.
Продукт - любой программный продукт (приложение), устанавливаемый на компьютер. К числу таких продуктов, в частности, относятся различные антивирусные приложения, осуществляющие защиту компьютера от вредоносных программ. Необходимо также отметить, что программные продукты могут приобретаться и распространяться любым известным способом. Например, программный продукт может быть записан на любой носитель, например, DVD, CD-ROM, CD-R, CD-RW, DVD-R, DVD-RW и т.д. Программный продукт может быть куплен (приобретен) в различных пунктах продажи или может быть получен по сети от сервера контента (не показан на чертежах).
Лицензионный ключ - файл определенного вида, выдаваемый Администратору и подтверждающий право использования Продуктов в течении определенного в Лицензионном ключе срока действия на заданном числе компьютеров.
Защищаемые компьютеры - компьютеры, на которые осуществляют установку Продукта вместе с установленным Лицензионным ключом.
Сервер администрирования - сервер управления, осуществляющий управление установленными в сети компании Продуктами.
Консоль администрирования - Интерфейс управления, при помощи которого Администратор управляет Сервером администрирования и установленными в сети компании Продуктами.
Срок действия - Период времени, в течении которого администратор, обладающий Лицензионным ключом, имеет право использовать Продукты.
Дата начала действия - Дата первой установки Лицензионного ключа на любой из компьютеров в сети компании.
Дата окончания - Дата, после которой Администратор теряет право на использование Продуктов в сети компании вместе с указанным Лицензионным ключом.
Срок окончания - Дата, указанная в лицензии, после которой Администратор теряет право использования Лицензионного ключа независимо от остальных условий.
Как видно из чертежа фиг.1, система контроля 100 в соответствии с настоящей полезной моделью содержит множество компьютеров 110-1, 110-2,…110-N, на которые устанавливается программный продукты или программные продукты, сервер администрирования 120, средства передачи 130, базу данных 140, рабочий терминал администратора 150, консоль администрирования 160, входящая в состав рабочего терминала администратора 150, который связан с сервером администрирования 120, который в свою очередь также связан с базой данных 140 и через средства передачи 130 с компьютерами 110-1, 110-2,…110-N.
Здесь следует отметить, что средства передачи 130 могут входить в состав сервера администрирования 120, как показано на фиг.1. Однако, может быть вариант, когда эти средства передачи 130 могут не входить в состав сервера администрирования 120.
Компьютеры 110-1, 110-2,…, 110-N могут быть любыми компьютерами, широко известными из уровня техники. К таким компьютерам относятся персональные компьютеры, портативные компьютеры, laptops, персональные секретари, мобильные терминалы или мобильные телефоны, и т.д. В общем случае эти компьютеры рассмотрены на фиг.5.
Рабочий терминал (станция) администратора может быть выполнен также, как и упомянутые выше компьютеры 110-1, 110-2,…110-N, т.е. в виде компьютера, содержащего соединенные через шину процессор, память, а также другие устройства: устройства ввода-вывода, дисплей, устройство связи и т.д.
Средства передачи 130 могут представлять собой каналы передачи или линии связи, модемы, интерфейсы связи и т.д. В качестве средств передачи могут также выступать различные сети, например, проводные, беспроводные, радиосети, оптоволоконные сети и т.д., локальные сети, Internet, Intranet и т.д.
Далее со ссылкой на фиг.2, 3, 4 будет описана подробно работа системы в соответствии с настоящей полезной моделью.
После того, как пользователи компьютеров приобрели различными способами программный продукт или программные продукты (далее Продукты), администратор устанавливает, на какое количество компьютеров может быть установлен приобретенный Продукт или приобретенные Продукты, а также устанавливает, в течение какого срока действия может использоваться этот Продукт или Продукты.
Затем администратор со своей рабочей станции 150 через сервер администрирования 120 устанавливает Продукт или Продукты, а также устанавливает (фиг.2 этап 210) этот лицензионный ключ или эти лицензионные ключи на заданном количестве компьютерах 110-1, 110-2,…, 110-k.
При этом Администратор автоматически получает срок окончания действия лицензионного ключа, как уже было упомянуто, по формуле D=(Т0-Tnow)*(N0/N1), где D - новый срок действия в днях, по меньшей мере, одного лицензионного ключа, N1 - новое число компьютеров, на которые установлен, по меньшей мере, один программный продукт и которым дано право использовать этот продукт, N0 - число компьютеров, определенных в лицензионном ключе и на которые ранее установлен упомянутый, по меньшей мере, один программный продукт, Т0 - заранее выбранный срок действия ключа (например, 365 дней), Tnow - текущее время (например, 92 дня со времени активации ключа).
Таким образом, достигается решение двух задач - упрощение процедуры установки новых Продуктов на компьютеры, а также автоматический контроль за сроком действия Лицензионного ключа. Например, Администратор знает, что располагает ключом сроком на 1 год и на 12 компьютеров, то тогда он может поставить Продукт на 24 компьютера при том, что срок действия ключа сократится до 6 месяцев. Администратор всегда может поставить произвольное количество копий Продукта на компьютеры или поставить дополнительные копии на компьютеры, которые добавятся позднее. Более подробно это изложено дальше в описании фиг.2.
При установке Продукта администратор с помощью рабочей станции 150 выдает данные, относящиеся к общим настройкам Продукта или Продуктов (фиг.3 этап 310). Сервер администрирования 120 задает общие настройки для этого Продукта или Продуктов на основе данных об общих настройках, полученных от администратора (фиг.3 этап 320). Общие настройки в этом случае включают в себя сетевой адрес, тип извещений, отсылаемых серверу администрирования, частота обновления, по меньшей мере, одного программного продукта и т.д.
Администратор также может производить и другие действия, используя свою консоль. Он может просматривать и редактировать политики приложений, производить различные операции с параметрами и настройками. Администратору также доступен просмотр списка событий и статистики работы приложения.
В качестве примера можно привести редактирование политик антивирусного приложения для мобильных телефонов KAV Mobile. Администратор подключается к серверу администрирования при помощи консоли и выбирает политику KAV Mobile, после чего открывает ее свойства. Консоль получает настройки политики с сервера администрирования и загружает плагин управления приложением KAV Mobile. После этого администратор может просмотреть и отредактировать эти настройки. После их применения консоль сохраняет настройки на сервере администрирования, который затем инициирует синхронизацию настроек с KAV Mobile. После этого все приложения KAV Mobile могут подключаться к серверу администрирования для получения новых настроек.
Затем сервер администрирования передает эти заданные общие настройки для хранения в упомянутую базу данных 140 (фиг.3 этап 330).
Далее сервер администрирования производит конфигурацию конкретных настроек Продукта для каждого компьютера 110-1, 110-2…110-k (фиг.3 этап 340). Конфигурация выполняется на основе общих настроек.
Сконфигурированные конкретные настройки с помощью средств передачи 130 передаются на соответствующие компьютеры 110-1, 110-2,…110-k, для которых сконфигурированы эти настройки (фиг.3 этап 350). После чего производится установление Продукта или Продуктов с учетом полученных конкретных настроек (фиг.3 этап 360).
Кроме того, сервер администрирования 120 определяет дату начала действия соответствующего лицензионного ключа для каждого Продукта и регистрирует ее в базе данных 140 (фиг.3 этап 370). Затем сервер администрирования 120 определяет дату окончания действия соответствующего лицензионного ключа, которая также регистрируется в базе данных 140 (фиг.3 этап 380). Дата окончания определяется как Дата начала действия плюс Срок действия лицензионного ключа. Этот Срок действия записан в файле соответствующего лицензионного ключа.
Затем сервер администрирования 120 через средства передачи 130 передает Дату начала действия лицензионного ключа, Дату окончания действия лицензионного ключа на соответствующие компьютеры 110-1, 110-2,…, 110-N, а также передает информацию о количестве компьютеров, которым дано право использовать этот Продукт или Продукты (фиг.3 этап 390).
Продукт или Продукты начинают работать в соответствии с ограничениями, накладываемыми лицензионным ключом или лицензионными ключами. Сервер администрирования 120 контролирует срок действия этого лицензионного ключа или лицензионных ключей (фиг.2, этап 202) и количество компьютеров, которые используют упомянутый этот Продукт или Продукты (фиг.2, этап 203), предотвращая тем самым несанкционированное использование таких Продуктов.
Далее может возникнуть ситуация, когда необходимо увеличить число компьютеров, которые бы использовали этот же Продукт или Продукты.
Например, пользователь использовал Продукт на одном компьютере, установленный дома. Затем пользователь подключил свой компьютер, например, к домашней локальной сети, к которой подключены еще несколько компьютеров. Другой пример - на предприятии или на фирме Продукт был установлен на определенном количестве компьютеров. Затем возникла необходимость установить этот же Продукт или Продукты еще на других или дополнительных компьютерах.
В этом случае, когда возникает такая необходимость в увеличении числа компьютеров, которые также могут использовать Продукт или Продукты, ранее установленные на других компьютерах 110-1, 110-2,…, 110-k,
осуществляют добавление этих дополнительных компьютеров 110-(k+l),…110-N (где k<N) к числу компьютеров 110-1, 110-2,…, 110-k, на которые уже установлен Продукт или Продукты.
Добавление осуществляется следующим образом.
Администратор с помощью консоли 160 выдает команду на установку упомянутого Продукта. Эта команда из станции 150 передается на сервер администрирования 120, который осуществляет установку этого Продукта или Продуктов на эти дополнительные компьютеры, а также устанавливает лицензионный ключ или лицензионные ключи, соответствующие Продуктам (фиг.2 этап 204).
Установка осуществляется следующим образом.
Администратор получает из базы данных 140 через сервер администрирования 120 файл лицензионного ключа, соответствующего Продукту, или файлы лицензионных ключей, соответствующие Продуктам (фиг.4 этап 410). Затем администратор осуществляет анализ полученного файла или файлов и с помощью рабочей станции 150 выдает данные, относящиеся к общим настройкам Продукта или Продуктов (фиг.4 этап 420). Общие настройки в этом случае также включают в себя сетевой адрес, тип извещений, отсылаемых серверу администрирования, частота обновления, по меньшей мере, одного программного продукта и т.д.
Далее сервер администрирования 120 производит конфигурацию конкретных настроек Продукта для каждого дополнительного компьютера 110-(k+1),…110-N (фиг.4 этап 430). Конфигурация выполняется на основе общих настроек.
Сконфигурированные конкретные настройки из сервера администрирования 120 с помощью средств передачи 130 передаются на соответствующие дополнительные компьютеры 110-(k+1),…110-N, для которых сконфигурированы эти настройки (фиг.4 этап 440). Затем осуществляется установка Продукта или Продуктов на соответствующие дополнительные компьютеры 110-(k+1),…110-N (фиг.4 этап 450).
После этого с компьютеров 110-(k+1),…110-N передается информация об установке этого Продукта или Продуктов, которая из средств передачи 130 через сервер администрирования 120 поступает на станцию администратора 150 (фиг.2 этап 205).
Кроме того, администратор при помощи консоли администрирования 160, установленной в рабочем терминале администратора 150, анализирует атрибуты лицензионного ключа Продукта или лицензионных ключей Продуктов (фиг.2 этап 206). Атрибуты лицензионного ключа записаны в файле этого лицензионного ключа, который хранится в базе данных 140.
Затем по результатам этого анализа администратор добавляет к консоли администрирования 160 эти дополнительные компьютеры 110-(k+1),…110-N (фиг.2 этап 206).
После чего с помощью консоли администрирования 160 администратор определяет новый Срок действия этого лицензионного ключа Продукта или лицензионных ключей Продуктов (фиг.2 этап 207). Этот Срок определяется на основании данных, содержащихся в файле лицензионного ключа или файлах лицензионных ключей.
Новый Срок окончания действия лицензионного ключа или лицензионных ключей определяется по формуле:
D=(Т0-Tnow)*(N0/N1),
где D - новый срок действия в днях, по меньшей мере, одного лицензионного ключа,
N1 - новое число компьютеров, на которые установлен, по меньшей мере, один программный продукт и которым дано право использовать этот продукт,
N0 - число компьютеров, определенных в лицензионном ключе и на которые ранее установлен упомянутый, по меньшей мере, один программный продукт,
Т0 - заранее выбранный срок действия ключа (например, 365 дней),
Tnow - текущее время (например, 92 дня со времени активации ключа).
Следует отметить, что дата окончания действия не может превышать срок окончания лицензии, определенный в лицензионном ключе или в лицензионных ключах.
Полученные данные, а именно, новый Срок действия, новая Дата окончания действия и число компьютеров, на которые установлен Продукт или Продукты, предоставляются Администратору на его станции 150.
Если администратор соглашается с полученными данными, то определенная новая Дата окончания действия и новое число компьютеров, на которые установлен Продукт или Продукты, регистрируется в базе данных 140 (фиг.2 этап 208). Кроме того, информация об этом новом Сроке действия D и количестве компьютеров, на которые установлен Продукт или Продукты, из сервера администрирования 120 через средства передачи 130 передается Продукту или Продуктам, которые установлены на компьютерах 110-1, 110-2,…110-k, 110-(k+1),…110-N (фиг.2 этап 209).
После этого Продукт или Продукты работают в соответствии с ограничениями лицензионного ключа или лицензионных ключей. Сервер администрирования 120 снова контролирует (фиг.2 этап 210) новый срок действия этого лицензионного ключа или лицензионных ключей и количество компьютеров, которые используют упомянутый этот Продукт или Продукты и которым дано право использовать этот Продукт или Продукты.
Далее будет описана работа системы 100 на примере использования конкретного Продукта, устанавливаемого на компьютерах компании.
В этом примере Продуктом является одним из антивирусных приложений, широко используемых в настоящее время и разрабатываемых различными компаниями. Однако специалисту в уровне технике будет понятно, что любое другое программное приложение может использоваться в качестве Продукта.
Согласно этому примеру, в сети компании, которая объединяет, например, 10 компьютеров, развернута антивирусная защита для чего компанией был приобретен один Продукт с лицензионным ключом, который имеет изменяемый срок действия.
Администратор сети этой компании получает файл лицензионного ключа, например, при помощи кода активации, и начинает использовать его для развертывания антивирусной защиты в сети компании по следующему сценарию.
Как выше отмечалось, администратор со своей рабочей станции 150 через сервер администрирования 120 устанавливает Продукт, а также устанавливает Лицензионный ключ, соответствующий этому Продукту на десяти компьютерах.
При установке Продукта администратор с помощью рабочей станции 150 выдает данные, относящиеся к общим настройкам Продукта. Сервер администрирования 120 задает общие настройки для этого Продукта основе данных об общих настройках, полученных от администратора. Общие настройки в этом случае включают в себя сетевой адрес, тип извещений, отсылаемых серверу администрирования, частота обновления, по меньшей мере, одного программного продукта и т.д.
Затем сервер администрирования передает эти заданные общие настройки для хранения в базу данных 140.
Далее сервер администрирования 120 производит конфигурацию конкретных настроек Продукта для каждого из десяти компьютеров компании. Конфигурация, как отмечалось выше, выполняется на основе общих настроек известным способом.
Сконфигурированные конкретные настройки с помощью средств передачи 130 передаются соответственно на каждый компьютер компании, на которые устанавливается этот Продукт. После чего производится установление Продукта с учетом полученных конкретных настроек.
Кроме того, сервер администрирования 120 определяет дату начала действия лицензионного ключа этого Продукта и регистрирует ее в базе данных 140.
Затем сервер администрирования 120 определяет дату окончания действия соответствующего лицензионного ключа, которая также регистрируется в базе данных 140.
Например, программный продукт устанавливается на десяти компьютерах компании 1 февраля 2007 года. Таким образом, датой начала действия лицензионного ключа Продукта является 1 февраля 2007 года. Срок действия лицензионного ключа, который записан разработчиком этого программного продукта в файле лицензионного ключа, составляет 1 год.
Соответственно, Датой окончания действия этого Продукта, которая определяется как Дата начала действия плюс Срок действия лицензионного ключа, является 1 февраля 2008 года.
Затем сервер администрирования 120 через средства передачи 130 передает Дату начала действия лицензионного ключа (т.е. 1 февраля 2007), Дату окончания действия лицензионного ключа (т.е. 1 февраля 2008) на соответствующие компьютеры 110-1, 110-2,…, 110-k, а также передает информацию о количестве компьютеров (т.е. десять компьютеров), которым дано право использовать этот Продукт или Продукты.
Продукт на каждом Защищаемом компьютере начинает работать в соответствии с установленным Лицензионным ключом. Сервер администрирования 120 отслеживает выполнение лицензионных ограничений для Лицензионного ключа, а именно проверяет количество компьютеров, которым разрешено использовать этот Продукт и Срок действия Лицензионного ключа этого Продукта.
Далее возникает необходимость установить этот же программный продукт на дополнительных компьютерах, установленных в сети. Например, этот же Продукт будет установлен еще на десяти компьютерах.
Администратор осуществляет увеличение числа Защищаемых компьютеров для имеющегося Лицензионного ключа, для чего Администратор выдает команду на установку Продукта. Эта команда из станции 150 передается на сервер администрирования 120, который осуществляет установку этого Продукта на дополнительные десять компьютеров, а также устанавливает лицензионный ключ, соответствующий этому Продукту.
Установка осуществляется таким же способом, как было описано выше.
Администратор с помощью консоли 160 выдает команду на установку Продукта. Эта команда из станции 150 передается на сервер администрирования 120, который осуществляет установку этого Продукта на дополнительные десять компьютеров, а также устанавливает лицензионный ключ, соответствующий Продукту на эти дополнительные десять компьютеров.
Как описывалось выше, установка осуществляется следующим образом.
Администратор получает из базы данных 140 через сервер администрирования 120 файл лицензионного ключа этого Продукта. Затем администратор осуществляет анализ полученного файла и с помощью рабочей станции 150 выдает данные, относящиеся к общим настройкам Продукта.
Далее сервер администрирования 120 производит конфигурацию конкретных настроек Продукта для каждого из десяти дополнительных компьютеров, причем конфигурация выполняется на основе общих настроек.
Сконфигурированные конкретные настройки из сервера администрирования 120 с помощью средств передачи 130 передаются на соответствующие десять дополнительных компьютеров компании. Затем осуществляется установка Продукта на этих дополнительных десяти компьютерах.
После этого с этих дополнительных десяти компьютеров передается информация об установке Продукта, которая из средств передачи 130 через сервер администрирования 120 поступает на станцию администратора 150.
Кроме того, администратор при помощи консоли администрирования 160, установленной в рабочем терминале администратора 150, анализирует атрибуты лицензионного ключа Продукта, которые хранятся в файле лицензионного ключа.
Затем по результатам этого анализа администратор добавляет к консоли администрирования 160 эти дополнительные десять компьютеров.
После чего с помощью консоли администрирования 160 администратор определяет новый Срок действия этого лицензионного ключа Продукта. Этот Срок также определяется на основании данных, содержащихся в файле лицензионного ключа или файлах лицензионных ключей.
Как было отмечено ранее, новый Срок окончания действия лицензионного ключа определяется по формуле:
D=(Т0-Tnow)*(N0/N1),
Как было выше отмечено, датой Начала срока действия лицензионного ключа является 1 февраля 2007. Программный продукт устанавливается на еще десять дополнительных компьютеров 1 августа 2007. Соответственно, срок действия Т0 лицензионного ключа (с момента установления Продукта на первых десяти компьютерах) в данном случае составляет 6 месяцев.
Новый срок D действия лицензионного ключа, вычисленный по приведенной выше формуле, в этом случае составит 1, 2 месяца с момента установления этих дополнительных десяти компьютеров.
Затем сервер администрирования 120 устанавливает новую Дату окончания действия лицензионного ключа, как было указано выше. В данном случае этой датой будет 6 сентября 2007 года.
Как видно, эта дата окончания действия не превышает срок окончания лицензии, определенный в лицензионном ключе или в лицензионных ключах.
Полученные данные, а именно, новый Срок действия D, новая Дата окончания действия (т.е. 6 сентября 2007 года) и число компьютеров (т.е. двадцать компьютеров), на которые установлен Продукт, предоставляются Администратору на его станции 150.
Администратор соглашается с полученными данными и определенная новая Дата окончания действия и новое число компьютеров, на которые установлен Продукт, регистрируется в базе данных 140. Кроме того, информация об этом новом Сроке действия D (т.е. 1,2 месяца) и количестве компьютеров (т.е. 20 компьютеров), на которые установлен Продукт, из сервера администрирования 120 через средства передачи 130 передается Продукту, который установлены на уже двадцати компьютерах компании.
После этого Продукт работает в соответствии с ограничениями лицензионного ключа. Сервер администрирования 120 снова контролирует новый срок действия этого лицензионного ключа и количество компьютеров, которые используют этот Продукт и которым дано право использовать этот Продукт.
Специалисту в данной области техники будет очевидно, что аналогичным образом можно установить Продукт или Продукты на другое количество компьютеров, например, для двадцати, тридцати и т.д.
На фиг.5 изображена компьютерная система 502, на которой может быть реализована данная полезная модель. Компьютерная система 502 включает в себя один или несколько процессоров 501, которые подсоединены к коммуникационной инфраструктуре 506, которая может быть представлена в виде системной шины или сети.
Компьютерная система 502 также включает в себя основную память 508 (обычно это память со случайным доступом или оперативная память), а также может включать в себя и вторичную память 510. Вторичная память 510 может состоять из жесткого диска 512 и/или съемного запоминающего устройства 514, которое может накопителем на магнитной ленте, оптическим диском и т.д. Съемное запоминающее устройство может обмениваться данными со съемным хранилищем данных 516 с помощью соответствующего интерфейса. Съемным хранилищем данных 516 могут быть накопитель на магнитной ленте, оптический диск и другие устройства хранения данных. Также вторичная память 510 может содержать и другие средства для загрузки компьютерных программ и инструкций в операционную систему 502. Эти средства могут включать съемное хранилище данных 522 и интерфейс 520. В качестве примера можно привести съемный чип памяти (например EPROM или PROM) и связанное с ним гнездо.
Компьютерная система 502 может также содержать один или несколько коммуникационных интерфейсов таких как сетевой интерфейс 524, а также включает сигналы 528 и канал связи 526. Сетевой интерфейс 524 позволяет обмениваться данными между компьютерной системой 502 и внешними устройствами. Примерами сетевого интерфейса 524 могут проводные или беспроводные Ethernet интерфейсы, такие как сетевые карты IEEE 802.3 и IEEE 802.11, сотовый сетевой интерфейс, такой как сетевые карты GSM и CDMA. Программное обеспечение и данные передаются через сетевой интерфейс 524 в виде сигналов 528, которые могут быть электронными, электромагнитными, оптическими и другими типами сигналов, которые могут быть получены с помощью сетевого интерфейса 524. Сигналы 528 проходят к сетевому интерфейсу 524 через канал 526. Канал 526, передающий сигналы 528, может быть выполнен в виде провода или кабеля, оптоволокна, радиочастотного передатчика или в виде иных средств связи. В одном из вариантов осуществления настоящей полезной модели, сигналы 528 являются пакетами данных, отсылаемых процессору 501. Обработанная процессором информация может быть отослана от процессора 501 в форме сигналов 528 через канал 526.
Сами компьютерные программы хранятся в основной памяти 508 или вторичной памяти 510. Компьютерные программы могут быть получены через сетевой интерфейс 524 или хранится на съемном запоминающем устройстве 514 и жестком диске 512. При выполнении компьютерные программы позволяют осуществить настоящую полезной модель на компьютерной системе 502, используя в частности процессор 501.
На фиг.6 приведена блок-схема с использованием различных средств для контроля срока действия лицензионного ключа. Средство 650 контроля срока действия лицензионного ключа осуществляет контроль срока действия лицензионного ключа, проверяя время окончания срока действия лицензионного ключа. После того, как было установлены новые копии ПО на компьютеры, средство 610 передачи информации об установке ПО сообщает средству 620 анализа атрибутов лицензионного ключа провести пересмотр атрибутов лицензионного ключа для того, чтобы вычислить новый срок действия лицензионного ключа с помощью средства 630 вычисления нового срока действия лицензионного ключа. После этого новый срок действия должен будет зарегистрирован с помощью средства 640 регистрации нового срока действия лицензионного ключа. После этого средство 650 будет отслеживать уже новый срок действия лицензионного ключа.
Следует также отметить, что приведенные в описании примеры являются иллюстративными и не предназначены для ограничения объема и сущности заявленной полезной модели, которые установлены в прилагаемой формуле.