СПОСОБ И УСТРОЙСТВО ОТОБРАЖЕНИЯ СТРАНИЦЫ Российский патент 2017 года по МПК G06F17/30 

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

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

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

ПРЕДПОСЫЛКИ

В настоящий момент при использовании мобильного терминала для просмотра страниц, пользователь сталкивается с большим количеством объявлений рекламного характера. Рис. 1 представляет схематическую диаграмму вывода домашней страницы Tianya Club в соответствии с предыдущим методом. Рис. 2 - аналогичная схематическая диаграмма вывода домашней страницы Sina. Как показано на рисунках 1 и 2, загрузка рекламы не только снижает скорость отображения страницы, но так же создает дополнительный трафик. Функция фильтрации рекламных объявлений браузера отсеивает объявления и экономит трафик. Например, Adblock плагин браузера Firefox так же работает на мобильных устройствах. Adblock перехватывает HTTP запросы в соответствии с адресами источника контента и способен фильтровать встроенные фреймы, скрипты и флэш. Он так же используется для автоматического создания правил пользователя и скрывает элементы страницы, включая текстовые объявления. Такая функция называется «скрытием элементов», она помогает заменить перехваченный контент на скрытый. По причине того, что Adblock задействует JavaScript, скорость загрузки страницы становится даже ниже, чем без использования такой функции в браузере Firefox. Не смотря на то, что функция фильтрации объявлений помогает пользователю избежать нежелательной рекламы и сэкономить трафик, она значительно снижает скорость загрузки страницы и влияет на опыт просмотра web-страниц пользователем.

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

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

Один из аспектов настоящего изобретения раскрывает способ отображения страниц.

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

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

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

Предпочтительно, что определенные строки с тегами включают как минимум один из тегов: соединение, изображение, встроенный фрэйм и JavaScript,.

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

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

Предпочтительно использовать правила отображения страницы, указанные в таблице ниже:

Второй аспект настоящего изобретения представляет устройство отображения страницы.

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

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

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

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

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

Предпочтительно, что дисплейный модуль включает: второй вычислительный блок с возможностью определять правила отображения страницы с учетом тегов изображения, встроенного фрейма или Java Script как правила белого и/или черного списка; первый вычислительны блок с возможностью определять предопределенные строки с тегами, чей URL в предопределенной строке тегов не соответствует правилам белого и/или черного списка; дисплейный блок с возможностью отображать элементы страницы с учетом предопределенных строк с тегами, определенными первым вычислительным блоком.

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

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

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

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

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

Рис. 1 - скриншот домашней страницы Tianya Club (текущий метод);

Рис. 2 - скриншот домашней страницы Sina (текущий метод);

Рис. 3 - блок-схема метода отображения страницы согласно настоящему изобретению;

Рис. 4 - блок-схема получения правила отображения страницы с учетом предопределенной строки с тегом в соответствии с исполнениями настоящего изобретения;

Рис. 5 - блок-схема правила отображения страницы, которая обрабатывает в соответствии с предпочтительными исполнениями настоящего изобретения;

Рис. 6 - скриншот домашней страницы Tianya Club с учетом предпочтительных исполнений настоящего изобретения;

Рис. 7 - скриншот домашней страницы Sina с учетом предпочтительных исполнений настоящего изобретения;

Рис. 8 - блок-схема устройства отображения страницы в соответствии с исполнениями настоящего изобретения;

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

ДЕТАЛЬНОЕ ОПИСАНИЕ

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

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

Шаг S302, в ответ на пользовательскую операцию браузер обновляет текущее правило отображения страницы с учетом параметров сервера, соответствующих типу браузера, классифицирует и обрабатывает обновленное правило;

Шаг S304, браузер получает текст от заданной страницы, где такой текст содержит строки с тегами, используемые для отображения заданной страницы;

Шаг S306, когда браузер обрабатывает предопределенную строку с тегами, он активирует классифицированные и интерпретированные правила отображения страницы в соответствии с предопределенными тегами для вывода такой страницы.

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

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

Следующие предпочтительные исполнения изобретения более подробно иллюстрируют правила отображения страниц.

Все правила каскадных таблиц стилей (здесь и далее CSS) содержат 2 символа «#». Все правила белого списка начинаются с символов «@@». Все прочие правила относятся к черному списку. Например:

Первый Пример (общее CSS правило): ##.topADS

Данное правило относится ко всем страницам, узлы с атрибутом класса topADS скрываются.

Второй пример (специальное правило CSS): sina.com.cn##.topAD

Данное правило относится ко всем страницам с именем домена sin.com.cn, узлы с классом атрибута topAD необходимо скрыть. Это специальное правило.

Третий пример (специальные страницы, не подверженные правилу CSS): ~earlyamerica.com##.topads

Данное правило относится ко всем страницам за исключением страниц с доменным именем earlyamerica.com, узлы с классом атрибута topads необходимо скрыть. Это полуспециальное правило.

Четвертый Пример (правило черного списка): ||nsclick.baidu.com^

Данное правило относится к стандартным выражениям. Все строки, которые соответствуют стандартным выражениям, считаются удовлетворяющими данному правилу. Например, изображение www.nsclick.baidu.com/img2.gif отфильтровывается.

Пятый пример (правило белого списка): @@baidu.com/post.js$domain=tieba.baidu.com

Данное правило относится к элементам веб-сайта под доменным именем tieba.baidu.com, которые не отфильтровываются, даже если удовлетворяют стандартному выражению baidu.com/post.js.

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

В предпочтительном исполнении локальный файл правила размещен внутри установочного пакета, включая оригинальные правила фильтрации объявлений. При запуске программы два параметра (adblock_del_rule и adblock_add_rule), представляющие собой удаление и добавление локального правила, соответственно, загружаются с сервера. Значение каждого параметра состоит из строки правил, разделенных «!». Во время инициализации браузера данные 2 параметра используются для модификации локального файла правила. После завершения модификации, новый файл обрабатывается. Перед началом такой обработки (если файл правила не модифицирован и его резервная копия данных (бэкап) существует на диске) кэшированные данные результатов сопоставления запрашиваются с диска. Кэшированные данные сохраняются на диске после нахождения совпадений.

Предпочтительно, что вышеуказанный этап S302, содержит следующие шаги:

Шаг S1: браузер запрашивает текущие правила отображения страницы;

Шаг S2: браузер обновляет текущие правила отображения страницы в соответствии с параметрами;

Шаг S3: браузер классифицирует обновленные правила отображения страницы;

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

Далее более детально описываются вышеприведенное предпочтительное исполнение вместе с рис. 4.

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

Шаг S402: при создании AdBlock, считываются правила отображения страницы из локального файла в память;

Шаг S404: во время инициализации браузера модифицируется локальный файл правила с учетом оригинальных правил отображения страниц, загруженных с сервера;

Шаг S406: классификация оригинальных правил отображения страницы;

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

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

В предпочтительном исполнении правила CSS, белого и черного списков интерпретируются после классификации. По той причине, что принцип правил белого и черного списков идентичны, их отличает только добавление префиксов: @@ меняет правило черного списка на белый. Таким образом, оба имеют одинаковый метод обработки).

Обработка правил CSS: например, ~baidu.com,sina.com.cn##.topAD. Сначала разделяется символьная строка при помощи "##" на ~baidu.com,sina.com.cn и .topAD, где первое обозначает объем правила. Затем объем разделяется символом "," на ~baidu.com и sina.com.cn. Префикс "~" обозначает, что веб-сайты под доменным именем исключены из правил CSS. Таким образом, доменное имя фиксируется в хэш-таблице исключений. Веб-сайты под доменным именем sina.com.cn являются предметом CSS правил. Таким образом, доменное имя sina.com.cn фиксируется в хэш-таблице. Каждое CSS правило записывает страницы в рамках своего объема и страницы за его пределами. В случае, если перед символами ## нет ничего, правила CSS применяются ко всем страницам.

Обработка общих правил (например, белый и черный списки). Например, для обработки правила ||nsclick.baidu.com^, префикс "||" является частным синтаксическим обозначением, показывающим, что оно может отождествлять любые префиксы, как www, http://, и https.//.Nsclick.baidu.com^ является предписанием типа стандартного регулярного выражения, обозначающим, что оно отождествляет любые строки знаков nsclick.baidu.com с добавлением любых строк символов любой длины. При обработке частные синтаксические предписания, в итоге, заменяются соответствующими предписаниями типа стандартного регулярного выражения. Частный синтаксис проиллюстрирован таб. 1.

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

После обработки набора правил CSS выражается в следующем формате:

Предпочтительно, что этап S306 может включать следующие операции:

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

Шаг S2: браузер отображает определенные элементы страницы, которые необходимо вывести.

В предпочтительном исполнении интрепретированный набор правил CSS, белого и черного списков создаются после анализа классифицированных правил отображения страницы. Каждое правило в наборе уже обработано и может быть напрямую использовано для сопоставления с URL. Изначально резервируется секция кэш памяти для сохранения результатов согласования в форме <URL, BOOL>. Тем временем, запускается таймер, а новые результаты пишутся в файл правила каждые 30 секунд. Результаты согласования, которые уже были зафиксированы в файле правил, отмечаются во избежание дублирования записей на диске. При запуске программы кэшированные записи на диске загружаются в память таким образом, чтобы они могли быть оценены напрямую, тем самым увеличивая скорость обработки данных. Применение технологии кэширования обеспечивает незамедлительное совмещение корректных результатов в момент, когда пользователь открывает одну и ту же страницу несколько раз. Принимая во внимание модификацию файла правила, инициированное со стороны сервера, система удаляет предыдущие кэшированные результаты сопоставления после того, как обнаруживает, что сервер изменил файл правила.

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

Предпочтительно, что когда предопределенная строка с тегами является связывающим(соединительным) тегом, правило отображения страницы, соответствующее строке с таким тегом является CSS. На этапе S306 система может включать следующие шаги:

Шаг S1: браузер определяет правило CSS, соответствующее имени первичного домена в сете правил CSS с учетом имени первичного домена заданной страницы и создает предписание CSS;

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

В предпочтительном исполнении, как показано на рис. 5, в момент, когда пользователь открывает страницу, система сначала ищет соответствующий под-набор(включая все правила CSS и специальные правила CSS по доменному имени) в наборе CSS правил в соответствии с именем первичного домена заданной страницы. Поиск является прямым, так как правила CSS (при обработке) уже классифицированы в соответствии с доменными именами. Это возможно внедрить посредством сравнения строк символов. Например, для доменного имени sina.com.cn, поиск обнаруживает следующий под-набор

Sina.com.cn##.topAD

News.sina.com.cn###divResNewsBottom который создает предписание CSS:

.topAD,#divResNewsBottom{display:none} (Стандартное предписание CSS, которое означает, что элементы с идентификатором topAD или классом divResNewsBottom скрыты).

Система может добавлять <link> тег в тело тега посредством фрагмента программного кода, импортировать CSS, применять CSS правило к текущей странице и получать желаемый эффект скрытия объявлений внутри страницы.

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

Шаг S1: браузер определяет предопределенные строки с тегами, чей URL в предопределенной строке с тегами не совпадает с правилом белого и/или черного списков;

Шаг S2: браузер отображает элементы страницы, соответствующие проверенным предопределенным строкам с тегами;

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

Например, изображение, когда обрабатывающее устройство (программа) страницы анализирует тег <img src=www.baidu.com/img1.jpg>, создает элемент HTML Image Element, и загружает изображение из данного src адреса. Если фильтр определяет, что изображение не должно быть загружено, он возвращает ответ «false» (ложный). При получении ответа «false» обрабатывающее устройство(программа) страницы не отвечает на запрос сети изображением и удаляет со страницы элемент HTML Image Element. Аналогичный процесс происходит со встроенными фреймами и Java Script.

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

Сначала сопоставление в белом списке. В случае, если белый список возвращает ответ "true" (верно), URL не отфильтровывается. Если белый список отвечает «false», сопоставление происходит в черном списке. Если черный список возвращает «True», URL отфильтровывается. Если же и черный список возвращает «false», URL не отфильтровывается.

В предпочтительных исполнениях, каждое решение по URL создает запись в форме <URL, bool>. Когда пользователь открывает ту же страницу снова, фильтр объявлений просматривает URL в кэше. Если URL имеет запись в кэше, логическое значение просто возвращается, нет необходимости искать какое-либо совпадение в правилах. Тем временем, следует принимать во внимание аспект экономии памяти, например, хранится макс 2000 записей о совпадении URL. По достижении максимального значения, новая запись перезаписывает последнюю в кэше.

Далее описывается предпочтительные исполнения в контексте рис. 6 и рис. 7.

Рис. 6 - скриншот отображения домашней страницы Tianya Club в соответствии с предпочтительным исполнением настоящего изобретения. Как показано на рис. 6, при открытии страницы www.tianya.cn отображается только простая страница входа и регистрации, в то время, как огромное количество объявлений скрыты. Загрузка ненужных элементов страницы, таких как изображения с объявлениями, эффективно предотвращена. При проведении тестирований в условиях, когда кэш очищен и функция фильтрации объявлений отключена, ipad2 требуется 1,8 секунд для загрузки страницы в среде wi-fi. Аналогичная операция с применением предыдущего метода заняла 2,3 секунды. Таким образом, настоящее изобретение улучшает пользовательский опыт.

Рис. 7 - скриншот отображения домашней страницы Sina в соответствии с предпочтительным исполнением настоящего изобретения. Как показано на рис. 7, в предыдущем методе, при открытии страницы www.sina.com.cn. верхняя секция страницы, которая отведена под объявления, встроена в страницу и загружается параллельно с основным документом. Способа блокировать загрузку секции объявлений нет. Функция фильтрации объявлений настоящего изобретения (например, правило CSS) способно скрывать секцию объявлений. Обрабатываемая страница имеет большую скорость отображения, экономит больше трафика и делает общий вид страницы более лаконичным.

Рис. 8 - блок-схема устройства отображения страницы в соответствии с исполнением настоящего изобретения. Как показано на рис. 8, устройство отображения страницы может включать: модуль обработки данных 10 для ответа на операции пользователя в браузере, обновления текущего правила отображения страницы с учетом параметров, загруженных сервера, соответствующего типу браузера, классификации и обработку обновленного правила отображения страницы; модуль ресивера 20, который используется для получения текста от заданной страницы, где такой текст содержит строки с тегами для отображения заданной страницы; дисплейный модуль 30 с возможностью задействовать классифицированные и интерпретированные правила отображения страницы с учетом предопределенной строки с тегами и выводить страницу.

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

Предпочтительно, как показано на рис. 9, модуль обработки данных 10 может включать: блок получения данных 100, используемый для получения текущего правила отображения страницы; блок обновления 102, используемый для актуализации текущего правила отображения страницы с учетом параметров; блок классификации 104, используемый для сортировки обновленного правила; аналитический блок 106 для обработки классифицированных правил с учетом метода, соответствующего категории для получения классифицированных и интерпретированных правил, соответствующих предопределенной строке с тегами, и сохранения правила.

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

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

Предпочтительно, как показано на рис. 9, дисплейный модуль 30 может так же включать: второй определяющий блок для определения правила отображения страницы с учетом соединительного тега (правило CSS). Первый определяющий блок 300 так же используется для определения CSS правила с учетом имени первичного домена в наборе правил CSS в соответствии с именем первичного домена заданной страницы и создает предписания CSS; дисплейный блок 302 отображает иные элемента страницы помимо элементов, соответствующих правилу CSS.

Предпочтительно, как показано на рис. 9, в вышеуказанном дисплейном модуле 30, второй определяющий блок 304 так же используется для определения правила отображения страницы (когда предопределенная строка с тегами является тегами изображения, встроенного фрейма или Java Script) с учетом тега изображения, встроенного фрейма или Java Script как правило белого и/или черного списков; первый определяющий блок 300 так же устанавливает предопределенную строку с тегами, где URL не совпадает с правилами белого и/или черного списков; дисплейный блок 302 для вывода элементов страницы, соответствующих предопределенным строкам с тегами, установленными первым определяющим блоком.

Следует отметить, что предпочтительный режим работы взаимодействий между модулями и блоками на рис. 8 и 9 может относится к исполнениям, показанным на рис. 3-7 и не описанным здесь.

Далее описываются предпочтительные исполнения путем сравнения методов отображения страницы и устройств с учетом настоящего изобретения (firefox сторонний ADBlock плагин предыдущего метода).

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

Первое: способ обработки правила и количество правил оптимизированы. AdBlock поддерживает 20,000 правил, которые находятся вне сферы контроля пользователя. Каждый запрос сети запускает сопоставление 20,000 правил. Это затрачивает время и энергию. Настоящее изобретение анализирует первые 200 сайтов, наиболее часто посещаемые пользователем, и выделяет только 400 активных правил (например, количество правил в настоящий момент используемых в файле правил). Это существенно снижает время, затраченное на обработку, а так же стоимость сопоставления правил.

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

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

Таблица. 2 - предварительные результаты тестирования с применением настоящего изобретения.

Среда: wi-fi

Оборудование: ipad2 16 Гб

Условия тестирования: очистка кэша браузера перед каждой загрузкой страницы.

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

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

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

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

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

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

название год авторы номер документа
СПОСОБ ДЛЯ ОПРЕДЕЛЕНИЯ ИНФОРМАЦИИ О WEB-САЙТЕ ПОСРЕДСТВОМ АНАЛИЗА СТРУКТУРЫ WEB-СТРАНИЦЫ 2008
  • Хан Ман-Дзин
  • Ким Тэ-Кун
  • Чой Моон-Сюнг
RU2424562C1
УПРАВЛЕНИЕ ИНФОРМАЦИЕЙ И ОТОБРАЖЕНИЕ ИНФОРМАЦИИ В ВЕБ-БРАУЗЕРАХ 2013
  • Клеинхоут Хуиб
  • Ван Ден Мункхоф Рик
  • Свендсен Кристофер
RU2662636C2
СПОСОБ ИНТЕГРАЦИИ САЙТА В САЙТ 2012
  • Слюсарев Денис Владимирович
RU2517252C2
СПОСОБ И СИСТЕМА ДЛЯ СОЗДАНИЯ ИТ-ОРИЕНТИРОВАННЫХ СЕРВЕРНЫХ СЕТЕВЫХ ПРИЛОЖЕНИЙ 2008
  • Пелед Гай
RU2466450C2
СПОСОБ И БРАУЗЕР ДЛЯ УВЕДОМЛЕНИЯ ОБ ОБНОВЛЕНИИ 2010
  • Чжоу Дакуй
  • Гао Чжи
RU2522103C2
СИСТЕМА, СПОСОБ И ПОСТОЯННЫЙ МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДЛЯ ПРОВЕРКИ ВЕБ-СТРАНИЦ 2015
  • Кацев Илья Владимирович
  • Поляков Владимир Александрович
RU2632149C2
УПРАВЛЕНИЕ СЕАНСОМ УДАЛЕННОГО ПРОСМОТРА 2012
  • Дженкинс Джонатан А.
  • Тэйлор Бретт Р.
RU2589306C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕДОСТАВЛЕНИЯ СЛУЖБЫ, ОСНОВАННОЙ НА МЕСТОПОЛОЖЕНИИ 2009
  • Хоффманн Андреас
  • Маттила Самули
RU2470485C2
СПОСОБ, СИСТЕМА И КОМПЬЮТЕРНОЕ УСТРОЙСТВО ДЛЯ ПРЕДОСТАВЛЕНИЯ УСЛУГ СВЯЗИ МЕЖДУ РЕСУРСАМИ В СЕТЯХ СВЯЗИ И ИНТЕРНЕТ С ЦЕЛЬЮ ПРОВЕДЕНИЯ ТРАНЗАКЦИЙ 2002
  • Серебренников Олег Александрович
RU2273107C2
УПРАВЛЕНИЕ ОНЛАЙНОВОЙ КОНФИДЕНЦИАЛЬНОСТЬЮ 2011
  • Гудвин Джошуа К.
  • Мэнион Джошуа Р.
RU2550531C2

Иллюстрации к изобретению RU 2 611 965 C2

Реферат патента 2017 года СПОСОБ И УСТРОЙСТВО ОТОБРАЖЕНИЯ СТРАНИЦЫ

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

Формула изобретения RU 2 611 965 C2

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

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

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

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

5. Способ по п. 3, в котором предопределенная строка с тегами включает минимум один из тегов: связи изображения, встроенного фрейма и java script.

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

7. Способ по п. 6, в котором предопределенная строка с тегом является тегом изображения, встроенного фрейма или java script, и для вывода заданной страницы так же требуется: определение браузером предопределенных строк с тегами, чей URL не соответствует определенному правилу белого и/или черного списка; вывод элементов страницы, соответствующих предопределенной строке с тегами.

8. Способ по любому из пп. 1-7, при котором правила отображения страницы определяются с помощью таблицы, приведенной ниже:

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

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

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

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

13. Устройство по п. 12, в котором предопределенные строки с тегами включают минимум один из тегов: соединения изображения, встроенного фрейма и java script.

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

15. Устройство по п. 14, в котором дисплейный модуль включает: второй определяющий блок с возможностью определять правило отображения страницы, соответствующее тегу изображения, встроенного фрейма или java script, как правило белого и/или черного списков; первый определяющий блок с возможностью определять предопределенные теги, чей URL не совпадает с правилом белого и/или черного списка; и дисплейный блок для вывода элементов страницы, соответствующих предопределенным тегам, установленным первым определяющим блоком.

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

CN 102436455 A, 02.05.2012
CN 101094135 A, 26.12.2007
НАВИГАЦИЯ 2000
  • Жантильом Оливье
  • Виер Жан-Стефан
RU2265245C2
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1

RU 2 611 965 C2

Авторы

Лян Цзе

Ло Вэньпин

Даты

2017-03-01Публикация

2013-05-31Подача