СПОСОБ, УСТРОЙСТВО И ТЕРМИНАЛ ДЛЯ ОБНОВЛЕНИЯ ОБЛЕГЧЕННЫХ ПРИЛОЖЕНИЙ В ОФЛАЙНОВОМ РЕЖИМЕ
METHOD, DEVICE AND TERMINAL FOR LIGHTWEIGHT APPLICATIONS UPDATING IN OFFLINE MODE

Настоящая заявка основана на и испрашивает приоритет патентной заявки Китая № 201410346050.5, поданной 21 июля 2014 года, полное содержание которой включено в настоящее описание посредством ссылки.
Область техники, к которой относится изобретение
Настоящее раскрытие, в общем, относится к области Интернет-технологии, и, в частности, к способу, устройству и терминалу для обновления облегченных приложений в офлайновом режиме.
Предшествующий уровень техники
В связи с тем, что браузерное приложение для поиска и игры не требует загрузки, широкое внимание привлекает облегченное приложение (или Light APP, light app) благодаря таким его преимуществам, как малое использование ОЗУ, меньший объем потребления трафика и простое и удобное переключение приложения и т.д. Используя браузерную платформу, облегченное приложение может нормально работать на многих платформах и многих терминалах. Таким образом, все больше и больше пользователей выбирают облегченное приложение для операции просмотра (браузинга) веб-страниц или доступа к сети. Очень необходим способ обновления облегченного приложения в офлайновом режиме, чтобы обеспечить пользователям операцию просмотра веб-страниц или доступа к сети через облегченное приложение в условиях слабого сигнала сети или даже при отсутствии сигнала сети.
Краткое изложение сущности изобретения
Для того чтобы преодолеть проблемы в соответствующих технологиях, настоящее раскрытие предлагает способ, устройство и терминал для обновления облегченных приложений в офлайновом режиме.
В соответствии с первым аспектом вариантов осуществления настоящего раскрытия, предлагается способ обновления облегченного приложения в офлайновом режиме, включающий:
задание офлайнового раздела соответственно для каждого облегченного приложения;
получение, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки (скачивание) превышает заранее заданное пороговое значение;
сохранение ключевых элементов (в качестве офлайновых данных) веб-страницы в соответствующем офлайновом разделе;
получение с сервера, в случае обнаружения запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
обработку, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; и обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения включает:
удаление офлайновых данных в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных; а обработка данных в офлайновом режиме, в соответствии с элементом офлайновой конфигурации облегченного приложения, включает в себя:
удаление офлайновых данных в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующей сведениям об объеме удаления офлайновых данных.
В необязательном порядке, обработка в соответствии с элементом офлайновой конфигурации офлайновых данных в офлайновом разделе облегченного приложения содержит:
инкапсулирование элемента офлайновой конфигурации и получение инкапсулированного объекта;
отправка инкапсулированного объекта в специализированный процесс удаления; и
обработка в соответствии с инкапсулированным объектом офлайновых данных в офлайновом разделе облегченного приложения посредством этого процесса удаления.
В необязательном порядке, получение ключевых элементов страницы, соответствующих облегченному приложению, содержит:
получение ключевых элементов страницы, соответствующих облегченному приложению, с помощью мониторинга проходящих через сеть пакетов данных.
В необязательном порядке, задание офлайнового раздела соответственно для каждого облегченного приложения, включает:
задание первого типа офлайнового раздела для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задание второго типа офлайнового раздела для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше, чем объем памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
В соответствии со вторым аспектом вариантов осуществления настоящего раскрытия, предлагается устройство обновления в офлайновом режиме облегченного приложения, включающее:
модуль настройки разделов, выполненный с возможностью настройки офлайнового раздела соответственно для каждого облегченного приложения;
модуль получения элементов страницы, выполненный с возможностью получения, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
модуль хранения данных, выполненный с возможностью сохранения ключевых элементов (в качестве офлайновых данных) страницы, в соответствующем офлайновом разделе;
модуль получения элемента конфигурации, выполненный с возможностью получения от сервера, в случае обнаружения операции запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
модуль обработки данных, выполненный с возможностью обработки, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; а модуль обработки данных выполнен с возможностью удаления офлайновых данных в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных, и модуль обработки данных выполнен с возможностью удаления офлайновых данных в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
В необязательном порядке, модуль обработки данных выполнен с возможностью инкапсуляции элемента офлайновой конфигурации и получения инкапсулированного объекта; отправки инкапсулированного объекта в специализированный процесс удаления; и обработки, в соответствии с инкапсулированным объектом, офлайновых данных в офлайновом разделе облегченного приложения посредством этого процесса удаления.
В необязательном порядке, модуль получения элемента страницы выполнен с возможностью получения ключевых элементов страницы, соответствующих облегченному приложению, путем мониторинга пакетов данных, передаваемых по сети.
В необязательном порядке, модуль настройки разделов выполнен с возможностью задания офлайнового раздела первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и задания офлайнового раздела второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
В соответствии с третьим аспектом вариантов осуществления настоящего раскрытия, предлагается терминал, содержащий:
процессор; и
память, выполненную с возможностью хранения команд, исполняемых процессором;
причем процессор выполнен с возможностью: задания офлайнового раздела для каждого облегченного приложения; получения, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение; сохранения ключевых элементов (в качестве офлайновых данных) страницы в соответствующем офлайновом разделе; получение от сервера, в случае обнаружения операции запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и обработки, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения.
Техническое решение, в соответствии с вариантами осуществления раскрытия, может иметь следующие положительные эффекты:
Посредством получения с сервера, в случае обнаружения операции запуска облегченного приложения с терминала, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработки, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, можно достичь цели управления удалением офлайновых данных облегченного приложения облачным сервером и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
Следует понимать, что как предшествующее общее описание, так и последующее подробное описание являются только иллюстративными и пояснительными и не ограничивают раскрытие.
Краткое описание чертежей
Прилагаемые чертежи, которые включены и составляют часть данного описания, иллюстрируют варианты осуществления в соответствии с настоящим изобретением и вместе с описанием служат для объяснения принципов изобретения.
Фиг. 1 представляет логическую блок-схему, изображающую способ обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления.
Фиг. 2 представляет логическую блок-схему, изображающую способ обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления.
Фиг. 3 представляет собой блок-схему, изображающую устройство обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления.
Фиг. 4 представляет собой блок-схему терминала согласно примерному варианту осуществления.
Описание вариантов осуществления
Далее будет сделано подробное описание примерных вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Нижеследующее описание относится к сопровождающим чертежам, на которых одни и те же ссылочные номера на различных чертежах представляют одни и те же или подобные элементы, если не оговорено иное. Реализации, изложенные в следующем описании примерных вариантов осуществления, не являются всевозможными реализациями в соответствии с настоящим изобретением. Вместо этого они являются просто примерами устройств и способов в соответствии с аспектами, связанными с настоящим изобретением, определяемого в прилагаемой формуле изобретения.
Фиг. 1 представляет логическую блок-схему, изображающую способ обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления, как показано на фиг. 1, способ обновления в офлайновом режиме облегченного приложения предназначен для использования в терминале и включает в себя следующие этапы.
На этапе 101 офлайновый раздел соответственно задается для каждого облегченного приложения.
На этапе 102, в отношении любого облегченного приложения, получают ключевые элементы страницы, соответствующие облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение.
На этапе 103 ключевые элементы страницы сохраняются в качестве офлайновых данных в соответствующем офлайновом разделе.
На этапе 104 элемент офлайновой конфигурации, соответствующий облегченному приложению, получают от сервера в случае обнаружения операции запуска облегченного приложения, и офлайновые данные обрабатываются в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации.
При этом элемент офлайновой конфигурации сконфигурирован сервером.
С помощью способа в соответствии с вариантами осуществления настоящего раскрытия, выполняется получение от сервера, в случае обнаружения операции запуска облегченного приложения терминалом, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, тем самым достигая цели управления удалением офлайновых данных облегченного приложения с помощью облачного сервера и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения каждый временной интервал, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
В необязательном порядке, обработка офлайновых данных в соответствии с элементом офлайновой конфигурации в офлайновом разделе облегченного приложения содержит:
инкапсулирование элемента офлайновой конфигурации и получение инкапсулированного объекта;
отправка инкапсулированного объекта в специализированный процесс удаления; и
обработку, в соответствии с инкапсулированным объектом, офлайновых данных в офлайновом разделе облегченного приложения посредством процесса удаления.
В необязательном порядке, получение ключевых элементов страницы, соответствующих облегченному приложению, содержит:
получение ключевых элементов страницы, соответствующих облегченному приложению, с помощью мониторинга проходящих через сеть пакетов данных.
В необязательном порядке, задание офлайнового раздела соответственно для каждого облегченного приложения включает:
задание первого типа офлайнового раздела для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задание второго типа офлайнового раздела для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
Дополнительные варианты осуществления настоящего раскрытия, которые могут быть получены путем произвольной комбинации всех вышеперечисленных дополнительных технических решений, больше не повторяются в данном документе.
Фиг. 2 представляет логическую блок-схему, изображающую способ обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления; как показано на фиг. 2, способ обновления облегченных приложений в офлайновом режиме предназначен для использования в терминале и включает следующие этапы.
На этапе 201 задается офлайновый раздел соответственно для каждого облегченного приложения.
Причем облегченное приложение представляет собой тип приложения для представления содержимого страниц посредством ядра браузера способом представления, подобным клиентскому приложению. Возьмем для примера новостное приложение на клиентской стороне, новостной сервер приложений, обычно, захватывает новостной контент на платформе само-СМИ (или "мы-медиа"), такой как новостные сайты или микроблоги и т.п., и фокусирует новостной контент, захваченный для представления на клиентской стороне приложения. Различие состоит в том, что требуется установить большой инсталляционный пакет (обычно несколько мегабайт или даже десятков мегабайт) в новостном приложении на клиентской стороне. Однако облегченному приложению не нужно устанавливать такой большой инсталляционный пакет, и размер инсталляционного пакета, устанавливаемого для облегченного приложения, составляет только сотни килобайт. Вообще говоря, суть облегченного приложения состоит в просмотре веб-страниц, и его способ представления является точно таким же, что и при использовании клиентского приложения.
В вариантах осуществления настоящего раскрытия, в отношении различных видов облегченных приложений, терминал, как правило, задает офлайновые разделы различных размеров. Например, возьмем в качестве примера облегченное приложение графического типа или текстового типа, изображение занимает больше места, чем символ. Таким образом, офлайновый раздел первого типа задается для облегченного приложения графического типа, а офлайновый раздел второго типа задается для облегченного приложения текстового типа; причем объем памяти офлайнового раздела первого типа больше, чем у офлайнового раздела второго типа.
В необязательном порядке, когда офлайновые разделы задаются с помощью терминала для облегченных приложений графического типа, офлайновые разделы с соответствующим объемом памяти, соответственно, задаются для облегченных приложений графического типа, например, размер объема памяти для каждого офлайнового раздела составляет 512 Мб; когда офлайновые разделы задаются с помощью терминала для облегченных приложений текстового типа, офлайновые разделы с соответствующим объемом памяти, соответственно, задаются для облегченных приложений текстового типа, например, размер объема памяти для каждого офлайнового раздела составляет 64 Мб; варианты осуществления настоящего раскрытия не делают конкретных ограничений по размерам офлайновых разделов в зависимости от конкретного случая.
Кроме того, когда облегченные приложения, добавленные терминалом, включают в себя облегченные приложения типа видео, офлайновые разделы могут быть заданы для облегченных приложений типа видео таким же образом, как описано выше. Например, офлайновый раздел третьего типа задается для облегченного приложения, и объем памяти офлайнового раздела третьего типа больше, чем у офлайнового раздела первого типа. Варианты осуществления настоящего раскрытия не делают конкретных ограничений по видам облегченных приложений.
На этапе 202, в отношении любого облегченного приложения, ключевые элементы страницы, соответствующие облегченному приложению, получаются терминалом, когда сетевая скорость загрузки превышает заранее заданное пороговое значение.
Причем ключевые элементы страницы относятся к ключевым элементам, возникающим на каждой странице. Эти ключевые элементы включают в себя: товарный знак или логотип, основную навигацию, навигацию по категориям (на соответствующей странице категории), заголовок, основное содержание страницы, окно поиска, место для собственной рекламы или место для рекламы товаров или услуг других компаний.
В вариантах осуществления настоящего раскрытия, скорость сети данной сети, в которой находится терминал, является высокой, если сетевая скорость загрузки больше, чем заранее заданное пороговое значение, и доступно кэширование элемента страницы облегченного приложения таким образом, чтобы обеспечить пользователям просмотр веб-страниц в соответствии с ранее кэшированными элементами страницы при слабом сигнале сети или даже отсутствии сигнала сети. Причем размер предварительно установленного порогового значения может быть 256 Кб или 512 Кб и т.д. Варианты осуществления настоящего раскрытия не делают конкретных ограничений по размеру предварительно установленного порогового значения в зависимости от конкретного случая. При этом терминал может, в частности, получать ключевые элементы страницы, соответствующие облегченному приложению, с помощью технологии анализа (sniffing) сети, то есть мониторинга пакетов данных, передаваемых через сеть, с помощью инструментов анализа пакетов, таким образом получая ключевые элементы страницы, соответствующие облегченному приложению, в соответствии с пакетами данных, передаваемыми через сеть. Конечно, в дополнение к технологии анализа сети могут быть задействованы другие способы получения ключевых элементов страницы, соответствующих облегченному приложению, для которых варианты осуществления настоящего раскрытия не делают конкретного ограничения.
На этапе 203 ключевые элементы страницы сохраняются на терминале в качестве офлайновых данных в соответствующем офлайновом разделе.
В вариантах осуществления настоящего раскрытия, на этапе 201 задается офлайновый раздел соответственно для каждого облегченного приложения. Следовательно, после того, как основные элементы веб-страницы, соответствующие некоторому облегченному приложению, будут получены в соответствии с предшествующим этапом 202, ключевые элементы могут быть кэшированы, в качестве офлайновых данных, в соответствующем офлайновом разделе.
Следует пояснить, что со временем, офлайновых данных каждого офлайнового раздела будет все больше и больше, что занимает значительный объем памяти на терминале. Более того, некоторые офлайновые данные, кэшированные в офлайновых разделах, могут быть устаревшими. Например, по отношению к новостному облегченному приложению, новостные сайты могут обновлять содержимое страницы каждые несколько минут; что касается пользователей, то они могут быть более склонны к получению последних новостей. Следовательно, ранее кэшированный новостной контент является бесполезным. Офлайновые данные в офлайновом разделе могут удаляться периодически для того, чтобы сэкономить место для хранения в терминале, и конкретный способ удаления показан на следующих этапе 204 и этапе 205.
На этапе 204, в случае обнаружения операции запуска облегченного приложения, терминал может получить с сервера элемент офлайновой конфигурации, соответствующий этому облегченному приложению, и элемент офлайновой конфигурации сконфигурирован на сервере.
Кроме того, элемент офлайновой конфигурации, в основном, содержит сведения о времени удаления офлайновых данных и сведения об объеме удаления офлайновых данных. Что касается облегченного приложения, сведения о времени удаления офлайновых данных используются для определения частоты удаления офлайновых данных, кэшированных в соответствующем офлайновом разделе; сведения об объеме удаления офлайновых данных используются для определения максимального объема офлайновых данных, кэшируемых в соответствующем офлайновом разделе, до удаления офлайновых данных, и для расширения, в соответствии с объемом офлайновых данных, объема офлайнового раздела, первоначально заданного для расширения объема информации. Например, что касается облегченного приложения графического типа, при первоначальном задании офлайнового раздела на этапе 201 терминал может по умолчанию отвести объем памяти, равный 128 Мб, но объем для удаления офлайновых данных в элементе офлайновой конфигурации составляет 1 Гб. Таким образом, после получения элемента офлайновой конфигурации облегченного приложения графического типа, терминал расширит объем соответствующего офлайнового раздела с 128 Мб до 1 Гб.
Следует пояснить, что, вообще говоря, скорость обновления веб-сайта графического типа намного ниже, чем у веб-сайта текстового типа. Следовательно, время удаления офлайновых данных для облегченного приложения графического типа больше такового у облегченного приложения текстового типа.
В вариантах осуществления настоящего раскрытия, терминал может получить от сервера элемент офлайновой конфигурации, соответствующий облегченному приложению, с помощью вызова интерфейса сетевых служб его системы. Конечно, в дополнение к вышеупомянутому способу получения терминал может также использовать другие способы, в отношении которых со стороны вариантов осуществления настоящего раскрытия не имеется каких-либо конкретных ограничений.
На этапе 205 терминал может обрабатывать офлайновые данные в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации.
В вариантах осуществления настоящего раскрытия терминал обычно обрабатывает офлайновые данные в офлайновом разделе облегченного приложения с помощью:
инкапсуляции элемента офлайновой конфигурации и получения инкапсулированного объекта; отправки инкапсулированного объекта в специализированный процесс удаления; и обработки, в соответствии с инкапсулированным объектом, офлайновых данных в офлайновом разделе облегченного приложения посредством этого процесса удаления.
При этом процесс удаления является исполняющейся программой. Процесс удаления может удалять офлайновые данные в офлайновом разделе облегченных приложений в соответствии со сведениями о времени удаления офлайновых данных и сведениями об объеме удаления офлайновых данных, содержащихся в инкапсулированном объекте.
Конечно, в дополнение к вышеприведенному способу обработки офлайновых данных в офлайновом разделе облегченного приложения также могут быть использованы другие способы, в отношении которых со стороны вариантов осуществления настоящего раскрытия не имеется каких-либо конкретных ограничений.
Касаемо некоторого облегченного приложения, после того как терминал получает элемент офлайновой конфигурации, соответствующий облегченному приложению, офлайновые данные в офлайновом разделе облегченного приложения удаляются путем:
удаления офлайновых данных в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных; удаления офлайновых данных в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
Возьмем пример, в котором время удаления офлайновых данных составляет пять минут и объем удаления офлайновых данных составляет 128 Мб, тогда все данные в офлайновом разделе, соответствующем облегченному приложению, удаляются каждые пять минут, с тем чтобы кэшировать на освободившееся место самое последнее содержимое страницы, полученное позднее. Когда объем офлайновых данных в офлайновом разделе выходит за пределы 128 Мб, все офлайновые данные в офлайновом разделе удаляются, с тем чтобы кэшировать на освободившееся место самое последнее содержимое страницы, полученное позднее.
Следует пояснить, что после удаления офлайновых данных в офлайновом разделе продолжается получение ключевых элементов страницы, соответствующих облегченному приложению, если текущее состояние сети улучшается; и ключевые элементы страницы являются ключевыми элементами, которые недавно обновлены.
С помощью способа в соответствии с вариантами осуществления настоящего раскрытия выполняются получение от сервера, в случае обнаружения операции запуска облегченного приложения терминалом, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, тем самым достигая цели управления удалением офлайновых данных облегченного приложения с помощью облачного сервера и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
Фиг. 3 представляет собой блок-схему, изображающую устройство обновления в офлайновом режиме облегченного приложения в соответствии с примерным вариантом осуществления. Как показано на фиг. 3, устройство включает в себя модуль 301 настройки разделов, модуль 302 получения элементов страницы, модуль 303 хранения данных, модуль 304 получения элемента конфигурации и модуль 305 обработки данных.
При этом модуль 301 настройки разделов выполнен с возможностью задания офлайнового раздела соответственно для каждого облегченного приложения; модуль 302 получения элемента страницы связан с модулем 301 настройки разделов и выполнен с возможностью получения, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение; модуль 303 хранения данных связан с модулем 302 получения элементов страницы и выполнен с возможностью сохранения ключевых элементов страницы в качестве офлайновых данных в соответствующем офлайновом разделе; модуль 304 получения элементов конфигурации связан с модулем 303 хранения данных и выполнен с возможностью получения от сервера, в случае обнаружения операции запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, элемент офлайновой конфигурации сконфигурирован сервером; и модуль 305 обработки данных связан с модулем 304 получения элемента конфигурации и выполнен с возможностью обработки, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; а модуль обработки данных выполнен с возможностью удаления офлайновых данных в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных, и модуль обработки данных выполнен с возможностью удаления офлайновых данных в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
В необязательном порядке, модуль обработки данных выполнен с возможностью инкапсуляции элемента офлайновой конфигурации и получения инкапсулированного объекта; отправки инкапсулированного объекта в специализированный процесс удаления; и обработки в соответствии с инкапсулированным объектом, офлайновых данных в офлайновом разделе облегченного приложения посредством этого процесса удаления.
В необязательном порядке, модуль получения элементов страницы выполнен с возможностью получения ключевых элементов страницы, соответствующих облегченному приложению, путем мониторинга пакетов данных, передаваемых по сети.
В необязательном порядке, модуль настройки разделов выполнен с возможностью задания офлайнового раздела первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и задания офлайнового раздела второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
С помощью устройства в соответствии с вариантами осуществления настоящего раскрытия производится получение с сервера, в случае обнаружения операции запуска облегченного приложения на терминале, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработка, в соответствии с элементом конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, таким образом достигая цели управления удалением офлайновых данных облегченного приложения облачным сервером и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
В отношении устройства в описанном выше варианте осуществления, детальное описание конкретных путей выполнения операций модулей было сделано в варианте осуществления, относящемся к способу, и в данном разделе подробного пояснения не будет.
Фиг. 4 представляет блок-схему терминала 400 для обновления в офлайновом режиме облегченного приложения согласно примерному варианту осуществления. Например, терминал 400 может быть мобильным телефоном, компьютером, цифровым терминалом широковещания, устройством - приемопередатчиком сообщений, игровой консолью, планшетом, медицинским устройством, устройством для фитнеса, КПК (персональным цифровым помощником) и так далее.
Как показано на фиг. 4, терминал 400 может включать один или несколько из нижеприведенных компонентов: процессорный компонент 402, память 404, компонент 406 источника питания, мультимедийный компонент 408, аудиокомпонент 410, интерфейс 412 ввода/вывода, сенсорный компонент 414 и коммуникационный компонент 416.
Процессорный компонент 402 обычно управляет общей работой терминала 400, например, дисплеем, телефонными звонками, соединением для передачи данных и операциями, связанными с работой камеры и выполнением записи. Процессорный компонент 402 может включать в себя один процессор или множество процессоров 420 для исполнения команд для выполнения этапов вышеуказанного способа, частично или полностью. Кроме того, процессорный компонент 402 может включать в себя один модуль или множество модулей для удобства взаимодействия между процессорным компонентом 402 и прочими компонентами. Например, процессорный компонент 402 может включать в себя модуль мультимедиа для удобства взаимодействия между мультимедийным компонентом 408 и процессорным компонентом 402.
Память 404 выполнена с возможностью хранения данных различных типов для поддержки работы терминала 400. Примеры данных включают в себя любую прикладную программу или подходящую директиву для работы терминала 400, в том числе контактные данные, данные телефонной книги, сообщения, изображения и видео и т.д. Память 404 может быть реализована с помощью энергозависимого или энергонезависимого запоминающего устройства любого типа или их комбинации, например, статического оперативного запоминающего устройства (СОЗУ, SRAM), электрически стираемого программируемого постоянного запоминающего устройства (ЭСППЗУ, EEPROM), стираемого программируемого постоянного запоминающего устройства (СППЗУ, EPROM), программируемого постоянного запоминающего устройства (ППЗУ, PROM), постоянного запоминающего устройства (ПЗУ, ROM), магнитной памяти, флэш-памяти, магнитного диска или оптического диска.
Компонент 406 источника питания обеспечивает питание для компонентов терминала 400. Компонент 406 источника питания может включать в себя систему управления питанием, один или множество источников питания и другие компоненты, связанные с генерацией, управлением и распределением питания терминала 400.
Мультимедийный компонент 408 включает в себя экран между терминалом 400 и пользователем, обеспечивая интерфейс вывода. В некоторых вариантах осуществления, экран может включать в себя ЖКД (жидкокристаллический дисплей) и СП (сенсорную панель). Если экран включает в себя СП, то экран может быть реализован в виде сенсорного экрана для приема входного сигнала от пользователей. СП включает в себя один или множество датчиков касания для обнаружения жестов на сенсорной панели, например, нажатия и скольжения, и т.д. Датчик касания может не только воспринимать границу перемещения при прикосновении или скольжении, но также может обнаруживать продолжительность и давление, связанные с прикосновением или действием скольжения. В некоторых вариантах осуществления мультимедийный компонент 408 включает в себя фронтальную камеру и/или заднюю камеру. Когда терминал 400 находится в рабочем режиме, например, режиме съемки или режиме видео, фронтальная камера и/или задняя камеру могут получать внешние мультимедийные данные. Каждая из фронтальной камеры и задней камеры может быть выполнена в виде фиксированной системы оптических линз или иметь фокусное расстояние и возможность оптического зума.
Аудиокомпонент 410 выполнен с возможностью вывода и/или ввода звукового сигнала. Например, аудиокомпонент 410 включает в себя микрофон (MIC); когда терминал 400 находится в рабочем режиме, например, режиме вызова, режиме записи и режиме распознавания речи, микрофон выполнен с возможностью приема внешнего звукового сигнала. Полученный аудиосигнал может далее сохраняться в память 404 или быть передан с помощью коммуникационного компонента 416. В некоторых вариантах осуществления, аудиокомпонент 410 также включает в себя динамик для вывода звукового сигнала.
Интерфейс 412 ввода/вывода обеспечивает интерфейс между процессорным компонентом 402 и периферийными интерфейсными модулями, где периферийными интерфейсными модулями могут быть клавиатура, нажимное колесико и кнопки и т.д. Эти кнопки могут включать в себя, но не в ограничительном смысле: кнопку «Домашняя», кнопку «Громкость», кнопку «Пуск» и кнопку блокировки.
Сенсорный компонент 414 включает в себя один датчик или множество датчиков для обеспечения всесторонней оценки состояния терминала 400. Например, сенсорный компонент 414 может определять состояние включения или выключения терминала 400, взаимное расположение компонентов, например, компонентов дисплея и клавиатуры терминала 400; сенсорный компонент 414 также может обнаружить изменение положения терминала 400 или его компонента, присутствие или отсутствие прикосновения пользователя к терминалу 400, направление ускорения/замедления терминала 400 и колебание температуры терминала 400. Сенсорный компонент 414 также может включать в себя датчик сближения, который выполнен с возможностью обнаружения присутствия близлежащих предметов в случае отсутствия физического касания. Сенсорный компонент 414 может также включать в себя оптический датчик, например, КМОП (комплементарный металлооксидный полупроводник) или ПЗС (прибор с зарядовой связью) датчик изображения для формирования изображения. В некоторых вариантах осуществления сенсорный компонент 414 может также включать в себя датчик ускорения, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры.
Коммуникационный компонент 416 выполнен с возможностью обеспечивать проводную связь или беспроводную связь между терминалом 400 и другим оборудованием. Терминал 400 имеет возможность доступа к беспроводной сети на основе стандартов связи, таких как Wi-Fi, 2G или 3G, либо их комбинации. В примерном варианте осуществления, коммуникационный компонент 416 принимает при помощи широковещательного канала широковещательный сигнал или широковещательную информацию от внешних систем управления широковещанием. В примерном варианте осуществления, коммуникационный компонент также включает в себя модуль связи ближнего радиуса действия (NFC) для обеспечения связи ближнего радиуса действия. Например, модуль NFC может быть реализован на основе технологии RFID (Радиочастотной Идентификации), технологии IrDA (Ассоциации передачи данных в инфракрасном диапазоне), технологии UWB (Ультраширокой полосы пропускания), технологии BT (Bluetooth) и других технологий.
В примерных вариантах осуществления, терминал 400 может быть реализован с помощью одной или множества специализированных интегральных схем (ASIC), цифровых сигнальных процессоров (DSP), оборудования обработки цифровых сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем матриц логических элементов (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов, сконфигурированных для выполнения указанных выше способов.
В примерных вариантах осуществления, также предусматривается долговременный машиночитаемый носитель информации, содержащий команды, например, память 404, содержащая команды, где вышеописанные команды могут исполняться процессором 420 терминала 400 с тем, чтобы обеспечить выполнение вышеуказанных способов. Например, долговременный машиночитаемый носитель информации может представлять собой ПЗУ, ОЗУ (оперативную память), CD-ROM (ПЗУ на компакт диске), магнитной пленкой, дискетой и оптическим устройством хранения данных и т.д.
Предлагается долговременный машиночитаемый носитель информации. Когда команды носителя информации исполняются процессором терминала, терминал может выполнить способ обновления в офлайновом режиме облегченного приложения, включающий:
задание офлайнового раздела соответственно для каждого облегченного приложения;
получение, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохранение ключевых элементов страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получение с сервера, в случае обнаружения запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, причем элемент офлайновой конфигурации сконфигурирован сервером; и
обработку, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения в каждый временной интервал, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
В необязательном порядке, обработка офлайновых данных, в соответствии с элементом офлайновой конфигурации, в офлайновом разделе облегченного приложения содержит:
инкапсулирование элемента офлайновой конфигурации и получение инкапсулированного объекта;
отправку инкапсулированного объекта в специализированный процесс удаления; и
обработку, в соответствии с инкапсулированным объектом офлайновых данных, в офлайновом разделе облегченного приложения посредством этого процесса удаления.
В необязательном порядке, получение ключевых элементов страницы, соответствующих облегченному приложению, содержит:
получение ключевых элементов страницы, соответствующих облегченному приложению, с помощью мониторинга проходящих через сеть пакетов данных.
В необязательном порядке, задание офлайнового раздела соответственно для каждого облегченного приложения содержит:
задание офлайнового раздела первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задание офлайнового раздела второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше, чем объем памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
С долговременным машиночитаемым носителем информации в соответствии с вариантами осуществления настоящего раскрытия, выполняется получение от сервера, в случае обнаружения операции запуска облегченного приложения терминалом, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, таким образом достигая цели управления удалением офлайновых данных облегченного приложения облачным сервером и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
Другие варианты осуществления изобретения будут очевидны для специалистов в данной области из рассмотрения описания и практического применения изобретения, раскрытого здесь. Данная заявка призвана охватить любые вариации, варианты использования или доработки изобретения, следуя его общим принципам и включая такие отклонения от настоящего раскрытия, которые подпадают в известную или обычную практику в данной области техники. Предполагается, что описание и примеры следует рассматривать только как иллюстративные, а истинный объем и сущность изобретения определяются последующей формулой изобретения.
Следует иметь в виду, что настоящее изобретение не ограничивается точной конструкцией, которая была описана выше и показана на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения должен быть ограничен только прилагаемой формулой изобретения.