АГЕНТ МИКРОПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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