СИСТЕМА И СПОСОБ ОБНОВЛЕНИЯ ПРОГРАММЫ ДЛЯ МОБИЛЬНОГО ТЕРМИНАЛА С ПОДДЕРЖКОЙ ОТА

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