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

1. Способ, содержащий этапы, на которых:
создают первый пакет (302) прикладных программ, содержащий множество ресурсов, причем каждый из которых имеет метаданные ресурса, определяющие, по меньшей мере, обозначение пользовательской конфигурации и уникальный идентификатор, причем упомянутый первый пакет прикладных программ имеет первую версию;
исполняют первый пакет (306) прикладных программ в виртуальной среде;
детектируют изменение (308) первого ресурса во время упомянутого исполнения, причем упомянутый первый ресурс является одним из упомянутого множества ресурсов;
оценивают метаданные (310), относящиеся к первому ресурсу, и определяют, что упомянутое изменение должно быть сохранено;
сохраняют изменение в измененном ресурсе (312), при этом измененный ресурс является взаимосвязанным с первым ресурсом, с тем, чтобы измененный ресурс мог быть использован вместо первого ресурса, когда исполняют первое приложение.
2. Способ по п.1, в котором дополнительно:
принимают вторую версию упомянутого пакета прикладных программ, содержащую второе множество ресурсов, причем каждый из ресурсов имеет метаданные, содержащие метаданные перезаписи второй версии пакета прикладных программ;
для второго ресурса в множестве ресурсов во второй версии пакета прикладных программ, этот второй ресурс соответствует первому ресурсу;
оценивают метаданные, чтобы определить, что второй ресурс должен перезаписать измененный ресурс; и
используют второй ресурс вместо измененного ресурса, когда исполняют вторую версию пакета прикладных программ.
3. Способ по п.2, в котором дополнительно:
исполняют вторую версию пакета прикладных программ в виртуальной среде;
детектируют изменение второго ресурса во время этапа исполнения;
оценивают метаданные, относящиеся ко второму ресурсу, и определяют, что данное изменение должно быть сохранено;
сохраняют изменение во втором измененном ресурсе, при этом второй измененный ресурс является взаимосвязанным со вторым ресурсом, с тем, чтобы второй измененный ресурс мог быть использован вместо второго ресурса, когда исполняют вторую версию второго пакета прикладных программ.
4. Способ по п.2, в котором вторая версия пакета прикладных программ содержит дифференциальный набор ресурсов, содержащий обновленные ресурсы для подмножества первого пакета прикладных программ.
5. Способ по п.2, в котором вторая версия пакета прикладных программ содержит полный набор ресурсов, составляющих вторую версию приложения.
6. Способ по п.2, в котором упомянутое соответствие определяют путем сравнения имен ресурсов.
7. Способ по п.2, в котором соответствие определяют путем использования поисковой таблицы.
8. Способ по п.7, в котором поисковая таблица содержит Глобальные Уникальные Идентификаторы.
9. Способ по п.1, в котором дополнительно:
принимают вторую версию пакета прикладных программ, содержащую второе множество ресурсов, при этом каждый из ресурсов имеет метаданные, содержащие метаданные перезаписи второй версии пакета прикладных программ;
для второго ресурса в множестве ресурсов во второй версии пакета прикладных программ второй ресурс соответствует первому ресурсу;
оценивают метаданные, чтобы определить, что измененный ресурс должен перезаписать второй ресурс; и
используют измененный ресурс вместо второго ресурса, когда исполняют вторую версию пакета прикладных программ.
10. Способ по п.1, в котором виртуальная среда является средой виртуальной машины.
11. Способ по п.1, в котором виртуальная среда является средой виртуального приложения.
12. Способ по п.1, в котором дополнительно
создают модифицированную пользователем версию первой версии приложения.
13. Способ по п.12, в котором модифицированная пользователем версия содержит набор модифицированных пользователем ресурсов и первую версию пакета прикладных программ.
14. Способ по п.12, в котором модифицированная пользователем версия содержит модифицированный пользователем пакет первой версии пакета прикладных программ.
15. Система, содержащая:
исполняющий механизм (210), сконфигурированный для исполнения первого пакета прикладных программ в виртуальной среде, при этом первый пакет прикладных программ содержит первую версию приложения и дополнительно содержит множество метаданных перезаписи ресурсов; и
диспетчер (214) изменений на время прогона, сконфигурированный для:
определения, что случилось (308) изменение с первым ресурсом, при этом первый ресурс является одним из множества ресурсов в первом пакете прикладных программ;
оценки метаданных (310), относящихся к первому ресурсу, и определения, что изменение должно быть сохранено;
сохранения изменения (312) в измененный ресурс, при этом измененный ресурс является взаимосвязанным с первым ресурсов, так что измененный ресурс может быть использован вместо первого ресурса, когда исполняют первое приложение.