СПОСОБ СЕЛЕКТИВНОЙ ЗАГРУЗКИ НАБОРА МОДУЛЕЙ, ЭЛЕКТРОННОЕ УСТРОЙСТВО И НОСИТЕЛЬ ДАННЫХ

1. Реализованный на компьютере способ селективной загрузки набора модулей, номинально требуемых первому модулю для обработки возможного набора объектов, содержащий этапы:
(a) приема данных, указывающих фактический набор объектов, которые требуется обработать с использованием первого модуля, причем фактический набор объектов представляет собой строгое подмножество возможного набора объектов;
(b) проведения анализа элементов фактического набора объектов;
(c) идентификации требуемого набора модулей, фактически необходимого первому модулю для обработки фактического набора объектов, на основании результатов анализа, причем требуемый набор модулей представляет собой строгое подмножество набора модулей; и
(d) загрузки из первой памяти во вторую память только элементов набора модулей, которые являются также элементами требуемого набора модулей.
2. Реализованный на компьютере способ по п. 1, отличающийся тем, что этап (а) включает прием команды загрузки первого модуля, содержащей указание фактического набора объектов, которые требуется обработать с использованием первого модуля.
3. Реализованный на компьютере способ по п. 1, отличающийся тем, что, по меньшей мере, один объект каждого типа из множества типов объектов является элементом возможного набора объектов, причем из фактического набора объектов исключены все элементы возможного набора объектов, по меньшей мере, одного типа, этап (b) включает определение типа каждого объекта, который является элементом фактического набора объектов и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа.
4. Реализованный на компьютере способ по п. 3, отличающийся тем, что идентификация элементов набора модулей, которые содержат программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа, включает анализ заданного соответствия между каждым типом и соответствующим набором модулей, требуемых для обработки объектов данного типа.
5. Реализованный на компьютере способ по п. 3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один файл, множество типов содержит множество форматов файлов, возможный набор объектов содержит возможный набор файлов, фактический набор объектов содержит фактический набор файлов, за исключением всех элементов возможного набора файлов, имеющих, по меньшей мере, один из форматов файлов, этап (b) включает определение формата каждого файла, входящего в состав фактического набора файлов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки файлов каждого формата, отличающегося от, по меньшей мере, одного формата файлов.
6. Реализованный на компьютере способ по п. 3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один геометрический объект, множество типов содержит множество геометрических форм, возможный набор объектов содержит возможный набор геометрических объектов, фактический набор объектов содержит фактический набор геометрических объектов, за исключением всех элементов возможного набора геометрических объектов, соответствующих, по меньшей мере, одной геометрической форме, этап (b) включает определение геометрической формы каждого геометрического объекта, входящего в состав фактического набора геометрических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки геометрических объектов каждой геометрической формы, отличающейся от, по меньшей мере, одной геометрической формы.
7. Реализованный на компьютере способ по п. 3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один объект, полученный в результате автоматизированного проектирования, множество типов содержит множество типов объектов, полученных в результате автоматизированного проектирования, возможный набор объектов содержит возможный набор объектов, полученных в результате автоматизированного проектирования, фактический набор объектов содержит фактический набор объектов, полученных в результате автоматизированного проектирования, за исключением всех элементов возможного набора объектов, полученных в результате автоматизированного проектирования, которые соответствуют, по меньшей мере, одному типу объектов, полученных в результате автоматизированного проектирования, этап (b) включает определение типа каждого объекта, полученного в результате автоматизированного проектирования, который входит в состав фактического набора объектов, полученных в результате автоматизированного проектирования, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки каждого типа объектов, полученных в результате автоматизированного проектирования, которые отличаются от, по меньшей мере, одного типа объектов, полученных в результате автоматизированного проектирования.
8. Реализованный на компьютере способ по п. 3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один графический объект, множество типов содержит множество типов графических объектов, возможный набор объектов содержит возможный набор графических объектов, фактический набор объектов содержит фактический набор графических объектов, за исключением всех элементов возможного набора графических объектов, соответствующих, по меньшей мере, одному типу графических объектов, этап (b) включает определение типа каждого графического объекта, входящего в состав фактического набора графических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки графических объектов каждого типа, отличающихся от, по меньшей мере, одного типа графических объектов.
9. Реализованный на компьютере способ по п.3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, одну математическую формулу, множество типов содержит множество типов математических формул, возможный набор объектов содержит возможный набор математических формул, фактический набор объектов содержит фактический набор математических формул, за исключением всех элементов возможного набора математических формул, соответствующих, по меньшей мере, одному типу математических формул, этап (b) включает определение типа каждой математической формулы, входящей в состав фактического набора математических формул, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки математических формул каждого типа, отличающихся от, по меньшей мере, одного типа математических формул.
10. Реализованный на компьютере способ по п. 3, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один запрос к базе данных, множество типов содержит множество типов запросов к базе данных, возможный набор объектов содержит возможный набор запросов в к базе данных, фактический набор объектов содержит фактический набор запросов к базе данных, за исключением всех элементов возможного набора запросов к базе данных, соответствующих, по меньшей мере, одному типу запросов к базе данных, этап (b) включает определение типа каждого запроса к базе данных, входящего в состав фактического набора запросов к базе данных, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки запросов к базе данных каждого типа, отличающихся от, по меньшей мере, одного типа запросов к базе данных.
11. Электронное устройство, предназначенное для селективной загрузки набора модулей, номинально требуемых первому модулю для обработки возможного набора объектов и содержащее:
процессор; и
первую память и вторую память, каждая из которых функционально связана с процессором, причем в первой памяти хранится первый модуль, набор модулей и программные команды, выполняемые процессором с целью:
(a) приема данных, указывающих фактический набор объектов, которые требуется обработать с использованием первого модуля, причем фактический набор объектов представляет собой строгое подмножество возможного набора объектов;
(b) проведения анализа элементов фактического набора объектов;
(c) идентификации требуемого набора модулей, фактически необходимых первому модулю для обработки фактического набора объектов, на основании результатов анализа, причем требуемый набор модулей представляет собой строгое подмножество набора модулей; и
(d) загрузки из первой памяти во вторую память только элементов набора модулей, которые являются также элементами требуемого набора модулей.
12. Электронное устройство по п. 11, отличающееся тем, что этап (а) включает прием команды загрузки первого модуля, содержащей указание фактического набора объектов, которые требуется обработать с использованием первого модуля.
13. Электронное устройство по п. 11, отличающееся тем, что, по меньшей мере, один объект каждого типа из множества типов объектов является элементом возможного набора объектов, причем из фактического набора объектов исключены все элементы возможного набора объектов, по меньшей мере, одного типа, этап (b) включает определение типа каждого объекта, который является элементом фактического набора объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа.
14. Электронное устройство по п. 13, отличающееся тем, что идентификация элементов набора модулей, которые содержат программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа, включает анализ заданного соответствия между каждым типом и соответствующим набором модулей, требуемых для обработки объектов данного типа.
15. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один файл, множество типов содержит множество форматов файлов, возможный набор объектов содержит возможный набор файлов, фактический набор объектов содержит фактический набор файлов, за исключением всех элементов возможного набора файлов, имеющих, по меньшей мере, один из форматов файлов, этап (b) включает определение формата каждого файла, входящего в состав фактического набора файлов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки файлов каждого формата, отличающегося от, по меньшей мере, одного формата файлов.
16. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один геометрический объект, множество типов содержит множество геометрических форм, возможный набор объектов содержит возможный набор геометрических объектов, фактический набор объектов содержит фактический набор геометрических объектов, за исключением всех элементов возможного набора геометрических объектов, соответствующих, по меньшей мере, одной геометрической форме, этап (b) включает определение геометрической формы каждого геометрического объекта, входящего в состав фактического набора геометрических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки геометрических объектов каждой геометрической формы, отличающейся от, по меньшей мере, одной геометрической формы.
17. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один объект, полученный в результате автоматизированного проектирования, множество типов содержит множество типов объектов, полученных в результате автоматизированного проектирования, возможный набор объектов содержит возможный набор объектов, полученных в результате автоматизированного проектирования, фактический набор объектов содержит фактический набор объектов, полученных в результате автоматизированного проектирования, за исключением всех элементов возможного набора объектов, полученных в результате автоматизированного проектирования, которые соответствуют, по меньшей мере, одному типу объектов, полученных в результате автоматизированного проектирования, этап (b) включает определение типа каждого объекта, полученного в результате автоматизированного проектирования, который входит в состав фактического набора объектов, полученных в результате автоматизированного проектирования, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки каждого типа объектов, полученных в результате автоматизированного проектирования, которые отличаются от, по меньшей мере, одного типа объектов, полученных в результате автоматизированного проектирования.
18. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один графический объект, множество типов содержит множество типов графических объектов, возможный набор объектов содержит возможный набор графических объектов, фактический набор объектов содержит фактический набор графических объектов, за исключением всех элементов возможного набора графических объектов, соответствующих, по меньшей мере, одному типу графических объектов, этап (b) включает определение типа каждого графического объекта, входящего в состав фактического набора графических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки графических объектов каждого типа, отличающихся от, по меньшей мере, одного типа графических объектов.
19. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, одну математическую формулу, множество типов содержит множество типов математических формул, возможный набор объектов содержит возможный набор математических формул, фактический набор объектов содержит фактический набор математических формул, за исключением всех элементов возможного набора математических формул, соответствующих, по меньшей мере, одному типу математических формул, этап (b) включает определение типа каждой математической формулы, входящей в состав фактического набора математических формул, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки математических формул каждого типа, отличающихся от, по меньшей мере, одного типа математических формул.
20. Электронное устройство по п. 13, отличающееся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один запрос к базе данных, множество типов содержит множество типов запросов к базе данных, возможный набор объектов содержит возможный набор запросов к базе данных, фактический набор объектов содержит фактический набор запросов к базе данных, за исключением всех элементов возможного набора запросов к базе данных, соответствующих, по меньшей мере, одному типу запросов к базе данных, этап (b) включает определение типа каждого запроса к базе данных, входящего в состав фактического набора запросов к базе данных, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки запросов к базе данных каждого типа, отличающихся от, по меньшей мере, одного типа запросов к базе данных.
21. Постоянный машиночитаемый носитель данных, содержащий программные команды, обеспечивающие селективную загрузку набора модулей, номинально требуемых первому модулю для обработки возможного набора объектов, причем программные команды выполняются процессором электронного устройства с целью:
(a) приема данных, указывающих фактический набор объектов, которые требуется обработать с использованием первого модуля, причем фактический набор объектов представляет собой строгое подмножество возможного набора объектов;
(b) проведения анализа элементов фактического набора объектов;
(c) идентификации требуемого набора модулей, фактически необходимых первому модулю для обработки фактического набора объектов, на основании результатов анализа, причем требуемый набор модулей представляет собой строгое подмножество набора модулей; и
(d) загрузки из первой памяти во вторую память только элементов набора модулей, которые являются также элементами требуемого набора модулей.
22. Постоянный машиночитаемый носитель данных по п. 21, отличающийся тем, что этап (а) включает прием команды загрузки первого модуля, содержащей указание фактического набора объектов, которые требуется обработать с использованием первого модуля.
23. Постоянный машиночитаемый носитель данных по п. 21, отличающийся тем, что, по меньшей мере, один объект каждого типа из множества типов объектов является элементом возможного набора объектов, причем из фактического набора объектов исключены все элементы возможного набора объектов, по меньшей мере, одного типа, этап (b) включает определение типа каждого объекта, который является элементом фактического набора объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа.
24. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, идентификация элементов набора модулей, которые содержат программные команды, требуемые для обработки объектов каждого типа, отличающегося от, по меньшей мере, одного типа, включает анализ заданного соответствия между каждым типом и соответствующим набором модулей, требуемых для обработки объектов данного типа.
25. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один файл, множество типов содержит множество форматов файлов, возможный набор объектов содержит возможный набор файлов, фактический набор объектов содержит фактический набор файлов, за исключением всех элементов возможного набора файлов, имеющих, по меньшей мере, один из форматов файлов, этап (b) включает определение формата каждого файла, входящего в состав фактического набора файлов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки файлов каждого формата, отличающегося от, по меньшей мере, одного формата файлов.
26. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один геометрический объект, множество типов содержит множество геометрических форм, возможный набор объектов содержит возможный набор геометрических объектов, фактический набор объектов содержит фактический набор геометрических объектов, за исключением всех элементов возможного набора геометрических объектов, соответствующих, по меньшей мере, одной геометрической форме, этап (b) включает определение геометрической формы каждого геометрического объекта, входящего в состав фактического набора геометрических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки геометрических объектов каждой геометрической формы, отличающейся от, по меньшей мере, одной геометрической формы.
27. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один объект, полученный в результате автоматизированного проектирования, множество типов содержит множество типов объектов, полученных в результате автоматизированного проектирования, возможный набор объектов содержит возможный набор объектов, полученных в результате автоматизированного проектирования, фактический набор объектов содержит фактический набор объектов, полученных в результате автоматизированного проектирования, за исключением всех элементов возможного набора объектов, полученных в результате автоматизированного проектирования, которые соответствуют, по меньшей мере, одному типу объектов, полученных в результате автоматизированного проектирования, этап (b) включает определение типа каждого объекта, полученного в результате автоматизированного проектирования, который входит в состав фактического набора объектов, полученных в результате автоматизированного проектирования, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки каждого типа объектов, полученных в результате автоматизированного проектирования, которые отличаются от, по меньшей мере, одного типа объектов, полученных в результате автоматизированного проектирования.
28. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один графический объект, множество типов содержит множество типов графических объектов, возможный набор объектов содержит возможный набор графических объектов, фактический набор объектов содержит фактический набор графических объектов, за исключением всех элементов возможного набора графических объектов, соответствующих, по меньшей мере, одному типу графических объектов, этап (b) включает определение типа каждого графического объекта, входящего в состав фактического набора графических объектов, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки графических объектов каждого типа, отличающихся от, по меньшей мере, одного типа графических объектов.
29. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, одну математическую формулу, множество типов содержит множество типов математических формул, возможный набор объектов содержит возможный набор математических формул, фактический набор объектов содержит фактический набор математических формул, за исключением всех элементов возможного набора математических формул, соответствующих, по меньшей мере, одному типу математических формул, этап (b) включает определение типа каждой математической формулы, входящей в состав фактического набора математических формул, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки математических формул каждого типа, отличающихся от, по меньшей мере, одного типа математических формул.
30. Постоянный машиночитаемый носитель данных по п. 23, отличающийся тем, что, по меньшей мере, один объект содержит, по меньшей мере, один запрос к базе данных, множество типов содержит множество типов запросов к базе данных, возможный набор объектов содержит возможный набор запросов к базе данных, фактический набор объектов содержит фактический набор запросов к базе данных, за исключением всех элементов возможного набора запросов к базе данных, соответствующих, по меньшей мере, одному типу запросов к базе данных, этап (b) включает определение типа каждого запроса к базе данных, входящего в состав фактического набора запросов к базе данных, и этап (с) включает идентификацию как требуемого набора модулей элементов набора модулей, содержащих программные команды, требуемые для обработки запросов к базе данных каждого типа, отличающихся от, по меньшей мере, одного типа запросов к базе данных.