Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора



Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора

 


Владельцы патента RU 2633189:

СЯОМИ ИНК. (CN)

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении надежности и эффективности сети. Способ содержит: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором; определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора. 3 н. и 6 з.п. ф-лы, 5 ил., 1 табл.

 

ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ

[0001] Настоящая заявка заявляет о приоритете по китайской заявке на патент №201410429737.5, поданной 27 августа 2014 г., полное содержание которой включено сюда посредством ссыпки.

ОБЛАСТЬ ТЕХНИКИ

[0002] Настоящее изобретение в целом относится к области интернет-технологий и, в частности, к способу и устройству для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора.

ВВОДНАЯ ИНФОРМАЦИЯ

[0003] С развитием интернет-технологий просмотр веб-страниц в сети Интернет становится все более и более популярным в жизни людей. Иногда нескольким терминалам необходимо подключиться к сети Интернет, используя одну учетную запись. Например, в домашней сети, есть несколько терминалов, таких как мобильный телефон, компьютер и сетевое телевидение, которые связаны с одним маршрутизатором и, таким образом, подключены к Интернету через один маршрутизатор с одной учетной записью.

[0004] При использовании маршрутизатора, его функциями необходимо управлять, например, выполнять обновления встроенного ПО, изменять пароль и так далее. В настоящее время на терминале может быть установлено приложение для управления маршрутизатором. Приложение для управления маршрутизатором может управлять функциями маршрутизатора удаленно, например, приложение для управления маршрутизатором может удаленно управлять маршрутизатором для выполнения обновления встроенного ПО или изменения пароля.

[0005] Изобретатели обнаружили, что в данной области техники существуют по крайней мере следующие проблемы:

[0006] Приложение для управления маршрутизатором в терминале может быть обновлено, и также может быть обновлено встроенное ПО маршрутизатора. Если версия приложения для управления маршрутизатором в терминале не сочетается с версией встроенного ПО маршрутизатора, некоторые функции маршрутизатора будут недоступны. Например, если версия приложения для управления маршрутизатором была обновлена, а версия встроенного ПО маршрутизатора не была обновлена соответственным образом, то некоторые функции приложения для управления маршрутизатором будут отсутствовать в маршрутизаторе, и, таким образом, пользователь не сможет управлять маршрутизатором для запуска этих функций с помощью приложения для управления маршрутизатором.

КРАТКОЕ ИЗЛОЖЕНИЕ

[0007] Чтобы преодолеть проблемы, существующие в предшествующем уровне техники, варианты осуществления настоящего изобретения предлагают способ и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора.

[0008] В соответствии с вариантами осуществления первого аспекта настоящего изобретения, предлагается способ обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Способ включает: получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; определение объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; получение целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновление объекта, подлежащего обновлению, в соответствии с целевой версией.

[0009] Кроме того, получение текущей версии встроенного ПО маршрутизатора включает в себя: получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или получение идентификатора маршрутизатора от приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.

[0010] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0011] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазона версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0012] Кроме того, получение целевой версии объекта, подлежащего обновлению, включает в себя: получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.

[0013] В соответствии с вариантами осуществления второго аспекта настоящего изобретения, предлагается устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Устройство включает: первый получающий модуль, сконфигурированный для получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; модуль определения, сконфигурированный для определения объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; второй получающий модуль, сконфигурированный для получения целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и модуль обновления, сконфигурированный для обновления объекта, подлежащего обновлению, в соответствии с целевой версией.

[0014] Кроме того, первый получающий модуль включает: первый получающий блок, сконфигурированный для получения идентификатора пользователя, связанного с маршрутизатором, для получения версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и для определения версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или второй получающий блок, сконфигурированный для получения идентификатора маршрутизатора от приложения для управления маршрутизатором, и получения текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.

[0015] Кроме того, модуль определения включает: третий получающий блок, сконфигурированный для получения версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; первый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; второй блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0016] Кроме того, модуль определения включает: третий блок определения, сконфигурированный для определения диапазона версий приложения для управления маршрутизатором, в том числе текущей версии приложения для управления маршрутизатором; третий получающий блок, сконфигурированный для получения диапазона версий встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; четвертый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; пятый блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0017] Кроме того, второй получающий модуль, включает: четвертый получающий блок, сконфигурированный для получения версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и блок выбора, сконфигурированный для выбора одной версии из версий объекта, подлежащего обновлению, и для использования этой версии в качестве целевой версии.

[0018] В соответствии с вариантами осуществления третьего аспекта настоящего изобретения, предлагается устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Устройство включает: процессор; и память, сконфигурированную для хранения команд, исполняемых процессором, при этом процессор сконфигурирован для: получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; определения объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; получения целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновления объекта, подлежащего обновлению, в соответствии с целевой версией.

[0019] Техническое решение, предлагаемое в вариантах осуществления настоящего изобретения, может иметь следующие преимущества: в вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, происходит определение того, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, и если нет, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.

[0020] Следует понимать, что предшествующее общее описание и последующее подробное описание являются только иллюстративными и пояснительными, и не ограничивают изобретения, как заявлено.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0021] Прилагаемые чертежи, включенные в документ и составляющие часть данного описания, иллюстрируют варианты осуществления в соответствии с изобретением, и вместе с описанием служат для объяснения принципов изобретения.

[0022] Фиг. 1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;

[0023] Фиг. 2 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;

[0024] Фиг. 3-1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;

[0025] Фиг. 3-2 представляет собой принципиальную схему, отображающую совместимость версий, в соответствии с примерным вариантом осуществления.

[0026] Фиг. 3-3 представляет собой принципиальную схему, показывающую, что версии определяются как совместимые друг с другом, в соответствии с совместимостью версий, в соответствии с примерным вариантом осуществления.

[0027] Фиг. 3-4 представляет собой принципиальную схему, показывающую, что версии определяются как несовместимые друг с другом, в соответствии с совместимостью версий, в соответствии с примерным вариантом осуществления.

[0028] Фиг. 4 представляет собой структурную схему устройства для обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;

[0029] Фиг. 5 представляет собой структурную схему терминала, в соответствии с примерным вариантом осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

[0030] Для того чтобы цели, технические решения и преимущества настоящего изобретения были более понятны, настоящее изобретение будет описано подробно, со ссылкой на примерные варианты осуществления и сопроводительные чертежи. При этом примерные варианты осуществления и их описание предназначены для иллюстрации настоящего изобретения, но не ограничивают объем настоящего изобретения.

[0031] Варианты осуществления настоящего изобретения предлагают способ и устройство для обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, которые будут описаны подробно со ссылкой на прилагаемые чертежи ниже.

[0032] Фиг. 1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления; Как показано на Фиг. 1, способ обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора применяется в терминале, и включает в себя следующие этапы.

[0033] На этапе 101 происходит получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором.

[0034] На этапе 102, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, происходит определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора.

[0035] На этапе 103 происходит получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению.

[0036] На этапе 104 происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией.

[0037] Кроме того, получение текущей версии встроенного ПО маршрутизатора включает в себя: получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или получение идентификатора маршрутизатора от приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.

[0038] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0039] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазона версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[0040] Кроме того, получение целевой версии объекта, подлежащего обновлению, включает в себя: получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.

[0041] В вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, и если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.

[0042] Фиг. 2 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления. Как показано на Фиг. 2, способ обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора применяется в терминале, и включает в себя следующие этапы.

[0043] На этапе 201 происходит получение текущей версии приложения для управления маршрутизатором. Способ в этом варианте осуществления может применяться в терминале. Терминалом может быть мобильный телефон, персональный компьютер, планшет, маршрутизатор или любой другой тип терминала.

[0044] На практике, терминал получает текущую версию приложения для управления маршрутизатором из приложения для управления маршрутизатором.

[0045] На этапе 202 происходит получение текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором. Способ в этом варианте осуществления может применяться в терминале.

[0046] Этот этап может быть реализован двумя следующими способами, т.е., способом 1 и способом 2.

[0047] Способ 1: происходит получение идентификатора пользователя, и версия встроенного ПО маршрутизатора, связанного с идентификатором пользователя, принимается с сервера и определяется в качестве текущей версии встроенного ПО маршрутизатора, при этом идентификатор пользователя хранится в приложении для управления маршрутизатором и используется для идентификации пользователя.

[0048] В приложении для управления маршрутизатором каждый пользователь соответствует одному идентификатору пользователя, а также соответствует одному или нескольким маршрутизаторам. Все маршрутизаторы, соответствующие пользователю, управляются приложением для управления маршрутизатором.

[0049] Перед выполнением этого этапа сервер сохраняет идентификатор пользователя, соответствующий пользователю, и идентификаторы и версии ПО одного или более маршрутизаторов, соответствующих пользователю, в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, чтобы связать идентификатор пользователя с маршрутизатором, соответствующим пользователю.

[0050] Сервер может привязать идентификатор пользователя к маршрутизатору, соответствующему пользователю, в следующих двух случаях.

[0051] (1) Когда у пользователя новый маршрутизатор, и он регистрирует новый маршрутизатор на сервере, сервер получает запрос на регистрацию, отправленный пользователем, при этом запрос на регистрацию содержит идентификатор пользователя, и идентификатор и версию встроенного ПО маршрутизатора. Сервер сохраняет идентификатор пользователя и идентификатор и версию встроенного ПО маршрутизатора в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора.

[0052] (2) Когда встроенное ПО маршрутизатора, соответствующего пользователю, будет обновлено, сервер получает идентификатор пользователя, идентификатор маршрутизатора, и обновленную версию встроенного ПО маршрутизатора, получает версию встроенного ПО маршрутизатора из отношения между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, в соответствии с идентификатором пользователя и идентификатором маршрутизатора, и обновляет версию встроенного ПО маршрутизатора до обновленной версии.

[0053] На практике, терминал посылает запрос получения на сервер, при этом запрос получения содержит идентификатор пользователя. Сервер получает версию встроенного ПО маршрутизатора из отношений между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, сохраненных на сервере, в соответствии с идентификатором пользователя, и отправляет версию встроенного ПО маршрутизатора на терминал. Терминал принимает версию встроенного ПО маршрутизатора, отправленную сервером, и использует полученную версию встроенного ПО маршрутизатора в качестве версии встроенного ПО маршрутизатора, управляемого приложением для управления маршрутизатором.

[0054] Способ 2: происходит получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и текущая версия встроенного ПО маршрутизатора получается из маршрутизатора, в соответствии с идентификатором маршрутизатора.

[0055] Поскольку приложение для управления маршрутизатором используется для управления маршрутизатором, идентификатор и текущая версия встроенного ПО маршрутизатора управляются приложением для управления маршрутизатором.

[0056] На практике, терминал получает идентификатор маршрутизатора, управляемый приложением для управления маршрутизатором, от приложения для управления маршрутизатором, и посылает команду запроса на маршрутизатор, в соответствии с идентификатором маршрутизатора, при этом команда запроса используется для получения текущей версии встроенного ПО маршрутизатора. При получении команды запроса маршрутизатор посылает текущую версию встроенного ПО маршрутизатора на терминал, а затем терминал принимает текущую версию встроенного ПО маршрутизатора.

[0057] На этапе 203 определяется, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, текущей версией встроенного ПО маршрутизатора, и отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.

[0058] На практике, версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, получается из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором. Если версия встроенного ПО маршрутизатора включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором совместимо со встроенным ПО маршрутизатора. Если версия встроенного ПО маршрутизатора не включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора.

[0059] Перед выполнением этого этапа происходит получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера. Терминал может получить отношение двумя следующими способами, т.е., способом 1 и способом 2.

[0060] Способ 1: перед выполнением этого этапа происходит активное получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера.

[0061] Например, после выполнения этапа 202 и перед выполнением этапа 203 может происходить активное получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера. Кроме того, как только приложение для управления маршрутизатором используется для управления маршрутизатором, терминал активно получает и сохраняет отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера.

[0062] Способ 2: при наличии новой версии приложения для управления маршрутизатором или новой версии встроенного ПО маршрутизатора, терминал активно принимает и сохраняет отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, отправленные сервером.

[0063] Например, предположим, что отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО, как показано в Таблице 1, сохраняются в памяти терминала, и предположим, что текущей версией приложения для управления маршрутизатором является АРР V0.5; в соответствии с текущей версией приложения для управления маршрутизатором и отношением между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, будет получено, что версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2.

[0064] Например, если предположить, что текущей версией встроенного ПО маршрутизатора под управлением приложения для управления маршрутизатором является диск ROM V1.3, и полученная версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2, полученная версия встроенного ПО не включает текущую версию встроенного ПО маршрутизатора (т.е., ROM V1.3), и, таким образом, определяется, что встроенное ПО маршрутизатора несовместимо с приложением для управления маршрутизатором.

[0065] На этапе 204, если встроенное ПО маршрутизатором несовместимо с приложением для управления маршрутизатором, происходит определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.

[0066] На практике, в соответствии с текущей версией приложения для управления маршрутизатором, версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, получается из отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора; если полученная версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора, встроенное ПО маршрутизатора определяется как объект, подлежащий обновлению, а приложение для управления маршрутизатором определяется как объект, не подлежащий обновлению; если полученная версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора, приложение для управления маршрутизатором определяется как объект, подлежащий обновлению, а встроенное ПО маршрутизатора определяется как объект, не подлежащий обновлению.

[0067] Например, в соответствии с текущей версией АРР V0.5 приложения для управления маршрутизатором, из отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, как показано в Таблице 1, получено, что версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2, при этом каждая из версий встроенного ПО ROM V1.0, ROM V1.1, и ROM V1.2 ниже, чем текущая версия встроенного ПО маршрутизатора ROM V1.3, и, таким образом, приложение для управления маршрутизатором определяется как объект, подлежащий обновлению, а встроенное ПО маршрутизатора определяется как объект, не подлежащий обновлению.

[0068] На этапе 205 происходит получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению. Способ в этом варианте осуществления может применяться в терминале.

[0069] На практике, если объектом, не подлежащим обновлению, является приложение для управления маршрутизатором, а объектом, подлежащим обновлению, является встроенное ПО маршрутизатора, версии встроенного ПО маршрутизатора, совместимые с приложением для управления маршрутизатором, получаются из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, и одна версия встроенного ПО выбирается из версий встроенного ПО маршрутизатора, совместимых с приложением для управления маршрутизатором, например, одна версия встроенного ПО выбирается случайным образом из версий встроенного ПО маршрутизатора, совместимых с приложением для управления маршрутизатором, в частности, выбирается самая низкая версия или самая высокая версия встроенного ПО, и затем выбранная версия встроенного ПО используется в качестве целевой версии встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором.

[0070] Если объектом, не подлежащим обновлению, является встроенное ПО маршрутизатора, а объектом, подлежащим обновлению, является приложение для управления маршрутизатором, версии приложения для управления маршрутизатором, совместимые с встроенным ПО маршрутизатора, получаются из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией встроенного ПО маршрутизатора, и одна версия выбирается из версий приложения для управления маршрутизатором, совместимых с встроенным ПО маршрутизатора, например, одна версия выбирается случайным образом из версий приложения для управления маршрутизатором, совместимых с встроенным ПО маршрутизатора, в частности, выбирается самая низкая версия или самая высокая версия, и затем выбранная версия используется в качестве целевой версии приложения для управления маршрутизатором, совместимой со встроенным ПО маршрутизатора.

[0071] Например, текущей версией прошивки маршрутизатора является ROM V1.3, версии приложения для управления маршрутизатора, совместимые со встроенным ПО маршрутизатора, включают АРР V0.7 и АРР V0.8, одна версия выбирается из версий АРР V0.7 и АРР V0.8 приложения для управления маршрутизатором (предположим, что выбрана версия АРР V0.8), а затем версия АРР V0.8 используется в качестве целевой версии приложения для управления маршрутизатора, совместимой со встроенным ПО маршрутизатора.

[0072] На этапе 206 происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией. Способ в этом варианте осуществления может применяться в терминале.

[0073] На практике, если объектом, не подлежащим обновлению, является приложение для управления маршрутизатором, а объектом, подлежащим обновлению, является встроенное ПО маршрутизатора, то целевой версией является версия встроенного ПО маршрутизатора; пакет установки встроенного ПО маршрутизатора, соответствующий целевой версии, загружается в соответствии с целевой версией, и пакет установки встроенного ПО маршрутизатора устанавливается на маршрутизаторе, чтобы обновить ПО маршрутизатора. Если объектом, не подлежащим обновлению, является встроенное ПО маршрутизатора, а объектом, подлежащим обновлению, является приложение для управления маршрутизатором, то целевой версией является версия приложения для управления маршрутизатором; пакет установки приложения для управления маршрутизатором, соответствующий целевой версии, загружается в соответствии с целевой версией, и пакет установки приложения для управления маршрутизатором устанавливается на маршрутизаторе или терминале, чтобы обновить приложение для управления маршрутизатором.

[0074] В вариантах осуществления настоящего изобретения приложение для управления маршрутизатором может быть установлено на маршрутизаторе или на терминале. При установке приложения для управления маршрутизатором на маршрутизаторе, терминал может управлять приложением для управления маршрутизатором, установленным на маршрутизаторе, чтобы управлять маршрутизатором.

[0075] В этом варианте осуществления сервером может быть определено, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, и если нет, можно сделать приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора следующими способами.

[0076] Сервер получает текущую версию приложения для управления маршрутизатором и идентификатор пользователя от терминала, в котором идентификатор пользователя используется для идентификации пользователя в приложении для управления маршрутизатором. Сервер получает текущую версию встроенного ПО маршрутизатора, связанного с идентификатором пользователя, в соответствии с идентификатором пользователя, при этом маршрутизатор управляется приложением для управления маршрутизатором. Сервер получает версию встроенного ПО маршрутизатора, совместимую с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, сохраненными на сервере, согласно текущей версии приложения для управления маршрутизатором. Сервер определяет, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с версией ПО маршрутизатора, и если нет, сервер определяет объект, подлежащий обновлению, и объект, не подлежащий обновлению, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, получает целевую версию объекта, подлежащего обновлению, совместимую с объектом, не подлежащим обновлению, и обновляет объект, подлежащий обновлению, в соответствии с целевой версией, чтобы обеспечить совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора.

[0077] В вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора; получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, происходит из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора; происходит определение совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, согласно полученной версии ПО маршрутизатора, и если они несовместимы, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может лучше управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.

[0078] Фиг. 3-1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления. Как показано на Фиг. 3-1, способ обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора применяется в терминале, и включает в себя следующие этапы.

[0079] На этапе 301 происходит получение текущей версии приложения для управления маршрутизатором. Способ, согласно этому варианту осуществления, может применяться в терминале, и терминалом может быть мобильный телефон, персональный компьютер, планшет, маршрутизатор или любой другой тип терминала.

[0080] На практике, терминал получает текущую версию приложения для управления маршрутизатором из приложения для управления маршрутизатором.

[0081] На этапе 302 происходит получение текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором. Способ в этом варианте осуществления может применяться в терминале.

[0082] Этот этап может быть реализован двумя следующими способами, т.е., способом 1 и способом 2.

[0083] Способ 1: происходит получение идентификатора пользователя, и версия встроенного ПО маршрутизатора, связанного с идентификатором пользователя, принимается с сервера и определяется в качестве текущей версии встроенного ПО маршрутизатора, при этом идентификатор пользователя хранится в приложении для управления маршрутизатором и используется для идентификации пользователя.

[0084] В приложении для управления маршрутизатором каждый пользователь соответствует одному идентификатору пользователя, а также соответствует одному или нескольким маршрутизаторам. Все маршрутизаторы, соответствующие пользователю, управляются приложением для управления маршрутизатором.

[0085] Перед выполнением этого этапа сервер сохраняет идентификатор пользователя, соответствующий пользователю, и идентификаторы и версии ПО одного или более маршрутизаторов, соответствующих пользователю, в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора.

[0086] Сервер может привязать идентификатор пользователя к маршрутизатору, соответствующему пользователю, в следующих двух случаях.

[0087] (1) Когда у пользователя новый маршрутизатор, и он регистрирует новый маршрутизатор на сервере, сервер получает запрос на регистрацию, отправленный пользователем, при этом запрос на регистрацию содержит идентификатор пользователя, и идентификатор и версию встроенного ПО маршрутизатора. Сервер сохраняет идентификатор пользователя и идентификатор и версию встроенного ПО маршрутизатора в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора.

[0088] (2) Когда встроенное ПО маршрутизатора, соответствующего пользователю, будет обновлено, сервер получает идентификатор пользователя, идентификатор маршрутизатора, и обновленную версию встроенного ПО маршрутизатора, получает версию встроенного ПО маршрутизатора из отношения между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, в соответствии с идентификатором пользователя и идентификатором маршрутизатора, и обновляет версию встроенного ПО маршрутизатора до обновленной версии.

[0089] На практике, терминал посылает запрос получения на сервер, при этом запрос получения содержит идентификатор пользователя. Сервер получает версию встроенного ПО маршрутизатора из отношений между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, сохраненных на сервере, в соответствии с идентификатором пользователя, и отправляет версию встроенного ПО маршрутизатора на терминал. Терминал принимает версию встроенного ПО маршрутизатора, отправленную сервером, и использует полученную версию встроенного ПО маршрутизатора в качестве версии встроенного ПО маршрутизатора, управляемого приложением для управления маршрутизатором.

[0090] Способ 2: происходит получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и текущая версия встроенного ПО маршрутизатора получается из маршрутизатора, в соответствии с идентификатором маршрутизатора.

[0091] Поскольку приложение для управления маршрутизатором используется для управления маршрутизатором, идентификатор и текущая версия встроенного ПО маршрутизатора управляются приложением для управления маршрутизатором.

[0092] На практике, терминал получает идентификатор маршрутизатора, управляемый приложением для управления маршрутизатором, от приложения для управления маршрутизатором, и посылает команду запроса на маршрутизатор, в соответствии с идентификатором маршрутизатора, при этом команда запроса используется для получения текущей версии встроенного ПО маршрутизатора. При получении команды запроса маршрутизатор посылает текущую версию встроенного ПО маршрутизатора на терминал, а затем терминал принимает текущую версию встроенного ПО маршрутизатора.

[0093] На этапе 303 определяется, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, текущей версией встроенного ПО маршрутизатора, и отношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.

[0094] На практике, определяется диапазон версий приложения для управления маршрутизатором, включая текущую версию приложения для управления маршрутизатором, и диапазон версий встроенного ПО маршрутизатора, совместимых с приложением для управления маршрутизатором, получается из соотношения между диапазоном версий для управления маршрутизатором и диапазоном версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором. Если диапазон версий встроенного ПО маршрутизатора включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором совместимо со встроенным ПО маршрутизатора. Если диапазон версий встроенного ПО маршрутизатора не включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора.

[0095] В вариантах осуществления настоящего изобретения отношение между диапазонами версий приложения для управления маршрутизатором и диапазоном версий ПО маршрутизатора может быть представлено в виде диаграммы. Например, диаграммой может быть диаграмма совместимости версий, которая включает в себя первую изменяющуюся линию, вторую изменяющуюся линию и по крайней мере одну линию отношения версий. Первая изменяющаяся линия включает в себя несколько точек, и каждая точка соответствует одной версии приложения для управления маршрутизатором. Вторая изменяющаяся линия включает в себя несколько точек, и каждая точка соответствует одной версии встроенного ПО маршрутизатора. Один конец линии отношения версий соединен с определенной точкой на первой изменяющейся линии, и версия приложения для управления маршрутизатором, соответствующая точке, является критической версией приложения. Другой конец линии отношения версий соединен с определенной точкой на второй изменяющейся линии, и версия встроенного ПО маршрутизатора, соответствующая точке, является критической версией встроенного ПО. Приложение для управления маршрутизатором, ниже критической версии приложения, несовместимо с версией ПО маршрутизатора, выше или равной критической версии ПО, и версия ПО маршрутизатора ниже критической версии ПО несовместима с версией приложения для управления маршрутизатором, выше или равной критической версии приложения.

[0096] На диаграмме совместимости версии линия отношения версий делит версии приложения для управления маршрутизатором на первой изменяющейся линии на несколько диапазонов версий приложения для управления маршрутизатором, и делит версии ПО маршрутизатора на второй изменяющейся линии на несколько диапазонов версий ПО маршрутизатора. Существует полное соответствие между диапазонами версий приложения для управления маршрутизатором и диапазонами версий ПО маршрутизатора, расположенными на той же стороне линии отношения версий, или существует полное соответствие между диапазонами версий приложения для управления маршрутизатором и диапазонами версий ПО маршрутизатора, расположенными между соседними линиями отношения версий.

[0097] Например, диаграмма совместимости версий, показанная на Фиг. 3-2 включает первую изменяющуюся линию, вторую изменяющуюся линию и две линии отношения версий, а две линии отношения версий включают первую линию отношения версий L1 и вторую линию отношения версий L2. Первая изменяющаяся линия включает в себя несколько точек, и каждая точка соответствует одной версии приложения для управления маршрутизатором, которыми являются АРР V0.3, АРР V0.4, АРР V0.5, АРР V0.6, АРР V0.7 и АРР V0.8 соответственно. Вторая изменяющаяся линия включает в себя несколько точек, и каждая точка соответствует одной версии ПО маршрутизатора, которыми являются ROM V0.9, ROM V1.0, ROM V1.1, ROM V1.2, ROM V1.3 и ROM V1.4 соответственно.

[0098] Один конец первой линии отношения версий L1 соединен с точкой на первой изменяющейся линии, и версия АРР V0.4 приложения для управления маршрутизатором, соответствующая этой точке, является критической версией приложения. Другой конец первой линии отношения версий L1 соединен с точкой на второй изменяющейся линии, и версия встроенного ПО маршрутизатора ROM V1.0, соответствующая этой точке, является критической версией встроенного ПО. Один конец второй линии отношения версий L2 соединен с точкой на первой изменяющейся линии, и версия АРР V0.7 приложения для управления маршрутизатором, соответствующая этой точке, является критической версией приложения. Другой конец второй линии отношения версий соединен с точкой на второй изменяющейся линии, и версия встроенного ПО маршрутизатора ROM V1.3, соответствующая этой точке, является критической версией встроенного ПО.

[0099] На диаграмме совместимости версий, показанной на Фиг. 3-2, первая линия отношения версий L1 и вторая линия отношения версий L2 разделяют версии приложения для управления маршрутизатором на первой изменяющейся линии на три диапазона версий приложения для управления маршрутизатором, которыми являются первый диапазон версий приложения ниже АРР V0.4, второй диапазон версий приложения выше или равный АРР V0.4 и ниже АРР V0.7, и третий диапазон версий приложения выше или равный АРР V0.7, и первая линия отношения версий L1 и вторая линия отношения версий L2 разделяют версии ПО маршрутизатора на второй изменяющейся линии на три диапазона версий ПО, которыми являются первый диапазон версий ПО ниже ROM V1.0, второй диапазон версий ПО выше или равный ROM V1.0 и ниже, чем ROM V1.3, и третий диапазон версий ПО выше или равный ROM V1.3. Существует однозначное соответствие между первым диапазоном версий приложения и первым диапазоном версий ПО, однозначное соответствие между вторым диапазоном версий приложения и вторым диапазоном версий ПО, и однозначное соответствие между третьим диапазоном версий приложения и третьим диапазоном версий ПО.

[00100] Перед выполнением этого этапа терминал сначала получает диаграмму совместимости версий с сервера. Терминал может получить диаграмму совместимости версий двумя следующими способами, т.е., способом 1 и способом 2.

[00101] Способ 1: перед выполнением этого этапа терминал активно получает диаграмму совместимости версий с сервера.

[00102] Например, после выполнения этапа 302 и перед выполнением этапа 303 может происходить активное получение терминалом диаграммы совместимости версий с сервера. Кроме того, как только приложение для управления маршрутизатором используется для управления маршрутизатором, терминал активно получает и сохраняет диаграмму совместимости версий с сервера.

[00103] Способ 2: при наличии новой версии приложения для управления маршрутизатором или новой версии встроенного ПО маршрутизатора, терминал получает и сохраняет диаграмму совместимости версий, активно отправляемую сервером.

[00104] Этот этап может включать в себя: проведение линии соединения, соединяющей текущую версию приложения для управления маршрутизатором с текущей версией ПО маршрутизатора на диаграмме совместимости версий, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией ПО маршрутизатора; определение того, что приложение для управления маршрутизатором несовместимо с ПО маршрутизатора, если линия соединения пересекает линию отношения версий в диаграмме совместимости версий; и определение того, что приложение для управления маршрутизатором совместимо с ПО маршрутизатора, если линия соединения не пересекает линию отношения версий в диаграмме совместимости версий.

[00105] Например, как показано на Фиг. 3-3, при условии, что текущей версией приложения для управления маршрутизатором является АРР V0.5, а текущей версией ПО маршрутизатора является ROM V1.4, на диаграмме совместимости версий проводится линия соединения, соединяющая текущую версию приложения для управления маршрутизатором АРР V0.5 с текущей версией ПО маршрутизатора ROM V1.4, и соединение пересекает вторую линию отношения версий L2, приложение для управления маршрутизатором несовместимо с ПО маршрутизатора.

[00106] В другом примере, как показано на Фиг. 3-4, при условии, что текущей версией приложения для управления маршрутизатором является АРР V0.5, а текущей версией ПО маршрутизатора является ROM V1.2, на диаграмме совместимости версий проводится линия соединения, соединяющая текущую версию приложения для управления маршрутизатором АРР V0.5 с текущей версией ПО маршрутизатора ROM V1.2, и соединение не пересекает ни первую линию отношения версий L1, ни вторую линию отношения версий L2, приложение для управления маршрутизатором совместимо с ПО маршрутизатора.

[00107] На этапе 304, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, происходит определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.

[00108] На практике, диапазон версий ПО маршрутизатора, совместимый с приложением для управления маршрутизатором, получается из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; если нижний предел диапазона версий ПО выше, чем текущая версия ПО маршрутизатора, встроенное ПО маршрутизатора определяется как объект, подлежащий обновлению, а приложение для управления маршрутизатором определяется как объект, не подлежащий обновлению; если верхний предел диапазона версий ПО ниже, чем текущая версия ПО маршрутизатора, приложение для управления маршрутизатором определяется как объект, подлежащий обновлению, а ПО маршрутизатора определяется как объект, не подлежащий обновлению.

[00109] Например, если предположить, что текущей версией приложения для управления маршрутизатором является АРР V0.5, а текущей версией ПО маршрутизатора является ROM V1.4, диапазон версий приложения для управления маршрутизатором, в том числе текущая версия АРР V0.5 приложения для управления маршрутизатором, является вторым диапазоном версий приложения, и происходит получение второго диапазона версий ПО, соответствующего второму диапазону версий приложения, при этом второй диапазон версий ПО выше или равен ROM V1.0 и ниже ROM V1.3, текущая версия ПО маршрутизатора ROM V1.4 выше верхнего предела второго диапазона версий ПО, и, таким образом, определяется, что приложение для управления маршрутизатором является объектом, подлежащим обновлению, а ПО маршрутизатора является объектом, не подлежащим обновлению.

[00110] На этапе 305 происходит получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению. Способ в этом варианте осуществления может применяться в терминале.

[00111] На практике, если объектом, не подлежащим обновлению, является приложение для управления маршрутизатором, а объектом, подлежащим обновлению, является встроенное ПО маршрутизатора, то определяется диапазон версий приложения для управления маршрутизатором, включая текущую версию, происходит получение соответствующего диапазона версий ПО из отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, и одна версия встроенного ПО выбирается из версий встроенного ПО маршрутизатора, включенных в диапазон версий ПО, например, одна версия встроенного ПО выбирается случайным образом из версий встроенного ПО маршрутизатора, включенных в диапазон версий ПО, в частности, выбирается самая низкая версия или самая высокая версия встроенного ПО, и затем выбранная версия встроенного ПО используется в качестве целевой версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором.

[00112] Если объектом, не подлежащим обновлению, является встроенное ПО маршрутизатора, а объектом, подлежащим обновлению, является приложение для управления маршрутизатором, то определяется диапазон версий ПО маршрутизатора, включая текущую версию, происходит получение соответствующего диапазона версий приложения для управления маршрутизатором из отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, в соответствии с текущей версией встроенного ПО маршрутизатора, и одна версия выбирается из версий приложения для управления маршрутизатором, включенных в диапазон версий приложения для управления маршрутизатором, например, одна версия приложения для управления маршрутизатором выбирается случайным образом из версий приложения для управления маршрутизатором, включенных в диапазон версий приложения для управления маршрутизатором, в частности, выбирается самая низкая версия или самая высокая версия приложения для управления маршрутизатором, и затем выбранная версия приложения используется в качестве целевой версии приложения, совместимой с встроенным ПО маршрутизатора.

[00113] На этапе 306 происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией. Способ в этом варианте осуществления может применяться в терминале.

[00114] На практике, если объектом, не подлежащим обновлению, является приложение для управления маршрутизатором, а объектом, подлежащим обновлению, является встроенное ПО маршрутизатора, то целевой версией является версия встроенного ПО маршрутизатора; пакет установки встроенного ПО маршрутизатора, соответствующий целевой версии, загружается в соответствии с целевой версией, и пакет установки встроенного ПО маршрутизатора устанавливается на маршрутизаторе, чтобы обновить ПО маршрутизатора. Если объектом, не подлежащим обновлению, является встроенное ПО маршрутизатора, а объектом, подлежащим обновлению, является приложение для управления маршрутизатором, то целевой версией является версия приложения для управления маршрутизатором; пакет установки приложения для управления маршрутизатором, соответствующий целевой версии, загружается в соответствии с целевой версией, и пакет установки приложения для управления маршрутизатором устанавливается на маршрутизаторе или терминале, чтобы обновить приложение для управления маршрутизатором.

[00115] В этом варианте осуществления сервером может быть определено, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, и если нет, можно сделать приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора следующими способами.

[00116] Сервер получает текущую версию приложения для управления маршрутизатором и идентификатор пользователя от терминала, в котором идентификатор пользователя используется для идентификации пользователя в приложении для управления маршрутизатором. Сервер получает текущую версию встроенного ПО маршрутизатора, связанного с идентификатором пользователя, в соответствии с идентификатором пользователя, при этом маршрутизатор управляется приложением для управления маршрутизатором. Сервер определяет, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, текущей версией встроенного ПО маршрутизатора, и отношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, и если нет, сервер определяет объект, подлежащий обновлению, и объект, не подлежащий обновлению, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, получает целевую версию объекта, подлежащего обновлению, совместимую с объектом, не подлежащим обновлению, и обновляет объект, подлежащий обновлению, в соответствии с целевой версией, чтобы обеспечить совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора.

[00117] В вариантах осуществления настоящего изобретения происходит получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора; происходит определение совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором, текущей версии ПО и отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО, и если они несовместимы, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, можно более быстро и интуитивно определить, является ли приложение для управления маршрутизатором совместимым с ПО маршрутизатора, и, таким образом, пользователь может лучше управлять маршрутизатором, используя приложение для управления маршрутизатором.

[00118] Фиг. 4 представляет собой структурную схему устройства для обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления. Как показано на Фиг. 4, устройство включает первый получающий модуль 401, модуль определения 402, второй получающий модуль 403 и модуль обновления 404.

[00119] Первый получающий модуль 401 сконфигурирован для получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора. Модуль определения 402 сконфигурирован для определения объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора.

[00120] Второй получающий модуль 403 сконфигурирован для получения целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению.

[00121] Модуль обновления 404 сконфигурирован для обновления объекта, подлежащего обновлению, в соответствии с целевой версией.

[00122] Кроме того, первый получающий модуль 401 включает: первый получающий блок, сконфигурированный для получения идентификатора пользователя, связанного с маршрутизатором, для получения версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и для определения версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или второй получающий блок, сконфигурированный для получения идентификатора маршрутизатора от приложения для управления маршрутизатором, и получения текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.

[00123] Кроме того, модуль определения 402 включает: третий получающий блок, сконфигурированный для получения версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; первый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; и второй блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[00124] Кроме того, модуль определения 402 включает: третий блок определения, сконфигурированный для определения диапазона версий приложения для управления маршрутизатором, в том числе текущей версии приложения для управления маршрутизатором; третий получающий блок, сконфигурированный для получения диапазона версий встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; четвертый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; и пятый блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[00125] Кроме того, второй получающий модуль 403 включает: четвертый получающий блок, сконфигурированный для получения версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и блок выбора, сконфигурированный для выбора одной версии из версий объекта, подлежащего обновлению, и для использования этой версии в качестве целевой версии.

[00126] Что касается устройств в вышеописанных вариантах осуществления, конкретные режимы работы для отдельных модулей были подробно описаны в вариантах осуществления, относящихся к способам обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, которые не описываются в данном документе.

[00127] В вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, и если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.

[00128] Фиг. 5 представляет собой структурную схему терминала 800, в соответствии с примерным вариантом осуществления. Например, терминал 800 может быть мобильным телефоном, компьютером, цифровым широковещательным терминалом, устройством отправки и приема сообщений, игровой консолью, планшетом, медицинским устройством, тренажером, персональным цифровым помощником и т.п.

[00129] Как показано на Фиг. 5, терминал 800 может включать в себя один или несколько следующих компонентов: компонент обработки 802, память 804, компонент питания 806, компонент мультимедиа 808, компонент аудио 810, интерфейс ввода/вывода (I/O) 812, компонент сенсора 814, и компонент связи 816.

[00130] Компонент обработки 802 обычно управляет всеми операциями терминала 800, например, операциями, связанными с дисплеем, телефонными звонками, передачей данных, работой камеры и записи. Компонент обработки 802 может включать в себя один или несколько процессоров 820 для выполнения инструкций, связанных со всеми или некоторыми этапами вышеописанных способов. Кроме того, компонент обработки 802 может включать в себя один или несколько модулей, которые облегчают взаимодействие между компонентом обработки 802 и другими компонентами. Например, компонент обработки 802 может включать в себя мультимедийный модуль для облегчения взаимодействия между компонентом мультимедиа 808 и компонентом обработки 802.

[00131] Память 804 сконфигурирована для хранения различных типов данных для поддержки работы терминала 800. Примеры таких данных включают в себя инструкции для любых типов применения или способов эксплуатации терминала 800, контактные данные, данные телефонной книги, сообщения, фотографии, видео и т.д. Память 804 может быть реализована с использованием любого типа энергозависимых или энергонезависимых запоминающих устройств, или их комбинации, например, статического оперативного запоминающего устройства (SRAM), электрически стираемого программируемого ПЗУ (EEPROM), стираемого программируемого ПЗУ (EPROM), программируемого ПЗУ (PROM), ПЗУ (ROM), магнитной памяти, флэш-памяти, магнитного или оптического диска.

[00132] Компонент питания 806 обеспечивает питание различным компонентам терминала 800. Компонент питания 806 может включать в себя систему управления электропитанием, один или более источников питания, а также любые другие компоненты, связанные с производством, управлением и распределением электроэнергии в терминале 800.

[00133] Компонент мультимедиа 808 включает в себя экран, обеспечивающий выходной интерфейс между терминалом 800 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, экран может быть выполнен в виде сенсорного экрана для получения входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько сенсорных датчиков для определения прикосновений и других жестов на сенсорной панели. Сенсорные датчики могут определять не только границу прикосновения или движения пальца, но также продолжительность и давление, связанные с прикосновением или движением. В некоторых вариантах осуществления компонент мультимедиа 808 включает переднюю и/или заднюю камеры. Передняя и задняя камера могут получать внешние мультимедийные данные, когда терминал 800 находится в режиме работы, например, в режиме фотографирования или в режиме видео. Каждая из камер может представлять собой систему фиксированных оптических линз, или иметь фокус и возможность оптического увеличения.

[00134] Компонент аудио 810 сконфигурирован для вывода и/или ввода звуковых сигналов. Например, компонент аудио 810 включает в себя микрофон («МIС»), сконфигурированный для приема внешнего аудио сигнала, когда терминал 800 находится в режиме работы, например, в режиме вызова, режиме записи и в режиме распознавания голоса. Принятый аудио сигнал может в дальнейшем сохраняться в памяти 804 или передаваться с помощью компонента связи 816. В некоторых вариантах осуществления компонент аудио 810 дополнительно включает в себя динамик для вывода аудио сигналов.

[00135] Интерфейс ввода/вывода 812 обеспечивает интерфейс между компонентом обработки 802 и модулями интерфейса периферийных устройств, таких как клавиатура, колесо управления, кнопки и тому подобное. Кнопки могут включать в себя, помимо прочего, кнопку «домой», кнопку громкости, кнопку пуска и кнопку блокировки.

[00136] Компонент датчика 814 включает в себя один или несколько датчиков для оценки состояния различных аспектов терминала 800. Например, компонент датчика 814 может обнаружить состояние включения/выключения устройства 800, относительное положение компонентов (например, дисплея и клавиатуры терминала 800). Компонент датчика 814 может также обнаружить изменение положения терминала 800 или компонента устройства 800, наличие или отсутствие контакта пользователя с терминалом 800, ориентацию или ускорение/замедление устройства 800 и изменение температуры устройства 800. Компонент датчика 814 может включать в себя бесконтактный датчик, сконфигурированный для обнаружения присутствия близлежащих объектов без физического контакта. Компонент датчика 814 может также включать в себя датчик света, такой как датчик изображения CMOS или CCD, для использования в получении изображений. В некоторых вариантах осуществления компонент датчика 814 может также включать в себя акселерометр, гиродатчик, магнитный датчик, датчик давления или датчик температуры.

[00137] Компонент связи 816 сконфигурирован для обеспечения проводной или беспроводной связи между терминалом 800 и другими устройствами. Устройство 800 может получить доступ к беспроводной сети на основе стандарта связи, такого как WIFI, 2G, 3G или их комбинации. В одном примерном варианте осуществления компонент связи 816 принимает широковещательный сигнал или трансляцию связанной информации от внешней системы управления вещанием по широковещательному каналу. В одном примерном варианте осуществления компонент связи 816 дополнительно включает в себя модуль связи малого радиуса действия (NFC) для обеспечения связи ближнего радиуса действия. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии ассоциации инфракрасной передачи данных (IrDA), технологии ультра-широкополосного вещания (UWB), технологии Bluetooth (ВТ) и других технологий.

[00138] В примерных вариантах осуществления терминал 800 может быть реализован с одной или несколькими специализированными интегральными схемами (ASIC), цифровыми процессорами сигналов (DSP), устройствами цифровой обработки сигналов (DSPD), программируемыми логическими устройствами (PLD), программируемыми вентильными матрицами (FPGA), контроллерами, микроконтроллерами, микропроцессорами или другими электронными компонентами, для реализации описанных выше способов.

[00139] В примерных вариантах осуществления предусмотрен также энергонезависимый машиночитаемый носитель данных, такой как память 804, включающая команды. Приведенные выше команды исполняются процессором 820 в устройстве 800 для осуществления описанных выше способов. Например, энергонезависимый машиночитаемый носитель данных может представлять собой ПЗУ, ОЗУ, CD-ROM, магнитную ленту, гибкий диск, оптическое устройство хранения данных и тому подобное.

[00140] Предусматривается энергонезависимый машиночитаемый носитель данных, включая хранящиеся в нем команды, которые, при выполнении процессором мобильного терминала, заставляют мобильный терминал осуществить способ обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Способ включает:

получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором;

определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора;

получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и

обновление объекта, подлежащего обновлению, в соответствии с целевой версией.

[00141] Кроме того, получение текущей версии ПО маршрутизатора включает:

получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или

получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора из маршрутизатора, в соответствии с идентификатором маршрутизатора.

[00142] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает:

получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором;

определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора;

определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора;

[00143] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает:

определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором;

получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором;

определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора;

определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

[00144] Кроме того, получение целевой версии объекта, подлежащего обновлению, включает:

получение версий объекта, подлежащего обновлению, при этом версии совместимы с объектом, не подлежащим обновлению; и

выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.

[00145] В вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, и если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.

[00146] Другие варианты осуществления изобретения будут очевидны для специалистов в данной области при рассмотрении описания и изучении изобретения. Предполагается, что эта заявка охватывает любые изменения, варианты применения или адаптацию изобретения, согласно изложенным общим принципам, и включая такие отклонения от настоящего изобретения, которые известны или являются обычной практикой в данной области. Предполагается, что описание и примеры будут рассматриваться только в качестве примера, с истинной сущностью и объемом изобретения, указанным в прилагаемой формуле изобретения.

[00147] Следует понимать, что настоящее изобретение не ограничивается точной конструкцией, описанной выше и проиллюстрированной на сопроводительных чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.

1. Способ обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающий: получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором; определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора; получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновление объекта, подлежащего обновлению, в соответствии с целевой версией, отличающийся тем, что определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором; определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора.

2. Способ по п. 1, по которому получение текущей версии ПО маршрутизатора включает: получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора из маршрутизатора, в соответствии с идентификатором маршрутизатора.

3. Способ по п. 1, по которому определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает: определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором; определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

4. Способ по п. 1, по которому получение целевой версии объекта, подлежащего обновлению, включает: получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.

5. Устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающее: первый получающий модуль, сконфигурированный для получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором; модуль определения, сконфигурированный для определения объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора; второй получающий модуль, сконфигурированный для получения целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и модуль обновления, сконфигурированный для обновления объекта, подлежащего обновлению, в соответствии с целевой версией, отличающееся тем, что модуль определения включает: третий получающий блок, сконфигурированный для получения версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором; первый блок определения, сконфигурированный для определения ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определения приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора; второй блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определения ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора..

6. Устройство по п. 5, в котором первый получающий модуль включает: первый получающий блок, сконфигурированный для получения идентификатора пользователя, связанного с маршрутизатором, получения версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определения версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или второй получающий блок, сконфигурированный для получения идентификатора маршрутизатора из приложения для управления маршрутизатором и получения текущей версии встроенного ПО маршрутизатора из маршрутизатора, в соответствии с идентификатором маршрутизатора.

7. Устройство по п. 5, в котором модуль определения включает: третий блок определения, сконфигурированный для определения диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; третий получающий блок, сконфигурированный для получения диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором; четвертый блок определения, сконфигурированный для определения ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определения приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; пятый блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определения ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.

8. Устройство по п. 5, в котором второй получающий модуль включает: четвертый получающий блок, сконфигурированный для получения версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и блок выбора, сконфигурированный для выбора одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.

9. Устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающее: процессор; память, выполненную с возможностью хранения инструкций, исполняемых процессором; где процессор выполнен с возможностью: получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором; определения объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо с ПО маршрутизатора; получения целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновления объекта, подлежащего обновлению, в соответствии с целевой версией, отличающееся тем, что определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором; определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора.



 

Похожие патенты:

Изобретение относится к области технологий передачи данных в распределенных системах. Технический результат заключается в обеспечении процедуры подтверждения действия, которая представляет собой последовательность программных инструкций для подготовки осуществления конкретной задачи в распределенной компьютерной системе.

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных.

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных.

Изобретение относится к системе отображения видео. Технический результат заключается в создании системы отображения видео, которая передает видео из устройства передачи видео, не оснащенного ни модулем отображения, ни функциональным модулем для реализации пользовательского интерфейса, в устройство приема и отображения видео согласно стандарту радиопередачи видео для передачи видео через прямую радиосвязь "один-к-одному" и выполняет отображение.
Изобретение относится к системам автоматизации зданий. Интеллектуальная гибридная модульная система управления зданием (умный дом) содержит контроллер, выполненный с возможностью работы в проводной сети RS-485 с использованием протокола Modbus и в беспроводной сети с использованием протокола ZigBee.

Группа изобретений относится к области компьютерной технологии и может быть использована для обновления приложений устройств маршрутизации. Техническим результатом является уменьшение сетевого потока и времени для загрузки пакета обновлений.

Изобретение относится к области построения сетей беспроводной связи. Технический результат – расширение протокола двусторонних активных измерений (TWAMP) при измерении производительности IP.

Изобретение раскрывает способ настройки параметров сетевого соединения и устройство для его осуществления и относится к области интернет-технологий. Технический результат изобретения заключается в повышении эффективности настройки параметров сетевого соединения.

Группа изобретений относится к стойке с функцией автоматического восстановления. Технический результат – обеспечение перезагрузки контроллера управления материнской платой (BMC) для восстановления исходного состояния при отсутствии нормального взаимодействия контроллера управления стойкой (RMC) в стойке с BMC в узле стойки.

Изобретение относится к области обработки данных. Техническим результатом является повышение эффективности обработки данных в режиме реального времени.
Наверх