РАЗВЕРТЫВАНИЕ ОБРАЗА МИКРОПРОГРАММЫ ПРИ НАЛИЧИИ МНОЖЕСТВА СОБСТВЕННИКОВ

1. Реализуемый компьютером способ, содержащий;
- получение подписанного образа микропрограммы, который содержит первый кодовый модуль, подписанный владельцем первого кода, и второй кодовый модуль, подписанный владельцем второго кода;
- получение обновленного первого кодового модуля, содержащего обновленный код для первого кодового модуля,
- подтверждение, что обновленный первый кодовый модуль подписывается владельцем первого кода; и
- обновление подписанного образа микропрограммы с обновленным первым кодовым модулем в ответ на подтверждение, что обновленный первый кодовый модуль подписывается владельцем первого кода.
2. Способ по п.1, в котором подписанный образ микропрограммы дополнительно содержит список управления доступом; и список управления доступом санкционирует обновления к первому кодовому модулю, выполненные владельцем первого кода, и обновления ко второму кодовому модулю, выполненные владельцем второго кода.
3. Способ по п.2, дополнительно содержащий:
- получение маркера управления доступом, при этом маркер управления доступом содержит открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль подписанного образа микропрограммы;
- подтверждение того, что маркер управления доступом подписывается авторизованным собственником кода из списка управления доступом;
подтверждение того, что авторизованный владелец кода является авторизованным, чтобы обновлять третий кодовый модуль; и
- обновление списка управления доступом, чтобы включить в него открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль.
4. Способ по п.3, дополнительно содержащий:
- прием обновленного третьего кодового модуля от собственника третьего кода;
- подтверждение того, что обновленный третий кодовый модуль подписывается владельцем третьего кода; и
- обновление подписанного образа микропрограммы с обновленным третьим кодовым модулем в ответ на подтверждение, что обновленный третий кодовый модуль подписывается владельцем третьего кода.
5. Способ по п.1, дополнительно содержащий:
- подтверждение того, что собственник первого кода является авторизованным для обновления первого кодового модуля, перед тем, как производится обновление подписанного образа микропрограммы.
6. Система, содержащая:
- по меньшей мере, один процессор; и
- запоминающее устройство, присоединенное, по меньшей мере, к одному процессору, при этом запоминающее устройство содержит инструкции для выполнения следующего:
- получение подписанного образа микропрограммы, который содержит первый кодовый модуль, подписанный владельцем первого кода, и второй кодовый модуль, подписанный владельцем второго кода;
- получение обновленного первого кодового модуля, содержащего обновленный код для первого кодового модуля;
- подтверждение того, что обновленный первый кодовый модуль подписывается владельцем первого кода; и
- обновление подписанного образа микропрограммы с обновленным первым кодовым модулем в ответ на подтверждение, что обновленный первый кодовый модуль подписывается владельцем первого кода.
7. Система по п.6, в которой подписанный образ микропрограммы дополнительно содержит список управления доступом; и список управления доступом санкционирует обновления к первому кодовому модулю, выполненные владельцем первого кода, и обновления ко второму кодовому модулю, выполненные владельцем второго кода.
8. Система по п.7, в которой дополнительно содержатся инструкции для выполнения следующего:
- прием маркера управления доступом, при этом маркер управления доступом содержит открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль подписанного образа микропрограммы;
- подтверждение того, что маркер управления доступом подписывается авторизованным собственником кода из списка управления доступом;
подтверждение того, что авторизованный владелец кода является авторизованным, чтобы обновлять третий кодовый модуль; и
- обновление списка управления доступом, чтобы включить в него открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль.
9. Система по п.8, в которой дополнительно содержатся инструкции для выполнения следующего:
- прием обновленного третьего кодового модуля от собственника третьего кода;
- подтверждение того, что обновленный третий кодовый модуль подписывается владельцем третьего кода; и
- обновление подписанного образа микропрограммы с обновленным третьим кодовым модулем в ответ на подтверждение, что обновленный третий кодовый модуль подписывается владельцем третьего кода.
10. Система по п.6, в которой дополнительно содержатся инструкции для выполнения следующего:
- подтверждение того, что первый собственник кода является авторизованным для обновления первого кодового модуля, перед тем как производится обновление подписанного образа микропрограммы.
11. Компьютерный программный продукт, содержащий:
- считываемую компьютером среду для хранения информации; и
- инструкции, содержащиеся в считываемой компьютером среде для хранения информации, причем эти инструкции, когда они выполняются в обрабатывающей системе, вызывают выполнение обрабатывающей системой операций, содержащих:
- получение подписанного образа микропрограммы, который содержит первый кодовый модуль, подписанный владельцем первого кода, и второй кодовый модуль, подписанный владельцем второго кода;
- получение обновленного первого кодового модуля, содержащего обновленный код для первого кодового модуля;
- подтверждение того, что обновленный первый кодовый модуль подписывается владельцем первого кода; и
- обновление подписанного образа микропрограммы с обновленным первым кодовым модулем в ответ на подтверждение, что обновленный первый кодовый модуль подписывается владельцем первого кода.
12. Компьютерный программный продукт по п.11, в котором подписанный образ микропрограммы дополнительно содержит список управления доступом; и список управления доступом санкционирует обновления к первому кодовому модулю, выполненные владельцем первого кода, и обновления ко второму кодовому модулю, выполненные владельцем второго кода.
13. Компьютерный программный продукт по п.12, в котором инструкции дополнительно вызывают выполнение обрабатывающей системой операций, содержащих:
- прием маркера управления доступом, при этом маркер управления доступом содержит открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль подписанного образа микропрограммы;
- подтверждение того, что маркер управления доступом подписывается авторизованным собственником кода из списка управления доступом;
подтверждение того, что авторизованный владелец кода является авторизованным, чтобы обновлять третий кодовый модуль; и
- обновление списка управления доступом, чтобы включить в него открытый ключ для собственника третьего кода и авторизацию для собственника третьего кода, чтобы обновлять третий кодовый модуль.
14. Компьютерный программный продукт по п.13, в котором инструкции дополнительно вызывают выполнение обрабатывающей системой операций, содержащих:
- прием обновленного третьего кодового модуля от собственника третьего кода;
- подтверждение того, что обновленный третий кодовый модуль подписывается владельцем третьего кода; и
- обновление подписанного образа микропрограммы с обновленным третьим кодовым модулем в ответ на подтверждение, что обновленный третий кодовый модуль подписывается владельцем третьего кода.
15. Компьютерный программный продукт по п.11, в котором инструкции дополнительно вызывают выполнение обрабатывающей системой операций, содержащих:
- подтверждение того, что первый собственник кода является авторизованным для обновления первого кодового модуля, перед тем как производится обновление подписанного образа микропрограммы.
16. Реализуемый компьютером способ, содержащий:
- создание подписанного образа микропрограммы собственником первого кода, при этом подписанный образ микропрограммы содержит первый кодовый модуль и второй кодовый модуль;
- подписание первого кодового модуля;
- создание маркера управления доступом, чтобы делегировать полномочия для обновления второго кодового модуля собственнику второго кода;
- после приема обновленного второго кодового модуля, содержащего обновленный код для второго кодового модуля, подтверждение, что обновленный второй кодовый модуль подписывается собственником второго кода; и
- обновление подписанного образа микропрограммы с помощью обновленного второго кодового модуля в ответ на подтверждение, что обновленный второй кодовый модуль подписывается владельцем второго кода.