RU2604420C2 - Способ, устройство и терминал для обновления облегченных приложений в офлайновом режиме - Google Patents
Способ, устройство и терминал для обновления облегченных приложений в офлайновом режиме Download PDFInfo
- Publication number
- RU2604420C2 RU2604420C2 RU2015102144/08A RU2015102144A RU2604420C2 RU 2604420 C2 RU2604420 C2 RU 2604420C2 RU 2015102144/08 A RU2015102144/08 A RU 2015102144/08A RU 2015102144 A RU2015102144 A RU 2015102144A RU 2604420 C2 RU2604420 C2 RU 2604420C2
- Authority
- RU
- Russia
- Prior art keywords
- offline
- lightweight
- lightweight application
- application
- data
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2372—Updates performed during offline database operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Optical Communication System (AREA)
- Stored Programmes (AREA)
- Circuit Arrangement For Electric Light Sources In General (AREA)
Abstract
Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении управления удалением офлайновых данных при обновлении в офлайновом режиме облегченного приложения. Способ, в котором: задают офлайновый раздел соответственно для каждого облегченного приложения; получают в отношении некоторого облегченного приложения ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение; сохраняют ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе; получают с сервера в случае обнаружения запуска облегченного приложения элемент офлайновой конфигурации, соответствующий облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и обрабатывают в соответствии с элементом офлайновой конфигурации офлайновые данные в офлайновом разделе облегченного приложения, при этом элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных. 3 н. и 12 з.п. ф-лы, 4 ил.
Description
Настоящая заявка основана на и испрашивает приоритет патентной заявки Китая № 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, в случае обнаружения операции запуска облегченного приложения, терминал может получить с сервера элемент офлайновой конфигурации, соответствующий этому облегченному приложению, и элемент офлайновой конфигурации сконфигурирован на сервере.
При этом элемент офлайновой конфигурации может быть в формате данных XML (Расширяемый Язык Разметки) или json (Обозначение Объекта JavaScript), в отношении которых в вариантах осуществления настоящего раскрытия не делается никаких конкретных ограничений. Элементы офлайновой конфигурации каждого облегченного приложения могут быть сконфигурированы сервером, соответствующим облегченному приложению. Затем элементы офлайновой конфигурации отправляются на облачный сервер. Элементы офлайновой конфигурации каждого облегченного приложения также могут быть напрямую сконфигурированы облачным сервером. Варианты осуществления настоящего раскрытия не делают конкретных ограничений на используемые способы конфигурации.
Кроме того, элемент офлайновой конфигурации, в основном, содержит сведения о времени удаления офлайновых данных и сведения об объеме удаления офлайновых данных. Что касается облегченного приложения, сведения о времени удаления офлайновых данных используются для определения частоты удаления офлайновых данных, кэшированных в соответствующем офлайновом разделе; сведения об объеме удаления офлайновых данных используются для определения максимального объема офлайновых данных, кэшируемых в соответствующем офлайновом разделе, до удаления офлайновых данных, и для расширения, в соответствии с объемом офлайновых данных, объема офлайнового раздела, первоначально заданного для расширения объема информации. Например, что касается облегченного приложения графического типа, при первоначальном задании офлайнового раздела на этапе 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 (ПЗУ на компакт диске), магнитной пленкой, дискетой и оптическим устройством хранения данных и т.д.
Предлагается долговременный машиночитаемый носитель информации. Когда команды носителя информации исполняются процессором терминала, терминал может выполнить способ обновления в офлайновом режиме облегченного приложения, включающий:
задание офлайнового раздела соответственно для каждого облегченного приложения;
получение, в отношении любого облегченного приложения, ключевых элементов страницы, соответствующих облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохранение ключевых элементов страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получение с сервера, в случае обнаружения запуска облегченного приложения, элемента офлайновой конфигурации, соответствующего облегченному приложению, причем элемент офлайновой конфигурации сконфигурирован сервером; и
обработку, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения в каждый временной интервал, соответствующий сведениям о времени удаления офлайновых данных.
В необязательном порядке, элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных; и при обработке офлайновых данных в офлайновом разделе облегченного приложения в соответствии с элементом офлайновой конфигурации:
удаляют офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
В необязательном порядке, обработка офлайновых данных, в соответствии с элементом офлайновой конфигурации, в офлайновом разделе облегченного приложения содержит:
инкапсулирование элемента офлайновой конфигурации и получение инкапсулированного объекта;
отправку инкапсулированного объекта в специализированный процесс удаления; и
обработку, в соответствии с инкапсулированным объектом офлайновых данных, в офлайновом разделе облегченного приложения посредством этого процесса удаления.
В необязательном порядке, получение ключевых элементов страницы, соответствующих облегченному приложению, содержит:
получение ключевых элементов страницы, соответствующих облегченному приложению, с помощью мониторинга проходящих через сеть пакетов данных.
В необязательном порядке, задание офлайнового раздела соответственно для каждого облегченного приложения содержит:
задание офлайнового раздела первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задание офлайнового раздела второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше, чем объем памяти офлайнового раздела второго типа.
В необязательном порядке, время удаления офлайновых данных для облегченного приложения графического типа больше времени удаления данных для облегченного приложения текстового типа.
С долговременным машиночитаемым носителем информации в соответствии с вариантами осуществления настоящего раскрытия, выполняется получение от сервера, в случае обнаружения операции запуска облегченного приложения терминалом, элемента офлайновой конфигурации, соответствующего облегченному приложению, и обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения, таким образом достигая цели управления удалением офлайновых данных облегченного приложения облачным сервером и предоставления пользователям возможности просмотра веб-страниц при слабом сигнале сети или даже отсутствии сигнала сети, тем самым улучшая взаимодействие с пользователем.
Другие варианты осуществления изобретения будут очевидны для специалистов в данной области из рассмотрения описания и практического применения изобретения, раскрытого здесь. Данная заявка призвана охватить любые вариации, варианты использования или доработки изобретения, следуя его общим принципам и включая такие отклонения от настоящего раскрытия, которые подпадают в известную или обычную практику в данной области техники. Предполагается, что описание и примеры следует рассматривать только как иллюстративные, а истинный объем и сущность изобретения определяются последующей формулой изобретения.
Следует иметь в виду, что настоящее изобретение не ограничивается точной конструкцией, которая была описана выше и показана на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения должен быть ограничен только прилагаемой формулой изобретения.
Claims (15)
1. Способ обновления в офлайновом режиме облегченного приложения, содержащий этапы, на которых:
задают офлайновый раздел соответственно для каждого облегченного приложения;
получают, в отношении некоторого облегченного приложения, ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохраняют ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получают с сервера, в случае обнаружения запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
обрабатывают, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
задают офлайновый раздел соответственно для каждого облегченного приложения;
получают, в отношении некоторого облегченного приложения, ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохраняют ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получают с сервера, в случае обнаружения запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
обрабатывают, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
2. Способ по п. 1, в котором, когда элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных, при упомянутой обработке, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения:
удаляют офлайновые данные в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
удаляют офлайновые данные в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
3. Способ по п. 1, в котором, когда элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных, при упомянутой обработке, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения:
удаляют офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
удаляют офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
4. Способ по п. 2 или 3, в котором упомянутая обработка, в соответствии с элементом офлайновой конфигурации, офлайновых данных в офлайновом разделе облегченного приложения содержит этапы, на которых:
инкапсулируют элемент офлайновой конфигурации и получают инкапсулированный объект;
отправляют инкапсулированный объект в специализированный процесс удаления; и
обрабатывают, в соответствии с инкапсулированным объектом, офлайновые данные в офлайновом разделе облегченного приложения посредством этого процесса удаления.
инкапсулируют элемент офлайновой конфигурации и получают инкапсулированный объект;
отправляют инкапсулированный объект в специализированный процесс удаления; и
обрабатывают, в соответствии с инкапсулированным объектом, офлайновые данные в офлайновом разделе облегченного приложения посредством этого процесса удаления.
5. Способ по п. 1, в котором при упомянутом получении ключевых элементов страницы, соответствующих облегченному приложению:
получают ключевые элементы страницы, соответствующие облегченному приложению, с помощью мониторинга пакетов данных, передаваемых через сеть.
получают ключевые элементы страницы, соответствующие облегченному приложению, с помощью мониторинга пакетов данных, передаваемых через сеть.
6. Способ по п. 1, в котором упомянутое задание офлайнового раздела соответственно для каждого облегченного приложения содержит этапы, на которых:
задают офлайновый раздел первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задают офлайновый раздел второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа; и
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
задают офлайновый раздел первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа; и
задают офлайновый раздел второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа; и
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
7. Способ по п. 6, в котором время удаления офлайновых данных для облегченного приложения графического типа больше, чем таковое для облегченного приложения текстового типа.
8. Устройство обновления в офлайновом режиме облегченного приложения, содержащее:
модуль настройки разделов, выполненный с возможностью задавать офлайновый раздел соответственно для каждого облегченного приложения;
модуль получения элементов страницы, выполненный с возможностью получать в отношении некоторого облегченного приложения ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
модуль хранения данных, выполненный с возможностью сохранять ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
модуль получения элемента конфигурации, выполненный с возможностью получать от сервера, в случае обнаружения операции запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, причем элемент офлайновой конфигурации сконфигурирован сервером; и
модуль обработки данных, выполненный с возможностью обрабатывать, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
модуль настройки разделов, выполненный с возможностью задавать офлайновый раздел соответственно для каждого облегченного приложения;
модуль получения элементов страницы, выполненный с возможностью получать в отношении некоторого облегченного приложения ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
модуль хранения данных, выполненный с возможностью сохранять ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
модуль получения элемента конфигурации, выполненный с возможностью получать от сервера, в случае обнаружения операции запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, причем элемент офлайновой конфигурации сконфигурирован сервером; и
модуль обработки данных, выполненный с возможностью обрабатывать, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
9. Устройство по п. 8, в котором, когда элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных, модуль обработки данных выполнен с возможностью удалять офлайновые данные в офлайновом разделе облегченного приложения в каждый интервал времени, соответствующий сведениям о времени удаления офлайновых данных.
10. Устройство по п. 8, в котором, когда элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных, модуль обработки данных выполнен с возможностью удалять офлайновые данные в офлайновом разделе облегченного приложения, когда офлайновые данные в офлайновом разделе облегченного приложения выходят за пределы объема хранения данных, соответствующего сведениям об объеме удаления офлайновых данных.
11. Устройство по п. 9 или 10, в котором модуль обработки данных выполнен с возможностью инкапсулировать элемент офлайновой конфигурации и получать инкапсулированный объект; отправлять инкапсулированный объект в специализированный процесс удаления; и обрабатывать, в соответствии с инкапсулированным объектом, офлайновые данные в офлайновом разделе облегченного приложения посредством этого процесса удаления.
12. Устройство по п. 8, в котором модуль получения элементов страницы выполнен с возможностью получать ключевые элементы страницы, соответствующие облегченному приложению, путем мониторинга пакетов данных, передаваемых через сеть.
13. Устройство по п. 8, в котором модуль настройки разделов выполнен с возможностью задавать офлайновый раздел первого типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение графического типа, и задавать офлайновый раздел второго типа для облегченного приложения, если облегченное приложение представляет собой облегченное приложение текстового типа;
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
причем объем памяти офлайнового раздела первого типа больше объема памяти офлайнового раздела второго типа.
14. Устройство по п. 13, в котором время удаления офлайновых данных для облегченного приложения графического типа больше такового для облегченного приложения текстового типа.
15. Терминал, выполненный с возможностью обновления в офлайновом режиме облегченных приложений, при этом терминал содержит:
процессор; и
память, приспособленную для хранения команд, исполняемых процессором;
причем процессор выполнен с возможностью:
задавать офлайновый раздел облегченного приложения соответственно для каждого облегченного приложения;
получать, в отношении некоторого облегченного приложения, ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохранять ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получать с сервера, в случае обнаружения операции запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
обрабатывать, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
процессор; и
память, приспособленную для хранения команд, исполняемых процессором;
причем процессор выполнен с возможностью:
задавать офлайновый раздел облегченного приложения соответственно для каждого облегченного приложения;
получать, в отношении некоторого облегченного приложения, ключевые элементы страницы, соответствующие этому облегченному приложению, когда сетевая скорость загрузки превышает заранее заданное пороговое значение;
сохранять ключевые элементы страницы в качестве офлайновых данных в соответствующем офлайновом разделе;
получать с сервера, в случае обнаружения операции запуска облегченного приложения, элемент офлайновой конфигурации, соответствующий облегченному приложению, при этом элемент офлайновой конфигурации сконфигурирован сервером; и
обрабатывать, в соответствии с элементом офлайновой конфигурации, офлайновые данные в офлайновом разделе облегченного приложения, при этом
элемент офлайновой конфигурации содержит сведения о времени удаления офлайновых данных или
элемент офлайновой конфигурации содержит сведения об объеме удаления офлайновых данных.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410346050.5 | 2014-07-21 | ||
CN201410346050.5A CN104156233B (zh) | 2014-07-21 | 2014-07-21 | 轻应用离线更新方法、装置及终端 |
PCT/CN2014/091755 WO2016011749A1 (zh) | 2014-07-21 | 2014-11-20 | 轻应用离线更新方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2015102144A RU2015102144A (ru) | 2016-08-10 |
RU2604420C2 true RU2604420C2 (ru) | 2016-12-10 |
Family
ID=51881740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2015102144/08A RU2604420C2 (ru) | 2014-07-21 | 2014-11-20 | Способ, устройство и терминал для обновления облегченных приложений в офлайновом режиме |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP2977893B1 (ru) |
JP (1) | JP6062117B2 (ru) |
KR (1) | KR101648501B1 (ru) |
CN (1) | CN104156233B (ru) |
BR (1) | BR112015001438A2 (ru) |
MX (1) | MX351389B (ru) |
RU (1) | RU2604420C2 (ru) |
WO (1) | WO2016011749A1 (ru) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156233B (zh) * | 2014-07-21 | 2016-05-18 | 小米科技有限责任公司 | 轻应用离线更新方法、装置及终端 |
US9672026B2 (en) | 2014-07-21 | 2017-06-06 | Xiaomi Inc. | Light app offline updating method, device and terminal |
CN105743859B (zh) * | 2014-12-10 | 2019-03-01 | 深圳云之家网络有限公司 | 一种轻应用认证的方法、装置及*** |
CN104572278B (zh) * | 2014-12-22 | 2018-11-23 | 百度在线网络技术(北京)有限公司 | 轻应用调用本地端能力的方法、装置及设备 |
CN105512278A (zh) * | 2015-12-04 | 2016-04-20 | 小米科技有限责任公司 | 网页显示方法及装置 |
CN105472843A (zh) * | 2015-12-08 | 2016-04-06 | 北京元心科技有限公司 | 一种基于容器的多***移动设备的背光灯控制方法和装置 |
CN105610978A (zh) * | 2016-02-23 | 2016-05-25 | 腾讯科技(深圳)有限公司 | 一种资源获取方法、终端及车载终端 |
CN105933380A (zh) * | 2016-04-01 | 2016-09-07 | 宇龙计算机通信科技(深圳)有限公司 | 一种数据传输的方法、装置及终端 |
CN107025260A (zh) * | 2016-12-27 | 2017-08-08 | 阿里巴巴集团控股有限公司 | 实现Web离线存储的方法、装置及电子设备 |
CN113778272A (zh) * | 2017-06-28 | 2021-12-10 | 阿里巴巴(中国)有限公司 | 轻应用的分屏处理方法、设备及电子设备 |
CN107682238B (zh) * | 2017-09-15 | 2020-10-16 | 阿里巴巴(中国)有限公司 | 智能家居平台设备及终端电子设备 |
CN108241404A (zh) * | 2017-12-29 | 2018-07-03 | 广州市玄武无线科技股份有限公司 | 一种获取离线操作时间的方法、装置及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2432608C2 (ru) * | 2006-05-22 | 2011-10-27 | Майкрософт Корпорейшн | Синхронизация структурированного содержимого веб-узлов |
CN103279429A (zh) * | 2013-05-24 | 2013-09-04 | 浪潮电子信息产业股份有限公司 | 一种应用感知的分布式全局共享缓存分区方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100538659B1 (ko) * | 2001-08-13 | 2005-12-26 | 콸콤 인코포레이티드 | 컴퓨터 장치의 저장 영역에 대한 애플리케이션 레벨 액세스 특권을 부여하는 방법 및 장치 |
US7395534B2 (en) * | 2003-05-22 | 2008-07-01 | Microsoft Corporation | System and method for progressively installing a software application |
US7624126B2 (en) * | 2003-06-25 | 2009-11-24 | Microsoft Corporation | Registering for and retrieving database table change information that can be used to invalidate cache entries |
US20080098093A1 (en) * | 2006-10-16 | 2008-04-24 | Palm, Inc. | Offline automated proxy cache for web applications |
US7814234B2 (en) * | 2006-10-30 | 2010-10-12 | Microsoft Corporation | Offline execution of web based applications |
CN101616132B (zh) * | 2008-06-24 | 2012-10-03 | ***通信集团公司 | 一种数据获取方法及其装置和*** |
US8185884B2 (en) * | 2008-06-23 | 2012-05-22 | Novell, Inc. | System and method for offline updation of software in virtual machine (VM) images |
CN101320353A (zh) * | 2008-07-18 | 2008-12-10 | 四川长虹电器股份有限公司 | 嵌入式浏览器缓存设计方法 |
JP2011205183A (ja) * | 2010-03-24 | 2011-10-13 | Namco Bandai Games Inc | 通信装置、通信システムおよび通信方法 |
CN102867007B (zh) * | 2011-07-08 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 网页浏览方法及装置 |
CN103581269A (zh) * | 2012-08-07 | 2014-02-12 | 百度在线网络技术(北京)有限公司 | 云端离线下载方法、***及其装置 |
CN103678393B (zh) * | 2012-09-20 | 2018-06-15 | 腾讯科技(深圳)有限公司 | 获取信息的方法和装置 |
CN103810176B (zh) * | 2012-11-07 | 2018-01-05 | 腾讯科技(深圳)有限公司 | 一种网页信息的预取访问方法和装置 |
CN103825938A (zh) * | 2014-01-26 | 2014-05-28 | 北京卓易讯畅科技有限公司 | 一种用于下载资源的方法和装置 |
CN104021218B (zh) * | 2014-06-23 | 2018-01-19 | 贝壳网际(北京)安全技术有限公司 | 一种信息显示方法及装置 |
CN104156233B (zh) * | 2014-07-21 | 2016-05-18 | 小米科技有限责任公司 | 轻应用离线更新方法、装置及终端 |
-
2014
- 2014-07-21 CN CN201410346050.5A patent/CN104156233B/zh active Active
- 2014-11-20 KR KR1020157001084A patent/KR101648501B1/ko active IP Right Grant
- 2014-11-20 JP JP2016535340A patent/JP6062117B2/ja active Active
- 2014-11-20 WO PCT/CN2014/091755 patent/WO2016011749A1/zh active Application Filing
- 2014-11-20 MX MX2015001119A patent/MX351389B/es active IP Right Grant
- 2014-11-20 RU RU2015102144/08A patent/RU2604420C2/ru active
- 2014-11-20 BR BR112015001438A patent/BR112015001438A2/pt not_active IP Right Cessation
-
2015
- 2015-07-16 EP EP15177077.3A patent/EP2977893B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2432608C2 (ru) * | 2006-05-22 | 2011-10-27 | Майкрософт Корпорейшн | Синхронизация структурированного содержимого веб-узлов |
CN103279429A (zh) * | 2013-05-24 | 2013-09-04 | 浪潮电子信息产业股份有限公司 | 一种应用感知的分布式全局共享缓存分区方法 |
Also Published As
Publication number | Publication date |
---|---|
RU2015102144A (ru) | 2016-08-10 |
CN104156233A (zh) | 2014-11-19 |
MX2015001119A (es) | 2016-03-15 |
EP2977893B1 (en) | 2020-01-22 |
MX351389B (es) | 2017-10-12 |
KR20160021066A (ko) | 2016-02-24 |
EP2977893A1 (en) | 2016-01-27 |
BR112015001438A2 (pt) | 2017-07-04 |
CN104156233B (zh) | 2016-05-18 |
JP6062117B2 (ja) | 2017-01-18 |
WO2016011749A1 (zh) | 2016-01-28 |
KR101648501B1 (ko) | 2016-08-16 |
JP2016534452A (ja) | 2016-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2604420C2 (ru) | Способ, устройство и терминал для обновления облегченных приложений в офлайновом режиме | |
JP6062608B2 (ja) | ウェブページアクセス方法、装置、サーバ、端末、プログラム、及び記録媒体 | |
KR101582557B1 (ko) | 라이트 애플리케이션을 위한 메시지 푸시방법, 장치, 단말기, 서버, 프로그램 및 기록매체 | |
US9672026B2 (en) | Light app offline updating method, device and terminal | |
CN104462570B (zh) | 网页内容获取方法及装置 | |
CN105183513A (zh) | 应用推荐方法和装置 | |
CN112711723B (zh) | 一种恶意网址检测方法、装置及电子设备 | |
CN107220059B (zh) | 应用界面的显示方法及装置 | |
KR101777035B1 (ko) | 주소 필터링 방법, 장치, 프로그램 및 기록매체 | |
CN114938427B (zh) | 媒体内容的拍摄方法、装置、设备、存储介质和程序产品 | |
CN111314426A (zh) | 网页资源获取方法、装置、电子设备及存储介质 | |
CN104050236B (zh) | 网站内容更新提示方法、服务器和客户端 | |
EP3068097B1 (en) | Method and device for filtering information | |
CN107239307B (zh) | 版本更新信息的显示方法及装置 | |
CN111695064B (zh) | 一种埋点加载方法及装置 | |
KR102095666B1 (ko) | 정보 입력 방법, 장치, 프로그램 및 저장매체 | |
US20160119259A1 (en) | Method, terminal device and server for pushing message through light application | |
CN105653658A (zh) | 信息展示方法及装置 | |
CN111625536B (zh) | 一种数据访问方法及装置 | |
CN104104728A (zh) | 传输数据的方法及装置 | |
CN112486588A (zh) | 显示控制方法、装置以及存储介质 |