СПОСОБ И СИСТЕМА УСТАНОВКИ И ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРИКЛАДНОГО ТЕРМИНАЛА В ДОМАШНЕЙ СЕТИ
METHOD AND SYSTEM FOR INSTALLING AND UPDATING SOFTWARE OF APPLICATION TERMINAL IN HOME NETWORK

Область изобретения
Настоящее изобретение относится к установке и обновлению программного обеспечения прикладного терминала в домашней сети, в частности к способу и системе установки и обновления программного обеспечения прикладного терминала в домашней сети.
Описание уровня техники изобретения
Домашняя сеть является домашней информационной платформой, интегрированной в домашнюю управляющую сеть и мультимедийную информационную сеть, которая осуществляет обмен данными и мультимедийной информацией и взаимное соединение и управление такими прикладными терминалами, как информационное оборудование, оборудование связи, развлекательное оборудование, бытовые приборы, автоматизированное оборудование, осветительное оборудование для одной семьи. Она может предоставлять пользователям подходящие, простые в использовании, удобные и быстродействующие комплексные операции. Прикладной терминал (например, ПК) подключается к домашней сети через домашний шлюз (например, домашний шлюз HG220 производства компании Fiberhome Telecommunication Technologies Co., Ltd). Домашний шлюз является интерфейсом между домашней сетью и внешней сетью общего пользования и обеспечивает взаимную передачу данных между прикладным терминалом и внешней сетью общего пользования, а также предоставляет доступ и функции управления для различных задач домашней сети.
После подключения прикладного терминала к домашней сети необходимо установить соответствующие прикладные программы или драйверы для использования разнообразных услуг домашней сети в полном объеме. Для полной ясности далее прикладные программы и драйверы будут называться программным обеспечением.
Способы установки и обновления программного обеспечения в существующих технологиях включают следующие четыре способа.
Первый способ заключается в распространении пользователям компакт-дисков для установки/обновления. Осуществление данного способа требует, чтобы производители выпускали соответствующие установочные диски для установки программного обеспечения с использованием диска при первом применении. При использовании другого прикладного терминала пользователю необходимо повторно установить программное обеспечение с данного диска. Потеря или повреждение данного диска приводит к ненормальной эксплуатации прикладного терминала. Однако при необходимости обновления программного обеспечения изготовителю необходимо снова выпустить диск с обновлениями, что приводит к значительному повышению затрат на аппаратное обеспечение.
Второй способ заключается в загрузке установочного пакета/пакета обновлений через Интернет. При таком способе пользователь должен сначала получать адрес для загрузки программного обеспечения, затем открыть несколько веб-страниц, после чего с помощью определенного инструмента загрузки завершить загрузку, установку и обновление. Ошибка на любом этапе данного способа может приводить к сбою процесса установки. Этот способ предусматривает высокие функциональные возможности сетевого приложения пользователя.
Третий способ заключается в автоматической установке и запуске прикладного терминала. Более подробно этот способ описан в заявке на патент №200710145122.X «Self-installation snd Self-starting System and Method of Terminal Equipment». Изложенный в этом документе прикладной терминал является терминальным оборудованием, изложенным в заявке на патент. Этот способ предусматривает оснащение прикладного терминала запоминающим устройством для хранения устанавливаемого программного обеспечения. После подключения к хосту прикладной терминал действует как драйвер и запускается автоматически. Для осуществления этого способа установочное программное обеспечение должно храниться на прикладном терминале. Однако это невозможно для традиционных прикладных терминалов. Вместе с тем, хранимое в прикладном терминале программное обеспечение представляет собой единственную версию, не предусматривающую модернизацию с изменением условий эксплуатации, то есть обновление невозможно.
Четвертый способ заключается в отправке запроса на обновление версии на сервер версии прикладным терминалом или отправке запроса на обновление на прикладной терминал сервером версии. Более подробно этот способ описан в заявке на патент №200910076344.X «A Method of Home Gateway Upgrading and System thereof». Этот способ может осуществлять обновление версии прикладного терминала при условии, что на прикладном терминале уже установлено программным обеспечением, то есть автоматическая установка программного обеспечения невозможна.
Цели и краткое изложение сущности изобретения
В связи с наличием недостатков в существующих технологиях цель настоящего изобретения заключается в предоставлении системы и способа установки и обновления программного обеспечения прикладного терминала в домашней сети, в устранении таких недостатков в существующих технологиях и способах, как низкое быстродействие, высокая стоимость, высокие требования к функциональным возможностям сетевого приложения пользователя, а также низкая совместимость установки и обновления программного обеспечения.
Для достижения вышеуказанных целей в настоящем изобретении применяют следующую технологическую схему.
Способ установки и обновления программного обеспечения прикладного терминала в домашней сети, характеризующийся следующими этапами.
Этап 1001- включают питание прикладного терминала, подключают его через сеть к домашнему шлюзу, при этом конфигурация сети указанного прикладного терминала автоматически получает IP-адрес.
Этап 1002 - домашний шлюз содержит функцию сетевой службы DHCP, которая автоматически присваивает IP-адрес подключенному прикладному терминалу после включения питания.
Этап 1003 - домашний шлюз получает атрибут прикладного терминала и согласно нему определяет имя файла и номер версии устанавливаемого программного обеспечения.
Этап 1004 - домашний шлюз отправляет запрос на получение установочного программного обеспечения на прикладной терминал и запускает таймер ожидания ответа, отправленного прикладным терминалом.
Указанный запрос на получение установочного программного обеспечения должен содержать, по меньшей мере, номер версии устанавливаемого программного обеспечения, хранимого в домашнем шлюзе.
Этап 1005 - домашний шлюз определяет, получен ли ответ, отправленный прикладным терминалом, на запрос на установку программного обеспечения до истечения времени, установленного таймером; если получен, выполняют этап 1006; в противном случае выполняют этап 1009.
Этап 1006 - домашний шлюз определяет, правильный ли ответ прикладного терминала, то есть определяет наличие в ответе типа прикладного терминала, имени файла, номера версии программного обеспечения и информации об IP-адресе прикладного терминала, при этом номер версии программного обеспечения соответствует номеру версии программного обеспечения, установленного в настоящее время на прикладном терминале.
Если ответ правильный, выполняют этап 1007; в противном случае процесс останавливают.
Этап 1007 - домашний шлюз определяет, является ли номер версии программного обеспечения, включенный в запрос на установку программного обеспечения, новее, чем тот, который включен в ответ, если да, выполняют этап 1008.
В противном случае процесс останавливают.
Этап 1008 - домашний шлюз отправляет запрос на обновление версии на прикладной терминал, при этом запрос на обновление версии содержит тип прикладного терминала, имя файла обновляемого программного обеспечения, номер версии программного обеспечения, установленного на прикладном терминале в настоящее время, и IP-адрес прикладного терминала; выполняют этап 1010.
Этап 1009 - домашний шлюз отправляет запрос на установку версии на прикладной терминал, при этом запрос содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер версии программного обеспечения, установленного в настоящее время на прикладном терминале, и IP-адрес прикладного терминала; выполняют этап 1010.
Этап 1010 - отправленный на прикладной терминал домашним шлюзом запрос отображается на прикладном терминале в виде всплывающего окна для подсказки пользователю, и прикладной терминал согласно введенным пользователем команд выполняет операции по установке, обновлению или отмене.
После того как прикладной терминал заканчивает выполнение операций, введенных пользователем, весь процесс завершают.
Основываясь на указанной технологической схеме, после первой установки на прикладном терминале программного обеспечения для получения запроса, отправленного домашним шлюзом на прикладной терминал, и для отправки ответа устанавливают программу контроля программного обеспечения.
Основываясь на указанной технологической схеме, указанный запрос и ответ об устанавливаемом программном обеспечении принадлежат конфиденциальному протоколу передачи данных, основанному на Ethernet-протоколе или протоколе беспроводной локальной сети.
Основываясь на указанной технологической схеме, указанный конфиденциальный протокол передачи данных представляет собой UDP-пакет, содержащий присоединенную информацию.
Основываясь на указанной технологической схеме, сообщение запроса содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер текущей версии устанавливаемого программного обеспечения и IP-адрес прикладного терминала.
Ответное сообщение содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер версии установленного программного обеспечения и локальный IP-адрес.
Указанная система установки и обновления программного обеспечения прикладного терминала в домашней сети характеризуется тем, что содержит прикладной терминал 20, подключенный к домашнему шлюзу 10 в проводном/беспроводном режиме.
Указанный домашний шлюз 10 содержит:
модуль 11 сетевых служб, который предназначен для присвоения сетевых адресов и подключения к сети после подключения включенного прикладного терминала к домашнему шлюзу;
модуль 12 памяти, который предназначен для хранения устанавливаемого программного обеспечения, его имени файла и номера версии на прикладном терминале;
модуль 13 отправки запроса, который предназначен для отправки на прикладной терминал 20 домашним шлюзом 10 запроса на получение программного обеспечения;
модуль 14 получения ответа, который предназначен для получения ответа на запрос, отправленный прикладным терминалом 20;
модуль 15 сравнительного суждения, который предназначен для сравнения номера версии программного обеспечения, содержащегося в ответе, с номером текущей версии, если номер текущей версии новее, чем содержащийся в ответе, результаты сравнительного суждения отправляются на модуль обновлений, в противном случае процесс прекращают;
модуль 16 синхронизации, который срабатывает после отправки запроса модулем отправки и прекращает работать после получения ответа модулем получения ответа, при этом указанный модуль предназначен для определения, получен ли ответ прикладного терминала 20 в заданный срок, если получен, то срабатывает модуль сравнительного суждения, в противном случае срабатывает модуль установки;
модуль 17 установки, который предназначен для отправки на прикладной терминал запроса на установку программного обеспечения и предоставления необходимого программного обеспечения;
модуль 18 обновления, который предназначен для отправки на прикладной терминал запроса на обновление программного обеспечения и предоставления необходимого для обновления программного обеспечения.
Указанный прикладной терминал 20 содержит:
принимающий модуль 21, установленный после того, как прикладной терминал 20 автоматически устанавливает программное обеспечение в первый раз, предназначенный для последовательного получения запроса на получение программного обеспечения от домашнего шлюза 10 и отправки ответа;
модуль 22 установки, который предназначен для выполнения операции по установке программного обеспечения;
модуль 23 обновления, который предназначен для выполнения операции по обновлению программного обеспечения.
Способ и система установки и обновления программного обеспечения прикладного терминала в домашней сети согласно настоящему изобретению автоматически определяет состояние программного обеспечения прикладного терминала посредством конфиденциального протокола передачи данных между домашним шлюзом и прикладным терминалом в домашней сети. Домашний шлюз при необходимости передает на прикладной терминал данные о программном обеспечении, тем сам реализуется установка или обновление программного обеспечения прикладного терминала в существующей домашней сети; таким образом снижает сложность эксплуатации домашней сети пользователем и себестоимость обслуживания оператором, и при этом пользователь получает более интеллектуальную домашнюю сеть.
Краткое описание графических материалов
К настоящему изобретению приложены следующие графические материалы:
фиг. 1, на который изображена блок-схема, иллюстрирующая указанный способ настоящего изобретения;
фиг. 2, на которой изображена структурная схема указанной системы настоящего изобретения.
Подробное описание изобретения
Ниже приведено подробное описание настоящего изобретения со ссылками на графические материалы.
Как показано на фиг. 1, указанный способ и система установки и обновления программного обеспечения прикладного терминала в домашней сети предусматривает следующие этапы.
Этап 1001 - включают питание прикладного терминала, подключают (в проводном или беспроводном режиме) его через сеть к домашнему шлюзу; при этом конфигурация сети указанного прикладного терминала автоматически получает IP-адрес; например, включают питание прикладного терминала, подключаются к домашнему шлюзу через Ethernet или WLAN интерфейс, при этом подключение к сети осуществляется в режиме DHCP.
Этап 1002 -домашний шлюз содержит функцию сетевой службы DHCP для автоматического присвоения IP-адреса подключенному прикладному терминалу после включения питания.
Этап 1003 - домашний шлюз получает атрибут прикладного терминала и согласно нему определяет имя файла и номер версии устанавливаемого программного обеспечения; атрибут прикладного терминала также именуют типом прикладного терминала, так как оба они подразумевают один принцип.
Этап 1004 - домашний шлюз отправляет на прикладной терминал запрос на получение установочного программного обеспечения, одновременно с этим срабатывает таймер ожидания ответа, отправленного прикладным терминалом; при этом указанный запрос на установку программного обеспечения должен содержать, по меньшей мере, номер версии устанавливаемого программного обеспечения, хранимого на домашнем шлюзе; например, прикладной терминал отправляет DHCP запрос, и домашний шлюз определяет его, затем домашний шлюз присваивает IP-адрес прикладному терминалу, если подключение к прикладному терминалу выполнено, домашний шлюз автоматически дополнительно отправляет на прикладной терминал запрос на установку программного обеспечения, и одновременно срабатывает таймер ожидания ответа, отправленного прикладным терминалом.
Этап 1005 - домашний шлюз определяет, получен ли ответ, отправленный прикладным терминалом, на запрос на получение установочного программного обеспечения до истечения времени, установленного таймером; если получен, выполняют этап 1006; в противном случае выполняют этап 1009.
Этап 1006 - домашний шлюз определяет, правильный ли ответ прикладного терминала, то есть определяет наличие в ответе прикладного терминала типа прикладного терминала, имени файла, номера версии программного обеспечения и информации об IP-адресе прикладного терминала, номер версии программного обеспечения относится к номеру версии программного обеспечения, установленного в настоящее время на прикладном терминале.
Если он правильный, выполняют этап 1007; в противном случае процесс останавливают.
Этап 1007 - домашний шлюз определяет, является ли номер версии программного обеспечения, включенный в запрос на установку программного обеспечения, новее, чем тот, который включен в ответ, если да, выполняют этап 1008.
В противном случае процесс завершают, то есть домашний шлюз сравнивает номер версии программного обеспечения, уставленного на прикладном терминале, с номером версии устанавливаемого программного обеспечения, хранимого в домашнем шлюзе, если номер версии устанавливаемого программного обеспечения является более новым, то выполняют операцию обновления; имя файла программного обеспечения служит для определения соответствия двух номеров версий одному программному обеспечению во избежание возникновения ошибки при сравнении.
Этап 1008 - домашний шлюз отправляет запрос на обновление версии на прикладной терминал, при этом запрос на обновление версии содержит тип прикладного терминала, имя файла обновляемого программного обеспечения, номер версии программного обеспечения, установленного на прикладном терминале, и IP-адрес прикладного терминала; выполняют этап 1010; при этом указанный номер версии программного обеспечения, установленного на прикладном терминале, предназначен для вторичного сравнения номера версии установленного программного обеспечения во избежание ошибочного обновления.
Этап 1009 - домашний шлюз отправляет запрос на установку версии на прикладной терминал, при этом запрос на установку версии содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер версии программного обеспечения, установленного в настоящее время на прикладном терминале, и IP-адрес прикладного терминала; выполняют этап 1010; при отсутствии ответа действуют аналогично ситуации первичной установки вместо обновления.
Этап 1010 - отправленный на прикладной терминал домашним шлюзом запрос отображается на прикладном терминале в виде всплывающего окна для подсказки пользователю, и прикладной терминал согласно введенным пользователем команд выполняет операции по установке, обновлению или отмене.
После того как прикладной терминал заканчивает выполнение операций, введенных пользователем, весь процесс завершают.
Например, при получении ответа от прикладного терминала домашним шлюзом таймер останавливается, и номер версии уже установленного программного обеспечения получают из ответа для сравнения номера версии, содержащегося в ответе и запросе, если номер версии в ответе устаревший, на прикладной терминал отправляется запрос на обновление версии и на человекомашинном интерфейсе прикладного терминала появляется всплывающее окно с подсказками о запросе на обновление. В существующей практике всплывающее окно с подсказками человекомашинного интерфейса создают под соответствующую техническую платформу (например, WEB и прикладные программы) и среду языков программирования (например, виртуальная машина Java, язык HTML, язык ASP). Все разработки могут быть выполнены с применением существующих технологий и исключены из объема настоящего изобретения.
Если по истечении времени, установленного таймером, домашний шлюз не получил ответ прикладного терминала, то необходимо отправить запрос на прикладной терминал на установку программного обеспечения, и на человекомашинном интерфейсе появляется окно с подсказками о запросе на установку.
Согласно вводимой пользователем информации прикладной терминал выполняет операции завершения, установки или обновления программного обеспечения. Программное обеспечение, необходимое для установки и обновления, хранится в домашнем шлюзе.
Основываясь на указанной технологической схеме, после первой установки на прикладном терминале программного обеспечения для получение запроса, отправленного на прикладной терминал домашним шлюзом и для отправки ответа, устанавливают программу контроля программного обеспечения.
Основываясь на указанной технологической схеме, указанный запрос и ответ об устанавливаемом программном обеспечении принадлежат конфиденциальному протоколу передачи данных, основанному на Ethernet-протоколе или протоколе беспроводной локальной сети. Указанный конфиденциальный протокол передачи данных, кроме прочего, представляет собой UDP-пакет, содержащий присоединенную информацию.
Основываясь на указанной технологической схеме, сообщение запроса содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер текущей версии (номер версии программного обеспечения) устанавливаемого программного обеспечения и IP-адрес прикладного терминала.
Ответное сообщение содержит тип прикладного терминала, имя файла устанавливаемого программного обеспечения, номер версии (номер версии программного обеспечения) установленного программного обеспечения и локальный IP-адрес. Указанный локальный IP-адрес подразумевает локальный IP-адрес прикладного терминала.
Для осуществления указанного способа установки и обновления программного обеспечения настоящее изобретение дополнительно предоставляет систему (как показано на фиг. 2) установки и обновления программного обеспечения прикладного терминала в домашней сети, содержащую прикладной терминал 20, подключенный к домашнему шлюзу 10 в проводном/беспроводном режиме, характеризующуюся следующим.
Указанный домашний шлюз 10 содержит:
модуль 11 сетевых служб, который предназначен для присвоения сетевых адресов и подключения к сети после подключения включенного прикладного терминала к домашнему шлюзу;
модуль 12 памяти, который предназначен для хранения устанавливаемого программного обеспечения и его имени файла и номера версии на прикладном терминале;
модуль 13 отправки запроса, который предназначен для отправки на прикладной терминал 20 запроса домашним шлюзом 10 на получение программного обеспечения;
модуль 14 получения ответа, который предназначен для получения ответа на запрос, отправленный прикладным терминалом 20;
модуль 15 сравнительного суждения, который предназначен для сравнения номера версии программного обеспечения, содержащегося в ответе, с номером текущей версии, если номер текущей версии новее, чем содержащийся в ответе, результаты сравнительного суждения отправляются на модуль обновлений, в противном случае процесс прекращают;
модуль 16 синхронизации, который срабатывает после отправки запроса модулем отправки и прекращает работать после получения ответа модулем получения ответа; при этом указанный модуль предназначен для определения, получен ли ответ прикладного терминала 20 в заданный срок, если получен, то срабатывает модуль сравнительного суждения, в противном случае срабатывает модуль установки;
модуль 17 установки, который предназначен для отправки на прикладной терминал запроса на установку программного обеспечения и предоставления необходимого программного обеспечения;
модуль 18 обновления, который предназначен для отправки на прикладной терминал запроса на обновление программного обеспечения и предоставления необходимого для обновления программного обеспечения.
Указанный прикладной терминал 20 содержит:
принимающий модуль 21, установленный после того, как прикладной терминал 20 автоматически устанавливает программное обеспечение в первый раз, предназначенный для последовательного получения запроса на получение программного обеспечения от домашнего шлюза 10 и отправки ответа;
модуль 22 установки, который предназначен для выполнения операции по установке программного обеспечения;
модуль 23 обновления, который предназначен для выполнения операции по обновлению программного обеспечения.
После подключения к прикладному терминалу 20 домашний шлюз 10 отправляет запрос на получение программного обеспечения прикладному терминалу 20, а затем отправляет запрос на установку или обновление программного обеспечения на прикладной терминал 20; прикладной терминал 20 выполняет операции по установке или обновлению согласно введенной пользователем информации.
По сравнению с существующими технологиями и способами способ и система установки и обновления программного обеспечения прикладного терминала в домашней сети согласно настоящему изобретению характеризуются следующим.
По сравнению со способом распространения пользователям компакт-дисков для установки/обновления или загрузки пользователями установочного пакета/пакета обновлений через Интернет способ согласно настоящему изобретению обеспечивает такие преимущества, как невысокие требования участия пользователя, низкая стоимость установки или обновления программного обеспечения, удобное обновление программного обеспечения и высокое быстродействие.
По сравнению со способом самоустановки и самозапуска прикладного терминала способ согласно настоящему изобретению не только обеспечивает возможность самоустановки и самозапуска программного обеспечения, но и обеспечивает автоматическое обновление программного обеспечения.
По сравнению со способом, предусматривающим отправку запроса на обновление версии прикладным терминалом на сервер версии или отправку запроса на обновление версии сервером версии на прикладной терминал, способ согласно настоящему изобретению не только обеспечивает автоматическое обновление программного обеспечения, но и не требует предварительной установки драйвера прикладного терминала, обеспечивая таким образом автоматическую установку и обновление программного обеспечения без предварительной установки драйвера для установки прикладного терминала.