ОБНАРУЖЕНИЕ, ДОПУСК И АКТИВАЦИЯ ПРОГРАММНЫХ ВСТРАИВАЕМЫХ КОМПОНЕНТОВ

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