Способ и устройство отображения страницы

Авторы патента:


Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы
Способ и устройство отображения страницы

 


Владельцы патента RU 2611965:

ЮС МОБИЛЕ ЛИМИТЕД (CN)

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

 

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

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

ПРЕДПОСЫЛКИ

В настоящий момент при использовании мобильного терминала для просмотра страниц, пользователь сталкивается с большим количеством объявлений рекламного характера. Рис. 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 платформе, но так же любой браузер, который поддерживает выполнение регулярных выражений.

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

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

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

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 не совпадает с правилом белого и/или черного списка; и дисплейный блок для вывода элементов страницы, соответствующих предопределенным тегам, установленным первым определяющим блоком.



 

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

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

Группа изобретений относится к системе и способу организации в кластеры точек интереса с использованием сетки. Техническим результатом является снижение затрат ресурсов сервера.

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

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

Группа изобретений относится к области компьютерной связи. Технический результат – повышение точности и эффективности поиска в социальной сети за счет возможности установки меток для пользователей.

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

Изобретение относится к средствам проведения поиска. Технический результат заключается в повышении релевантности результатов поиска.

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

Изобретение относится к способу и системе определения адреса. Технический результат – более точное определение физического положения электронного устройства (ЭУ).

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

Изобретение относится в общем к базам данных и в частности к рекомендации пополнений данных для баз данных. Техническим результатом является обеспечение возможности предоставления рекомендации по пополнениям данных для базы данных. В способе рекомендации пополнений данных для базы данных принимают запрос на предоставление рекомендаций по пополнениям данных. Анализируют метаданные для базы данных, причем метаданные определяют структуру базы данных. Рекомендуют первое пополнение данных, основываясь на анализе метаданных. Предлагают второе пополнение данных, основываясь на подобии между первым пополнением данных и вторым пополнением данных. Идентифицируют источник данных, который может предоставить второе пополнение данных, посредством сравнения характеристики первого обращения и второго обращения, которыми получают данные для второго пополнения данных из двух разных источников, выбора подходящего обращения на основе данного сравнения и определения идентификатора для источника пополнения данных, ассоциированного с этим обращением. 3 н. и 17 з.п. ф-лы, 4 ил.

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

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

Изобретение относится к области обработки данных. Техническим результатом является повышение эффективности обработки данных в режиме реального времени. Способ обработки данных в режиме реального времени содержит этапы, на которых: передают по меньшей мере одному подчиненному серверу аналитической обработки данных в режиме реального времени (OLAP-серверу) сообщение с запросом данных; принимают информацию с данными об обслуживании пользователей, переданную указанным по меньшей мере одним подчиненным OLAP-сервером, при этом информация с данными об обслуживании пользователей содержит информацию об объеме обслуживания одного или более пользователей, пользовавшихся роумингом, и информацию об объеме обслуживания одного или более пользователей, не пользовавшихся роумингом и удовлетворяющих первому параметру-условию, причем информация об объеме обслуживания содержит идентификаторы пользователей и объемы обслуживания, соответствующие идентификаторам пользователей; и суммируют объемы обслуживания, на основе идентификаторов пользователей и соответствующих объемов обслуживания, для получения информации о суммарном объеме обслуживания каждого из одного или более пользователей, имеющих сумму объемов обслуживания, удовлетворяющую второму параметру-условию, из сумм объемов обслуживания, соответствующих указанным идентификаторам пользователей, при этом информация о суммарном объеме обслуживания содержит идентификатор пользователя каждого из указанных одного или более пользователей и соответствующую сумму объемов обслуживания. 5 н. и 18 з.п. ф-лы, 10 ил., 2 табл.

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

Изобретение относится к способу и устройству резервного копирования файла. Технический результат заключается в обеспечении возможности избежать повторного резервного копирования одного и того же файла с разными путями доступа к файлу. Способ включает запрос определенного хеш-значения в базе данных локального резервного копирования, и если обнаружено, что указанное хеш-значение записано в базе данных локального резервного копирования, то отмену резервного копирования файла на сервер резервного копирования; причем, до отмены резервного копирования файла на сервер резервного копирования, запрос о том, помечено ли хеш-значение как загруженное в базу данных локального резервного копирования, отмену резервного копирования файла на сервер резервного копирования, если обнаружено, что хеш-значение помечено как загруженное, запрос на сервер резервного копирования, успешно ли загружен файл, соответствующий хеш-значению, если обнаруживается, что хеш-значение не помечено как загруженное, при этом если обнаружено, что файл, соответствующий хеш-значению, успешно загружен, пометку хеш-значения в качестве загруженного в базу данных локального резервного копирования и отмену резервного копирования файла на сервер резервного копирования. 6 н. и 16 з.п. ф-лы, 17 ил.

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

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

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

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