ЛИЦЕНЗИРОВАНИЕ АППАРАТНОГО КОМПОНЕНТА
LICENSING OF HARDWARE COMPONENT

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к способу для лицензирования аппаратного компонента, подключенного к системе обработки данных в реальном времени, и к системе обработки данных в реальном времени, выполненной с возможностью выполнения вышеупомянутого способа.
УРОВЕНЬ ТЕХНИКИ
[0002] Лицензирование в системе обработки данных в реальном времени приобретает все большее и значение. Система обработки данных в реальном времени может быть системой управления любого типа, которая может быть использована для любого типа потребностей клиентов для эксплуатации и управления судном, поездом, энергетической установкой или подстанцией в море или их компонентами, среди прочего.
[0003] В этом контексте программные (SW) функциональные возможности могут легко добавляться путем использования надлежащих лицензий. В отношении аппаратных (HW) компонентов, конфигурация системы обработки данных в реальном времени обычно требует модификации аппаратного обеспечение системы обработки данных в реальном времени, например на основе большого количества модульных частей, которые предоставляются пользователю согласно необходимости. Эта конфигурация статическая и требует добавления/замены аппаратных частей на стороне заказчика каждый раз, когда пользователь хочет использовать другую конфигурацию аппаратного обеспечения для своей системы обработки данных в реальном времени. Конфигурация системы обработки данных в реальном времени включает в себя масштабирование системы, то есть обеспечение функциональных возможностей с другой производительностью, в частности на основе использования других HW-компонентов, например вычислительной мощности, памяти или другого. Примерами для масштабирования системы обработки данных в реальном времени и/или HW-компонентов являются скорость центрального процессора (CPU), приоритет обработки для конкретных задач, память, доступные соединения ввода/вывода (I/O), характеристики программируемой пользователем вентильной матрицы (FPGA), встроенные периферийные устройства и параметры качества обслуживания (QoS).
[0004] Конфигурация и масштабирование системы обработки данных в реальном времени в плане аппаратных средств, таким образом, требует модификации используемых HW-компонентов системы обработки данных в реальном времени путем либо добавления, либо удаления, либо замены HW-компонентов. Тем не менее, затраты на аппаратные компонентов в настоящее время определяются программным обеспечением, исполняемым в HW-компонентах для обеспечения желаемых функциональных возможностей или других факторов. Соответственно, физическая модификация системы обработки данных в реальном времени может в результате приводить к затратам, превышающим цену на исключительно аппаратное обеспечение HW-компонента. В частности, если система используется в местоположении далеко от поставщика системы обработки данных в реальном времени, то расходы на дорогу для физической модификации системы обработки данных в реальном времени уже могут превосходить цену на исключительно аппаратные средства, если, например, HW-компонент должен быть добавлен к системе обработки данных в реальном времени.
[0005] Из документа WO 2005/020514 A1 известно использование системы аппаратного обеспечения, которая имеет изменяемую конфигурацию. Конфигурация может быть модифицирована путем использования карты управления конфигурацией. Тем не менее, также конфигурация и масштабирование системы обработки данных в реальном времени на основе такой карты управления конфигурацией требует физического обеспечения карты управления конфигурацией системе обработки данных в реальном времени. Соответственно, конфигурация и масштабирование системы обработки данных в реальном времени все еще очень затратные по времени и дорогие.
Документ US 2005/0060388 A1 относится к модификации конфигурации аппаратных средств и программ компьютера. Способ модификации конфигурации компьютера содержит, при приеме запроса на модификацию конфигурации для аппаратной конфигурации и программной конфигурации компьютера, которые должны быть модифицированы, этапы, на которых передают информацию, касающуюся аппаратной конфигурации, которая должна быть модифицирована, к пункту назначения уведомления об обновлении контракта на аппаратное обеспечение для того, чтобы модифицировать отчислений, которые должны быть оплачены, за модифицированное аппаратное обеспечение, и передают информацию, касающуюся аппаратной конфигурации, которая должна быть модифицирована, и информацию, касающуюся программной конфигурации, которая должна быть модифицирована, к пункту назначения уведомления об обновлении контракта на программу для того, чтобы модифицировать стоимость отчислений, которая должны быть оплачены, за модифицированную программу. Когда информация о лицензии, переданная от пункта назначения уведомления об обновлении контракта на программу, вводится, аппаратная конфигурация модифицируется на основе информации, касающейся аппаратной конфигурации, которая должна быть модифицирована, и программная конфигурация модифицируется на основе информации, касающейся аппаратной конфигурации, которая должна быть модифицирована, и информации, касающейся программной конфигурации, которая должна быть модифицирована.
Документ US 6,810,438 B1 относится к способу для обеспечения возможности аппаратных средств с расширенными функциями на интерфейсной плате в компьютерной системе. Способ сначала определяет, подключается ли интерфейсная плата к шине компьютерной системы. Затем универсальный драйвер устройства высшего уровня, который управляет стандартными функциями, ассоциированными с интерфейсной платой, загружается в пространство памяти ядра компьютерной системы. Далее драйвер устройства с расширенными функциями загружается в память компьютерной системы. Драйвер устройства с расширенными функциями соответствует интерфейсной плате, предназначенной для подключения к шине компьютерной системы. Предварительно определенная информация, такая как пароль или конфиденциальная или криптографическая информация, сохраняется по предварительно определенному адресу в пространстве памяти интерфейсной платы. Предварительно определенный адрес соответствует предварительно определенному адресу внутри аппаратных средств с расширенными функциями на интерфейсной плате. Предварительно определенный ответ принимается от интерфейсной платы на основе предварительно определенной информации. Доступ к аппаратным средствам с расширенными функциями разрешается посредством драйвера устройства с расширенными функциями, если предварительно определенный ответ является ожидаемым ответом. Драйвер устройства с расширенными функциями может быть загружен в память ядра компьютера или может входить в состав прикладной программы, которая загружается в пользовательскую память компьютера.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0006] Задачей настоящего изобретения является предложить способ для лицензирования аппаратного компонента, подключенного к системе обработки данных в реальном времени, и систему обработки данных в реальном времени, выполненную с возможностью выполнения способа, который обеспечивает возможность эффективной конфигурации и масштабирование системы обработки данных в реальном времени.
[0007] Эта задача достигается посредством независимых пунктов формулы изобретения. Предпочтительные варианты осуществления даны в зависимых пунктах формулы изобретения.
[0008] В частности, настоящее изобретение предоставляет способ для лицензирования аппаратного компонента, подключенного к системе обработки данных в реальном времени, содержащий этапы, на которых предоставляют программный компонент, обеспечивающий возможность использования аппаратного компонента с системой обработки данных в реальном времени, который исполняется в системе обработки данных в реальном времени, верифицируют лицензию для аппаратного компонента в программном компоненте, содержащем осуществление доступа к хранилищу лицензий и верификация доступных лицензий из хранилища лицензий, и активируют аппаратный компонент, чтобы обеспечить возможность его использования для системы обработки данных в реальном времени, при успешной верификации лицензии для аппаратного компонента в программном компоненте.
[0009] Настоящее изобретение также предоставляет систему обработки данных в реальном времени, подключенную к по меньшей мере одному HW-компоненту, подлежащему лицензированию, причем система обработки данных в реальном времени выполнена с возможностью выполнения вышеупомянутого способа.
[0010] Основная идея изобретения состоит в том, чтобы обеспечить возможность лицензирования аппаратного обеспечения (HW) посредством лицензирования программного обеспечения (SW). SW-компонент может быть программным обеспечением любого типа, которое обеспечивают возможность использования HW-компонента. SW-компонент может входить в состав операционной системы в системе обработки данных в реальном времени или дополнительного программного обеспечения любого типа, которое может добавляться независимо к системе обработки данных в реальном времени. Предпочтительно, SW-компонент является драйвером некоторого типа для подключения HW-компонента к системе обработки данных в реальном времени. Активация HW-компонента является этапом, на котором обеспечивается возможность использования HW-компонента с системой обработки данных в реальном времени. Соответственно, активация может выполнять установку в SW-компоненте, которая обеспечивает возможность использования HW-компонента. Активация содержит поддержание HW-компонента в активном состоянии, так, чтобы его можно было использовать для системы обработки данных в реальном времени, например в случае активации по умолчанию HW-компонента или повторной верификации лицензии, если HW-компонент уже был активирован в результате предыдущей успешной верификации лицензии. Соответственно, если верификация лицензии не подтверждается, то в вышеупомянутых случаях может выполняться явная деактивация. Подключение HW-компонента к системе обработки данных в реальном времени может быть постоянным или временным подключением любого типа, т. е. HW-компонент может быть встроенным компонентом, таким как центральный процессор (CPU), или расширением любого типа для системы обработки данных в реальном времени, которое может быть сменным или встроенным расширением. Тем не менее, HW-компонент не требует включения в или непосредственного присоединения к системе обработки данных в реальном времени с SW-компонентом. Соответствующий HW-компонент может быть подключен через удаленную линию связи, например с использованием сетевого подключения, такого как подключение TCP/IP. Предпочтительно, верификация лицензии выполняется каждый раз, когда используется HW-компонент. В общем случае, SW-компонент предусмотрен для отдельного HW-компонента. Тем не менее, также один SW-компонент может быть предусмотрен для верификации лицензии множества HW-компонентов. Кроме того, SW-компонент не обязательно является единственным элементом, исполняемым в системе обработки данных в реальном времени, он может содержать множество отдельных компонентов, которые вместе обеспечивают описанные функциональные возможности. Лицензия обеспечивает возможность использования идентичных HW-компонентов согласно области действия лицензии, так, что различные функциональные возможности могут быть осуществлены HW-компонентом. Соответственно, HW-компоненты могут легко масштабироваться для обеспечения различных функциональных возможностей в зависимости от лицензии, но не от самого HW-компонента. Лицензия может быть лицензией для уникального HW-компонента или для HW-компонента, который выбирается из группы HW-компонентов, например, из группы идентичных HW-компонентов.
[0011] Хранилище лицензий содержит предпочтительно лицензии для множества HW-компонентов. Хранилище лицензий может также быть центральным хранилищем лицензий некоторого типа для хранения лицензий HW-компонентов для множества систем обработки данных в реальном времени. Хранилище лицензий может входить в состав системы обработки данных в реальном времени, т. е. лицензии хранятся в системе обработки данных в реальном времени, или в удаленном хранилище, которое может быть подключено к системе обработки данных в реальном времени посредством любого типа линии связи, например посредством сетевого подключения, предпочтительно посредством сетевого подключения TCP/IP. В качестве альтернативы, лицензия может сохраняться в HW-компоненте. Хранилище лицензий может быть использовано также для хранения дополнительной информации в отношении лицензии, например идентификатора парка транспортных средств, рассматриваемой ниже. Хранилище лицензий предпочтительно защищено от несанкционированного доступа. Верификация лицензии из хранилища лицензий предпочтительно содержит верификацию, присутствует ли лицензия для HW-компонента. Хранилище лицензий предпочтительно имеет возможность доступа со стороны устройства обработки данных для обновления лицензий в нем, т. е. для добавления, удаления или модификации лицензий.
[0012] Согласно усовершенствованному варианту осуществления изобретения, этап активирования аппаратного компонента, чтобы обеспечить возможность его использования системой обработки данных в реальном времени, при успешной верификации лицензии для аппаратного компонента в программном компоненте содержит признание лицензии недействительной после предварительно определенного количества активаций аппаратного компонента и/или после предварительно определенного времени активации аппаратного компонента. Это обеспечивает возможность использования лицензий, которые могут прекращать действие при использовании. Количество активаций и/или предварительно определенное время активации аппаратного компонента предпочтительно определяются лицензией.
[0013] Согласно усовершенствованному варианту осуществления изобретения, этап верификации доступных лицензий из хранилища лицензий содержит использование шифрования и/или аутентификации. Использование шифрования и/или аутентификации может относиться к самой лицензии, которая может быть зашифрована и иметь защиту доступа на основе аутентификации. Использование шифрования и/или аутентификации может также относиться к связи между хранилищем лицензий и SW-компонентом. Использование шифрования и/или аутентификации обеспечивает средство защиты от несанкционированного доступа и неправильного использования.
[0014] Согласно усовершенствованному варианту осуществления изобретения, способ содержит использование шифрования при осуществлении связи с аппаратным компонентом. Это относится, в частности, к активации и/или деактивации HW-компонента, так, верификацию лицензии нельзя было избежать, в частности, чтобы верификацию лицензии нельзя было избежать преднамеренно.
[0015] Согласно усовершенствованному варианту осуществления изобретения, этапы верификации лицензии для аппаратного компонента в программном компоненте и активирования аппаратного компонента, чтобы обеспечить возможность его использования системой обработки данных в реальном времени, при успешной верификации лицензии для аппаратного компонента в программном компоненте исполняются после обнаружения инициирующего события верификации лицензии. Инициирующим событием может быть событие любого типа, которое может генерироваться HW-компонентом, системой обработки данных в реальном времени или даже вне системы обработки данных в реальном времени. Например, верификация лицензии может выполняться, когда система обработки данных в реальном времени осуществляет доступ к HW-компоненту, т. е. HW-компонент используется. В качестве дополнения или альтернативы, инициирующее событие может генерироваться после истечения таймера, например таймера верификации лицензии. Кроме того, инициирующее событие может генерироваться при событиях, независимых от самого HW-компонента, например, когда система обработки данных в реальном времени выполняет операцию любого типа. Кроме того, инициирующее событие может генерироваться извне, например от сетевого устройства, подключенного к системе обработки данных в реальном времени по сетевому подключению и/или Интернет-подключению. Соответственно, общая верификация лицензий может быть инициирована, например, поставщиком HW-компонента и/или системой обработки данных в реальном времени и/или лицензией. При верификации лицензии на основе инициирующего события лицензия может быть подтверждена многократно, чтобы избежать неправильного использования. Это, в частности, важно в системе обработки данных в реальном времени, в которой, в принципе, HW-компонент может быть активирован единожды и использоваться постоянно. В таком случае прекращение действия лицензии не будет распознано, если лицензия верифицируется только при запуске HW-компонента или системы обработки данных в реальном времени, поскольку использование HW-компонента не будет останавливаться. В случае, если а лицензия больше не доступна или больше не действительна, HW-компонент, привязанный к этой лицензии, может быть деактивирован.
[0016] Согласно усовершенствованному варианту осуществления изобретения, способ содержит дополнительный этап, на котором добавляют по меньшей мере один аппаратный компонент к системе обработки данных в реальном времени, и этап предоставления программного компонента, обеспечивающего возможность использования аппаратного компонента с системой обработки данных в реальном времени, содержит обеспечение SW-компонента, обеспечивающего возможность использования добавленного аппаратного компонента с системой обработки данных в реальном времени. Это обеспечивает возможность модификации системы обработки данных в реальном времени в отношении HW-компонентов динамически, например во время эксплуатации. HW-компоненты могут добавляться и/или удаляться из системы обработки данных в реальном времени без влияния на режим работы самой системы обработки данных в реальном времени. SW-компонент может быть постоянно активным, активированным перед добавлением HW-компонента или может быть активирован после добавления HW-компонента. Когда HW-компонент привязан к SW-компоненту, он может быть активирован в любое время в зависимости от верификации лицензии. Каждый HW-компонент может быть соединен с отдельным SW-компонентом, так, что SW-компонент должен быть запущен до верификации лицензии HW-компонента, либо до, либо после добавления HW-компонента. В качестве альтернативы, один SW-компонент может быть использован для множества HW-компонентов. Таким образом, когда HW-компонент добавляется, SW-компонент уже, вероятно, активирован на устройстве обработки данных в реальном времени, так, что никакая дополнительная активация SW-компонентов не требуется.
[0017] Согласно усовершенствованному варианту осуществления изобретения, способ содержит дополнительный этап, на котором отслеживают подключение по меньшей мере одного аппаратного компонента к системе обработки данных в реальном времени, причем способ согласно любой из предыдущих характеристик выполняется при обнаружении подключения по меньшей мере одного аппаратного компонента. Таким образом, система обработки данных в реальном времени может обнаруживать автоматически добавленный HW-компонент, и HW-компонент может быть автоматически активирован после успешной верификации лицензии. Соответственно, система обработки данных в реальном времени может активировать свои HW-компоненты. Предпочтительно, отсоединение или удаление HW-компонента также отслеживается. Кроме того, предпочтительно, система обработки данных в реальном времени содержит контроллер проверки действительности лицензии для отслеживания модификаций HW, например добавления и/или удаления HW-компонента. Кроме того, предпочтительно, контроллер проверки действительности лицензии также исполняет SW-компонент и выполняет верификация лицензии.
[0018] Согласно усовершенствованному варианту осуществления изобретения, этап верификации лицензии для аппаратного компонента в программном компоненте содержит прием идентификатора устройства от аппаратного компонента и верификацию идентификатора устройства, и этап активирования аппаратного компонента при успешной верификации лицензии для аппаратного компонента в программном компоненте содержит активирование аппаратного компонента при успешной верификации идентификатора устройства аппаратного компонента. Это обеспечивает возможность привязать лицензию к конкретным аппаратным средствам, так что можно избежать неуправляемого переноса HW-компонентов между различными системами обработки данных в реальном времени. Также можно избежать неуправляемый обмен лицензиями между системами обработки данных в реальном времени. Идентификатор устройства может быть уникальным идентификатором, который может, например, быть вычислен путем изучения некоторых HW-спецификаций HW-компонентов. Например, хэш-сумма может быть вычислена на основе серийных номеров HW-элементов HW-компонентов.
[0019] Согласно усовершенствованному варианту осуществления изобретения, способ содержит дополнительный этап, на котором назначают идентификатор устройства аппаратному компоненту. Соответственно, идентификатор устройства может быть установлен в зависимости от конкретных требований. Предпочтительно, идентификатор устройства предусмотрен для определения группы HW-компонентов, например на основе идентификатора клиентов, устройства обработки данных в реальном времени, для которого HW-компоненты должны быть использованы, или любого другого требования во избежание неуправляемого использования HW-компонентов, которые могут вызывать проблемы в устройстве обработки данных в реальном времени. Идентификатор устройства может быть назначен HW-компоненту перед использованием в системе обработки данных в реальном времени, например на этапе производства HW-компонента. В качестве альтернативы, идентификатор устройства может быть назначен HW-компоненту при подключении к системе обработки данных в реальном времени, например в течение времени работы. Предпочтительно, идентификатор устройства обеспечен в хранилище, защищенном от несанкционированного доступа, во избежание неуправляемого использования или неправильного использования HW-компонента.
[0020] Согласно усовершенствованному варианту осуществления изобретения, этап назначения идентификатора устройства аппаратному компоненту содержит назначение идентификатора устройства аппаратному компоненту в зависимости от группы аппаратных компонентов. Группа аппаратных компонентов может быть логическим идентификатором, например зависящим от системы обработки данных в реальном времени, классом систем обработки данных в реальном времени, клиентом или другим. Группа аппаратных компонентов обеспечивает возможность легкой замены HW-компонентов, имеющих одну и ту же группу аппаратных компонентов. Соответственно, идентификатор устройства может быть идентификатором парка для определения HW-компонентов, которые могут быть заменены друг с другом при использовании одной и той же лицензии. Также функциональные возможности системы обработки данных в реальном времени могут быть легко расширены путем добавления характерных для парка HW-компонентов.
[0021] Согласно усовершенствованному варианту осуществления изобретения, этап назначения идентификатора устройства аппаратному компоненту в зависимости от группы аппаратных компонентов содержит назначение идентификатора устройства аппаратному компоненту в зависимости от уровня иерархии внутри группы аппаратных компонентов. Это обеспечивает возможность создания подгрупп парков HW-компонентов с частично совместимыми функциональными возможностями. HW-компоненты из базовой группы включают в себя функциональные возможности только из этой базовой группы. Таким образом, HW-компонент из базовой группы может выполнять функцию замены для HW-компонента той же самой подгруппы. Кроме того, различные базовые группы, которые расположены на одном и том же уровне иерархии, могут быть определены. Группа более высокого уровня HW-компонентов может быть определена, например, для замены HW-компонентов групп более низкого уровня, например базовых групп. Тем не менее, HW-компоненты из базовой группы не могут заменить HW-компоненты группы более высокого уровня. Определение базовых групп и групп более высокого уровня обеспечивает большую безопасность конфигурации системы обработки данных в реальном времени и избегает ущерба, возникающего в результате неправильной конфигурации.
[0022] Согласно усовершенствованному варианту осуществления изобретения, этап предоставления программного компонента, обеспечивающего возможность использования аппаратного компонента с системой обработки данных в реальном времени, который исполняется на системе обработки данных в реальном времени, содержит предоставление аппаратного компонента лицензирования для исполнения программного компонента. HW-компонент лицензирования может быть HW-компонентом любого типа в системе обработки данных в реальном времени. В качестве альтернативы, аппаратный компонент лицензирования является сменным HW-компонентом системы обработки данных в реальном времени. Аппаратный компонент лицензирования отслеживает подключение/удаление HW-компонентов, так, чтобы SW-компонент для соответственного HW-компонента мог быть предоставлен, и верификация лицензии для HW-компонента может выполняться.
[0023] Согласно усовершенствованному варианту осуществления изобретения, система обработки данных в реальном времени соединяется с множеством аппаратных компонентов, причем этап предоставления программного компонента для аппаратного компонента содержит предоставления одного программного компонента для множества аппаратных компонентов, и этап верификации лицензии для аппаратного компонента в программном компоненте содержит верификацию лицензии для множества аппаратных компонентов в программном компоненте. Использование единственного SW-компонента для множества HW-компонентов может облегчать выполнение SW-компонента в системе обработки данных в реальном времени. Тем не менее, также множество SW-компонентов может быть предоставлено, каждое из которых предназначено для верификации множества HW-компонентов.
[0024] Согласно усовершенствованному варианту осуществления изобретения, система обработки данных в реальном времени содержит аппаратный компонент лицензирования, причем SW-компонент исполняется на аппаратном компоненте лицензирования. В соответствии с вышеописанным признаком, аппаратный компонент лицензирования может быть предоставлен для исполнения SW-компонента, для отслеживания подключения по меньшей мере одного аппаратного компонента к системе обработки данных в реальном времени и/или в качестве контроллер проверки действительности лицензии.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0025] Эти и другие аспекты изобретения будут очевидны из и освещены со ссылками на варианты осуществления, описанные далее.
[0026] На чертежах показано:
[0027] фиг.1-система обработки данных в реальном времени согласно первому варианту осуществления изобретения, содержащую четыре аппаратных компонента,
[0028] фиг.2 - система обработки данных в реальном времени согласно второму варианту осуществления изобретения, содержащую один удаленным образом подключенный аппаратный компонент,
[0029] фиг.3 - две системы обработки данных в реальном времени согласно третьему варианту осуществления, причем каждая система обработки данных в реальном времени содержит три аппаратных компонента с различными идентификаторами устройства,
[0030] фиг.4 - система обработки данных в реальном времени согласно четвертому варианту осуществления изобретения, содержащую три аппаратных компонента на двух уровнях иерархии, и
[0031] фиг.5 - диаграмма для визуализации способа лицензирования аппаратного компонента, подключенного к системе обработки данных в реальном времени, в соответствии с вышеупомянутыми вариантами осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0032] Фиг.1 схематически изображает систему 10 обработки данных в реальном времени согласно первому варианту осуществления изобретения. Система 10 обработки данных в реальном времени содержит четыре аппаратных (HW) компонента 12, которые определяют аппаратный уровень 14 и которые подлежат лицензированию. HW-компоненты 12 в этом варианте осуществления непосредственно подключены к системе 10 обработки данных в реальном времени.
[0033] В этом варианте осуществления четыре отдельных программных (SW) компонента 16 предоставлены на программном уровне 18. Каждый SW-компонент 16 соединяется с одним HW-компонентом 12, чтобы обеспечить возможность использования HW-компонента 12 в системе 10 обработки данных в реальном времени. Соответственно, каждая пара HW-компонента 12 и SW-компонента 16 обеспечивает функциональные возможности 20 системе 10 обработки данных в реальном времени, и к ней может осуществляться доступ в этом варианте осуществления приложением 22, исполняемым на системе 10 обработки данных в реальном времени. SW-компонент 16 в этом варианте осуществления является драйвером для подключения HW-компонента 12 к системе 10 обработки данных в реальном времени, который исполняется на системе 10 обработки данных в реальном времени.
[0034] Как можно дополнительно увидеть на фиг.1, каждый SW-компонент 16 верифицируют лицензию 24 для активации соответственного HW-компонента 12. SW-компонент 16 в этом варианте осуществления верифицируют лицензию 24 для HW-компонента 12 и активирует HW-компонент 12, чтобы обеспечить возможность его использования системой 10 обработки данных в реальном времени, при успешной верификации лицензии 24.
[0035] Фиг.2 схематически изображает систему 10 обработки данных в реальном времени согласно второму варианту осуществления изобретения. Система 10 обработки данных в реальном времени предоставлена в соответствии с вышеупомянутой системой 10 обработки данных в реальном времени согласно первому варианту осуществления.
[0036] В отличие от системы 10 обработки данных в реальном времени по первому варианту осуществления, система 10 обработки данных в реальном времени по второму варианту осуществления содержит единственный HW-компонент 12, который подключен по сетевому подключению 26, такому как подключение TCP/IP, к системе 10 обработки данных в реальном времени. Соответственно, HW-компонент 12 может быть легко удален из системы 10 обработки данных в реальном времени. SW-компонент 16 исполняется в системе 10 обработки данных в реальном времени, описанной в отношении первого варианта осуществления.
[0037] Как можно увидеть на фиг.2, хранилище 28 лицензий входит в состав системы 10 обработки данных в реальном времени. Хранилище 28 лицензий хранит лицензию 24 с использованием шифрования. Кроме того, защита доступа на основе аутентификации обеспечена для хранилища 28 лицензий. Хранилище 28 лицензий защищено от несанкционированного доступа.
[0038] Когда SW-компонент 16 верифицирует лицензию 24 аппаратного компонента 12, доступные лицензии 24 из хранилища 28 лицензий верифицируются и HW-компонент 12 активируется, если действительная лицензия 24 для HW-компонента 12 присутствует в хранилище 28 лицензий. Хранилище 28 лицензий в этом варианте осуществления является центральным хранилищем 28 лицензий для хранения лицензий 24 различных HW-компонентов 12 с возможностью подключения или подключенных к системе 10 обработки данных в реальном времени. Хранилище 28 лицензий имеет возможность доступа от удаленного устройства обработки данных, которое не показано на чертеже, для обновления лицензий 24 в нем.
[0039] Фиг.3 схематически изображает два осуществления системы 10 обработки данных в реальном времени согласно третьему варианту осуществления изобретения. Каждая система 10 обработки данных в реальном времени предоставлена в соответствии с вышеупомянутыми системами 10 обработки данных в реальном времени согласно первому и второму варианту осуществления.
[0040] Каждая система 10 обработки данных в реальном времени содержит три HW-компонента 12, которые непосредственно подключены к соответственной системе 10 обработки данных в реальном времени. В частности, система 10 обработки данных в реальном времени содержит контроллер 30 проверки действительности лицензии, который подключается к HW-компонентам 12. В этом варианте осуществления SW-компоненты 16 исполняются в контроллере 30 проверки действительности лицензии. Соответственно, контроллер 30 проверки действительности лицензии используется в качестве аппаратного компонента лицензирования.
[0041] Как можно дополнительно увидеть на фиг.3, каждый HW-компонент 12 содержит идентификатор 32 устройства, уникальный для каждой группы HW-компонентов 12 одной из систем 10 обработки данных в реальном времени, но отличительна при сравнении идентификаторов 32 устройств HW-компонентов 12 двух групп двух систем 10 обработки данных в реальном времени. Соответственно, когда контроллер проверки действительности лицензии верифицируют лицензию 24, также идентификаторы 32 устройств верифицируются, что дает в результате отвержение HW-компонентов 12, имеющих другие идентификаторы 32 устройств, т. е. HW-компоненты 12 из двух систем 10 обработки данных в реальном времени не могут быть обменены между системами 10 обработки данных в реальном времени.
[0042] Идентификатор 32 устройства назначается аппаратным компонентам 12 в его защищенном от несанкционированного доступа хранилище. Идентификатор 32 устройства назначается в качестве этапа производства HW-компонента 12 до использования в системе 10 обработки данных в реальном времени. Идентификатор 32 устройства в этом варианте осуществления является идентификатором парка для определения HW-компонентов 12, которые могут быть заменены друг другом при использовании одной и той же лицензии 24 в одной системе 10 обработки данных в реальном времени.
[0043] Фиг.4 схематически изображает систему 10 обработки данных в реальном времени согласно четвертому варианту осуществления изобретения. Система 10 обработки данных в реальном времени обеспечена в соответствии с вышеупомянутой системой 10 обработки данных в реальном времени согласно первому, второму и третьему вариантам осуществления.
[0044] Согласно четвертому варианту осуществления, идентификатор 32 устройства назначается HW-компонентам 12 в зависимости от группы аппаратных компонентов в зависимости от уровня иерархии внутри группы аппаратных компонентов. Соответственно, как можно увидеть на фиг.4, на основе группы HW-компонентов системы 10 обработки данных в реальном времени по четвертому варианту осуществления, HW-компоненты 12 сгруппированы в два уровня иерархии, с двумя группами, идентифицированными расширениями -A1 и -A2 в идентификаторе 32 устройства соответственно, на базовом уровне иерархии, также называемыми базовыми группами, и одной группой на превосходящем уровне иерархии, также называемой превосходящей группой, которая не имеет расширения в идентификаторе 32 устройства. Для HW-компонентов 12 превосходящей группы может быть обеспечена возможность замещать HW-компоненты 12 базовых групп.
[0045] Со ссылками на фиг.5 теперь описывается способ для лицензирования HW-компонента 12, который подключается к системе 10 обработки данных в реальном времени, как описано выше в отношении вышеупомянутых вариантов осуществления. Способ может в общем случае выполняться с любым из четырех вариантов осуществления, описанных выше. Если ссылка делается на подробности, которые недоступны всем вариантам осуществления, соответственные этапы способа применимы только к вариантам осуществления, поддерживающим эти подробности.
[0046] Способ начинается с этапа S100. Это инициирует отслеживание подключения HW-компонента 12 к системе 10 обработки данных в реальном времени. Контроллер 30 проверки действительности лицензии отслеживает, добавлен ли новый HW-компонент. Если контроллер 30 проверки действительности лицензии отсутствует, система 10 обработки данных в реальном времени отслеживает, были ли добавлены новые HW-компоненты 12.
[0047] На этапе S110 HW-компонент 12 добавляется к системе 10 обработки данных в реальном времени. Соответственно, способ продолжается этапом S120.
[0048] На этапе S120 SW-компонент 16 предоставляется в системе 10 обработки данных в реальном времени, т. е. исполнение SW-компонента 16 начинается. SW-компонент 16 обеспечен на контроллер 30 проверки действительности подтверждения действительности лицензии. Если контроллер 30 проверки действительности лицензии отсутствует, SW-компонент 16 предусматривается в системе 10 обработки данных в реальном времени.
[0049] На этапе S130 верификация лицензии 24 для HW-компонента 12 запускается SW-компонентом 16. В случае, когда хранилище 28 лицензий доступно, SW-компонент 16 осуществляет доступ к хранилищу 28 лицензий и верифицирует доступные лицензии 24 из хранилища 28 лицензий. Если никакое хранилище 28 лицензий не доступно, доступная лицензия 24 для добавленного HW-компонента 12 предусматривается SW-компоненту 16 для целей верификации. Кроме того, если HW-компонент 12 имеет идентификатор 32 устройства, идентификатор 32 устройства передается от HW-компонента 12 к SW-компоненту. Затем идентификатор 32 устройства и лицензия 24 верифицируются для добавленного HW-компонента 12.
[0050] На этапе S140 результат этапа S130 верификации оценивается. Если лицензия 24 и идентификатор 32 устройства, если это применимо, действительны, способ продолжается этапом S150, иначе способ возвращается к этапу S100 и отслеживает снова, добавлен ли HW-компонент 12 к системе 10 обработки данных в реальном времени.
[0051] На этапе S150 HW-компонент 12 активируется при успешной верификации лицензии 24 и идентификатора 32 устройства, в случае необходимости. Соответственно, для HW-компонента 12 обеспечивается возможность использования в системе 10 обработки данных в реальном времени посредством приложения 22.
[0052] На этапе S160 способ ожидает инициирующего события верификации лицензии. В этом варианте осуществления инициирующее событие верификации лицензии генерируется по истечении таймера верификации лицензии системы 10 обработки данных в реальном времени. Таймер устанавливается на некоторое заданное время, чтобы многократно верифицировать лицензию 24 HW-компонента 12. При обнаружении инициирующего события верификации лицензии способ возвращается к этапу S130, чтобы подтвердить лицензию 24 HW-компонента 12.
[0053] В случае, если верификация лицензии 24 не подтверждается после предшествующей активации HW-компонента, дополнительный этап S170 добавляется для деактивации HW-компонента 12.
[0054] Хотя изобретение было проиллюстрировано и описано подробно на чертежах и в вышеупомянутом описании, такие иллюстрация и описание должны считаться иллюстративными или примерными, а не ограничивающими; изобретение не ограничивается раскрываемыми вариантами осуществления. Другие модификации раскрываемых вариантов осуществления могут быть поняты и осуществлены специалистами в данной области техники в применении заявляемого изобретения на практике, из изучения чертежей, раскрытия и прилагаемой формулы изобретения. В формуле изобретения слово "содержащий" не исключает других элементов или этапов, и упоминание элементов в единственном числе не исключает множества. Сам факт того, что конкретные меры перечислены в различных зависимых пунктах формулы изобретения не означает, что комбинация этих мер не может быть использована для получения предпочтительного варианта выполнения. Любые ссылочные позиции о в формуле изобретения не следует трактовать как ограничивающие объем.
СПИСОК ПОЗИЦИОННЫХ ОБОЗНАЧЕНИЙ
10
система обработки данных в реальном времени
12
аппаратный компонент
14
аппаратный уровень
16
программный компонент
18
программный уровень
20
функциональные возможности
22
приложение
24
лицензия
26
сетевое подключение
28
хранилище лицензий
30
контроллер проверки действительности лицензии, аппаратный компонент лицензирования
32
идентификатор устройства