Лицензирование аппаратного компонента
Изобретение относится к лицензированию аппаратного компонента, подключенного к системе обработки данных в реальном времени. Технический результат – обеспечение эффективной конфигурации системы обработки данных в реальном времени с возможностью масштабирования, предотвращающей несанкционированный доступ и неправильное использование аппаратного компонента. Способ для лицензирования аппаратного компонента, подключенного к системе обработки данных в реальном времени, содержит этапы, на которых предоставляют программный компонент, обеспечивающий возможность использования аппаратного компонента с системой обработки данных в реальном времени, который исполняется на системе обработки данных в реальном времени, верифицируют лицензию для аппаратного компонента в программном компоненте и активируют аппаратный компонент, чтобы обеспечить возможность его использования для системы обработки данных в реальном времени, при успешной верификации лицензии для аппаратного компонента в программном компоненте. 2 н. и 12 з.п. ф-лы, 5 ил.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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 | идентификатор устройства |
1. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, содержащий этапы, на которых
предоставляют программный компонент (16), обеспечивающий возможность использования аппаратного компонента (12) с системой (10) обработки данных в реальном времени, который исполняется в системе (10) обработки данных в реальном времени,
назначают идентификатор (32) устройства аппаратному компоненту (12), верифицируют лицензию (24) для аппаратного компонента (12) в программном компоненте (16), содержащий осуществление доступа к хранилищу (28) лицензий и верификацию доступных лицензий (24) из хранилища (28) лицензий, и
активируют аппаратный компонент (12) для обеспечения возможности его использования системой (10) обработки данных в реальном времени, при успешной верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16),
причем этап верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) содержит прием идентификатора (32) устройства от аппаратного компонента (12) и верификацию идентификатора (32) устройства, и
этап активирования аппаратного компонента (12) при успешной верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) содержит активацию аппаратного компонента (12) при успешной верификации идентификатора (32) устройства аппаратного компонента (12).
2. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.1, в котором
этап активирования аппаратного компонента (12) для обеспечения возможности его использования системой (10) обработки данных в реальном времени при успешной верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) содержит признание лицензии (24) недействительной после предварительно определенного количества активаций аппаратного компонента (12) и/или после предварительно определенного времени активации аппаратного компонента (12).
3. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по любому из предыдущих пп.1 или 2, в котором
осуществляют этап верификации доступных лицензий (24) из хранилища (28) лицензий с использованием шифрования и/или аутентификации.
4. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п. 1 или 2, в котором
этапы верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) и активирования аппаратного компонента (12) для обеспечения возможности его использования системой (10) обработки данных в реальном времени при успешной верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) выполняют после обнаружения инициирующего события верификации лицензии.
5. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п. 1 или 2, содержащий дополнительный этап, на котором
добавляют по меньшей мере один аппаратный компонент (12) к системе (10) обработки данных в реальном времени, и
этап предоставления программного компонента (16), обеспечивающего возможность использования аппаратного компонента (12) с системой (10) обработки данных в реальном времени, содержит предоставление SW-компонента (16), обеспечивающего возможность использования добавленного аппаратного компонента (12) с системой (10) обработки данных в реальном времени.
6. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п. 4, содержащий дополнительный этап, на котором
добавляют по меньшей мере один аппаратный компонент (12) к системе (10) обработки данных в реальном времени, и
этап предоставления программного компонента (16), обеспечивающего возможность использования аппаратного компонента (12) с системой (10) обработки данных в реальном времени, содержит предоставление SW-компонента (16), обеспечивающего возможность использования добавленного аппаратного компонента (12) с системой (10) обработки данных в реальном времени.
7. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.5, содержащий дополнительный этап, на котором
отслеживают подключение по меньшей мере одного аппаратного компонента (12) к системе (10) обработки данных в реальном времени, причем
способ выполняют при обнаружении подключения по меньшей мере одного аппаратного компонента (12).
8. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.6, содержащий дополнительный этап, на котором
отслеживают подключение по меньшей мере одного аппаратного компонента (12) к системе (10) обработки данных в реальном времени, причем
способ выполняют при обнаружении подключения по меньшей мере одного аппаратного компонента (12).
9. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.1, в котором
этап назначения идентификатора (32) устройства аппаратному компоненту (12) содержит назначение идентификатора (32) устройства аппаратному компоненту (12) в зависимости от группы аппаратных компонентов.
10. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.9, в котором
этап назначения идентификатора (32) устройства аппаратному компоненту (12) в зависимости от группы аппаратных компонентов содержит назначение идентификатора (32) устройства аппаратному компоненту (12) в зависимости от уровня иерархии внутри группы аппаратных компонентов.
11. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п.1 или 2, в котором
этап предоставления программного компонента (16), обеспечивающего возможность использования аппаратного компонента (12) с системой (10) обработки данных в реальном времени, который исполняют в системе (10) обработки данных в реальном времени, содержит предоставление аппаратного компонента (30) лицензирования для исполнения программного компонента (16).
12. Способ лицензирования аппаратного компонента (12), подключенного к системе (10) обработки данных в реальном времени, по п. 1 или 2, в котором система (10) обработки данных в реальном времени подключена к множеству аппаратных компонентов (12), причем
этап предоставления программного компонента (16) для аппаратного компонента (12) содержит предоставление одного программного компонента (16) для множества аппаратных компонентов (12), и
этап верификации лицензии (24) для аппаратного компонента (12) в программном компоненте (16) содержит верификацию лицензии (24) для множества аппаратных компонентов (12) в программном компоненте (16).
13. Система (10) обработки данных в реальном времени, подключенная к по меньшей мере одному HW-компоненту (12), подлежащему лицензированию, причем система (10) обработки данных в реальном времени выполнена с возможностью выполнения способа по любому из пп.1-12.
14. Система (10) обработки данных в реальном времени по п.13, содержащая аппаратный компонент (30) лицензирования, причем SW-компонент (16) исполняется на аппаратном компоненте (30) лицензирования.