Способ и устройство для мелкогранулярного управления ресурсами

Иллюстрации

Показать все

Изобретение относится к мелкогранулярному управлению ресурсами. Технический результат состоит в оптимизации администрирования ресурсов поставщиком телекоммуникационного оборудования, а именно в том, что гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов. Для этого способ включает для функции использование ресурсов которой необходимо ограничить, задание лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; и определение, задана ли для ресурсов этой функции команда приоритетной поддержки, и если она заранее задана, управление ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, а в противном случае, управление ресурсами упомянутой функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки этой функции. 2 н. и 13 з.п. ф-лы, 2 ил.

Реферат

Область техники

Настоящее изобретение относится к технологиям управления ресурсами, а именно к способу и устройству для мелкогранулярного (детализированного) управления ресурсами.

Предпосылки создания изобретения

Формирование цен на телекоммуникационные устройства, такие как маршрутизаторы, коммутаторы или аналогичные устройства, как правило, зависит от количества применяемых плат аппаратного обеспечения и загруженного в них программного обеспечения. К примеру, если пользователю необходимо, чтобы поставщик оборудования предоставил ему аппаратные ресурсы, включающие 12 портов гигабитного Ethernet и 30 портов Е1, это означает, что согласно требованию к избыточности аппаратной конфигурации, гласящему, что «порты одного типа не должны находиться в одном слоте линейной платы», необходимо предоставить по меньшей две аппаратные платы типа А. Каждая линейная плата типа А включает 8 портов гигабитного Ethernet и 24 порта Е1, соответственно, платы, поставляемые пользователю поставщиком оборудования, могут содержать 16 портов гигабитного Ethernet и 48 портов Е1, что превышает количество необходимых пользователю портов на 4 порта гигабитного Ethernet и 18 портов Е1. Эти дополнительно предоставляемые аппаратные ресурсы, как правило, не включают в цену, то есть, пользователь получает их даром, что не позволяет максимизировать стоимость ресурсов, предлагаемых поставщиком оборудования.

В качестве другого примера, пользователю может быть необходимо получить у поставщика версию программного обеспечения с функцией K, которая выполняется на аппаратной плате, за цену, соответствующую исключительно функции K. Однако в действительности версия программного обеспечения, предоставляемая поставщиком оборудования, может включать как функцию K, так и функцию L, обе из которых могут исполняться на одной и той же аппаратной плате. Таким образом, приобретая функцию K, пользователь получает возможность использовать также функцию L. Однако пользователь не платит за функцию L, что не позволяет максимизировать стоимость ресурсов, предоставляемых поставщиком оборудования.

Соответственно, в таких сетевых коммуникационных устройствах как маршрутизаторы, коммутаторы или аналогичные устройства, гранулярность ценообразования, основанная на аппаратных платах и программном обеспечении для устройства в целом, является сравнительно грубой, и при этом возникают риски, описанные ниже.

Невозможно препятствовать самовольному применению пользователем резервных частей, изменению параметров в целях расширения, активации неоплаченных функций и т.п. Невозможно препятствовать пиратскому распространению и вскрытию программного обеспечения, и невозможно обеспечить защиту интеллектуальной собственности, что не позволяет гибко формировать продукты и цены на них в соответствии с требованиями пользователей.

Сущность изобретения

Техническая задача, стоящая перед настоящим изобретением, - предложить способ и устройство для мелкогранулярного управления ресурсами, которые могут применяться для оптимизации администрирования ресурсов поставщиком телекоммуникационного оборудования.

Для решения описанной выше технической задачи в настоящем изобретении может быть использовано описанное ниже техническое решение.

Способ мелкогранулярного управления ресурсами включает следующие шаги: задание, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; и определение, задана ли для ресурсов этой функции команда приоритетной поддержки; если команда заранее задана, управление ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеств ресурсов для поддержки функции, и в противном случае, управление ресурсами упомянутой функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки этой функции.

В одном из примеров осуществления настоящего изобретения шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, или непосредственное управление ресурсами функции согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, выполняется контроллером, при этом контроллер представляет собой маршрутизатор или другое внешнее управляющее оборудование, не являющееся маршрутизатором.

В одном из вариантов осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из примеров осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции; при этом способ дополнительно включает: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки упомянутой функции равно М, шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции включает:

A. Если Р≤М, управление всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;

B. Если N≥P, управление Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, выбор N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом, когда N-P<M-P, N-P ресурсов, которые первыми перешли в режим онлайн, выбирают в качестве ресурсов для поддержки упомянутой функции;

C. Если N<P, управление N ресурсами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р ресурсов согласно последовательности перехода в режим онлайн, для поддержки упомянутой функции, и управление остальными M-N ресурсами для отсутствия поддержки упомянутой функции.

В одном из примеров осуществления настоящего изобретения, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки упомянутой функции равно М, шаг управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции включает: D. Если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N<M, выбор N ресурсов, которые перешли в режим онлайн первыми, в качестве ресурсов для поддержки функции согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и при этом шаги А, В и С включают следующие шаги А', В' и С' соответственно:

А'. Если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;

В'. Если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P<M-P, N-P плат, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки функции дополнительной услуги;

С'. Если N<P, управление N платами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р плат согласно последовательности перехода в режим онлайн, для поддержки функции дополнительной услуги, и управление остальными M-N платами для отсутствия поддержки функции дополнительной услуги.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и

при этом шаг D включает: Если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N<M, выбор N плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги согласно последовательности перехода ресурсов в режим онлайн.

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом шаги А, В и С включают, соответственно, описанные ниже шаги А', В' и С':

А'. Если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;

В'. Если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем, выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P<M-P, N-P портов, которые перешли в режим онлайн первыми, выбирают в качестве доступных для использования портов.

С'. Если N<P, управление N портами, которые перешли в режим онлайн первыми и были приоритетно выбраны из Р портов согласно последовательности перехода в режим онлайн, для обеспечения возможности их использования, и управление оставшимися M-N портами для обеспечения невозможности их использования.

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом шаг D включает: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N<M, выбор N портов, которые перешли в режим онлайн первыми, для обеспечения возможности их использования согласно последовательности перехода в режим онлайн.

Устройство для мелкогранулярного управления ресурсами включает: по меньшей мере один процессор, сконфигурированный для исполнения конфигурационного модуля, модуля принятия решений и модуля управления, при этом конфигурационный модуль выполнен с возможностью: задания, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; при этом модуль принятия решений выполнен с возможностью: определения, задана ли для ресурсов этой функции команда приоритетной поддержки, и, при этом модуль управления выполнен с возможностью: управления ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что для ресурсов функции заранее задана команда приоритетной поддержки, или управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что команда приоритетной поддержки для ресурсов функции заранее не задана.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки функции; при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М, модуль управления выполнен с возможностью управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:

A. Если Р≤М, контроллер управляет всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;

B. Если N≥P, контроллер управляет Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, контролер выбирает N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом, когда N-P<M-P, N-P ресурсов, которые первыми перешли в режим онлайн, выбирают в качестве ресурсов для поддержки упомянутой функции;

C. Если N<P, контроллер управляет N ресурсами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р ресурсов согласно последовательности перехода в режим онлайн, для поддержки упомянутой функции, и управляет остальными M-N ресурсами для отсутствия поддержки упомянутой функции.

В одном из примеров осуществления настоящего изобретения модуль управления выполнен с возможностью управления ресурсами функции непосредственно согласно значению упомянутого лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М,

D. Если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N<M, выбор N ресурсов, которые перешли в режим онлайн первыми, в качестве ресурсов для поддержки функции согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и при этом модуль управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;

если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P<M-P, N-P плат, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки функции дополнительной услуги;

если N<P, управление N платами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р плат согласно последовательности перехода в режим онлайн, для поддержки функции дополнительной услуги, и управление остальными M-N платами для отсутствия поддержки функции дополнительной услуги.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и

при этом модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N<M, выбор N плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;

если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем, выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P<M-P, N-P портов, которые перешли в режим онлайн первыми, выбирают в качестве доступных для использования портов;

если N<P, управление N портами, которые перешли в режим онлайн первыми и были приоритетно выбраны из Р портов согласно последовательности перехода в режим онлайн, для обеспечения возможности их использования, и управление оставшимися M-N портами для обеспечения невозможности их использования.

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N<M, выбор N портов, которые перешли в режим онлайн первыми, для обеспечения возможности их использования согласно последовательности перехода в режим онлайн.

Применение описанных выше технических решений позволяет преодолеть недостатки, имеющиеся на существующем уровне техники. Гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов.

Краткое описание чертежей

Фиг. 1 представляет блок-схему алгоритма, иллюстрирующую способ мелкогранулярного управления ресурсами в соответствии с одним из вариантов осуществления настоящего изобретения.

Фиг. 2 представляет собой эскизную блок-схему устройства для мелкогранулярного управления ресурсами в соответствии с одним из вариантов осуществления настоящего изобретения.

Подробное описание изобретения

Выше было представлено краткое описание изобретения, рассмотренного более подробно ниже. Данное краткое описание не имеет целью ограничить область правовой защиты формулы изобретения.

Ниже, в комбинации с приложенными чертежами и конкретными вариантами осуществления изобретения, будет более подробно описано техническое решение, соответствующее настоящему изобретению.

Специалистам в данной области техники должно быть очевидно, что варианты осуществления настоящего изобретения и все их отличительные признаки могут комбинироваться друг с другом, если они не противоречат друг другу, и все такие комбинации попадают в область правовой защиты настоящего изобретения. На блок-схемах алгоритмов может быть показан конкретный порядок логических операций, однако при этом, при определенных условиях, проиллюстрированные или описанные шаги могут выполняться в порядке, отличающемся от проиллюстрированного.

В одном из вариантов осуществления настоящего изобретения предложен способ мелкогранулярного управления ресурсами. В соответствии с иллюстрацией фиг. 1 способ включает шаги, описанные ниже.

Для некоторой функции, использование ресурсов которой необходимо ограничить, создают лицензионный элемент в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции.

Определяют, задана ли заранее для ресурсов функции команда приоритетной поддержки, и если она заранее задана, ресурсами функции управляют согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, а в противном случае ресурсами функции управляют непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции.

В общем случае цель управления - сделать так, чтобы количество ресурсов для поддержки функции не превышало значения лицензионного элемента.

В одном из примеров осуществления настоящего изобретения этот шаг управления выполняют при помощи контроллера, при этом контроллер представляет собой сетевое коммуникационное устройство, например, маршрутизатор, коммутатор и т.п.

В одном из вариантов осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции. Способ дополнительно включает, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М:

шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает описанные ниже шаги А, В и С.

A. Если Р≤М, всеми Р ресурсами управляют для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн.

B. Если N≥P, Р ресурсами управляют для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем выбирают N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом когда N-P<M-P, N-P ресурсов, которые первыми перешли в режим онлайн, выбирают в качестве ресурсов для поддержки упомянутой функции.

C. Если N<P, N ресурсами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р ресурсов согласно последовательности перехода в режим онлайн, управляют для поддержки упомянутой функции, а остальными M-N ресурсами управляют для отсутствия поддержки упомянутой функции.

В одном из вариантов осуществления настоящего изобретения шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает описанные ниже шаги. Допустим, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно M:D. Если N≥M, М ресурсами управляют для поддержки функции, а если N<M, N ресурсов, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки упомянутой функции согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р.

Шаги А, В, С и D, соответственно, включают описанные ниже шаги.

Если Р≤М, Р платами управляют для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн.

Если N≥P, Р платами управляют для приоритетной поддержки функции дополнительной услуги; и затем выбирают N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P<M-P, N-P плат, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки функции дополнительной услуги.

Если N<P, N платами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р плат согласно последовательности перехода в режим онлайн, управляют для поддержки функции дополнительной услуги, а остальными M-N платами управляют для отсутствия поддержки функции дополнительной услуги.

Если N≥M, всеми М платами управляют для поддержки функции дополнительной услуги, а если N<M, N плат, которые перешли в режим онлайн первыми, выбирают в качестве плат для поддержки функции дополнительной услуги согласно последовательности перехода ресурсов в режим онлайн.

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; при этом шаги А, В, С и D, включают, соответственно, описанные ниже шаги.

Если Р≤М, всеми Р портами управляют для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн.

Если N≥P, Р портами управляют для приоритетного обеспечения возможности их использования; и затем выбирают N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P<M-P, N-P портов, которые перешли в режим онлайн первыми, выбирают в качестве доступных для использования портов.

Если N<P, N портами, которые перешли в режим онлайн первыми и были приоритетно выбраны из Р портов согласно последовательности перехода в режим онлайн, управляют для обеспечения возможности их использования, а оставшимися M-N портами управляют для обеспечения невозможности их использования.

Если N≥M, всеми М портами управляют для обеспечения возможности их использования, а когда N<M, N портов, которые перешли в режим онлайн первыми, выбирают для обеспечения возможности их использования согласно последовательности перехода портов в режим онлайн.

В одном из вариантов осуществления настоящего изобретения предложено также устройство для мелкогранулярного управления ресурсами. В соответствии с иллюстрацией фиг. 2, устройство включает: по меньшей мере один процессор 21, который исполняет конфигурационный модуль 211, модуль 212 принятия решений и модуль 213 управления.

Конфигурационный модуль 211 выполнен с возможностью: задания, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции.

Модуль 212 принятия решений выполнен с возможностью: определения, задана ли для ресурсов этой функции команда приоритетной поддержки.

Модуль 213 управления выполнен с возможностью: управления ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль 212 принятия решений определит, что для ресурсов функции заранее задана команда приоритетной поддержки, или управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль 212 принятия решений определит, что команда приоритетной поддержки для ресурсов функции заранее не задана.

В одном из вариантов осуществления настоящего изобретения модуль управления представляет собой сетевое коммуникационное устройство, например, маршрутизатор, коммутатор и т.п.

В одном из примеров осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из примеров осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки функции; при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М, модуль 213 управления выполнен с возможностью управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:

A. Если Р≤М, контроллер управляет всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн.

B. Если N≥P, контроллер управляет Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, контролер выбирает N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом когда N-P<M-P, N-P ресурсов, которые первыми перешли в режим онлайн, выбирают в качестве ресурсов для поддержки упомянутой функции.

C. Если N<P, контроллер управляет N ресурсами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р ресурсов согласно последовательности перехода в режим онлайн, для поддержки упомянутой функции, и управляет остальными M-N ресурсами для отсутствия поддержки упомянутой функции.

В одном из вариантов осуществления настоящего изобретения модуль 213 управления выполнен с возможностью управления ресурсами функции непосредственно согласно значению упомянутого лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М:

D. Если N≥M, М ресурсами управляют для поддержки функции, а если N<M, N ресурсов, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки упомянутой функции согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р.

Модуль 213 управления выполнен с возможностью выполнения шага шагов А, В и С, соответственно, следующим образом.

Если P≤M, контроллер управляет Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн.

Если N≥P, контроллер управляет Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбирает N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P<M-P, N-P плат, которые перешли в режим онлайн первыми, выбирают в качестве ресурсов для поддержки функции дополнительной услуги.

Если N<P, контроллер управляет N платами, которые первыми перешли в режим онлайн и были приоритетно выбраны из Р плат согласно последовательности перехода в режим онлайн, для поддержки функции дополнительной услуги, а остальными M-N платами управляет для отсутствия поддержки функции дополнительной услуги.

Модуль 213 управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N<M, выбор N плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги согласно последовательности перехода ресурсов в режим онлайн.

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль 213 управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

Если Р≤М, всеми Р портами управляют для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн.

Если N≥P, Р портами управляют для приоритетного обеспечения возможности их использования; и затем выбирают N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-Р, все М-Р портов могут быть использованы, а когда N-P<M-P, N-P портов, которые перешли в режим онлайн первыми, выбирают в качестве доступных для использования портов.

Если N<P, N портами, которые перешли в режим онлайн первыми и были приоритетно выбраны из Р портов согласно последовательности перехода в режим онлайн, управляют для обеспечения возможности их использования, а оставшимися M-N портами управляют для обеспечения невозможности их использования.

Модуль 213 управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N<M, выбор N портов, которые перешли в режим онлайн первыми, для обеспечения возможности их использования согласно последовательности перехода в режим онлайн.

В одном из примеров осуществления настоящего изобретения команду приоритетной поддержки задают согласно условию оплаты, после оплаты пользователем соответствующей суммы за функцию. Если сумма является большой, то количество ресурсов, заданное в команде приоритетной поддержки для поддержки функции, является большим. В противном случае количество ресурсов, заданное в команде приоритетной поддержки для поддержки функции, является малым. Таким образом может быть обеспечена максимизация ценности ресурсов под управлением контроллера. Для пользователей, не выполнивших оплату, ресурсы для поддержки функции ограничивают согласно значению лицензионного элемента. Таким образом, может быть решена проблема неправомерного использования неоплаченных ресурсов. Соответственно, описанное выше техническое решение позволяет преодолеть недостатки, имеющиеся на существующем уровне техники. Гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов.

Реализация данного технического решения будет более подробно рассмотрена в связи с приведенными ниже примерами.

Пример №1:

Плата аппар