close

Вход

Забыли?

вход по аккаунту

?

Патент BY15854

код для вставкиСкачать
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К ПАТЕНТУ
РЕСПУБЛИКА БЕЛАРУСЬ
(46) 2012.06.30
(12)
(51) МПК
НАЦИОНАЛЬНЫЙ ЦЕНТР
ИНТЕЛЛЕКТУАЛЬНОЙ
СОБСТВЕННОСТИ
(54)
BY (11) 15854
(13) C1
(19)
G 06F 9/445 (2006.01)
СПОСОБ ФУНКЦИОНИРОВАНИЯ СИСТЕМЫ ОБНОВЛЕНИЯ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ФАЙЛОВ КОНФИГУРАЦИИ
ТЕРМИНАЛОВ В ГРУППАХ (ВАРИАНТЫ)
(21) Номер заявки: a 20090328
(22) 2006.12.30
(31) 200610112576.2 (32) 2006.08.23 (33) CN
(85) 2009.03.23
(86) PCT/CN2006/00376, 2006.12.30
(87) WO 2008/028364, 2008.03.13
(43) 2009.08.30
(71) Заявитель: ЗТЕ Корпорейшн (CN)
(72) Авторы: ГЕНГ, Гуокинг; ВАНГ, Ялаи;
Ю, Хонгтао; ЖАНГ, Юань (CN)
(73) Патентообладатель: ЗТЕ Корпорейшн
(CN)
(56) CN 1758607 A, 2006.
BY a970490, 1999.
RU 2005102823 A, 2006.
EA 3156 B1, 2003.
EA 2931 B1, 2002.
BY 15854 C1 2012.06.30
(57)
1. Способ функционирования системы обновления программного обеспечения и файлов конфигурации терминалов в группах, содержащей, по меньшей мере, один сервер
управления, выполненный с возможностью соединения, по меньшей мере, с одним терминалом, в котором осуществляют:
шаг 1 - установку в систему обновления, по меньшей мере, одной версии файлового
сервера и синхронизацию с ней файла описания обновления и файла обновления, необходимых для обновления указанного терминала;
Фиг. 1
BY 15854 C1 2012.06.30
шаг 2 - соединение указанного терминала с сервером управления и настройку с сервера управления параметров указанной версии файлового сервера для обеспечения их соответствия параметрам указанного терминала;
шаг 3 - соединение в случае констатации необходимости обновления указанного терминала с соответствующей ему по параметрам версией файлового сервера для получения
информации об обновлении, содержащейся в указанном файле описания; и
шаг 4 - загрузку терминалом в случае констатации необходимости обновления файла
обновления, соответствующего указанной информации, и обновление,
а также обязательное информирование сервера управления о результатах попытки обновления.
2. Способ по п. 1, отличающийся тем, что в шаге 2 указанные параметры настраивают вручную либо автоматически путем запуска соответствующей программы.
3. Способ по п. 1, отличающийся тем, что в шаге 2 указанные параметры настраивают так, что при наличии в системе обновления одной версии файлового сервера она соответствует указанному терминалу, а при наличии нескольких версий файлового сервера
одна из них является главной версией файлового сервера, а остальные - его распределенными версиями, с распределением ресурсов между всеми версиями согласно принятому
протоколу.
4. Способ по любому из пп. 1-3, отличающийся тем, что в шаге 2 после окончания
настройки указанных параметров указанный терминал в случае необходимости обновления автономно соединяют с соответствующей версией файлового сервера при получении
команды запуска с сервера управления либо при запуске соответствующего протокола,
созданного системой поддержки работы телекоммуникационного бизнеса.
5. Способ по п. 4, отличающийся тем, что в шаге 2 при поступлении указанной команды в случае отсутствия в указанном терминале графического интерфейса констатируют отсутствие необходимости обновления, а при наличии в нем графического интерфейса
предоставляют пользователю возможность оценки необходимости обновления с последующим присоединением терминала к соответствующей версии файлового сервера либо
прерыванием обновления в случае отказа пользователя от него.
6. Способ по любому из пп. 1-3, отличающийся тем, что в шаге 2 после окончания
настройки указанных параметров указанный терминал в случае необходимости обновления принудительно соединяют с соответствующей версией файлового сервера при получении команды запуска с сервера управления либо при запуске соответствующего
протокола, созданного системой поддержки работы телекоммуникационного бизнеса.
7. Способ по п. 6, отличающийся тем, что в шаге 2 при поступлении указанной команды в случае отсутствия в указанном терминале графического интерфейса констатируют отсутствие необходимости обновления, а при наличии в нем графического интерфейса
предоставляют пользователю возможность оценки необходимости обновления с последующим присоединением терминала к соответствующей версии файлового сервера либо
прерыванием обновления в случае отказа пользователя от него.
8. Способ по любому из пп. 1-3, 5 или 7, отличающийся тем, что в шагах 3 и 4 необходимость обновления констатируют лишь при условии готовности пользователя терминала в данный момент прервать работу с ним.
9. Способ по любому из пп. 1-3, 5 или 7, отличающийся тем, что файл описания обновления шифруют и загружают в соответствии с протоколом передачи файлов или протоколом передачи секретных файлов, а ключ его расшифровки создают посредством
сервера управления при настройке указанных параметров.
10. Способ по любому из пп. 1-3, 5 или 7, отличающийся тем, что в шаге 3 указанный
терминал при перезапуске или через фиксированные временные интервалы автоматически
или по команде с сервера управления повторно соединяют с указанной версией файлового
сервера и загружают файл описания обновления.
2
BY 15854 C1 2012.06.30
11. Способ по любому из пп. 1-3, 5 или 7, отличающийся тем, что файл описания обновления шифруют, а в шаге 3 осуществляют операции его расшифровки, проверки и верификации указанным терминалом, с анализом файла описания в случае успеха
указанных операций и с прерыванием обновления в противном случае.
12. Способ по п. 11, отличающийся тем, что в шаге 3 в случае успеха указанных операций повторно определяют посредством указанного терминала необходимость обновления, модули, которые нуждаются в обновлении, а также параметры пути к файлу
обновления и его размер в соответствии с информацией об обновлении, содержащейся в
указанном файле описания.
13. Способ по п. 11, отличающийся тем, что посредством указанного терминала в
случае успешного анализа файла описания осуществляют загрузку файла обновления и
обновление.
14. Способ по любому из пп. 1-3, 5 или 7, отличающийся тем, что выполнение обновления непрерывно контролируют посредством команды с сервера управления или собственным программным обеспечением терминала.
15. Способ функционирования системы обновления программного обеспечения и файлов конфигурации терминалов в группах, содержащей, по меньшей мере, одну систему
управления терминалом, содержащую, по меньшей мере, одну версию файлового сервера
и выполненную с возможностью соединения, по меньшей мере, с одним терминалом, в
котором осуществляют:
шаг 1 - уведомление терминала о принудительном обновлении посредством соответствующей команды системы управления терминалом;
шаг 2 - соединение указанного терминала с версией файлового сервера, соответствующей ему по параметрам, для загрузки файла обновления, необходимого для принудительного обновления указанного терминала;
шаг 3 - расшифровку, проверку и верификацию терминалом загруженного файла обновления, с выполнением обновления в случае успешной верификации;
шаг 4 - соединение терминала по завершении обновления с системой управления терминалом для сообщения о результатах обновления.
Изобретение относится к способу обновления централизованного и распределенного
файла терминала, а именно к автоматизированному способу обновления программного
обеспечения и конфигурации абонентского оборудования (например, декодер STB) и оборудования интеллектуального терминала на стороне пользователя.
Постоянное развитие науки и технологий, а также непрерывное развитие технологий в
индустрии информационных услуг позволяет пользователям получать все более удобные
услуги и высокий уровень жизни, которые приносят с собой высокие технологии. Особенно в последние годы, принимая во внимание перспективу постоянного обновления телекоммуникационной сети и мультимедийных технологий, использование видеотехнологий
и технологий передачи мультимедийных потоков, появляется все больше и больше видов
терминального оборудования, предоставляющих эти новые услуги. Их функциональные
возможности и интеллектуальный уровень постоянно повышаются. Терминалы с мультимедийными функциями проникают в жилища людей в различных формах и становятся
незаменимым телекоммуникационным продуктом для жизни и работы.
Функции и формы терминалов различны, например декодер STB для IP-телевидения
(IPTV), терминал интеллектуального мобильного телефона, видео IP телефоны с поддержкой Bluetooth, домашний шлюз. Пользователи могут смотреть телевизионные программы в высоком качестве, заказывать программы, играть в интерактивные он-лайн
игры, шоу караоке и пользоваться интернетом при помощи декодера STB для IPтелевидения (IPTV), который расширяет функциональные возможности в традиционном
3
BY 15854 C1 2012.06.30
понимании и делает универсальными развлекательные функции телевидения. Пользователи могут воспользоваться услугой аудио-визуального общения, предоставляемой IPтелефонами, а также пользоваться голосовыми услугами, которые можно сравнить с традиционным телефоном с низкой платой; более того, видеофоны сокращают коммуникационное расстояние между людьми. Интеллектуальный мобильный телефон, продукт,
совмещающий терминал мобильной связи и персональный компьютер (PC), во многом
подобен карманному персональному компьютеру (КПК), при помощи которого пользователи могут слушать музыку в формате MP3, скачивать игры и MTV и общаться в режиме
он-лайн, используя MSN или QQ. В будущем пользователи также получат доступ к разнообразным услугам IPTV через мобильный телефон в качестве терминала IPTV. Таким образом, разные виды терминального оборудования соединены при помощи домашнего
шлюза, которым нужно управлять и который нужно равномерно контролировать, а домашний шлюз является тем крючком, который соединяет телекоммуникационного оператора с домашней сетью пользователей. Тогда становится достаточно использовать всего
лишь один кабель, чтобы иметь возможность воспользоваться всеми перечисленными услугами. И это именно то, чего желают многие потребители.
Вообще говоря, терминальное оборудование не является ни сугубо оборудованием для
воспроизведения данных мультимедия, ни традиционным телекоммуникационным терминальным оборудованием. Оно представляет собой сложное и интеллектуальное оборудование, на базе которого могут предоставляться различные услуги. Таким образом,
невозможно управлять данным терминальным оборудованием, используя традиционный
способ, оно должно управляться более интеллектуальным способом.
Терминальное оборудование обычно характеризуют высокой степенью интеллектуальности и автоматизированности. Терминальное оборудование имеет независимый IP адрес и способно подсоединяться к сети общего пользования. В соответствии с
требованиями к функциям и услугам программное обеспечение, аппаратно-программное
обеспечение и конфигурация должны соответствующим образом обновляться. Для обычных пользователей все более интеллектуальная конфигурация оборудования становится
все более и более сложной, что приводит к все более сложному управлению. Хотя большинство пользователей знают, как использовать интеллектуальное оборудование, они совершенно не разбираются в том, как его нужно настраивать, оптимизировать и обновлять.
С целью популяризации сопутствующих услуг телекоммуникационный оператор не будет
требовать, чтобы пользователи были знакомы с оборудованием, а будет настраивать и
управлять терминальным оборудованием через систему управления, тем самым облегчая
пользователем эксплуатацию оборудования. Таким образом, функция автоматического
обновления терминального оборудования становится крайне важной. Трудности с программным обеспечением терминалов могли бы быть устранены путем обновления версии
программного обеспечения, а обновленные услуги могли бы предоставляться тем же самым программным обеспечением; путем обновления файла конфигурации, оборудование
могло бы настраиваться автоматически, сопутствующие услуги могли бы быть активированы/закрыты, чтобы реализовать функцию, выбранную пользователем, и обеспечить разнообразие оказываемых услуг.
Терминальное оборудование со стороны пользователя многочисленно и бывает разных видов. Более того, так как обновляемый файл может быть очень большим, существуют некоторые технические проблемы в схеме обновления терминального оборудования, а
именно:
1) файл обновления может представлять собой версию программного обеспечения,
прикладной модуль или файл конфигурации различных видов оборудования, а различные
файлы обновления имеют разные версии, поэтому терминал управления должен осуществлять равномерное управление и обслуживание всех этих файлов;
4
BY 15854 C1 2012.06.30
2) количество пользователей терминалов может быть большим, а следовательно, сервер для загрузки версий может оказаться не способен обеспечить одновременную массовую загрузку;
3) пропускная способность сети не может поддерживать высокоскоростную одновременную загрузку большого объема информации, что приводит к замедлению скорости загрузки и обновлению терминала и затрагивает нормальное оказание услуг;
4) как оборудование терминала определяет, нужно ли проводить обновление, когда
запускать обновление и как передавать параметры соответствующего файла обновления и
информацию о параметрах протокола в терминал;
5) каким образом обеспечить безопасность загрузки файла и обновления терминала.
В настоящее время существует несколько релевантных способов обновления программного обеспечения или настройки конфигурации терминального оборудования, однако ни один из этих способов не способен решить основные проблемы в их совокупности.
В соответствии с наиболее релевантным способом автоматического обновления программного обеспечения терминального оборудования терминальное оборудование взаимодействует с оборудованием центрального офиса, чтобы подсоединить терминал
пользователя к сети. Данный способ заключается в следующем: терминальное оборудование сообщает информацию о версии текущего программного обеспечения, блок управления терминалом определяет, нуждается ли программное обеспечение терминального
оборудования в обновлении; если необходимость в обновлении существует, команда на
обновление посылается терминальному оборудованию с тем, чтобы программное обеспечение терминала загрузило обновляющее программное обеспечение.
Однако данный способ обладает рядом недостатков:
1) он не учитывает те случаи, когда число терминалов велико. Логические схемы определения и контроля обновления полностью сосредоточены в блоке управления терминалом на стороне сервера; когда число терминалов велико, производительность блока
управления уменьшится и не сможет обеспечивать загрузку и работу с логическими схемами обновления;
2) данный способ также не предусматривает хороших мер безопасности.
Существующий способ автоматического обновления конфигурации терминалов, работающих с использованием сетей следующего поколения, также является сравнительно актуальным. В соответствии с данным способом терминал запрашивает версию программы
и информацию о файле конфигурации в сети следующего поколения, чтобы определить
необходимость получения обновления программного файла и загрузки файла конфигурации, а терминал автоматически загружает файлы с файлового сервера с тем, чтобы произвести обновление и загрузку, если в них есть необходимость. Данное изобретение
способно загружать правильный файл конфигурации и правильную версию программы
для нормального функционирования без вмешательства оператора с тем, чтобы максимально улучшить эффективность конфигурации.
Однако данный способ обладает рядом недостатков:
1) он не решает проблему осуществления загрузки, когда число терминалов велико;
2) при этом терминал управления не имеет функции контроля обновления терминала,
а блок управления не может производить принудительное обновление терминала, когда
это необходимо;
3) данный способ также не предусматривает хороших мер безопасности.
Более того, следующие два способа автоматической настройки конфигурации и обновления являются относительно актуальными, в то время как первые методы автоматической настройки конфигурации сети терминала включают следующие шаги:
шаг а - предварительное запоминание такой информации, как доменное имя сервера
управления, ID терминального оборудования, аутентификационной информации терминальным оборудованием;
5
BY 15854 C1 2012.06.30
шаг б - включение терминала с тем, чтобы он автоматически получил IP адрес;
шаг в - инициирование HTTP-запроса (HTTP - протокол передачи гипертексте) к серверу управления в соответствии с предварительно запомненным доменным именем сервера управления;
шаг г - терминал посылает хартбит сообщение в одно и то же время, чтобы поддерживать HTTP-соединение между терминалом и сервером управления после установления соединения;
шаг д - выполнение аутентификации и сертификации при помощи аутентификационного сообщения, находящегося в протоколе SOAP (простой объектный протокол доступа)
того же самого HTTP протокола;
шаг е - авторизованный пользователь может осуществлять автоматическую загрузку,
автоматическое обновление версии программного обеспечения после того, как была проведена аутентификация.
Данный способ может включать сетевое терминальное оборудование, которое можно
использовать непосредственно после того, как его подсоединили к сети.
Другой способ - это способ "он-лайн" обновления сетевого терминального продукта.
Данный способ включает прямой и обратный процессы обработки, схему обновления с
пинг-понговым механизмом и работу с операцией по обновлению по принципу создания
условий сосуществования МИНИСИСТЕМЫ и СИСТЕМЫ, чтобы таким образом обеспечить нормальное функционирование терминала в любом случае, повысить сопротивление
терминальной системы к разрушению, а также увеличить силу терминальной системы.
Далее достигается способность к обновлению без вмешательства человека, даже к полностью автоматическому обновлению, а также достигается способность к безопасному, гибкому и стабильному самообновлению.
Однако вышеупомянутые два способа не решают проблему использования большого
числа терминалов и не предоставляют защитный механизм потоку.
Задача настоящего изобретения - это создать способ осуществления обновления терминалов в группах, обеспечения нормального оказания услуг терминалом во время обновления и загрузки, инициирования запуска и контроля обновления терминала, в то же
самое время обеспечивая безопасность загрузки файла и процесса обновления при помощи механизма обеспечения безопасности.
Решение поставленной задачи достигается настоящим изобретением, объектом которого является способ функционирования системы обновления программного обеспечения
и файлов конфигурации терминалов в группах, содержащей, по меньшей мере, один сервер управления, выполненный с возможностью соединения, по меньшей мере, с одним
терминалом, в котором осуществляют:
шаг 1 - установку в систему обновления, по меньшей мере, одной версии файлового
сервера и синхронизацию с ней файла описания обновления и файла обновления, необходимых для обновления указанного терминала;
шаг 2 - соединение указанного терминала с сервером управления и настройку с сервера управления параметров указанной версии файлового сервера для обеспечения их соответствия параметрам указанного терминала;
шаг 3 - соединение в случае констатации необходимости обновления указанного терминала с соответствующей ему по параметрам версией файлового сервера для получения
информации об обновлении, содержащейся в указанном файле описания; и
шаг 4 - загрузку терминалом в случае констатации необходимости обновления файла
обновления, соответствующего указанной информации, и обновление; а также обязательное информирование сервера управления о результатах попытки обновления.
Предпочтительно:
в шаге 2 указанные параметры настраивают вручную либо автоматически путем запуска соответствующей программы;
6
BY 15854 C1 2012.06.30
в шаге 2 указанные параметры настраивают так, что при наличии в системе обновления одной версии файлового сервера она соответствует указанному терминалу, а при наличии нескольких версий файлового сервера одна из них является главной версией
файлового сервера, а остальные - его распределенными версиями, с распределением ресурсов между всеми версиями согласно принятому протоколу;
в шаге 2 после окончания настройки указанных параметров указанный терминал в
случае необходимости обновления автономно соединяют с соответствующей версией
файлового сервера при получении команды запуска с сервера управления либо при запуске соответствующего протокола, созданного системой поддержки работы телекоммуникационного бизнеса;
в шаге 2 при поступлении указанной команды в случае отсутствия в указанном терминале графического интерфейса констатируют отсутствие необходимости обновления, а
при наличии в нем графического интерфейса предоставляют пользователю возможность
оценки необходимости обновления с последующим присоединением терминала к соответствующей версии файлового сервера либо прерыванием обновления в случае отказа пользователя от него;
в шаге 2 после окончания настройки указанных параметров указанный терминал в
случае необходимости обновления принудительно соединяют с соответствующей версией
файлового сервера при получении команды запуска с сервера управления либо при запуске соответствующего протокола, созданного системой поддержки работы телекоммуникационного бизнеса;
в шаге 2 при поступлении указанной команды в случае отсутствия в указанном терминале графического интерфейса констатируют отсутствие необходимости обновления, а
при наличии в нем графического интерфейса предоставляют пользователю возможность
оценки необходимости обновления с последующим присоединением терминала к соответствующей версии файлового сервера либо прерыванием обновления в случае отказа пользователя от него;
в шагах 3 и 4 необходимость обновления констатируют лишь при условии готовности
пользователя терминала в данный момент прервать работу с ним;
файл описания обновления шифруют и загружают в соответствии с протоколом передачи файлов или протоколом передачи секретных файлов, а ключ его расшифровки создают посредством сервера управления при настройке указанных параметров;
в шаге 3 указанный терминал при перезапуске или через фиксированные временные
интервалы автоматически или по команде с сервера управления повторно соединяют с
указанной версией файлового сервера и загружают файл описания обновления;
файл описания обновления шифруют, а в шаге 3 осуществляют операции его расшифровки, проверки и верификации указанным терминалом, с анализом файла описания в
случае успеха указанных операций и с прерыванием обновления в противном случае;
в шаге 3 в случае успеха указанных операций повторно определяют посредством указанного терминала необходимость обновления, модули, которые нуждаются в обновлении, а также параметры пути к файлу обновления и его размер в соответствии с
информацией об обновлении, содержащейся в указанном файле описания;
посредством указанного терминала в случае успешного анализа файла описания осуществляют загрузку файла обновления и обновление;
выполнение обновления непрерывно контролируют посредством команды с сервера
управления или собственным программным обеспечением терминала.
Другим объектом изобретения является способ функционирования системы обновления программного обеспечения и файлов конфигурации терминалов в группах,
содержащей, по меньшей мере, одну систему управления терминалом, содержащую,
по меньшей мере, одну версию файлового сервера и выполненную с возможностью соединения, по меньшей мере, с одним терминалом, в котором осуществляют:
7
BY 15854 C1 2012.06.30
шаг 1 - уведомление терминала о принудительном обновлении посредством соответствующей команды системы управления терминалом;
шаг 2 - соединение указанного терминала с версией файлового сервера, соответствующей ему по параметрам, для загрузки файла обновления, необходимого для принудительного обновления указанного терминала;
шаг 3 - расшифровку, проверку и верификацию терминалом загруженного файла обновления, с выполнением обновления в случае успешной верификации;
шаг 4 - соединение терминала по завершении обновления с системой управления терминалом для сообщения о результатах обновления.
Преимуществами настоящего изобретения являются:
1) под управлением сервера управления терминал осуществляет соединение с установленной версией файлового сервера, чтобы получить версию информации обновления и
проанализировать необходимость обновления. Если терминал определяет, что обновление
необходимо, он осуществляет соединение с версией файлового сервера, чтобы выполнить
загрузку и обновление, чтобы сократить давление на работу сервера управления;
2) множество версий файловых серверов предоставлены для осуществления баланса
загрузки файлов с тем, чтобы гарантировать, что показатели загрузки и пропускная способность линии загрузки не зависят от числа терминалов;
3) сервер управления проводит обновление всех версий файлов в версии файлового
сервера синхронно. Терминал может осуществлять соединение с версией файлового сервера, когда его перезапускают или через фиксированные временные интервалы, затем
терминал вступает в поток загрузки и обновления;
4) сервер управления может инициировать запуск терминалом автоматического обновления посредством команды управления, а сервер управления также может заставлять
терминал производить загрузку и обновление посредством команды управления;
5) различные условия запуска обновления и способы самостоятельного определения
того, каким образом осуществить обновление, обеспечивают высокую эффективность обновления терминала, в то же самое время сервер управления при необходимости также
может контролировать обновление терминала;
6) при загрузке терминал использует протокол о безопасности загрузки файлов, который гарантирует, что файл не исчезает или не подвергают несанкционированному использованию в процессе передачи его по сети, и что размер, целостность и версию данного
файла проверяют при его загрузке с целью обеспечения безопасности файла.
Далее изобретение описано со ссылкой на чертежи и примеры осуществления. Однако
следует понимать, что данное изобретение никоим образом не может быть ограничено
данными примерами.
Изобретение представлено чертежами.
Фиг. 1 - схема работы сервера управления, настраивающего параметры сервера версии
файла терминала, а также терминала, автоматически выполняющего обновление версии
по настоящему изобретению.
Фиг. 2 - схема работы сервера управления, осуществляющего принудительное обновление по настоящему изобретению.
Фиг. 3 - схема работы терминала, загружающего файл из распределенной версии файлового сервера и главной версии файлового сервера с целью обновления в случаях дистрибутивного размещения множества версий файловых серверов по настоящему
изобретению.
Далее детально описаны примеры осуществления изобретения.
На фиг. 1 показана схема работы сервера управления, настраивающего параметры
сервера версии файла терминала, а также терминала, автоматически выполняющего обновление версии по настоящему изобретению. В сочетании с фиг. 2 и 3 выполнение обновления версии включает следующие шаги:
8
BY 15854 C1 2012.06.30
шаг 101 - сервер обновления 30 синхронизирует различные файлы, используемые в
обновлении терминала 10, с распределенной версией файлового сервера 201;
при этом различные файлы, используемые в обновлении, включают версию обновления файла описания ("файл описания") и файл обновления;
шаг 102 - терминал 10 осуществляет соединение с сервером управления 30, сервер
управления 30 настраивает параметры версии файлового сервера, соответствующие терминалу 10;
шаг 103 - сервер управления 30 запускает обновление терминала 10 при помощи команды об обновлении или не дает команду о запуске обновления;
при этом команда об обновлении далее подразделяется на команду о запуске обновления и команду о принудительном обновлении; сервер управления 30 заставляет терминал
10 автоматически обновиться при помощи команды о запуске обновления и вынуждает
терминал 10 провести обновление при помощи команды о принудительном обновлении;
шаг 104 - терминал 10 осуществляет соединение с распределенной версией файлового
сервера 201, чтобы получить версии информации обновления, включая информацию о текущей версии и условиях обновления;
при этом терминал может получить версию информации обновления путем загрузки
файла описания и анализа содержимого файла описания, а также может получить то же
самое через соответствующий протокол управления;
шаг 105 - терминал 10 определяет необходимость обновления, основываясь на полученной версии информации обновления вместе со своей собственной версией;
шаг 106 - терминал 10 осуществляет соединение с распределенной версией файлового
сервера 201, чтобы загрузить файл обновления;
шаг 107 - осуществление обновления после того, как загруженный файл обновления
верифицирован терминалом 10; и
шаг 108 - терминал 10 осуществляет соединение с сервером управления 30, чтобы сообщить о результатах обновления после завершения данного процесса.
При этом распределенная версия файлового сервера 201 и сервер управления 30 могут
быть названы системой управления терминалом и могут быть в комбинации размещены
на одном физическом оборудовании.
В шаге 101, описанном выше, распределенная версия файлового сервера 201 размещена в сети общего пользования и поддерживает связь с соответствующим терминалом 10 в
системе.
Когда выпускают новые версии файла, сервер управления 30 синхронизирует все файлы, необходимые для текущего обновления с соответствующей распределенной версией
файлового сервера 201; сервер управления 30 заботится о том, чтобы процесс синхронизации версии файла не вступил в противоречие с нормальной загрузкой файла терминалом
10 посредством механизма взаимного исключения.
В шаге 102, описанном выше, сервер управления 30 защищает и поддерживает соответствующую политику отношений между терминалом 10 и версией файлового сервера
20, а также настраивает параметры версии файлового сервера, соответствующие терминалу 10, основываясь на политике взаимоотношений. Функция настройки сервера управления 30 может быть реализована автоматически программой или вручную менеджером.
Политика отношений между терминалом 10 и версией файлового сервера 20 такова:
если система располагает только одной версией файлового сервера 20, то все терминалы
10 в системе соответствуют данной версии файлового сервера 20; если система располагает множеством версий файловых серверов 20, одна из этих версий файлового сервера воспринимается как главная версия файлового сервера 202, а другие версии файлового
сервера 20, соответствующие терминалам 10, равномерно размещены в соответствии с
принятой политикой отношений (например, принципы соседних услуг или баланса загрузки).
9
BY 15854 C1 2012.06.30
Если система располагает множеством версий файлового сервера 20, сервер управления 30 выбирает одну из них в качестве главной версии файлового сервера 202, а остальные делает распределенными версиями файлового сервера 201, при этом сервер
управления 30 настраивает параметры распределенной версии файлового сервера терминала 10 и параметры главной версии файлового сервера, например адрес сервера; когда
терминалу 10 не удается осуществить соединение с распределенной версией файлового
сервера 201, терминал 10 осуществляет соединение с главной версией файлового сервера
202, чтобы выполнить загрузку и обновление.
Сервер управления 30 сохраняет файлы на каждый распределенной версии файлового
сервера 201 и поддерживает синхронное обновление в режиме реального времени.
Распределенные версии файлового сервера 201 и главная версия файлового сервера
202 называют версией файлового сервера 20.
В шаге 103, описанном выше, после построения конфигурации параметров распределенной версии файлового сервера, терминал 10 может приводить в действие автоматическое обновление при помощи команды запуска обновления сервера управления 30;
терминал 10 и сервер управления 30 могут также быть проинформированы о запуске обновления посредством протокола, созданного BOSS (система поддержки бизнес операций), и в реальном функционировании запуск обновления может быть напрямую
осуществлен менеджером сервера управления.
Определить, обладает ли терминал 10 графическим интерфейсом. Если терминал 10
обладает графическим интерфейсом и пользователь получает команду от сервера управления 30 запустить обновление во время использования услуг, терминал, графический интерфейс подсказывают пользователю, нужно ли ему производить обновление. Если
пользователь соглашается на обновление, его подсоединяют к распределенной версии
файлового сервера 201; в ином случае обновление не проводят, а серверу управления 30
отсылают причину прерывания обновления; если терминал 10 не обладает графическим
интерфейсом и пользователь получает команду от сервера управления 30 запустить обновление во время использования услуг терминала, обновление не производят, а серверу
управления 30 отсылают причину прерывания обновления.
Загрузку файла и обновление терминала 10 проводят при условии, что нормальное
оказание услуг пользователям не нарушается. Терминал 10 не проводит обновление во
время оказания пользователям услуг, которые нельзя прерывать; загрузку файла и обновление терминала 10 проводят, когда терминал не используют, а обновление не может затронуть оказание услуг. Сервер управления 30 может также не давать команду запуска
обновления терминалу 10, но терминал 10 автоматически выполняет обновление, когда
его не используют или обновление не затрагивает оказание услуг.
Сервер управления 30 может выполнять резервное копирование файла конфигурации
терминала 10 посредством команды управления и, при необходимости, восстанавливать
текущую конфигурацию терминала 10.
В шагах 102 и 103, описанных выше, протокол управления для сервера управления 30,
управляющий терминалом 10, не определен. Это может быть стандартный TR-069, протокол сетевого управления SNMP, а также протокол, задаваемый пользователем. TR-069
представляет собой технический отчет 069 CPE WAN протокола управления (СРЕ - абонентское оборудование; WAN - глобальная вычислительная сеть), a SNMP представляет
собой простой протокол сетевого управления.
В шаге 104, описанном выше, терминал 10 может самостоятельно осуществлять соединение с распределенной версией файловых серверов 201, чтобы получить версию обновления информации при перезагрузке или через установленные временные интервалы.
Действие терминала 10 по получению версии обновления информации может быть запущено сервером управления 30.
10
BY 15854 C1 2012.06.30
Если терминал 10 получает версию обновления информации путем загрузки файла
описания, файл описания представляет собой закодированный файл, симметричное кодирование и раскодирование принимается между сервером управления 30 и терминалом 10,
а ключ расшифровки настраивается сервером управления 30 при настройке параметров
версии сервера.
Распределенная версия файловых серверов 201 предоставляет полномочия на загрузку
файла, определенного терминалом 10, а также обеспечивает безопасность распределенной
версии файлового сервера 201.
Если терминал 10 получает версию обновления информации путем загрузки и анализа
файла описания, терминал 10 загружает файл описания посредством безопасного протокола загрузки файлов. Протоколы загрузки файла описания включают протоколы передачи, например FTP (протокол передачи файлов), SFTP (безопасный протокол передачи
файлов), HTTPS (безопасный гипертекстовый транспортный протокол) и т.д.
Если терминал 10 получает версию обновления информации путем загрузки и анализа
файла описания, терминал 10 сперва осуществляет раскодирование, проверку и верификацию (например, верификацию источника, верификацию целостности) по завершении загрузки файла. Если файл успешно проходит верификацию, терминал 10 анализирует
содержимое файла описания; в ином случае, терминал 10 отсоединяется от потока обновления, осуществляет соединение с сервером управления, чтобы сообщить ему о неудачной
загрузке.
После того, как файл описания успешно проходит верификацию, терминал 10 получает версию обновления информации путем анализа его содержимого и определяет вместе с
имеющейся у него версией, нужно ли проводить обновление, а также определяет модуль,
который необходимо обновить, параметры, например параметры пути и параметры размера файла обновления.
Когда терминал 10 определяет, что обновление необходимо, для обновления файла
используют безопасный протокол загрузки файлов (например, SFTP, FTP). Что касается
версий файлов большего размера, можно использовать функцию броукен-поинт (brokenpoint function) для загрузки, чтобы избежать повторной загрузки, вызванной временной
остановкой в сети, и длительной загрузки, которая затрагивает пользователя при использовании функций терминала.
В шаге 106, описанном выше, терминал 10 осуществляет раскодирование, проверку и
верификацию (например, верификацию источника, верификацию целостности) по завершении загрузки файла терминалом 10. Соответствующее обновление проводят, после того
как файл обновления проходит верификацию.
Терминал 10 в качестве пользовательского терминала загружает версию обновления
файла через безопасный протокол загрузки. Протокол загрузки может представлять собой
протокол передачи, например, FTP/SFTP/HTTPS и т.д.
В шаге 107, описанном выше, терминал 10 осуществляет раскодирование, проверку и
верификацию (например, верификацию источника, верификацию целостности) по завершении загрузки файла терминалом 10. Соответствующее обновление осуществляют, после того как файл обновления прошел верификацию.
Когда операция по обновлению терминала 10 не затрагивает нормальное обслуживание пользователя или когда терминал не используют, терминал 10 принимает команду на
обновление и напрямую загружает файл обновления.
Непрерывный поток обновления терминала 10 может контролироваться командой
управления, отдаваемой сервером управления 30 и соглашением файла описания, устанавливаемым терминалом 10.
В шаге 108, описанном выше, после того, как произведено обновление программного
обеспечения терминала 10, его важные элементы конфигурации (такие, как адрес сервера
управления, адрес службы сервера, имя пользователя/пароль для подсоединения к сети
11
BY 15854 C1 2012.06.30
общего пользования) и параметры сохраняются. Таким образом, гарантируют возможность осуществления таких операций, как, например, подсоединение к сети общего пользования, серверу управления и т.д. по завершении перезагрузки терминала 10.
В течение всего процесса обновления терминал 10 осуществляет соединение с сервером управления 30 и сообщает ему о результатах обновления по завершении данного процесса, не принимая во внимание тот факт, успешным был процесс обновления или нет.
Менеджер может проанализировать причину неосуществления обновления и принять соответствующие меры.
В потоке обновления на фиг. 1 информацию о необходимости обновления терминала 10,
о том, какой из модулей программного обеспечения или настройка должны быть обновлены,
а также путь файла обновления терминал 10 получает автоматически. В настоящем способе
логическое суждение об обновлении находится на стороне терминала, а технические возможности сервера управления 30 не затрагивают, даже если число терминалов 10 очень велико,
что позволяет сократить давление на производительность сервера управления 30.
Однако сервер управления 30 также может напрямую отправлять команду на принудительное обновление вместе с командой управления, чтобы принудить терминал 10 к
обновлению. Команда на принудительное обновление включает различную информацию/параметры файла обновления. После того, как получена команда на принудительное обновление, терминал 10 немедленно осуществляет соединение с определенной
распределенной версией файлового сервера 201 или с главной версией файлового сервера 202, чтобы выполнить загрузку и обновление.
При этом и распределенная версия файловых серверов 201, и сервер управления 30
могут быть отнесены к системе управления терминалом и могут быть в комплексе размещены на одном физическом оборудовании.
На фиг. 2 изображена блок-схема, показывающая, как сервер управления, согласно настоящему изобретению, заставляет терминал произвести обновление. Вместе с фиг. 1 и
фиг. 2 данная схема предусматривает следующие шаги:
шаг 201, сервер управления 30 информирует терминал 10 об обновлении посредством
команды о принудительном обновлении;
шаг 202, терминал 10 осуществляет соединение с определенной распределенной версией файловых серверов 201, чтобы загрузить файл обновления после того, как терминал
10 получил команду о принудительном обновлении;
шаг 203, после того, как загрузка файла обновления завершена, терминал 10 осуществляет расшифровку, проверку и верификацию файла обновления и осуществляет обновление по завершении верификации файла обновления; и
шаг 204, по завершении обновления терминал 10 осуществляет соединение с сервером
управления 30, чтобы сообщить ему о результатах обновления.
В шаге 201, описанном выше, команда о принудительном обновлении включает обновление информации о параметрах сервера (например, адрес сервера, порт, имя пользователя/пароль), параметры версии файла (путь к версии файла, размер версии файла);
перед тем, как проинформировать терминал 10 об обновлении, сервер управления 30
может создать резервную копию файла конфигурации терминала 10 посредством команды
управления и восстановить файл конфигурации терминала 10, когда это необходимо;
поток принудительного обновления терминала может быть уведомлен протоколом,
созданным системой BOSS о необходимости провести принудительное обновление, а в
реальном функционировании обновление может быть осуществлено непосредственно менеджером системы управления.
В шаге 202, описанном выше, в процессе подсоединения терминала к распределенной
версии файлового сервера 201 и загрузки, если загрузка не может быть проведена по причине каких-либо неполадок, терминал 10 отсоединится от потока обновления и сообщит
причину неполадки серверу управления 30.
12
BY 15854 C1 2012.06.30
Определить, обладает ли терминал 10 графическим интерфейсом. Если терминал 10
обладает графическим интерфейсом и пользователь получает команду от сервера управления 30 на принудительное обновление во время использования услуг, терминал, графический интерфейс подскажут пользователю, нужно ли ему произвести обновление. Если
пользователь соглашается на обновление, его подсоединяют к распределенной версии
файлового сервера 201; в ином случае, не проводить обновление и отослать серверу
управления 30 причину прерывания обновления; если терминал 10 не обладает графическим интерфейсом и пользователь получает команду от сервера управления 30 на запуск
принудительного обновления во время использования услуг терминала, не проводить обновление и отослать серверу управления 30 причину прерывания обновления.
В шаге 203, описанном выше, верификация файла обновления, осуществляемая терминалом 10, включает, по меньшей мере, верификацию размера, целостности и версии
файла с целью убедиться, что файл обновления не испорчен и что версия файла является
правильной.
Одну главную версию файлового сервера 202 размещают в качестве резервной версии
файлового сервера в условиях присутствия множества версий файловых серверов 20. Когда
терминал 10 не может осуществить соединение с распределенной версией файловых серверов 201, чтобы загрузить файл и выполнить обновление, терминал 10 может осуществить
соединение с главной версией файлового сервера 202, чтобы провести обновление. В случае, когда сервер управления 30 вынуждает терминал 10 произвести обновление посредством команды о принудительном обновлении, терминал 10 для обновления использует
параметры версии файлового сервера, заложенные в команде о принудительном обновлении, и даже если обновление терпит неудачу, терминал 10 не осуществляет соединение с
главной версией файлового сервера 202, чтобы повторить попытку обновления.
Множество версий файловых серверов 20 предоставляет полномочия на загрузку файлов, определенных терминалом 10, чтобы тем самым обеспечить безопасность распределенной версии файлового сервера 201 и главной версии файлового сервера.
При этом главная версия файлового сервера 202, распределенная версия файловых
серверов 201, сервер управления 30 могут быть в комплексе обозначены как система
управления терминалом и могут быть в комплексе размещены на одном физическом оборудовании.
На фиг. 3 изображена блок-схема, показывающая, как терминал загружает файл с
распределенной версии сервера и главной версии файлового сервера, чтобы произвести
обновление в случае, когда множество версий файловых серверов расположены дистрибутивно согласно настоящему изобретению. Вместе с фиг. 1 и фиг. 2 данная схема предусматривает следующие шаги:
шаг 301, терминал 10 осуществляет соединение с дистрибутивной версией файлового
сервера 201, чтобы получить версию обновления информации, а затем загружает файл обновления, чтобы провести обновление;
шаг 302, после того, как обновление успешно завершено, терминал 10 осуществляет
соединение с сервером управления 30, чтобы сообщить ему о результатах обновления;
шаг 303, если терминалу 10 не удается подсоединиться к дистрибутивной версии файлового сервера 201, чтобы загрузить обновление, терминал 10 осуществляет соединение с
главной версией файлового сервера 202, чтобы загрузить файл и провести обновление;
шаг 204, по завершении обновления главной версии файлового сервера 202 терминал
10 осуществляет соединение с сервером управления 30, чтобы сообщить ему о результатах обновления.
В шаге 301, описанном выше, поток терминала 10 осуществляет соединение с распределенной версией файловых серверов 201, чтобы провести загрузку и обновление, и включает шаги 104, 105, 106 и 107 в потоке на фиг. 1.
13
BY 15854 C1 2012.06.30
В шаге 303, описанном выше, если терминал 10 не настраивает конфигурацию главной версии файлового сервера 202 или существует только одна версия файлового сервера
20 в системе, терминал 10 отключается от потока обновления и осуществляет соединение
с сервером управления, чтобы сообщить о неудаче.
На фиг. 2, когда число терминалов 10 велико, баланс загрузки файла обновления достигают путем размещения множества версий файловых серверов 20, чтобы соответствовать критерию производительности обновления версии терминала и конфигурации; сервер
управления 30 поддерживает обновление файла и синхронизацию каждой версии файлового сервера 20, поддерживает политику отношений между терминалом 10 и версией файлового сервера 20 и настраивает параметры версии файлового сервера и параметры
главной версии файлового сервера, соответствующие терминалу 10; что касается случаев,
когда количество терминалов 10 в системе меньше и имеется лишь одна версия файлового
сервера, сервер управления 30 настраивает параметры версии файлового сервера всех
терминалов 10 в соответствии с параметрами сервера; терминал 10 самостоятельно осуществляет соединение с версией файлового сервера 20, чтобы определить необходимость
обновления и чтобы получить параметры файла обновления путем загрузки версии обновления файла описания; терминал 10 осуществляет соединение с версией файлового сервера 20, чтобы загрузить файл обновления, чтобы провести обновление; когда терминалу 10
не удается осуществить соединение с распределенной версией файловых серверов 201 и
загрузить обновление, можно выбрать подсоединение главной версии файлового сервера
202 к терминалу 10, чтобы выполнить загрузку файла обновления и провести обновление;
сервер управления 30 может запускать автоматическое обновление терминала 10 посредством команды запуска обновления и вынуждать терминал 10 проводить обновление посредством команды о принудительном обновлении, а обновление версии программного
обеспечения и обновление конфигурации терминала 10 можно проводить непрерывно, а
именно файл конфигурации может быть незамедлительно обновлен после завершения обновления версии программного обеспечения.
При воплощении настоящего изобретения протокол безопасной загрузки файлов используют в версии обновления файла описания, загрузке файла обновления и синхронизации версии файлового сервера 20; версия файлового сервера 20 предоставляет
минимальные полномочия на загрузку терминалу 10 и при этом ограничивает число файлов и каталогов, к которым терминалу 10 открыт доступ; терминал 10 осуществляет дешифровку и верификацию безопасности загруженного файла, чтобы удостовериться в
правомерности его источника и в его целостности.
В настоящем изобретении может быть использована одна или более версий файловых
серверов в соответствии с числом терминалов; сервер управления настраивает параметры
версии файлового сервера, соответствующей терминалу; терминал может самостоятельно
входить в поток обновления или процесс обновления может быть запущен сервером
управления; терминал подсоединяется к версии файлового сервера, чтобы автоматически
определить необходимость проведения обновления путем загрузки файла описания; когда
необходимость обновления определена, терминал осуществляет соединение с версией
файлового сервера, чтобы загрузить файл обновления и провести обновление; терминал
осуществляет соединение с сервером управления, чтобы сообщить о результатах обновления, независимо от того, успешно проходит обновление или нет.
Настоящее изобретение обеспечивает стратегию и способ, сочетающие обновление
программного обеспечения терминала и обновление файла конфигурации, отличающиеся
безопасностью, надежностью и высокой производительностью, которые позволяют обеспечить нормальный процесс обновления и загрузки, даже если число терминалов велико, а
сервер управления может самостоятельно запускать и контролировать процесс обновления терминала, а также при необходимости обеспечивать безопасность процесса загрузки
и обновления.
14
BY 15854 C1 2012.06.30
Согласно управлению системой управления по настоящему изобретению, осуществляется автоматическая загрузка файла со сконцентрированной или распределенной версии
сервера, обновление программного обеспечения или конфигурации, а также поддерживается обновление программного обеспечения множественных терминалов в группах.
Настоящее изобретение, безусловно, может иметь другие варианты воплощения. В соответствии с настоящим изобретением специалистам в данной области могут прийти на
ум различные модификации и изменения, находящиеся, однако, в рамках духа и объема
настоящего изобретения, как оно определено в следующей далее формуле изобретения.
Фиг. 2
Фиг. 3
Национальный центр интеллектуальной собственности.
220034, г. Минск, ул. Козлова, 20.
15
Документ
Категория
Без категории
Просмотров
0
Размер файла
301 Кб
Теги
патент, by15854
1/--страниц
Пожаловаться на содержимое документа