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

1. Способ процесса сборки и загрузки программного обеспечения с использованием службы (300) компиляции и развертывания, содержащий этапы, на которых:
принимают, в упомянутой службе (300), новое программное обеспечение;
сравнивают, в упомянутой службе (300), упомянутое принятое новое программное обеспечение с данными в базе (525, 725) данных, при этом данные содержат действующее программное обеспечение;
объединяют, в упомянутой службе (300), упомянутое новое программное обеспечение и действующее программное обеспечение в один или более загрузочных модулей (330, 550а, 550b) на основе упомянутого сравнения; и
развертывают упомянутый один или более загрузочных модулей в одном или более целевых блоков (340, 400, 410) обработки.
2. Способ по п. 1, в котором упомянутое новое программное обеспечение является исходным кодом (310, 510), упакованным в контейнер (320, 520), при этом
упомянутый этап сравнения дополнительно содержит этап, на котором проверяют упомянутый исходный код на исходном уровне относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения, и
упомянутый этап объединения дополнительно содержит этап, на котором объединяют и компилируют упомянутый исходный код с упомянутым действующим программным обеспечением в упомянутой службе.
3. Способ по п. 1, в котором
упомянутое новое программное обеспечение является скомпилированным исходным кодом (310, 510), упакованным в контейнер (320, 520) с новым манифестом, описывающим свойства упомянутого скомпилированного исходного кода,
упомянутые данные в упомянутой базе данных содержат один или более существующих манифест-файлов, относящихся к упомянутому действующему программному обеспечению; и,
упомянутый этап сравнения дополнительно содержит этап, на котором извлекают упомянутый новый манифест и проверяют упомянутый новый манифест относительно предварительно заданных ограничивающих условий и упомянутого одного или более существующих манифестов.
4. Способ по п. 1, в котором упомянутое новое программное обеспечение является исходным кодом (310, 320, 510, 520) промежуточного формата, при этом
упомянутый этап сравнения дополнительно содержит этап, на котором проверяют упомянутый исходный код промежуточного формата относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения, и
упомянутый этап объединения дополнительно содержит этап, на котором полностью компилируют упомянутый исходный код промежуточного формата.
5. Способ по п. 4, в котором упомянутый этап объединения дополнительно содержит этап, на котором объединяют упомянутый исходный код промежуточного формата с упомянутым действующим программным обеспечением на уровне утверждений и выражений.
6. Способ по п. 1, дополнительно содержащий этапы, на которых:
принимают, в упомянутой службе (300), одну или более характеристик кода упомянутого принятого нового программного обеспечения, причем упомянутые данные базы данных включают в себя сохраненные характеристики упомянутого действующего программного обеспечения; и
сравнивают, в упомянутой службе (300), принятые характеристики кода нового программного обеспечения с упомянутыми сохраненными характеристиками кода действующего программного обеспечения в качестве части упомянутого сравнения данных.
7. Способ по п. 1, в котором упомянутые целевые блоки (340) обработки содержат один или более SGSN-узлов и балансировщиков (400) нагрузки, упомянутое новое программное обеспечение содержит программное обеспечение (510) SGSN и новые правила (520) для балансировщика нагрузки, и упомянутые данные содержат
существующие правила (525) для балансировщика нагрузки.
8. Способ по п. 7, в котором упомянутый этап сравнения дополнительно содержит этап, на котором проверяют, с использованием одного или более блоков проверки и компиляторов (540b) балансировщика нагрузки, упомянутые новые правила для балансировщика нагрузки относительно упомянутых существующих правил для балансировщика нагрузки, при этом упомянутый этап объединения дополнительно содержит этап, на котором объединяют части упомянутых новых правил для балансировщика нагрузки, которые являются общими с упомянутыми существующими правилами для балансировщика нагрузки, и сообщают упомянутые новые правила для балансировщика нагрузки, которые конфликтуют с упомянутыми существующими правилами для балансировщика нагрузки.
9. Способ по п. 7 или 8, в котором упомянутый этап сравнения дополнительно содержит этап, на котором проверяют, в одном или более блоках проверки и компиляторах (540а) SGSN, упомянутое программное обеспечение SGSN.
10. Способ по п. 1, в котором упомянутые целевые блоки обработки классифицируют по одному или более из архитектуры процессора, операционной системы и предназначенного использования упомянутого нового программного обеспечения.
11. Система для процесса сборки и загрузки программного обеспечения с использованием службы компиляции и развертывания, содержащая:
сервер (300);
процессор (700), соединенный с упомянутым сервером;
запоминающее устройство (725), соединенное с упомянутым процессором; и
базу данных, электронным образом соединенную с упомянутым сервером;
при этом процессор сконфигурирован с возможностью:
приема нового программного обеспечения;
сравнения упомянутого принятого нового программного обеспечения с данными в базе (525, 725) данных, причем данные содержат действующее программное обеспечение;
объединения упомянутого нового программного обеспечения и
действующего программного обеспечения в один или более загрузочных модулей (330, 550а, 550b) на основе упомянутого сравнения; и
развертывания упомянутого одного или более загрузочных модулей в одном или более целевых блоков (340, 400, 410) обработки.
12. Система по п. 11, в которой упомянутое новое программное обеспечение является исходным кодом (410, 510), упакованным в контейнер (320, 520), и в которой упомянутый процессор дополнительно сконфигурирован с возможностью:
проверки упомянутого исходного кода на исходном уровне относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения, и
объединения и компиляции упомянутого исходного кода с упомянутым действующим программным обеспечением.
13. Система по п. 11, в которой упомянутое новое программное обеспечение является скомпилированным исходным кодом (310, 510), упакованным в контейнер (320, 520) с новым манифестом, описывающим свойства упомянутого скомпилированного исходного кода, и упомянутые данные в упомянутой базе данных содержат один или более существующих манифест-файлов, относящихся к упомянутому действующему программному обеспечению, и при этом упомянутый процессор дополнительно сконфигурирован с возможностью:
извлечения упомянутого нового манифеста и проверки упомянутого нового манифеста относительно предварительно заданных ограничивающих условий и упомянутого одного или более существующих манифестов.
14. Система по п. 11, в которой упомянутое новое программное обеспечение является исходным кодом (310, 320, 510, 520) промежуточного формата, и в которой упомянутый процессор дополнительно сконфигурирован с возможностью:
проверки упомянутого исходного кода промежуточного формата относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения, и
полной компиляции упомянутого исходного кода промежуточного
формата.
15. Система по п. 14, в которой упомянутый процессор дополнительно сконфигурирован с возможностью объединения упомянутого исходного кода промежуточного формата с упомянутым действующим программным обеспечением на уровне утверждений и выражений.
16. Система по п. 11, в которой упомянутый процессор дополнительно сконфигурирован с возможностью:
приема одной или более характеристик кода упомянутого принятого нового программного обеспечения, причем упомянутые данные базы данных включают в себя сохраненные характеристики упомянутого действующего программного обеспечения, и
сравнения принятых характеристик кода нового программного обеспечения с упомянутыми сохраненными характеристиками кода действующего программного обеспечения в качестве части упомянутого сравнения данных.
17. Система по п. 11, в которой упомянутые целевые блоки (340) обработки содержат один или более SGSN-узлов и балансировщиков (400) нагрузки, упомянутое новое программное обеспечение содержит программное обеспечение (510) SGSN и новые правила (520) для балансировщика нагрузки, и упомянутые данные содержат существующие правила (525) для балансировщика нагрузки.
18. Система по п. 17, дополнительно содержащая один или более блоков проверки и компиляторов (540b) балансировщика нагрузки, при этом упомянутый процессор дополнительно сконфигурирован с возможностью:
проверки упомянутых новых правил для балансировщика нагрузки относительно упомянутых существующих правил для балансировщика нагрузки;
объединения частей упомянутых новых правил для балансировщика нагрузки, которые являются общими с упомянутыми существующими правилами для балансировщика нагрузки; и,
сообщения упомянутых новых правил для балансировщика нагрузки, которые конфликтуют с упомянутыми существующими правилами для балансировщика нагрузки.
19. Система по п. 17 или 18, дополнительно содержащая один
или более блоков проверки и компиляторов (540а) SGSN, при этом упомянутый процессор дополнительно сконфигурирован с возможностью:
проверки упомянутого нового программного обеспечения SGSN с использованием одного или более блоков проверки и компиляторов SGSN.
20. Система по п. 11, в которой упомянутые целевые блоки обработки классифицированы по одному или более из архитектуры процессора, операционной системы и предназначенного использования упомянутого нового программного обеспечения.
21. Компьютерный программный продукт, содержащий компьютерно-читаемый носитель (725), хранящий компьютерно-читаемый программный код, воплощенный на носителе, при этом компьютерный программный продукт содержит:
программный код для предписания устройству (300) принимать новое программное обеспечение;
программный код для предписания упомянутому устройству сравнивать упомянутое принятое новое программное обеспечение с данными в базе (525, 725) данных, причем данные содержат действующее программное обеспечение;
программный код для предписания упомянутому устройству объединять упомянутое новое программное обеспечение и упомянутое действующее программное обеспечение в один или более загрузочных модулей (330, 550а, 550b) на основе упомянутого сравнения; и
программный код для предписания упомянутому устройству развертывать упомянутые загрузочные модули в одном или более целевых блоках (340, 400, 410) обработки.
22. Компьютерный программный продукт по п. 21, в котором упомянутое новое программное обеспечение является исходным кодом (310, 510), упакованным в контейнер (320, 520), при этом упомянутый компьютерный программный продукт дополнительно содержит:
программный код для предписания упомянутому устройству проверять исходный код на исходном уровне относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения, и
программный код для предписания упомянутому устройству объединять и компилировать упомянутый исходный код с упомянутым действующим программным обеспечением.
23. Компьютерный программный продукт по п. 21, в котором
упомянутое новое программное обеспечение является скомпилированным исходным кодом (310, 510), упакованным в контейнер (320, 520) с новым манифестом, описывающим свойства упомянутого скомпилированного исходного кода,
упомянутые данные в упомянутой базе данных содержат один или более существующих манифест-файлов, относящихся к упомянутому действующему программному обеспечению, и
упомянутый компьютерный программный продукт дополнительно содержит:
программный код для предписания упомянутому устройству извлекать упомянутый новый манифест и проверять упомянутый новый манифест относительно предварительно заданных ограничивающих условий и упомянутого одного или более существующих манифестов.
24. Компьютерный программный продукт по п. 21, в котором упомянутое новое программное обеспечение является исходным кодом (310, 510) промежуточного формата, и упомянутый компьютерный программный продукт дополнительно содержит:
программный код для предписания упомянутому устройству проверять упомянутый исходный код промежуточного формата относительно предварительно заданных ограничивающих условий и упомянутого действующего программного обеспечения; и
программный код для предписания упомянутому устройству объединять упомянутый исходный код промежуточного формата с упомянутым действующим программным обеспечением на уровне утверждений и выражений.