Способ и устройство фильтрации адреса

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

 

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

[0001] Данная заявка основывается на и по ней испрашивается приоритет по патентной заявке Китая № 201510079200.5, поданной 13 февраля 2015 г., все содержание которой включается в этот документ посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0002] Настоящее изобретение относится к области Интернета, а более конкретно, к способу и устройству фильтрации адреса.

УРОВЕНЬ ТЕХНИКИ

[0003] Рекламные ресурсы, отображаемые на веб-странице, не только влияют на впечатление от просмотра у пользователя, но также бесполезно расходуют трафик пользователя.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

[0006] В соответствии с первым аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется способ фильтрации адреса, включающий в себя:

[0007] получение URL-адреса, соответствующего материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса;

[0008] поиск, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления; и

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

[0010] В соответствии со вторым аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется устройство фильтрации адреса, включающее в себя:

[0011] первый модуль получения, выполненный с возможностью получения URL-адреса, соответствующего материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса;

[0012] поисковый модуль, выполненный с возможностью поиска, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления; и

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

[0014] В соответствии с третьим аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется устройство фильтрации адреса, включающее в себя:

[0015] процессор; и

[0016] запоминающее устройство для хранения команд, исполняемых процессором;

[0017] в котором процессор выполнен с возможностью:

[0018] получения URL-адреса, соответствующего материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса;

[0019] поиска, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления; и

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

[0021] Технические решения, предоставленные вариантами осуществления из настоящего раскрытия изобретения, могут включать в себя следующие полезные результаты:

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

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

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

[0024] Прилагаемые чертежи, которые включаются в это описание изобретения и составляют его часть, иллюстрируют варианты осуществления в соответствии с изобретением и вместе с описанием служат для объяснения принципов изобретения.

[0025] Фиг. 1 - схематическое представление среды реализации, затрагиваемой соответствующими вариантами осуществления из настоящего раскрытия изобретения;

[0026] Фиг. 2A - блок-схема алгоритма способа фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0027] Фиг. 2B - блок-схема алгоритма способа фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0028] Фиг. 2C - блок-схема алгоритма способа фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0029] Фиг. 2D - блок-схема алгоритма способа фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0030] Фиг. 3A - блок-схема алгоритма способа фильтрации адреса в соответствии с другим примерным вариантом осуществления из настоящего раскрытия изобретения;

[0031] Фиг. 3B - блок-схема алгоритма процесса для получения URL-адреса, привлекаемого способом фильтрации адреса в соответствии с другим примерным вариантом осуществления из настоящего раскрытия изобретения;

[0032] Фиг. 4 - блок-схема алгоритма способа фильтрации адреса в соответствии с еще одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0033] Фиг. 5 - блок-схема алгоритма способа фильтрации адреса в соответствии с еще одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0034] Фиг. 6 - структурная блок-схема устройства фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения;

[0035] Фиг. 7 - структурная блок-схема устройства фильтрации адреса в соответствии с другим примерным вариантом осуществления из настоящего раскрытия изобретения; и

[0036] Фиг. 8 - блок-схема устройства фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения.

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

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

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

[0039] Фиг. 1 - схематическое представление среды реализации, затрагиваемой соответствующими вариантами осуществления из настоящего раскрытия изобретения. Среда реализации включает в себя электронное устройство 110, сервер 120 ресурсов веб-страницы и сервер 130.

[0040] Электронное устройство 110 можно реализовать с помощью электронного устройства, оснащенного клиентским терминалом обозревателя веб-страниц. Электронное устройство может быть смартфоном, планшетом, устройством чтения электронных книг, портативным переносным компьютером (с фотокамерой, видеокамерой) и т. п.

[0041] Электронное устройство 110 соединяется с сервером 120 ресурсов веб-страницы по проводной или беспроводной сети.

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

[0043] Сервер 130 соединяется с электронным устройством 110 по проводной или беспроводной сети.

[0044] Сервер 130 может быть одним сервером или кластером серверов, состоящим из нескольких серверов, или центром облачных вычислительных услуг. Сервер 130 используется для приема списков кэширования адресов, отправленных множеством электронных устройств 110.

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

[0046] Фиг. 2A - блок-схема алгоритма способа фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения. В настоящем варианте осуществления объясняется способ фильтрации адреса, используемый в электронном устройстве, оснащенном клиентским терминалом обозревателя веб-страниц. Способ фильтрации адреса может включать в себя следующие этапы.

[0047] На этапе 201 получают URL-адрес, соответствующий материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса.

[0048] На этапе 202 ищут, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления.

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

[0050] На этапе 203 выполняют операцию сопоставления для URL-адреса в соответствии с заданным алгоритмом сопоставления, когда URL-адрес не хранится в списке кэширования адресов, чтобы определить, является ли URL-адрес URL-адресом, который нужно отфильтровать.

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

[0052] В качестве одного возможного вида реализации клиентский терминал может хранить соответствующие URL-адреса в списке кэширования адресов с использованием хэш-таблицы, чтобы повысить эффективность поиска URL-адресов в списке кэширования адресов. Как показано на фиг. 2B, способ фильтрации адреса может дополнительно включать в себя следующие этапы.

[0053] На этапе 204 сохраняют соответствующие URL-адреса в списке кэширования адресов с использованием хэш-таблицы.

[0054] В качестве другого возможного вида реализации клиентский терминал может ранжировать приоритеты поиска соответствующих URL-адресов в соответствии с количеством раз, которое соответствующий URL-адрес найден в списке кэширования адресов, так что клиентский терминал может быстрее искать в списке кэширования адресов при обращении к часто посещаемой веб-странице, и таким образом, повышается эффективность фильтрации URL-адреса. Как показано на фиг. 2C, способ фильтрации адреса может дополнительно включать в себя следующие этапы.

[0055] На этапе 205 получают количество раз, которое соответствующий URL-адрес найден в списке кэширования адресов; и ранжируют приоритеты поиска соответствующих URL-адресов в списке кэширования адресов в соответствии с количеством раз, при этом приоритет поиска служит для идентификации упорядочения поиска соответствующих URL-адресов во время поиска.

[0056] В качестве другого дополнительного возможного вида реализации клиентский терминал может отправить серверу сформированный список кэширования адресов, тогда сервер формирует информацию обновления для разных клиентских терминалов в соответствии со списками кэширования адресов, отправленными разными клиентскими терминалами; таким образом, разные клиентские терминалы в соответствии с информацией обновления могут улучшать URL-адреса, сохраненные в списке кэширования адресов, и посредством этого эффективность фильтрации повышается. Как показано на фиг. 2D, способ фильтрации адреса может дополнительно включать в себя следующие этапы.

[0057] На этапе 206 отправляют серверу списки кэширования адресов, причем сервер служит для анализа особенности обращения для клиентского терминала в соответствии со списками кэширования адресов, и формирования информации обновления в соответствии с особенностью обращения клиентского терминала и списками кэширования адресов, отправленными другими клиентскими терминалами.

[0058] На этапе 207 принимают информацию обновления и обновляют списки кэширования адресов в соответствии с информацией обновления.

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

[0060] Фиг. 3A - блок-схема алгоритма способа фильтрации адреса в соответствии с другим примерным вариантом осуществления из настоящего раскрытия изобретения. В настоящем варианте осуществления объясняется способ фильтрации адреса, используемый в электронном устройстве 110, показанном на фиг. 1. Способ фильтрации адреса может включать в себя следующие этапы.

[0061] На этапе 301 получают URL-адрес, соответствующий материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса.

[0062] Веб-страница содержит много материальных ресурсов веб-страницы, и такие материальные ресурсы веб-страницы могут быть символами, видеоданными, изображениями, аудиоданными и т. п. на веб-странице. Однако эти материальные ресурсы веб-страницы содержат некоторые рекламные ресурсы, и отображение этих рекламных ресурсов на веб-странице повлияет на опыт просмотра у пользователя, поэтому клиентскому терминалу нужно фильтровать рекламные ресурсы в материальных ресурсах веб-страницы.

[0063] Поскольку URL-адрес, соответствующий рекламному ресурсу, обладает некоторой индивидуальностью, клиентский терминал может получить URL-адрес в материальном ресурсе веб-страницы и в соответствии с тем URL-адресом оценить, является ли материальный ресурс веб-страницы рекламным ресурсом.

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

[0065] На этапе 301A отправляют серверу ресурсов веб-страницы запрос обращения к веб-странице, причем запрос обращения к веб-странице переносит веб-адрес той веб-страницы, а сервер ресурсов веб-страницы служит для поиска кода веб-страницы, соответствующего той веб-странице, в соответствии с URL.

[0066] Пользователю нужно ввести соответствующий URL в поле адреса при просмотре веб-страницы посредством клиентского терминала, и клиентский терминал в соответствии с тем URL формирует запрос обращения к веб-странице, переносящий URL, и отправляет тот запрос обращения к веб-странице соответствующему серверу ресурсов веб-страницы.

[0067] Сервер ресурсов веб-страницы после приема запроса обращения к веб-странице отправляет URL с кодом веб-страницы клиентскому терминалу, где код веб-страницы может быть кодом, составленным с помощью HTML (язык гипертекстовой разметки).

[0068] На этапе 301B принимают код веб-страницы, отправленный с сервера ресурсов веб-страницы, при этом код веб-страницы включает в себя URL-адрес, соответствующий по меньшей мере одному материальному ресурсу веб-страницы.

[0069] Поскольку одна веб-страница содержит много материальных ресурсов веб-страницы, и каждый материальный ресурс веб-страницы имеет один соответствующий URL-адрес, код веб-страницы содержит много URL-адресов, соответствующих материальным ресурсам веб-страницы.

[0070] На этапе 301C получают URL-адреса материальных ресурсов веб-страницы, содержащихся в коде веб-страницы.

[0071] Клиентский терминал получает по одному URL-адреса материальных ресурсов веб-страницы, содержащихся в коде веб-страницы, и в соответствии с адресом оценивает, является ли соответствующий материальный ресурс веб-страницы рекламным ресурсом.

[0072] На этапе 302 выполняют хэш-операцию с URL-адресом и получают тогда URL-адрес, прошедший хэш-операцию.

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

[0074]

Таблица 1
Кодовое значение ключа URL-адрес
Хэш A http://example.com/ads/110
Хэш B http://example.com/ads/120
Хэш C http://example.com/ads/130

[0075] Кодовые значения ключа получаются после выполнения хэш-операции с URL-адресами.

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

[0077] На этапе 303 ищут в первом списке кэширования для определения в соответствии с URL-адресом, хранится ли прошедший хэш-операцию URL-адрес в первом списке кэширования.

[0078] Когда URL-адрес, прошедший хэш-операцию, найден в первом списке кэширования в соответствии с URL-адресом, выполняется этап 304; а когда URL-адрес, прошедший хэш-операцию, не найден в первом списке кэширования в соответствии с URL-адресом, выполняется этап 305.

[0079] На этапе 304, когда первый список кэширования хранит URL-адрес, URL-адрес сразу фильтруется в соответствии с записями в первом списке кэширования.

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

[0081] Например, клиентский терминал выполняет хэш-операцию с полученным URL-адресом, чтобы получить кодовое значение ключа "Хэш B", и ищет в показанном в Таблице 1 первом списке кэширования в соответствии с кодовым значением ключа для обнаружения, что это кодовое значение ключа существует в первом списке кэширования, то есть первый список кэширования хранит этот URL-адрес. В то же время клиентскому терминалу не нужно выполнять операцию сопоставления для этого URL-адреса в соответствии с заданным алгоритмом сопоставления; вместо этого клиентский терминал может сразу фильтровать этот URL-адрес.

[0082] На этапе 305, когда первый список кэширования не хранит URL-адрес, выполняют операцию сопоставления для этого URL-адреса в соответствии с заданным алгоритмом сопоставления, чтобы определить, является ли этот URL-адрес URL-адресом, который нужно отфильтровать.

[0083] Когда первый список кэширования не хранит URL-адрес, клиентский терминал не может определить, является ли URL-адрес URL-адресом, который нужно отфильтровать, поэтому клиентскому терминалу нужно выполнить операцию сопоставления для этого URL-адреса в соответствии с заданным алгоритмом сопоставления.

[0084] Клиентский терминал строит таблицу сопоставления фильтров в соответствии с заданным алгоритмом сопоставления. Таблица сопоставления фильтров хранит по меньшей мере одно регулярное выражение. Клиентский терминал сопоставляет полученный URL-адрес с регулярным выражением в таблице сопоставления фильтров. Когда URL-адрес совпадает с регулярным выражением в таблице сопоставления фильтров, определяется, что этот URL-адрес является URL-адресом, который нужно отфильтровать, а затем выполняется этап 306. Таблица сопоставления фильтров может быть такой, как показана в следующей Таблице 2.

[0085]

Таблица 2
Номер Регулярное выражение
1 http://example.com/ads/*
2 http://example.com/adv/*
3 http://example.com/banner*.gif

[0086] Например, полученным URL-адресом является http://example.com/adv/123. После сопоставления этого URL-адреса с регулярным выражением в таблице сопоставления фильтров обнаруживают, что этот URL-адрес совпадает с регулярным выражением с номером 2, посредством этого данный URL-адрес определяется как URL-адрес, который нужно отфильтровать.

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

[0088] Когда в соответствии с заданным алгоритмом сопоставления обнаруживают, что URL-адрес является URL-адресом, который нужно отфильтровать, клиентский терминал определяет, что материальный ресурс веб-страницы является рекламным ресурсом, и фильтрует тот URL-адрес.

[0089] На этапе 307 добавляют URL-адрес в первый список кэширования.

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

[0091] Когда клиентский терминал снова получает URL-адрес, клиентский терминал может сразу фильтровать URL-адрес без выполнения операции сопоставления по предопределенному алгоритму сопоставления, поскольку первый список кэширования сохранил URL-адрес, посредством этого экономя вычислительный ресурс.

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

[0093] Кроме того, в способе фильтрации адреса, предоставленном настоящим примерным вариантом осуществления, с помощью сохранения в первом списке кэширования URL-адреса, для которого с помощью операции сопоставления в предопределенном алгоритме сопоставления определяется необходимость фильтрации, и непосредственной фильтрации этого URL-адреса, когда первый список кэширования хранит этот URL-адрес, и выполнения операции сопоставления по предопределенному алгоритму сопоставления, когда первый список кэширования не хранит этот URL-адрес, сокращается процесс сопоставления URL-адреса по этому алгоритму, экономится вычислительный ресурс и повышается эффективность фильтрации.

[0094] Кроме того, в способе фильтрации адреса, предоставленном настоящим примерным вариантом осуществления, с помощью сохранения соответствующих URL-адресов в списке кэширования адресов с использованием хэш-таблицы повышается эффективность поиска клиентским терминалом в списке кэширования адресов, и посредством этого повышается эффективность фильтрации.

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

[0096] Фиг. 4 - блок-схема алгоритма способа фильтрации адреса в соответствии с еще одним примерным вариантом осуществления из настоящего раскрытия изобретения. В настоящем варианте осуществления объясняется способ фильтрации адреса, используемый в электронном устройстве 110, показанном на фиг. 1. Способ фильтрации адреса может включать в себя следующие этапы.

[0097] На этапе 401 получают количество раз, которое соответствующий URL-второй найден во втором списке кэширования.

[0098] Второй список кэширования предназначен для хранения URL-адресов, для которых с помощью сопоставления по предопределенному алгоритму сопоставления необходимость фильтрации не определяется. Как только находится URL-адрес во втором списке кэширования, клиентский терминал добавляет 1 к месту поиска, соответствующему тому URL-адресу. Очевидно, что чем больше количество раз, которое найден URL-адрес, тем больше количество раз, которое пользователь получает материальный ресурс веб-страницы, соответствующий этому URL-адресу. В силу этого клиентский терминал может определить количество раз, которое пользователь получает соответствующий материальный ресурс веб-страницы, в соответствии с количеством раз, которое найден URL-адрес.

[0099] На этапе 402 ранжируют приоритеты поиска у соответствующих URL-адресов во втором списке кэширования в соответствии с количеством раз. Приоритеты поиска служат для идентификации упорядочения поиска соответствующих URL-адресов во время поиска.

[00100] Клиентский терминал ранжирует приоритеты поиска соответствующих URL-адресов, сохраненных во втором списке кэширования, в соответствии с количеством раз, которое найдены соответствующие полученные URL-адреса. Второй список кэширования может быть таким, как показан в Таблице 3.

[00101]

Таблица 3
Приоритеты поиска URL-адреса количество раз нахождения
4 URL A 100
3 URL B 80
2 URL C 60
1 URL D 20

[00102] При поиске URL-адреса во втором списке кэширования клиентский терминал выполняет поиск последовательно в соответствии с приоритетами поиска от наибольшего к наименьшему. Следует отметить, что разные URL-адреса могут соответствовать одному и тому же приоритету поиска. В настоящем варианте осуществления иллюстрируются разные URL-адреса, соответствующие разным приоритетам поиска, но настоящее раскрытие изобретения этим не ограничивается.

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

[00104] На этапе 403 получают URL-адрес, соответствующий материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса.

[00105] Аналогично вышеупомянутому этапу 301 клиентский терминал получает URL-адрес, соответствующий материальному ресурсу веб-страницы, и в соответствии с URL-адресом оценивает, является ли материальный ресурс веб-страницы рекламным ресурсом.

[00106] На этапе 404 ищут, хранится ли URL-адрес во втором списке кэширования.

[00107] Клиентский терминал получает приоритеты поиска соответствующих URL во втором списке кэширования, сравнивает URL-адреса, соответствующие URL-адресам во втором списке кэширования, в соответствии с последовательностью приоритетов поиска от наибольшего к наименьшему, чтобы определить, хранит ли второй список кэширования этот URL-адрес.

[00108] Когда второй список кэширования хранит этот URL-адрес, выполняется этап 405; а когда второй список кэширования не хранит этот URL-адрес, выполняется этап 406.

[00109] На этапе 405, когда второй список кэширования хранит этот URL-адрес, серверу ресурсов веб-страницы отправляют запрос получения материального ресурса веб-страницы в соответствии с URL-адресом.

[00110] Когда второй список кэширования хранит этот URL-адрес, то можно определить, что URL-адрес является URL-адресом, который не нужно фильтровать, и тогда клиентский терминал формирует запрос получения материального ресурса веб-страницы в соответствии с этим URL-адресом и отправляет запрос получения материального ресурса веб-страницы серверу ресурсов веб-страницы.

[00111] На этапе 406, когда второй список кэширования не хранит этот URL-адрес, определяют с помощью операции сопоставления, использующей предопределенный алгоритм сопоставления, является ли этот URL-адрес URL-адресом, который нужно отфильтровать.

[00112] Когда второй список кэширования не хранит этот URL-адрес, клиентский терминал не может определить, является ли этот URL-адрес URL-адресом, который нужно отфильтровать, и в силу этого необходимо дополнительно выполнить операцию сопоставления для URL-адреса в соответствии с заданным алгоритмом сопоставления. Этап сопоставления URL-адреса в соответствии с заданным алгоритмом сопоставления аналогичен вышеупомянутому этапу 305 и здесь не конкретизируется.

[00113] На этапе 407 при обнаружении в соответствии с заданным алгоритмом сопоставления, что URL-адрес является URL-адресом, который не нужно фильтровать, отправляют запрос получения материального ресурса веб-страницы серверу ресурсов веб-страницы в соответствии с URL-адресом.

[00114] При обнаружении в соответствии с заданным алгоритмом сопоставления, что URL-адрес является URL-адресом, который не нужно фильтровать, клиентский терминал определяет, что материальный ресурс веб-страницы не является рекламным ресурсом и отправляет запрос получения материального ресурса веб-страницы серверу ресурсов веб-страницы. Соответственно, сервер ресурсов веб-страницы возвращает соответствующий материальный ресурс веб-страницы в соответствии с запросом получения материального ресурса веб-страницы.

[00115] На этапе 408 добавляют URL-адрес во второй список кэширования.

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

[00117] Когда клиентский терминал снова получает этот URL-адрес, клиентскому терминалу не нужно сопоставлять URL-адрес с использованием предопределенного алгоритма сопоставления, поскольку второй список кэширования уже хранит этот URL-адрес, так что экономится вычислительный ресурс.

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

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

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

[00121] Клиентский терминал также может хранить URL-адрес, для которого с помощью операции сопоставления определяется необходимость фильтрации, в первом списке кэширования и хранить URL-адрес, для которого с помощью операции сопоставления не определяется необходимость фильтрации, во втором списке кэширования. При получении URL-адреса клиентский терминал последовательно ищет в первом и втором списках кэширования, и когда первый и второй списки кэширования хранят URL-адрес, клиентский терминал выполняет операцию сопоставления с помощью предопределенного алгоритма сопоставления. Кроме того, чтобы повысить эффективность фильтрации, клиентский терминал отправляет серверу список кэширования адресов, а сервер формирует информацию обновления в соответствии с особенностью обращения клиентского терминала и списками кэширования адресов, отправленными другими клиентскими терминалами, и отправляет информацию обновления клиентскому терминалу, так что списки кэширования адресов можно дополнять, и дополнительно повышается эффективность фильтрации. Ниже для объяснения выбран один примерный вариант осуществления.

[00122] Фиг. 5 - блок-схема алгоритма способа фильтрации адреса в соответствии с еще одним примерным вариантом осуществления из настоящего раскрытия изобретения. В настоящем варианте осуществления объясняется способ фильтрации адреса, используемый в электронном устройстве 110, показанном на фиг. 1. Способ фильтрации адреса может включать в себя следующие этапы.

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

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

[00125] После приема первого и второго списков кэширования сервер анализирует особенность обращения клиентского терминала в соответствии с URL-адресами, сохраненными в первом и втором списках кэширования. Например, сервер может проанализировать сохраненные URL-адреса и получить веб-сайт, часто посещаемый клиентским терминалом.

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

[00127] Например, сервер анализирует первый список A кэширования, отправленный клиентским терминалом A, и получает, что веб-сайтом, часто посещаемым клиентским терминалом A, является веб-сайт A, и "URL A" и "URL B" в первом списке A кэширования принадлежат веб-сайту A; сервер анализирует первый список B кэширования, отправленный клиентским терминалом B, и получает, что веб-сайтом, часто посещаемым клиентским терминалом B, является веб-сайт A, и "URL B" и "URL C" в первом списке A кэширования принадлежат веб-сайту A; сервер определяет "URL C" как информацию обновления, соответствующую клиентскому терминалу A, и определяет "URL A" как информацию обновления, соответствующую клиентскому терминалу B.

[00128] Сервер отправляет сформированную информацию обновления соответствующему клиентскому терминалу.

[00129] На этапе 502 принимают информацию обновления и обновляют первый и второй списки кэширования в соответствии с информацией обновления.

[00130] Клиентский терминал добавляет URL-адрес, содержащийся в информации обновления, в соответствующий список кэширования адресов.

[00131] На этапе 503 получают URL-адрес, соответствующий материальному ресурсу веб-страницы, причем материальный ресурс веб-страницы включает в себя по меньшей мере одно из графического ресурса, аудиоресурса, видеоресурса и буквенного ресурса.

[00132] Аналогично вышеупомянутому этапу 301 получают URL-адрес, соответствующий материальному ресурсу веб-страницы, и в соответствии с URL-адресом оценивают, является ли материальный ресурс веб-страницы рекламным ресурсом.

[00133] На этапе 504 обнаруживают, хранит ли первый список кэширования URL-адрес.

[00134] Клиентский терминал обнаруживает, хранит ли первый список кэширования URL-адрес, и при обнаружении, что первый список кэширования хранит URL-адрес, определяется, что URL-адрес является URL-адресом, который нужно отфильтровать, и затем URL-адрес фильтруется; а когда первый список кэширования не хранит URL-адрес, выполняется этап 505.

[00135] На этапе 505 обнаруживают, хранит ли второй список кэширования URL-адрес, когда первый список кэширования не хранит URL-адрес.

[00136] Клиентский терминал обнаруживает, хранит ли второй список кэширования URL-адрес, и при обнаружении, что второй список кэширования хранит URL-адрес, определяется, что URL-адрес является URL-адресом, который не нужно фильтровать; а когда второй список кэширования не хранит URL-адрес, выполняется этап 506.

[00137] На этапе 506, когда второй список кэширования не хранит URL-адрес, выполняют операцию сопоставления в соответствии с заданным алгоритмом сопоставления для URL-адреса, чтобы определить, является ли URL-адрес URL-адресом, который нужно отфильтровать.

[00138] Этап выполнения операции сопоставления для URL-адреса в соответствии с заданным алгоритмом сопоставления, чтобы определить, является ли URL-адрес URL-адресом, который нужно отфильтровать, аналогичен вышеупомянутому этапу 305 и здесь не конкретизируется.

[00139] На этапе 507 фильтруют URL-адрес, когда URL-адрес с помощью сопоставления в соответствии с заданным алгоритмом сопоставления определяется как URL-адрес, который нужно отфильтровать; и URL-адрес добавляют в первый список кэширования.

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

[00141] На этапе 508, когда URL-адрес с помощью сопоставления в соответствии с заданным алгоритмом сопоставления определяют как URL-адрес, который не нужно фильтровать, отправляют запрос получения материального ресурса веб-страницы серверу ресурсов веб-страницы в соответствии с URL-адресом, и URL-адрес добавляют во второй список кэширования.

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

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

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

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

[00146] Фиг. 6 - структурная блок-схема устройства фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения. Устройство фильтрации адреса можно реализовать как часть или как все электронное устройство 110, показанное на фиг. 1, с помощью программного обеспечения, аппаратных средств или их сочетания. Устройство фильтрации адреса может включать в себя первый модуль 601 получения, поисковый модуль 602 и модуль 603 сопоставления.

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

[00148] Поисковый модуль 602 выполнен с возможностью поиска, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления.

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

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

[00151] Фиг. 7 - структурная блок-схема устройства фильтрации адреса в соответствии с другим примерным вариантом осуществления из настоящего раскрытия изобретения. Устройство фильтрации адреса можно реализовать как часть или как все электронное устройство 110, показанное на фиг. 1, с помощью программного обеспечения, аппаратных средств или их сочетания. Устройство фильтрации адреса может включать в себя первый модуль 701 получения, поисковый модуль 702 и модуль 703 сопоставления.

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

[00153] Поисковый модуль 702 выполнен с возможностью поиска, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления.

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

[00155] При желании первый модуль 701 получения включает в себя подмодуль 701A отправки запроса, подмодуль 701B приема кода и подмодуль 701C получения.

[00156] Подмодуль 701A отправки запроса выполнен с возможностью отправки серверу ресурсов веб-страницы запроса обращения к веб-странице, причем запрос обращения к веб-странице переносит веб-адрес той веб-страницы, а сервер ресурсов веб-страницы служит для поиска кода веб-страницы, соответствующего той веб-странице, в соответствии с веб-адресом.

[00157] Подмодуль 701B приема кода выполнен с возможностью приема кода веб-страницы, отправленного сервером ресурсов веб-страницы, причем код веб-страницы включает в себя URL-адрес, соответствующий по меньшей мере одному материальному ресурсу веб-страницы.

[00158] Подмодуль 701C получения выполнен с возможностью получения URL-адреса материального ресурса веб-страницы, содержащегося в коде веб-страницы.

[00159] При желании соответствующие URL-адреса сохраняют в списке кэширования адресов с использованием хэш-таблицы.

[00160] Поисковый 702 модуль включает в себя:

[00161] подмодуль 702A операций, выполненный с возможностью выполнения хэш-операции с URL-адресом и получения URL-адреса, прошедшего через хэш-операцию; и

[00162] поисковый подмодуль 702B, выполненный с возможностью поиска в списке кэширования адресов для определения в соответствии с URL-адресом, хранится ли прошедший хэш-операцию URL-адрес в списке кэширования адресов.

[00163] При желании устройство дополнительно включает в себя:

[00164] второй модуль 704 получения, выполненный с возможностью получения количества раз, которое соответствующий URL-адрес найден в списке кэширования адресов; и

[00165] модуль 705 ранжирования, выполненный с возможностью ранжирования приоритетов поиска соответствующих URL-адресов в списке кэширования адресов в соответствии с количеством раз, при этом приоритет поиска служит для идентификации упорядочения поиска соответствующих URL-адресов во время поиска.

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

[00167] Устройство дополнительно включает в себя:

[00168] первый модуль 706 фильтрации, выполненный с возможностью фильтрации URL-адреса, когда с помощью операции сопоставления в соответствии с заданным алгоритмом сопоставления обнаруживают, что URL-адрес является URL-адресом, который нужно отфильтровать; и

[00169] первый модуль 707 добавления, выполненный с возможностью добавления URL-адреса в первый список кэширования.

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

[00171] Устройство дополнительно включает в себя:

[00172] первый модуль 708 отправки, выполненный с возможностью отправки запроса получения материального ресурса веб-страницы серверу ресурсов веб-страницы в соответствии с URL-адресом, когда с помощью операции сопоставления в соответствии с заданным алгоритмом сопоставления обнаруживают, что URL-адрес является URL-адресом, который не нужно фильтровать; и

[00173] второй модуль 709 добавления, выполненный с возможностью добавления URL-адреса во второй список кэширования.

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

[00175] Поисковый 702 модуль включает в себя:

[00176] первый подмодуль 702C обнаружения, выполненный с возможностью обнаружения, хранит ли первый список кэширования URL-адрес; и

[00177] второй подмодуль 702D обнаружения, выполненный с возможностью обнаружения, хранит ли второй список кэширования URL-адрес, когда первый список кэширования не хранит URL-адрес;

[00178] второй подмодуль 702D обнаружения также выполнен с возможностью выполнения этапа сопоставления и определения в соответствии с заданным алгоритмом сопоставления, является ли URL-адрес URL-адресом, который нужно отфильтровать, когда второй список кэширования не хранит URL-адрес.

[00179] Устройство дополнительно включает в себя:

[00180] второй модуль 710 фильтрации, выполненный с возможностью фильтрации URL-адреса, когда URL-адрес сопоставляют и определяют в соответствии с заданным алгоритмом сопоставления, что он является URL-адресом, который нужно отфильтровать; и добавления URL-адреса в первый список кэширования; и

[00181] второй модуль 711 отправки, выполненный с возможностью отправки запроса получения материального ресурса веб-страницы серверу ресурсов веб-страницы в соответствии с URL-адресом и добавления URL-адреса во второй список кэширования, когда URL-адрес сопоставляют и определяют в соответствии с заданным алгоритмом сопоставления, что он является URL-адресом, который не нужно фильтровать.

[00182] При желании устройство дополнительно включает в себя:

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

[00184] модуль 713 приема, выполненный с возможностью приема информации обновления и обновления списков кэширования адресов в соответствии с информацией обновления.

[00185] При желании устройство дополнительно включает в себя:

[00186] третий модуль 714 фильтрации, выполненный с возможностью непосредственной фильтрации URL-адреса в соответствии с записями в списке кэширования адресов, когда список кэширования адресов хранит URL-адрес; или отправки запроса получения материального ресурса веб-страницы серверу ресурсов веб-страницы в соответствии с URL-адресом.

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

[00188] Кроме того, в устройстве фильтрации адреса, предоставленном настоящим примерным вариантом осуществления, с помощью сохранения в первом списке кэширования URL-адреса, для которого с помощью операции сопоставления в предопределенном алгоритме сопоставления определяется необходимость фильтрации, и непосредственной фильтрации этого URL-адреса, когда первый список кэширования хранит этот URL-адрес, и выполнения операции сопоставления по предопределенному алгоритму сопоставления, когда первый список кэширования не хранит этот URL-адрес, сокращается процесс сопоставления URL-адреса по этому алгоритму, экономится вычислительный ресурс и повышается эффективность фильтрации.

[00189] Кроме того, в устройстве фильтрации адреса, предоставленном настоящим примерным вариантом осуществления, с помощью сохранения соответствующих URL-адресов в списке кэширования адресов с использованием хэш-таблицы повышается эффективность поиска клиентским терминалом в списке кэширования адресов, и посредством этого повышается эффективность фильтрации.

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

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

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

[00193] Фиг. 8 - блок-схема устройства 800 фильтрации адреса в соответствии с одним примерным вариантом осуществления из настоящего раскрытия изобретения. Устройство 800 может быть, например, электронным устройством 110, показанным на фиг. 1.

[00194] Ссылаясь на фиг. 8, устройство 800 может включать в себя один или несколько следующих компонентов: компонент 802 обработки, запоминающее устройство 804, компонент 806 питания, мультимедийный компонент 808, звуковой компонент 810, интерфейс 812 ввода/вывода (I/O), сенсорный компонент 814 и компонент 816 связи.

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

[00196] Запоминающее устройство 804 выполнен с возможностью хранения различных типов данных для поддержки работы устройства 800. Примеры таких данных включают в себя команды для любых приложений или способов, работающих в устройстве 800, контактные данные, данные телефонной книги, сообщения, изображения, видео и т. п. Запоминающее устройство 804 можно реализовать с использованием любого типа энергозависимых или энергонезависимых запоминающих устройств или их сочетаний, например статического оперативного запоминающего устройства (SRAM), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM), стираемого программируемого постоянного запоминающего устройства (EPROM), программируемого постоянного запоминающего устройства (PROM), постоянного запоминающего устройства (ROM), магнитного запоминающего устройства, флэш-памяти, магнитного или оптического диска.

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

[00198] Мультимедийный компонент 808 включает в себя экран, предоставляющий интерфейс вывода между устройством 800 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, то экран можно реализовать в виде сенсорного экрана для приема входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько тактильных датчиков для распознавания касаний, скольжений и жестов на сенсорной панели. Тактильные датчики могут не только распознавать границу действия касания или скольжения, но также распознавать период времени и давление, ассоциированные с действием касания или скольжения. В некоторых вариантах осуществления мультимедийный компонент 808 включает в себя фронтальную камеру и/или тыловую камеру. Фронтальная камера и/или тыловая камера может принимать внешние мультимедийные данные, пока устройство 800 находится в рабочем режиме, например режиме фотографирования или видеорежиме. Каждая из фронтальной камеры и тыловой камеры может быть объективом с постоянным фокусным расстоянием или иметь фокус и возможность оптического масштабирования.

[00199] Звуковой компонент 810 выполнен с возможностью вывода и/или ввода звуковых сигналов. Например, звуковой компонент 810 включает в себя микрофон ("MIC"), выполненный с возможностью приема внешнего звукового сигнала, когда устройство 800 находится в рабочем режиме, например в режиме вызова, режиме записи и режиме распознавания речи. Принятый звуковой сигнал можно дополнительно сохранить в запоминающем устройстве 804 или передать посредством компонента 816 связи. В некоторых вариантах осуществления звуковой компонент 810 дополнительно включает в себя динамик для вывода звуковых сигналов.

[00200] Интерфейс 812 I/O предоставляет интерфейс между компонентом 802 обработки и модулями интерфейса периферийных устройств, например клавиатурой, сенсорным колесом, кнопками и т. п. Кнопки могут включать в себя кнопку возврата, кнопку громкости, кнопку запуска и кнопку блокировки, но не ограничиваются ими.

[00201] Сенсорный компонент 814 включает в себя один или несколько датчиков для предоставления оценок состояния различных аспектов устройства 800. Например, сенсорный компонент 814 может обнаруживать раскрытое/закрытое состояние устройства 800, относительное положение компонентов, например, дисплея и клавишной панели устройства 800, изменение положения устройства 800 или компонента устройства 800, наличие или отсутствие контакта пользователя с устройством 800, ориентацию или ускорение/замедление устройства 800 и изменение температуры устройства 800. Сенсорный компонент 814 может включать в себя датчик приближения, выполненный с возможностью обнаружения наличия ближайших объектов без какого-либо физического контакта. Сенсорный компонент 814 также может включать в себя светочувствительный датчик, например датчик изображения на CMOS или CCD, для использования в приложениях формирования изображений. В некоторых вариантах осуществления сенсорный компонент 814 также может включать в себя акселерометр, гироскоп, магнитный датчик, датчик давления или датчик температуры.

[00202] Компонент 816 связи выполнен с возможностью упрощения проводной или беспроводной связи между устройством 800 и другими устройствами. Устройство 800 может обращаться к беспроводной сети на основе стандарта связи, например WiFi, 2G или 3G, или их сочетания. В одном примерном варианте осуществления компонент 816 связи принимает вещательный сигнал или ассоциированную с вещанием информацию от внешней системы управления вещанием по каналу вещания. В одном примерном варианте осуществления компонент 816 связи дополнительно включает в себя модуль связи малого радиуса действия (NFC) для облегчения связи малой дальности. Например, модуль NFC можно реализовать на основе технологии радиочастотной идентификации (RFID), технологии Ассоциации по передаче данных в инфракрасном диапазоне (IrDA), технологии сверхширокополосной связи (UWB), технологии Bluetooth (BT) и других технологий.

[00203] В примерных вариантах осуществления устройство 800 можно реализовать с помощью одной или нескольких специализированных интегральных схем (ASIC), цифровых процессоров сигналов (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов для выполнения вышеописанных способов.

[00204] В примерных вариантах осуществления также предоставляется постоянный машиночитаемый носитель информации, включающий в себя команды, например, включенные в запоминающее устройство 804, исполняемые процессором 820 в устройстве 800 для выполнения вышеописанных способов. Например, постоянный машиночитаемый носитель информации может быть ROM, RAM, CD-ROM, магнитной лентой, дискетой, оптическим запоминающим устройством и т. п.

[00205] Предоставляется постоянный машиночитаемый носитель информации. Когда команды на носителе информации выполняются контроллером в устройстве 800, устройство 800 может выполнять способ фильтрации адреса в электронном устройстве 110, показанном на фиг. 1.

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

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

1. Способ фильтрации адреса, содержащий этапы, на которых:

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

выполняют поиск на предмет того, хранится ли URL-адрес в списке кэширования адресов, причем список кэширования адресов предназначен для хранения URL-адресов, сопоставленных заданным алгоритмом сопоставления, при этом URL-адреса в списке кэширования адресов хранятся с использованием хэш-таблицы; и

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

причем этап, на котором выполняют поиск на предмет того, хранится ли URL-адрес в списке кэширования адресов, содержит этапы, на которых:

выполняют хэш-операцию с URL-адресом и получают URL-адрес, прошедший хэш-операцию; и

выполняют поиск по списку кэширования адресов для определения в соответствии с URL-адресом того, хранится ли прошедший хэш-операцию URL-адрес в списке кэширования адресов.

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

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

принимают код веб-страницы, отправленный сервером ресурсов веб-страницы, причем код веб-страницы включает в себя URL-адрес, соответствующий по меньшей мере одному материальному ресурсу веб-страницы; и

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

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

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

определение того, что URL-адрес является URL-адресом, который нужно отфильтровать, если URL-адрес совпадает с регулярным выражением в упомянутой таблице сопоставления фильтров.

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

причем способ дополнительно содержит этапы, на которых:

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

добавляют этот URL-адрес в первый список кэширования.

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

причем способ дополнительно содержит этапы, на которых:

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

добавляют этот URL-адрес во второй список кэширования.

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

причем этап, на котором выполняют поиск на предмет того, хранится ли URL-адрес в списке кэширования адресов, содержит этапы, на которых:

обнаруживают, хранится ли URL-адрес в первом списке кэширования;

если URL-адрес не хранится в первом списке кэширования, обнаруживают, хранится ли URL-адрес во втором списке кэширования; и

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

причем способ дополнительно содержит этапы, на которых:

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

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

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

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

принимают информацию обновления и обновляют список кэширования адресов в соответствии с информацией обновления.

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

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

9. Устройство фильтрации адреса, содержащее:

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

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

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

причем поисковый модуль содержит:

подмодуль операций, выполненный с возможностью выполнять хэш-операциию в отношении URL-адреса и получать URL-адрес, прошедший хэш-операцию; и

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

10. Устройство по п. 9, отличающееся тем, что первый модуль получения содержит:

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

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

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

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

причем устройство дополнительно содержит:

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

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

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

причем устройство дополнительно содержит:

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

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

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

причем поисковый модуль содержит:

первый подмодуль обнаружения, выполненный с возможностью обнаруживать, хранит ли первый список кэширования URL-адрес; и

второй подмодуль обнаружения, выполненный с возможностью, если первый список кэширования не хранит URL-адрес, обнаруживать, хранит ли второй список кэширования URL-адрес;

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

при этом устройство дополнительно содержит:

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

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

14. Устройство по любому из пп. 11-13, отличающееся тем, что дополнительно содержит:

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

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

15. Устройство по любому из.пп.9-13, отличающееся тем, что дополнительно содержит:

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

16. Устройство фильтрации адреса, отличающееся тем, что содержит:

процессор; и

запоминающее устройство для хранения команд, исполняемых процессором;

причем процессор выполнен с возможностью:

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

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

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

причем поиск на предмет того, хранится ли URL-адрес в списке кэширования адресов, содержит этапы, на которых:

выполняют хэш-операцию с URL-адресом и получают URL-адрес, прошедший хэш-операцию; и

выполняют поиск по списку кэширования адресов для определения в соответствии с URL-адресом того, хранится ли прошедший хэш-операцию URL-адрес в списке кэширования адресов.



 

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

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

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

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

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

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

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

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

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

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

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

Группа изобретений относится к области кодирования. Техническим результатом является повышение эффективности сжатия кодированных данных. Кодер (20) для кодирования данных (D1, 10) с получением соответствующих кодированных данных (Е2, 30), содержащих информацию о частотах, вероятностях или значениях диапазонов различных символов, которые должны быть представлены в кодированных данных (Е2, 30), при этом упомянутая информация указывает символы, к которым относятся упомянутые частоты, вероятности или значения диапазонов, при этом кодер (20) способен включать в кодированные данные (Е2, 30) дополнительную информацию, указывающую, включена ли в кодированные данные (Е2, 30) информация о частотах, вероятностях или значениях диапазонов для упомянутых различных символов. 7 н. и 14 з.п. ф-лы, 3 ил., 2 табл.

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

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

Изобретение относится к области трехмерного кодирования видеосигналов. Технический результат – упрощение процесса извлечения кандидата вектора движения или вектора диспаратности для блока изображения. Способ извлечения кандидата вектора движения (MV) или вектора диспаратности (DV) для блока на изображении включает: получение данных, связанных с текущим вектором движения или вектором диспаратности текущего блока исходного изображения; извлечение кандидата вектора движения (MV) или вектора диспаратности (DV) из блока изображения на ближайшем кадре; применение предикативного кодирования к рассматриваемому вектору движения или вектору диспаратности текущего блока исходного изображения на основе предсказания вектора движения (МVР) или предсказания векторов диспаратности (DVP), включая кандидат вектора движения (MV) или вектор диспаратности (DV); и проверку информации о движении блока изображения на ближайшем кадре, и если информация о движении блока изображения на ближайшем кадре недействительна для текущего блока, использование вектора диспаратности (DV) блока изображения на ближайшем кадре в качестве вектора движения блока изображения на ближайшем кадре. 2 н. и 17 з.п. ф-лы, 7 ил.

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

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

Изобретение относится к способу загрузки данных о фрагменте изображения с сервера на клиентское устройство. Технический результат заключается в увеличении скорости отрисовки изображения на клиентском устройстве. Данные о фрагменте изображения организованы сервером в иерархическую структуру, причем каждый уровень иерархической структуры сохраняет подмножество фрагментов изображения, связанных с конкретным уровнем разрешения. При запросе клиентским устройством нового вида изображения с более высоким разрешением определяют опорную точку первого вида изображения. На основе опорной точки определяют первый опорный фрагмент изображения из фрагментов изображения первого уровня. С помощью иерархической структуры определяют соответствующие четыре дочерних фрагментаы изображения второго уровня, причем соответствующие четыре дочерних фрагмента изображения второго уровня формируют второй опорный фрагмент изображения. Передают клиентскому устройству второй опорной фрагмент изображения. Заменяют в памяти первый опорный фрагмент изображения на второй опорный фрагмент изображения. Заменяют на устройстве вывода первый опорный фрагмент изображения на второй опорный фрагмент изображения. 2 н. и 24 з.п. ф-лы, 10 ил.

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

Изобретение относится к технологиям кодирования/декодирования видео. Техническим результатом является улучшение скорости кодирования и декодирования за счет выполнения интерпредсказания параллельным способом путем генерации одиночного списка кандидатов. Предложен способ для декодирования видеосигнала. Способ содержит этап, на котором на основе размера блока кодирования и информации об уровне параллельного слияния определяют, применима ли обработка параллельного слияния, причем информация об уровне параллельного слияния представляет собой информацию о размере блока, к которому применима обработка параллельного слияния. Далее согласно способу, когда обработка параллельного слияния является применимой, извлекают кандидата слияния первого блока предсказания, используя положение блока кодирования, причем блок кодирования содержит первый блок предсказания и второй блок предсказания. 3 з.п. ф-лы, 23 ил., 6 табл.

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