СПОСОБ И КОМПЬЮТЕРНОЕ УСТРОЙСТВО ДЛЯ ДИНАМИЧЕСКОЙ ИНДЕКСАЦИИ И ЗАГРУЗКИ КОДОВ МОДУЛЕЙ

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