СПОСОБ И УСТРОЙСТВО ПЕРЕДАЧИ ДАННЫХ НА ОСНОВЕ ОБНАРУЖЕНИЯ СКОЛЬЗЯЩЕГО ПЕРЕМЕЩЕНИЯ Российский патент 2014 года по МПК H04M1/725 H04L29/02 

Описание патента на изобретение RU2515506C1

ОБЛАСТЬ ИЗОБРЕТЕНИЯ

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

ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

На фиг.1 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения согласно одному из вариантов осуществления настоящего изобретения.

На фиг.2 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения согласно другому варианту осуществления настоящего изобретения.

На фиг.3 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения согласно еще одному варианту осуществления настоящего изобретения.

На фиг.4 показана структурная схема устройства передачи данных на основе обнаружения скользящего перемещения согласно одному из вариантов осуществления настоящего изобретения.

На фиг.5 показана структурная схема устройства передачи данных на основе обнаружения скользящего перемещения согласно другому варианту осуществления настоящего изобретения.

На фиг.6 показана структурная схема устройства передачи данных на основе обнаружения скользящего перемещения согласно еще одному варианту осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Для пояснения сущности изобретения ниже оно описано более подробно на примерах вариантов его осуществления и со ссылками на прилагаемые чертежи.

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

На фиг.1 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения в соответствии с одним из вариантов настоящего изобретения. Как видно из этой фигуры, указанный способ включает следующие этапы.

На этапе 101 при обнаружении прокрутки временной шкалы на экране пользовательского устройства клиентское приложение передачи сообщений регистрирует отображаемую на экране ячейку сообщения.

На этапе 102 клиентское приложение передачи сообщений определяет, отображается ли еще эта ячейка сообщения по истечении заданного интервала времени. Если ячейка сообщения по-прежнему отображается, осуществляется переход к этапу 103; в противном случае процедура завершается.

На этапе 103 с сервера сообщений загружаются данные, соответствующие ячейке сообщения.

Пользовательским устройством может быть сотовый телефон, компьютер или другое устройство. В качестве клиентского приложения передачи сообщений может использоваться клиентское приложение микроблога. Соответственно, сервером сообщений может быть сервер микроблога. Данными, соответствующими ячейке сообщения, могут быть файлы изображений, аудиофайлы или видеофайлы из соответствующего ячейке сообщения содержимого сообщения либо аватар автора сообщения, соответствующий ячейке сообщения.

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

На фиг.2 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения согласно одному из вариантов настоящего изобретения. Как видно из этой фигуры, в способе предусмотрены следующие этапы.

На этапе 201 клиентское приложение микроблога определяет, прокручивается ли временная шкала на экране сотового телефона. Если обнаруживается прокрутка временной шкалы на экране, происходит переход к этапу 202; в противном случае повторяется этап 201.

Рассмотрим в качестве примера телефон с возможностью доступа в Интернет (ipnone). Временная шкала, действующая в качестве контроллера, будет использовать в качестве носителя контроллер просмотра с прокруткой, предоставляемый операционной системой IOS указанного телефона (мобильной операционной системой компании Apple). Когда временная шкала начинает прокручиваться, система IOS инициирует событие начала просмотра с прокруткой, чтобы уведомить клиентское приложение микроблога о начале прокрутки просмотра с прокруткой. При прекращении прокрутки система IOS инициирует событие прекращения просмотра с прокруткой, чтобы уведомить клиентское приложение микроблога о прекращении просмотра с прокруткой. Таким образом, клиентское приложение микроблога может определить, прокручивается ли временная шкала на экране сотового телефона. В частности, в операционной системе IOS телефона iphone контроллером просмотра с прокруткой может быть scrollview, событием начала просмотра с прокруткой - scrollviewDidscroll, а событием прекращения просмотра с прокруткой - scrollviewDidEndDecelerating.

Специалисты в данной области могут использовать другие способы обнаружения прокрутки временной шкалы на экране в зависимости от конкретной ситуации. Настоящее изобретение не ограничивается каким-либо конкретным способом обнаружения.

На этапе 202 клиентское приложение микроблога регистрирует отображаемую на экране ячейку сообщения и запускает таймер.

Снова рассмотрим в качестве примера телефон iphone. Когда ячейка сообщения попадает на экран, система IOS инициирует событие, чтобы уведомить клиентское приложение микроблога. Получив уведомление, клиентское приложение микроблога может определить, отображается ли ячейка сообщения на экране. Таким событием может быть cellForRowAtlndexPath. При этом клиентское приложение микроблога регистрирует идентификатор ячейки сообщения и запускает таймер. Когда ячейка сообщения покидает экран, система IOS также уведомляет клиентское приложение микроблога. Получив уведомление, клиентское приложение микроблога может определить, исчезла ли ячейка сообщения с экрана.

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

Например, при прокрутке временной шкалы на экране сначала на экран попадает ячейка 1 сообщения. При этом клиентское приложение микроблога регистрирует идентификатор ID1, соответствующий ячейке 1 сообщения, и запускает таймер Т1, соответствующий этой ячейке. Затем в результате прокрутки временной шкалы на экран попадает ячейка 2 сообщения. При этом клиентское приложение микроблога регистрирует идентификатор ID2, соответствующий ячейке 2 сообщения, и запускает таймер Т2, соответствующий этой ячейке, и так далее.

Идентификаторы, соответствующие отображаемым на экране ячейкам сообщения, могут быть сохранены в массиве. Например, если в некоторый момент времени на экране отображаются ячейки 1, 2 и 3 сообщения, массив будет содержать идентификаторы ID1, ID2 и ID3. В другой момент времени в результате прокрутки временной шкалы ячейка 1 сообщения покидает экран и на него перемещается другая ячейка сообщения. При этом массив будет содержать идентификаторы ID2, ID3 и ID4.

На этапе 203 отображается аватар по умолчанию, хранящийся в локальной памяти.

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

На этапе 204 клиентское приложение микроблога определяет, истекло ли время таймера, соответствующего ячейке сообщения. Если время этого таймера истекло, происходит переход к этапу 205; в противном случае повторяется этап 204.

На этом этапе интервал времени таймера может быть задан в зависимости от реальной ситуации. Например, значение интервала времени может находиться в диапазоне от 0 до 1 секунды. При этом достигается лучший визуальный эффект.

Кроме того, таймеры разных ячеек сообщения могут иметь одинаковые или разные значения интервалов времени.

Если на этапе 202 клиент микроблога регистрирует несколько ячеек сообщения и запускает несколько таймеров, клиентскому приложению микроблога требуется определить, истекло ли на этом этапе время таймера, соответствующего каждой ячейке сообщения.

На этапе 205 определяется, отображается ли еще ячейка сообщения на экране. Если ячейка сообщения по-прежнему отображается, осуществляется переход к этапу 206; в противном случае процедура завершается.

Клиентское приложение микроблога может определить наличие на экране ячейки сообщения по наличию в массиве соответствующего ей идентификатора.

Например, если для ячейки 1 сообщения истекает время соответствующего ей таймера, клиентское приложение микроблога определяет, имеется ли еще в массиве идентификатор ID1, соответствующей этой ячейке. Если в массиве имеется идентификатор ID1, это означает, что ячейка 1 сообщения по-прежнему присутствует на экране; в противном случае ячейка отсутствует на экране, например, она покинула его.

На этапе 206 клиентское приложение микроблога обновляет отображаемый аватар.

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

Если выясняется, что в локальной памяти нет аватара автора, соответствующего ячейке сообщения для этапа 203, клиентское приложение микроблога непосредственно загружает соответствующий этой ячейке аватар автора с сервера микроблога и отображает загруженный аватар, чтобы заменить аватар по умолчанию, отображавшийся на этапе 203.

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

Кроме того, согласно настоящему изобретению данными, соответствующими ячейке сообщения, могут быть также файлы изображений, аудиофайлы и видеофайлы соответствующего этой ячейке содержимого сообщения. На фиг.3 показана блок-схема, иллюстрирующая способ передачи данных на основе обнаружения скользящего перемещения согласно другому варианту настоящего изобретения. Этот вариант рассматривается ниже на основе того же примера, в котором пользователь входит в клиентское приложение микроблога с помощью сотового телефона. Как видно из фиг.3, в способе предусмотрены следующие этапы.

Этапы 301-302 совпадают с этапами 201-202.

На этапе 303 клиентское приложение микроблога отображает изображение по умолчанию, хранящееся в локальной памяти.

Этапы 304-305 совпадают с этапами 204-205.

На этапе 306 клиентское приложение микроблога загружает с сервера микроблога файл изображения, аудиофайл или видеофайл содержимого сообщения, соответствующего ячейке сообщения, и отображает его на экране, чтобы заменить изображение по умолчанию, отображенное на этапе 303.

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

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

На фиг.4 показана структурная схема устройства передачи данных на основе обнаружения скользящего перемещения согласно одному из вариантов настоящего изобретения. Как видно из этой фигуры, устройство содержит модуль 401 обнаружения, модуль 402 регистрации, модуль 403 определения и модуль 404 загрузки.

Модуль 401 обнаружения служит для обнаружения прокрутки временной шкалы на экране пользовательского устройства.

Модуль 402 регистрации предназначен для регистрации отображаемой на экране ячейки сообщения при обнаружении модулем 401 обнаружения прокрутки временной шкалы на экране.

Модуль 403 определения служит для определения, отображается ли еще ячейка сообщения, зарегистрированная модулем 402 регистрации, по истечении заданного интервала времени.

Модуль 404 загрузки предназначен для загрузки с сервера сообщений данных, соответствующих ячейке сообщения, если модуль 403 определения определяет, что ячейка сообщения по-прежнему отображается на экране по истечении заданного интервала времени.

В качестве устройства, предложенного в соответствии с изобретением, может использоваться клиентское приложение микроблога. Соответственно, сервером сообщений может быть сервер микроблога. Данными, соответствующими ячейке сообщения, могут быть файлы изображений, аудиофайлы или видеофайлы из соответствующего ячейке сообщения содержимого сообщения либо аватар автора сообщения, соответствующий ячейке сообщения.

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

На фиг.5 показана структурная схема устройства передачи данных на основе обнаружения скользящего перемещения согласно одному из вариантов осуществления настоящего изобретения. Как видно из этой фигуры, устройство содержит модуль 501 обнаружения, модуль 502 определения, модуль 503 регистрации, модуль 504 таймирования, модуль 505 памяти, модуль 506 отображения и модуль 507 загрузки.

Модуль обнаружения служит для обнаружения прокрутки временной шкалы на экране сотового телефона. Если обнаруживается прокрутка временной шкалы на экране, модуль 501 обнаружения уведомляет об этом модуль 502 определения; в противном случае он повторяет выполнение процедуры обнаружения.

Модуль 502 определения предназначен для определения (после получения уведомления от модуля 501 обнаружения), перемещается ли ячейка сообщения на экран, и, если да, - передачи модулю 503 регистрации и модулю 506 отображения уведомления о перемещении ячейки на экран, а также активации модуля 504 таймирования для запуска таймирования. Кроме того, модуль 502 определения служит для определения, покидает ли ячейка сообщения экран, и, если да, - передачи модулю 503 регистрации уведомления об исчезновении ячейки с экрана.

Модуль 503 регистрации служит для регистрации (после получения от модуля 502 определения уведомления о перемещении ячейки на экран) идентификатора ячейки сообщения, которая перемещается на экран сотового телефона. Модуль 503 регистрации может регистрировать идентификатор ячейки сообщения в массиве. Если на экран сотового телефона перемещается несколько ячеек сообщения, в массиве регистрируются идентификаторы всех этих ячеек. Этот модуль служит также для удаления идентификатора ячейки сообщения из массива после получения от модуля 502 определения уведомления об исчезновении ячейки сообщения с экрана.

Модуль 504 таймирования предназначен для запуска таймирования по сигналу от модуля 502 определения. Он может содержать несколько блоков таймирования, соответствующих нескольким ячейкам сообщения, зарегистрированным модулем 503 регистрации. Например, если на экран перемещается ячейка 1 сообщения, таймирование запускается соответствующим ей блоком 5041 таймирования.

Когда интервал времени модуля 504 таймирования истекает, модуль 502 определения определяет, отображается ли по-прежнему ячейка сообщения на экране. Модуль 502 определения может передать сообщение с запросом модулю 503 регистрации. Получив это сообщение, модуль 503 регистрации определяет, зарегистрирован ли в массиве идентификатор ячейки сообщения, и возвращает результат запроса модулю 502 определения. Если в результате запроса указывается, что в массиве зарегистрирован идентификатор ячейки сообщения, модуль 502 определения может сделать вывод о том, что ячейка сообщения по-прежнему отображается на экране. В противном случае этот модуль может сделать вывод о том, что ячейка сообщения не отображается на экране, то есть покинула его.

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

Модуль 507 загрузки предназначен для выяснения (если модуль 502 определения определяет, что ячейка сообщения по-прежнему отображается на экране по истечении интервала времени модуля 504 таймирования), имеется ли в модуле 505 памяти аватар автора, соответствующий ячейке сообщения, чтобы определить, обновлен ли он, а также для загрузки обновленного аватара с сервера микроблога (если аватар обновлен) и передачи его модулю 505 памяти и модулю 506 отображения. Если в модуле 505 памяти аватар автора, соответствующий ячейке сообщения, отсутствует, модуль 507 загрузки загружает его с сервера микроблога и передает модулю 505 памяти и модулю 506 отображения.

Модуль 506 отображения служит для отображения (при получении от модуля 502 определения уведомления о перемещении ячейки на экран) аватара по умолчанию, хранящегося в модуле 505 памяти, а также аватара, полученного от модуля 507 загрузки для замены аватара по умолчанию.

Кроме того, в соответствии с вариантом, показанным на фиг.3, в настоящем изобретении также предусмотрено другое устройство передачи данных на основе обнаружения скользящего перемещения. Как видно из фиг.6, это устройство содержит модуль 601 обнаружения, модуль 602 определения, модуль 603 регистрации, модуль 604 таймирования, модуль 605 памяти, модуль 606 отображения и модуль 607 загрузки.

Функции модуля 601 обнаружения, модуля 602 определения, модуля 603 регистрации и модуля 604 таймирования аналогичны функциям соответствующих модулей, показанных на фиг.5, и повторное не рассматриваются.

Модуль 607 загрузки служит для загрузки с сервера микроблога файла изображения, аудиофайла или видеофайла, находящегося в содержимом сообщения, соответствующем ячейке сообщения, когда модуль 602 определения определяет, что ячейка сообщения по-прежнему отображается на экране, и передачи этого файла модулю 606 отображения.

Модуль 606 отображения предназначен для отображения хранящегося в модуле 605 памяти изображения по умолчанию при получении от модуля 602 определения уведомления о перемещении ячейки на экран, а также отображения полученного от модуля 607 загрузки файла изображения, аудиофайла или видеофайла для замены изображения по умолчанию.

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

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

Выше были описаны предпочтительный пример изобретения и некоторые из его вариантов. Использованные здесь термины, описания и чертежи предназначены только для иллюстрации и не носят ограничительного характера. Возможны различные модификации, не нарушающие сущности изобретения и не выходящие за границы его объема, определяемого представленной ниже формулой изобретения (и ее эквивалентами), в которой все термины используются в самом широком подходящем смысле, если не указано иное.

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

название год авторы номер документа
Способ (варианты) и сервер для загрузки приложения 2015
  • Горский Константин Павлович
  • Гончаров Ярослав Николаевич
  • Худавердян Тигран Оганесович
RU2634219C2
УСТРОЙСТВО, СИСТЕМА И СПОСОБ ИЗМЕНЕНИЯ МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ЦЕПОЧКИ ОТНОШЕНИЙ 2011
  • Чжан Ли
RU2538321C2
СПОСОБ, СЕРВЕР, КЛИЕНТ И СИСТЕМА ДЛЯ АГРЕГИРОВАНИЯ МИКРОБЛОГОВОГО ОДИНОЧНОГО СООБЩЕНИЯ 2011
  • Ку Юй
  • Чень Юэвэй
  • Лю Хонцзе
  • Юань Чанвэнь
RU2534928C2
ПЕРЕВОДЧЕСКИЙ СЕРВИС НА БАЗЕ ЭЛЕКТРОННОГО СООБЩЕСТВА 2015
  • Ян Давид Евгеньевич
  • Осипова Мария Александровна
RU2604984C1
Способ связывания графического элемента ресурса с одним или несколькими экранами электронного устройства и электронное устройство, которое его реализует 2015
  • Авдиенков Олег Анатольевич
RU2633181C2
ЧАСТИЧНАЯ ЗАГРУЗКА И РЕДАКТИРОВАНИЕ ДОКУМЕНТОВ С СЕРВЕРА 2011
  • Стивенс Джереми Макс
  • Рольник Роберт
  • Чжу Чжэньцзюнь
RU2575684C2
СПОСОБЫ, ТЕРМИНАЛЫ И СИСТЕМЫ ДЛЯ СОДЕЙСТВИЯ СОВМЕСТНОМУ ИСПОЛЬЗОВАНИЮ ДАННЫХ 2013
  • Ши Цзе
  • Мао Сяобо
  • Ван Цань
  • Го Цзяньань
  • Ли На
RU2604812C2
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ОТОБРАЖЕНИЯ ТОВАРОВ 2017
  • Итта Рой
RU2740220C2
РЕТРАНСЛЯЦИОННАЯ СИСТЕМА ПЕЧАТИ, СПОСОБ УПРАВЛЕНИЯ РЕТРАНСЛЯЦИОННОЙ СИСТЕМОЙ ПЕЧАТИ И НОСИТЕЛЬ ДАННЫХ 2011
  • Нанауми Йосихито
RU2494876C2
PUSH-УВЕДОМЛЕНИЯ НА ОСНОВЕ МЕСТОПОЛОЖЕНИЯ И СОЦИАЛЬНЫЕ ЗНАКОМСТВА ПОЛЬЗОВАТЕЛЕЙ НЕСКОЛЬКИХ КЛАССОВ 2016
  • Джонс Трой
  • Кори Стивен
RU2730445C2

Иллюстрации к изобретению RU 2 515 506 C1

Реферат патента 2014 года СПОСОБ И УСТРОЙСТВО ПЕРЕДАЧИ ДАННЫХ НА ОСНОВЕ ОБНАРУЖЕНИЯ СКОЛЬЗЯЩЕГО ПЕРЕМЕЩЕНИЯ

Изобретение относится к области технологий сетевой связи, а именно к передаче данных на основе обнаружения скользящего перемещения. Технический результат заключается в обеспечении возможности избежать загрузки данных, не интересующих пользователя, т.е. соответствующих ячейке сообщения, которая после своего появления на экране быстро исчезает с него, что существенно снижает трафик пользователя мобильного устройства. Для этого при обнаружении прокрутки на экране пользовательского устройства временной шкалы регистрируют клиентским приложением передачи сообщений отображаемую на экране ячейку сообщения (этап 101) и определяют клиентским приложением передачи сообщений, отображена ли еще на экране указанная ячейка сообщения по истечении заданного интервала времени (этап 102). Если указанная ячейка сообщения еще отображена, то загружают с сервера сообщений соответствующие ей данные клиентским приложением передачи сообщений (этап 103). Предложено также устройство передачи данных на основе обнаружения скользящего перемещения, содержащее модуль обнаружения, модуль регистрации, модуль определения и модуль загрузки. 3 н. и 15 з.п. ф-лы, 6 ил.

Формула изобретения RU 2 515 506 C1

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

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

3. Способ по п. 2, в котором после того, как ячейка сообщения входит в область отображения экрана отображают на экране данные по умолчанию, хранящиеся в локальной памяти клиентского приложения передачи сообщений.

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

5. Способ по любому из пп. 1-4, в котором данные, соответствующие ячейке сообщения, представляют собой аватар автора, соответствующий указанной ячейке сообщения.

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

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

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

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

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

11. Устройство по любому из пп. 7-10, в котором данные, соответствующие ячейке сообщения, представляют собой аватар автора, соответствующий указанной ячейке.

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

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

14. Клиентское устройство по п. 13, в котором инструкции для регистрации ячейки сообщения, отображаемой на экране представляют собой инструкции для:
регистрации идентификатора ячейки сообщения, когда ячейка сообщения входит в область отображения экрана, и удаления идентификатора ячейки сообщения, когда ячейка сообщения покидает область отображения экрана.

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

16. Клиентское устройство по п. 14, в котором инструкции для определения, отображена ли еще ячейка сообщения на экране по истечении заданного интервала времени, представляют собой инструкции для:
определения по истечении заданного интервала времени, хранится ли идентификатор ячейки сообщения локально в клиентском приложении передачи сообщений, и, если идентификатор ячейки сообщения хранится локально в клиентском приложении, принятия решения о том, что по истечении заданного интервала времени ячейка сообщения по-прежнему отображена на экране.

17. Клиентское устройство по п. 13, в котором данные, соответствующие ячейке сообщения, представляют собой аватар автора, соответствующий указанной ячейке сообщения.

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

Документы, цитированные в отчете о поиске Патент 2014 года RU2515506C1

JP 2004199291 A, 15.07.2004
СИСТЕМА И СПОСОБ ДЛЯ НАВИГАЦИИ ПО КОНТЕНТУ В ЭЛЕМЕНТЕ 2004
  • Стэбб Чарльз В.
  • Ши Джеральд П.
  • Дерш Джошуа Александер
  • Маркс Алан Л.
RU2359342C2
CN 101588411 A, 15.11.2009
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Приспособление для суммирования отрезков прямых линий 1923
  • Иванцов Г.П.
SU2010A1
Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1
Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1

RU 2 515 506 C1

Авторы

Юэ Шан

Даты

2014-05-10Публикация

2011-08-04Подача