Способ, устройство и система обновления приложения
Иллюстрации
Показать всеИзобретение относится к области обновления приложений. Техническим результатом является увеличение скорости обновления приложений и обеспечение возможности избежать перегрузки сети, возникающей из-за централизованной загрузки установочных файлов. Раскрыт способ обновления приложения, включающий получение маршрутизатором списка приложений, указывающего по меньшей мере одно приложение, подлежащее обновлению, при этом список приложений определен маршрутизатором, или сервером, или целевым терминалом; загрузку маршрутизатором установочного файла для обновления по меньшей мере одного приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению; соединение маршрутизатором с целевым терминалом и отправку установочного файла приложения, подлежащего обновлению, в целевой терминал, так что целевой терминал инсталлирует установочный файл; и удаление маршрутизатором загруженного установочного файла для обновления по меньшей мере одного приложения в ответ на то, что целевой терминал обновил по меньшей мере одно приложение, целевой терминал деинсталлировал по меньшей мере одно приложение, или целевой терминал установил по меньшей мере одно приложение с версией, более поздней, чем версия загруженного установочного файла; причем способ дополнительно включает: получение маршрутизатором нескольких списков приложений, определенных маршрутизатором, сервером и целевым терминалом, включающих указанный список приложений, указывающий по меньшей мере одно приложение; и определение маршрутизатором, следует ли загрузить установочный файл для обновления по меньшей мере одного приложения на основании сравнения маршрутизатором приложений в нескольких списках приложений. 2 н. и 14 з.п. ф-лы, 24 ил.
Реферат
Перекрестная ссылка на родственные заявки
[0001] Настоящая заявка основана и испрашивает приоритет на основании патентной заявки Китая №201510719836.1, поданной 29 октября 2015 г., все содержание которой включено в настоящий документ посредством ссылки.
Область техники
[0002] Варианты осуществления настоящего изобретения в целом относятся к технической области беспроводной связи, а именно к способу, устройству и системе обновления приложения (APP).
Уровень техники
[0003] В настоящее время операционная система терминала обеспечивает обновление приложения, а именно фоновое обновление установочного файла при наличии беспроводного подключения по технологии Wi-Fi. Несмотря на простоту процесса обновления приложения, фоновое обновление большого количества приложений и централизованная загрузка установочных пакетов каждый раз, когда пользователь подключается к Wi-Fi, может вызывать перегруженность сети и ухудшать пользовательский опыт взаимодействия с системой.
Раскрытие изобретения
[0004] Варианты осуществления настоящего изобретения по данному раскрытию предлагают способ, устройство и систему для обновления приложения. Далее раскрываются технические решения.
[0005] В соответствии с первым аспектом варианта осуществления по данному раскрытию изобретения предлагается способ обновления приложения, который может включать:
[0006] получение списка приложений, подлежащих обновлению;
[0007] загрузку установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению; и
[0008] управление целевым терминалом для инсталляции установочного файла.
[0009] В некоторых случаях шаг, получения списка приложений, подлежащих обновлению, может включать:
[0010] обнаружение приложения, подлежащего обновлению,
[0011] создание списка приложений, подлежащих обновлению, в ответ на обнаружение приложения, подлежащего обновлению.
[0012] В некоторых случаях шаг получения списка приложений, подлежащих обновлению, может включать
[0013] получение списка приложений, подлежащих обновлению, отправленного целевым терминалом.
[0014] В некоторых случаях шаг, обеспечивающий получение списка приложений, подлежащих обновлению, может включать:
[0015] получение списка приложений, подлежащих обновлению, отправленного сетевой стороной.
[0016] В некоторых случаях шаг загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению, может включать:
[0017] получение предустановленного времени, отправленного целевым терминалом; и
[0018] загрузку установочного файла от сетевой стороны согласно списку приложений, подлежащих обновлению, в ответ на определение того, что предустановленное время наступило.
[0019] В некоторых случаях шаг загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению, может включать:
[0020] обнаружение сетевого трафика данных; и
[0021] загрузку установочного файла от сетевой стороны согласно списку приложений, подлежащих обновлению, в ответ на определение того, что сетевой трафик данных меньше или равен предустановленному сетевому трафику данных.
[0022] В некоторых случаях шаг управления целевым терминалом для инсталляции установочного файла, может включать
[0023] в ответ на обнаружение соединения, установленного между целевым терминалом и маршрутизатором, отправку установочного файла в целевой терминал через указанное соединение с целью обновления в целевом терминале приложения, подлежащего обновлению, путем инсталляции установочного файла.
[0024] В некоторых случаях способ может дополнительно включать:
[0025] удаление хранящегося в настоящий момент установочного файла приложения в ответ на определение того, что терминал обновил приложение, деинсталлировал приложение или имел установочный файл более поздней версии приложения.
[0026] В некоторых случаях шаг загрузки установочного файла приложения от сетевой стороны согласно списку приложений, подлежащих обновлению, может включать:
[0027] сравнение приложения, соответствующего загруженному установочному файлу, с приложением в списке приложений, подлежащих обновлению; и
[0028] загрузку установочного файла приложения от сетевой стороны в ответ на определение того, что установочный файл приложения из списка приложений, подлежащих обновлению, локально отсутствует.
[0029] В соответствии со вторым аспектом варианта осуществления по настоящему раскрытию предлагается способ обновления приложения, который может включать:
[0030] получение установочного файла приложения, подлежащего обновлению, от маршрутизатора; и
[0031] обновление приложения, подлежащего обновлению, на основе установочного файла.
[0032] В некоторых случаях данный способ может дополнительно включать:
[0033] периодическую отправку в маршрутизатор информации о локальном приложении, содержащей идентификатор приложения и номер версии, с тем, чтобы обеспечить маршрутизатору возможность отслеживать приложение, подлежащее обновлению, согласно информации о приложении, создавать список приложений, подлежащих обновлению, и загружать установочный файл приложения, подлежащего обновлению.
[0034] В некоторых случаях данный способ может дополнительно включать:
[0035] периодическое обнаружение локального приложения, подлежащего обновлению;
[0036] создание списка приложений, подлежащих обновлению, на основании приложения, подлежащего обновлению; и
[0037] отправку в маршрутизатор списка приложений, подлежащих обновлению.
[0038] В некоторых случаях данный способ может дополнительно включать:
[0039] периодическую отправку сетевой стороне информации о локальном приложении, содержащей идентификатор приложения и номер версии, с тем, чтобы обеспечить сетевой стороне возможность определять приложение терминала, подлежащее обновлению, на основании информации о приложении, создавать список приложений, подлежащих обновлению, и отправлять в маршрутизатор список приложений, подлежащих обновлению.
[0040] В некоторых случаях данный способ может дополнительно включать
[0041] управление маршрутизатором для удаления установочного файла в ответ на определение того, что приложение, подлежащее обновлению, было обновлено, или что приложение, подлежащее обновлению, было деинсталлировано.
[0042] В соответствии со третьим аспектом варианта осуществления настоящего изобретения по данному раскрытию предлагается система обновления приложения, которая может содержать
[0043] маршрутизатор, выполненный с возможностью получения списка приложений, подлежащих обновлению, и загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению;
[0044] сетевую сторону, выполненную с возможностью отправки установочного файла приложения, подлежащего обновлению, в маршрутизатор; и
[0045] терминал, выполненный с возможностью получения от маршрутизатора установочного файла приложения, подлежащего обновлению, и обновления приложения, подлежащего обновлению, на основе установочного файла.
[0046] В некоторых случаях терминал дополнительно может быть выполнен с возможностью периодической отправки сетевой стороне информации о локальном приложении, содержащей идентификатор приложения и номер версии; и
[0047] сетевая сторона дополнительно может быть выполнена с возможностью определения приложения терминала, подлежащего обновлению, на основании информации о приложении, создания списка приложений, подлежащих обновлению, и отправки списка приложений, подлежащих обновлению, в маршрутизатор.
[0048] В некоторых случаях терминал дополнительно может быть выполнен с возможностью периодического обнаружения локального приложения, подлежащего обновлению, создания списка приложений, подлежащих обновлению, на основании приложения, подлежащего обновлению, и отправки списка приложений, подлежащих обновлению, в маршрутизатор.
[0049] В некоторых случаях терминал дополнительно может быть выполнен с возможностью периодической отправки в маршрутизатор информации о локальном приложении, содержащей идентификатор приложения и номер версии; и
[0050] маршрутизатор дополнительно может быть выполнен с возможностью отслеживания приложения, подлежащего обновлению, согласно информации о приложении, создания списка приложений, подлежащих обновлению, и загрузки установочного файла приложения, подлежащего обновлению.
[0051] В некоторых случаях терминал дополнительно может быть выполнен с возможностью управления маршрутизатором для удаления установочного файла в ответ на определение того, что приложение, подлежащее обновлению, было обновлено, или что приложение, подлежащее обновлению, было деинсталлировано; и
[0052] маршрутизатор дополнительно может быть выполнен с возможностью удаления установочного файла.
[0053] В соответствии с четвертым аспектом варианта осуществления настоящего изобретения по данному раскрытию предлагается устройство для обновления приложения, которое может применяться в маршрутизаторе, содержащее
[0054] получающий модуль, выполненный с возможностью получения списка приложений, подлежащих обновлению;
[0055] загружающий модуль, выполненный с возможностью загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению, полученному получающим модулем; и
[0056] управляющий модуль, выполненный с возможностью управления целевым терминалом для инсталляции установочного файла, загруженного загружающим модулем.
[0057] В некоторых случаях получающий модуль может содержать
[0058] обнаруживающий субмодуль, выполненный с возможностью обнаружения приложения, подлежащего обновлению; и
[0059] создающий субмодуль, выполненный с возможностью создания списка приложений, подлежащих обновлению, в ответ на обнаружение обнаруживающим субмодулем приложения, подлежащего обновлению.
[0060] В некоторых случаях получающий модуль может содержать
[0061] первый получающий субмодуль, выполненный с возможностью получения списка приложений, подлежащих обновлению, отправленного целевым терминалом.
[0062] В некоторых случаях получающий модуль может содержать
[0063] второй получающий субмодуль, выполненный с возможностью получения списка приложений, подлежащих обновлению, отправленного сетевой стороной.
[0064] В некоторых случаях загружающий модуль может содержать
[0065] принимающий субмодуль, выполненный с возможностью приема предустановленного времени от целевого терминала; и
[0066] первый загружающий субмодуль, выполненный с возможностью загрузки установочного файла от сетевой стороны согласно списку приложений, подлежащих обновлению, в ответ на определение того, что предустановленное время, принятое принимающим субмодулем, наступило.
[0067] В некоторых случаях загружающий модуль может содержать
[0068] обнаруживающий субмодуль, выполненный с возможностью обнаружения сетевого трафика данных; и
[0069] второй загружающий субмодуль, выполненный с возможностью загрузки установочного файла от сетевой стороны согласно списку приложений, подлежащих обновлению, в ответ на определение того, что сетевой трафик данных меньше или равен предустановленному сетевому трафику данных.
[0070] В некоторых случаях управляющий модуль может быть выполнен с возможностью, в ответ на обнаружение соединения, установленного между целевым терминалом и маршрутизатором, отправки установочного файла, загруженного загружающим модулем, в целевой терминал через указанное соединение с целью обновления в целевом терминале приложения, подлежащего обновлению, путем инсталляции установочного файла.
[0071] В некоторых случаях устройство может дополнительно содержать
[0072] удаляющий модуль, выполненный с возможностью удаления хранящегося в настоящий момент установочного файла приложения в ответ на определение того, что терминал обновил приложение, деинсталлировал приложение или имел установочный файл более поздней версии приложения.
[0073] В некоторых случаях загружающий модуль может содержать
[0074] сравнивающий субмодуль, выполненный с возможностью сравнения приложения, соответствующего загруженному установочному файлу, с приложением в списке приложений, подлежащих обновлению; и
[0075] третий загружающий субмодуль, выполненный с возможностью загрузки установочного файла приложения от сетевой стороны в ответ на определение сравнивающим субмодулем того, что установочный файл приложения из списка приложений, подлежащих обновлению, локально отсутствует.
[0076] В соответствии с пятым аспектом варианта осуществления настоящего изобретения предлагается устройство для обновления приложения, которое может содержать
[0077] получающий модуль, выполненный с возможностью получения установочного файла приложения, подлежащего обновлению, от маршрутизатора; и
[0078] обновляющий модуль, выполненный с возможностью обновления приложения, подлежащего обновлению, на основе установочного файла, полученного получающим модулем.
[0079] В некоторых случаях устройство может дополнительно содержать
[0080] первый отправляющий модуль, выполненный с возможностью периодической отправки в маршрутизатор информации о локальном приложении, содержащей идентификатор приложения и номер версии, с тем, чтобы обеспечить маршрутизатору возможность отслеживать приложение, подлежащее обновлению, согласно информации о приложении, создавать список приложений, подлежащих обновлению, и загружать установочный файл приложения, подлежащего обновлению.
[0081] В некоторых случаях устройство может дополнительно содержать
[0082] обнаруживающий модуль, выполненный с возможностью периодического обнаружения локального приложения, подлежащего обновлению;
[0083] создающий модуль, выполненный с возможностью создания списка приложений, подлежащих обновлению, на основании приложения, подлежащего обновлению, обнаруженного обнаруживающим модулем; и
[0084] второй отправляющий модуль, выполненный с возможностью отправки в маршрутизатор списка приложений, подлежащих обновлению, созданного создающим модулем.
[0085] В некоторых случаях устройство может дополнительно содержать
[0086] третий отправляющий модуль, выполненный с возможностью периодической отправки сетевой стороне информации о локальном приложении, содержащей идентификатор приложения и номер версии, с тем, чтобы обеспечить сетевой стороне возможность определять приложение терминала, подлежащее обновлению, на основании информации о приложении, создавать список приложений, подлежащих обновлению, и отправлять в маршрутизатор список приложений, подлежащих обновлению.
[0087] В некоторых случаях устройство может дополнительно содержать
[0088] управляющий модуль, выполненный с возможностью управления маршрутизатором для удаления установочного файла в ответ на определение того, что приложение, подлежащее обновлению, было обновлено, или что приложение, подлежащее обновлению, было деинсталлировано.
[0089] В соответствии с шестым аспектом варианта осуществления настоящего изобретения предлагается устройство для обновления приложения, которое может содержать
[0090] процессор; и
[0091] память, выполненную с возможностью хранения инструкций, исполняемых процессором,
[0092] причем процессор может быть выполнен с возможностью:
[0093] получения списка приложений, подлежащих обновлению;
[0094] загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению; и
[0095] управления целевым терминалом для инсталляции установочного файла.
[0096] В соответствии с седьмым аспектом варианта осуществления настоящего изобретения предлагается устройство для обновления приложения, которое может содержать
[0097] процессор; и
[0098] память, выполненную с возможностью хранения инструкций, исполняемых процессором,
[0099] причем процессор может быть выполнен с возможностью:
[0100] получения установочного файла приложения, подлежащего обновлению, от маршрутизатора; и
[0101] обновления приложения, подлежащего обновлению, на основе установочного файла.
[0102] Технические решения, представленные в осуществлении изобретения, могут обеспечивать следующие преимущества:
[0103] в варианте осуществления маршрутизатор заранее загружает установочный файл приложения, подлежащего обновлению, и терминал получает установочный файл от маршрутизатора при обновлении приложения. Таким образом данные непосредственно с маршрутизатора могут быть загружены быстрее, так что повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0104] Согласно альтернативному варианту осуществления терминал периодически отправляет сетевой стороне идентификатор локального приложения и номер версии, а сетевая сторона запрашивает версию соответствующего приложения в магазине приложений для определения приложения, подлежащего обновлению, создает список приложений, подлежащих обновлению, и отправляет список приложений, подлежащих обновлению, в маршрутизатор. Таким образом, маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. Так как данные непосредственно с маршрутизатора могут быть загружены быстрее, то повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0105] Согласно альтернативному варианту осуществления, терминал самостоятельно определяет приложение, подлежащее обновлению, создает список приложений, подлежащих обновлению, и отправляет список приложений, подлежащих обновлению, в маршрутизатор. Таким образом, маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. При таком способе данные непосредственно с маршрутизатора могут быть загружены быстрее, таким образом повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0106] Согласно альтернативному варианту осуществления терминал периодически отправляет идентификатор локального приложения и номер версии в маршрутизатор, и маршрутизатор определяет приложение, подлежащее обновлению, и создает список приложений, подлежащих обновлению. Таким образом, маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. Тем самым, данные непосредственно с маршрутизатора могут быть загружены быстрее, так что повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0107] Согласно альтернативному варианту осуществления маршрутизатор не хранит установочный файл обновленного или деинсталлированного с терминала приложения, таким образом эффективно экономится объем памяти маршрутизатора.
[0108] Согласно альтернативному варианту осуществления приложение, соответствующее загруженному установочному файлу, сравнивается с приложением из списка приложений, подлежащих обновлению, и установочный файл приложения загружается от сетевой стороны на основании результатов сравнения. Таким образом, повышается эффективность загрузки маршрутизатора, удается избежать загрузки ненужных установочных файлов приложений, снижается неэффективный расход для сетевого трафика данных.
[0109] Следует понимать, что как приведенное выше общее описание, так и последующее подробное описание приведены только в качестве примера, и не являются ограничительными для настоящего изобретения.
Краткое описание чертежей
[0110] Сопровождающие чертежи, включенные в настоящий документ и составляющие его часть, иллюстрируют варианты осуществления изобретения, соответствующие настоящему раскрытию, и вместе с настоящим раскрытием служат для пояснения принципов варианта осуществления настоящего изобретения.
[0111] ФИГ. 1 представляет собой функциональную схему системы для обновления приложения в соответствии с примерным вариантом осуществления настоящего изобретения.
[0112] ФИГ. 2 представляет собой функциональную схему системы для обновления приложения в соответствии альтернативным вариантом осуществления настоящего изобретения.
[0113] ФИГ. 3 представляет собой функциональную схему устройства для обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0114] ФИГ. 4 представляет собой функциональную схему получающего модуля в соответствии с примерным вариантом осуществления изобретения.
[0115] ФИГ. 5 представляет собой функциональную схему получающего модуля в соответствии с альтернативным вариантом осуществления настоящего изобретения.
[0116] ФИГ. 6 представляет собой функциональную схему получающего модуля в соответствии с альтернативным вариантом осуществления изобретения.
[0117] ФИГ. 7 представляет собой функциональную схему загружающего модуля, в соответствии с примерным вариантом осуществления изобретения.
[0118] ФИГ. 8 представляет собой функциональную схему загружающего модуля, в соответствии с альтернативным вариантом осуществления изобретения.
[0119] ФИГ. 9 представляет собой функциональную схему устройства для обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0120] ФИГ. 10 представляет собой функциональную схему получающего модуля в соответствии с примерным вариантом осуществления изобретения.
[0121] ФИГ. 11 представляет собой функциональную схему устройства для обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0122] ФИГ. 12 представляет собой функциональную схему устройства для обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0123] ФИГ. 13 представляет собой функциональную схему устройства для обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0124] ФИГ. 14 представляет собой функциональную схему устройства для обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0125] ФИГ. 15 представляет собой функциональную схему устройства для обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0126] ФИГ. 16 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0127] ФИГ. 17 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0128] ФИГ. 18 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0129] ФИГ. 19 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0130] ФИГ. 20 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с альтернативным вариантом осуществления изобретения.
[0131] ФИГ. 21 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0132] ФИГ. 22 представляет собой блок-схему, иллюстрирующую способ обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0133] ФИГ. 23 представляет собой функциональную схему устройства для обновления приложения в соответствии с примерным вариантом осуществления изобретения.
[0134] ФИГ. 24 представляет собой функциональную схему устройства для обновления приложения в соответствии с примерным вариантом осуществления изобретения.
Осуществление изобретения
[0135] Далее в подробностях будут рассмотрены варианты осуществления изобретения, иллюстрируемые сопровождающими чертежами, со ссылками на сопровождающие чертежи. Дальнейшее описание относится к сопровождающим чертежам, в которых одинаковые номера на разных чертежах обозначают одинаковые или подобные элементы, если не указано иное. Варианты осуществления, рассмотренные в нижеследующем описании примерных вариантов осуществления изобретения, не представляют собой все возможные варианты осуществления, соответствующие вариантам осуществления настоящего изобретения. Напротив, они представляют собой лишь примеры устройств и способов, соответствующих аспектам, относящимся к вариантам осуществления настоящего изобретению согласно прилагаемой формуле изобретения.
[0136] Техническое решение, предлагаемое вариантом осуществления настоящего изобретения, включает три части, а именно: сетевой сервер (сервер на сетевой стороне), терминал и маршрутизатор, причем терминалом может быть любой экземпляр устройства с функцией сетевого соединения, например, мобильный телефон, компьютер, терминал цифрового вещания, передатчик сообщений, игровая консоль, планшет, медицинское устройство, оборудование для фитнеса и карманный персональный компьютер.
[0137] Фиг. 1 представляет собой функциональную схему системы обновления приложения в соответствии с примерным вариантом осуществления настоящего изобретения. Как показано на фиг. 1, система 10 обновления приложения содержит
[0138] маршрутизатор 11, выполненный с возможностью получения списка приложений, подлежащих обновлению, и загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению;
[0139] сетевую сторону 12, выполненную с возможностью отправки установочного файла приложения, подлежащего обновлению, в маршрутизатор; и
[0140] терминал 13, выполненный с возможностью получения от маршрутизатора установочного файла приложения, подлежащего обновлению, и обновления приложения, подлежащего обновлению, на основе установочного файла.
[0141] Например, список приложений, подлежащих обновлению, полученный маршрутизатором 11, включает пять приложений, подлежащих обновлению: APP1, APP2, APP3, APP4 и APP5. Маршрутизатор 11 загружает установочные файлы пяти приложений, подлежащих обновлению, от сетевой стороны 12. Терминал 13 для обновления получает установочные файлы приложений, подлежащих обновлению, непосредственно от маршрутизатора 11.
[0142] В варианте осуществления маршрутизатор заранее загружает установочные файлы приложений, подлежащих обновлению, и терминал получает установочные файлы от маршрутизатора при обновлении приложений. При таком способе данные непосредственно с маршрутизатора могут быть загружены быстрее, таким образом повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0143] Согласно альтернативному варианту осуществления, для получения маршрутизатором 11 списка приложений, подлежащих обновлению, могут использоваться различные способы, подробно описанные ниже.
[0144] Способ A1: сетевая сторона 12 создает список приложений, подлежащих обновлению, на основе информации о приложении, периодически отправляемой терминалом 13, и отправляет список приложений, подлежащих обновлению, в маршрутизатор 11.
[0145] Фиг. 2 представляет собой функциональную схему системы обновления приложения в соответствии альтернативным вариантом осуществления настоящего изобретения. Как показано на фиг. 2, терминал 13 в системе также выполнен с возможностью периодической отправки сетевой стороне 12 информации о локальном приложении, содержащей идентификатор приложения и номер версии. Сетевая сторона 12 также выполнена с возможностью определения приложения терминала, подлежащего обновлению, на основании информации о приложении, создания списка приложений, подлежащих обновлению, и отправки списка приложений, подлежащих обновлению, в маршрутизатор 11.
[0146] В рамках способа A1 терминал периодически отправляет сетевой стороне идентификатор локального приложения и номер версии, а сетевая сторона запрашивает версию соответствующего приложения в магазине приложений для определения приложения, подлежащего обновлению, создает список приложений, подлежащих обновлению, и отправляет список приложений, подлежащих обновлению, в маршрутизатор. При таком способе маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. Так как данные непосредственно с маршрутизатора могут быть загружены быстрее, то повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0147] Кроме того, сетевая сторона может в реальном времени запросить состояние версии приложения, таким образом сетевая сторона может более точно и полно определять приложение, подлежащее обновлению.
[0148] Способ A2: терминал 13 создает список приложений, подлежащих обновлению, и отправляет список приложений, подлежащих обновлению, в маршрутизатор 11.
[0149] Как показано на фиг. 1, терминал 13 также выполнен с возможностью периодического обнаружения локального приложения, подлежащего обновлению, создания списка приложений, подлежащих обновлению, на основании приложения, подлежащего обновлению, и отправки списка приложений, подлежащих обновлению, в маршрутизатор 11.
[0150] В рамках способа A2 терминал самостоятельно определяет приложение, подлежащее обновлению, создает список приложений, подлежащих обновлению, и отправляет список приложений, подлежащих обновлению, на маршрутизатор. Таким образом, маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. При таком способе данные непосредственно с маршрутизатора могут быть загружены быстрее, таким образом повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0151] Способ A3: маршрутизатор 11 периодически отправляет информацию о приложении в терминал 13, обнаруживает приложение, подлежащее обновлению, и создает список приложений, подлежащих обновлению.
[0152] Как показано на фиг. 1, терминал 13 также выполнен с возможностью периодической отправки в маршрутизатор 11 информации о локальном приложении, содержащей идентификатор приложения и номер версии. Маршрутизатор 11 дополнительно выполнен с возможностью отслеживания приложения, подлежащего обновлению, согласно информации о приложении, создания списка приложений, подлежащих обновлению, и загрузки установочного файла приложения, подлежащего обновлению.
[0153] В рамках способа A3 терминал периодически отправляет идентификатор локального приложения и номер версии в маршрутизатор, и маршрутизатор определяет приложение, подлежащее обновлению, и создает список приложений, подлежащих обновлению. Таким образом, маршрутизатор может заранее загрузить установочный файл приложения, подлежащего обновлению, и затем терминал может получить установочный файл от маршрутизатора при обновлении приложения. При таком способе данные непосредственно с маршрутизатора могут быть загружены быстрее, таким образом повышается скорость обновления приложения, и более того, на стороне пользователя появляется возможность избежать перегрузки сети из-за централизованной загрузки установочных файлов. Кроме того, сохраняется фоновый характер процесса обновления приложения, то есть пользователю не требуется выполнять действия по обновлению установки, и терминал автоматически обновляет приложение.
[0154] В рамках любого из трех описанных выше способов маршрутизатор может получать список приложений, подлежащих обновлению. Любые два из описанных трех способов или все три способа вместе могут также сочетаться для обеспечения возможности получения маршрутизатором списка приложений, подлежащих обновлению. Если маршрутизатор получает несколько списков приложений, подлежащих обновлению, маршрутизатор может сравнить приложения в каждом из этих списков для окончательного определения того, установочный файл какого приложения следует загрузить.
[0155] Согласно альтернативному варианту осуществления емкость памяти маршрутизатора ограничена, и маршрутизатор не может постоянно хранить все загруженные установочные файлы. Таким образом, терминал 13 также выполнен с возможностью управления маршрутизатором для удаления установочного файла в ответ на определение того, что приложение, подлежащее обновлению, было обновлено, или что приложение, подлежащее обновлению, было деинсталлировано. Маршрутизатор 11 также выполнен с возможностью удаления установочного файла.
[0156] Согласно варианту осуществления, маршрутизатор не хранит установочный файл обновленного или деинсталлированного с терминала приложения, таким образом эффективно экономится объем памяти маршрутизатора.
[0157] Варианты осуществления настоящего изобретения предлагают также устройство для обновления приложения, которое должно быть выполнено как маршрутизатор. фиг. 3 представляет собой функциональную схему устройства для обновления приложения в соответствии с примерным вариантом осуществления изобретения. Устройство может быть выполнено, полностью или частично, как электронное устройство посредством программного обеспечения, аппаратного обеспечения или их сочетания. Как показано на фиг. 3, устройство содержит
[0158] получающий модуль 31, выполненный с возможностью получения списка приложений, подлежащих обновлению;
[0159] загружающий модуль 32, выполненный с возможностью загрузки установочного файла приложения, подлежащего обновлению, согласно списку приложений, подлежащих обновлению, полученному получающим модулем 31; и
[0160] управляющий модуль 33, выполненный с возможностью управления целевым терминалом для инсталляции установочного файла, загруженного загружающим модулем 32.
[0161] Согласно варианту осуществления, получающий модуль 31 маршрутизатора получает список приложений, подлежащих