СПОСОБ ИДЕНТИФИКАЦИИ ЦЕЛЕВОГО ОБЪЕКТА НА ВЕБ-СТРАНИЦЕ Российский патент 2017 года по МПК G06F17/00 

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

Область техники, к которой относится изобретение

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

Уровень техники

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

[03] Обычно веб-страница определяется документом, содержащим код языка разметки гипертекста HyperText Markup Language (HTML). HTML-документ, подходящий для размещения в интернете, включает в себя «контент» и «разметку». Контент является информацией, которая описывает текст веб-страницы или иной информацией для отображения или воспроизведения на экране компьютера, в динамиках и т.д. Разметка является информацией, которая описывает характеристики отображения веб-страницы, например то, как отображается контент, и как через веб-страницу может быть доступна иная информация.

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

[05] Более конкретно, браузерное программное обеспечение может включать в себя графический движок для отрисовки информационного содержания с соответствующей разметкой на экране клиентского компьютера. Графический движок отвечает за отображение контента, который видит пользователь. Он обменивается данными с сетевым уровнем браузера для извлечения HTML-кода и других элементов, передаваемых с сервера. Отрисовка обычно осуществляется с помощью выполнения следующих шагов: разбора (англ. «parsing», парсинга) HTML, конструирования дерева отрисовки, обработки шаблона и рисования.

[06] HTML-код является иерархической структурой, которая начинается с тега <html>, обычно содержит в себе теги <head> и <body>, а также включает в себя контент веб-страницы, который соответствует различным элементам веб-страницы. Эти элементы веб-страницы разбираются и переводятся в дерево объектной модели документа (англ. Document Object Model, DOM) с помощью графического движка. Дерево DOM является структурой, в которой каждый тег является веткой. Атрибуты стиля также передаются с центрального сервера перед разбором и сочетанием с деревом DOM для создания дерева отрисовки. Дерево отрисовки является структурой визуальных характеристик (например, высота/ширина, стиль), расположенных в иерархическом порядке, в котором они должны быть отображены в браузере.

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

[08] Элементы веб-страниц могут соответствовать различным известным визуальным элементам на веб-странице. Например, элементы веб-страниц могут соответствовать веб-рекламе, видео, интерактивным объектам, электронным формам и так далее.

Раскрытие изобретения

[09] Настоящее техническое решение позволяет расширить арсенал технических средств идентификации целевого объекта на веб-странице.

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

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

[12] В некоторых вариантах осуществления способа инструкции отрисовки являются частью данных веб-страницы.

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

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

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

[16] В некоторых вариантах осуществления способа кандидат на целевой объект является одним из множества кандидатов на целевой объект, идентифицированных во время выполнения разбора.

[17] В некоторых вариантах осуществления способа первый кандидат на целевой объект из множества кандидатов на целевой объект принадлежит к первому типу, а второй кандидат на целевой объект из множества кандидатов на целевой объект принадлежит ко второму типу.

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

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

[20] В некоторых вариантах осуществления способа выполнение процесса проверки осуществляется посредством алгоритма машинного обучения.

[21] В некоторых вариантах осуществления способа по меньшей мере одно правило в наборе предварительно определенных правил является «нежестким» правилом.

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

[23] В некоторых вариантах осуществления способа в ответ на превышение параметра вероятности более чем одного кандидата на целевой объект предварительно определенного порога, осуществляется определение того, что более чем один кандидат на целевой объект соответствует целевому объекту.

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

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

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

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

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

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

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

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

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

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

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

[35] В некоторых вариантах осуществления компьютерного устройства по меньшей мере одно правило в наборе предварительно определенных правил является «нежестким» правилом.

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

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

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

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

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

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

[42] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

[43] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

[44] В контексте настоящего описания, если конкретно не указано иное, термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.

[45] В контексте настоящего описания, если конкретно не указано иное, «указание» информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на файл может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что указание информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания. Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты настоящего технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять и другим целям, отдельно не указанным здесь.

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

Краткое описание чертежей

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

На ФИГ. 1 схематически представлена сетевая система, выполненная в соответствии с вариантами осуществления настоящего технического решения;

На ФИГ. 2 представлен пример отрисованной браузером версии веб-страницы;

На ФИГ. 3 представлен пример отрисованной браузером версии веб-страницы;

На ФИГ. 4 представлен пример отрисованной браузером версии веб-страницы;

На ФИГ. 5 представлен способ идентификации целевого объекта на веб-странице, выполненный в соответствии с вариантом осуществления настоящего технического решения.

Осуществление изобретения

[48] На Фиг. 1 схематически изображена сетевая система 100, которая соединена по сети 108 передачи данных. Важно иметь в виду, что нижеследующее описание сетевой системы 100 представляет собой описание показательных вариантов осуществления настоящего технического решения. Таким образом, следующее описание должно рассматриваться только как описание иллюстративного варианта осуществления настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций сетевой системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те случаи, в которых не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что сетевая система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлена здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.

[49] Реализация линии передачи данных никак конкретно не ограничена и будет зависеть от того, какие устройства подключены к сети 108 передачи данных. В качестве неограничивающего примера, соединение сервера 110 с сетью 108 передачи данных может быть выполнено с помощью проводного соединения (например, соединение на основе сети Ethernet). В то же время другие устройства могут быть соединены другим способом. В тех примерах, где присоединенное устройство представляет собой беспроводное устройство связи (например, смартфон), соединение представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 104 представляет собой стационарный компьютер, линия передачи данных может быть как беспроводной, так и проводной (соединение на основе сети Ethernet). Сетевая система 100 содержит в себе сервер 110. Сервер 110 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 110 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 110 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 110 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 110 может быть разделена, и может выполняться с помощью нескольких серверов. В некоторых вариантах осуществления настоящего технического решения сервер 110 может содержать в себе программное обеспечение поисковой системы (не изображено) и может также управляться поставщиком поисковой системы, например, Яндекс™.

[50] Сервер 110 включает в себя носитель 112 информации, который может использоваться сервером 110. В общем случае носитель 112 информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д. а также их комбинацию.

[51] Варианты осуществления сервера 110 хорошо известны. Таким образом, достаточно отметить, что сервер 110 содержит, среди прочего, интерфейс сетевой связи (например, модем, сетевую карту и тому подобное) для двусторонней связи по сети 108 передачи данных; и процессор (не изображен), соединенный с интерфейсом сетевой связи, выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым инструкциям, хранящимся на носителе 112 информации, выполнение которых инициирует процессор, чтобы выполнять различные описанные здесь процедуры. Носитель 112 информации сервера 110 выполнен с возможностью хранить данные, включая машиночитаемые инструкции и базы данных.

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

[53] Сетевая система 100 включает в себя электронное устройство 104. Электронное устройство 104 связано с пользователем 102 и, поэтому, может рассматриваться как «клиентское устройство» и/или «электронное устройство пользователя». Следует отметить, что тот факт, что электронное устройство 104 связано с пользователем 102, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.

[54] Электронное устройство 104 включает в себя носитель 105 информации. В общем случае носитель 105 информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д. а также их комбинацию. Носитель 105 информации может хранить файлы пользователя и программные инструкции. В частности, носитель 105 информации может хранить программное обеспечение для реализации браузера 106. В общем случае задачей браузера 106 является предоставление пользователю 102 возможности запрашивать данные веб-страницы и отображать их на экране (не обозначен) электронного устройства 104.

[55] Варианты электронного устройства 104 конкретно не ограничены, но в качестве примера электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) или беспроводное устройство передачи данных (мобильные телефоны, смартфоны, планшеты и т.п.). На Фигуре 1 электронное устройство 104 выполнено как ноутбук, например как Apple™ MacBook Pro™, и оно может исполнять браузер 106, который является браузером Яндекс™. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящего технического решения, не ограничивающих его объем.

[56] Кроме того, следует отметить, что браузер 106 и поисковая система, доступная на сервере 110, могут иметь общего конкретного поставщика.

[57] Кроме того, сетевая система 100 включает в себя веб-серверы 114, соединенные с электронным устройством 104 и сервером 110 по сети 108 передачи данных. В некоторых вариантах осуществления настоящего технического решения веб-серверы 114 могут сохранять, обрабатывать и предоставлять данные веб-страниц в ответ на запрос веб-страницы (не изображен) от браузера 106 или от приложения поискового робота сервера 110, как уже известно в данной области техники. Следует отметить, что на сервере 114 может быть доступно множество веб-страниц. Кроме того, данные веб-страниц, связанные с веб-страницей, могут храниться на единственном веб-сервере из веб-серверов 114.

[58] Данные веб-страниц могут содержать инструкции отрисовки для предоставления возможности отрисовки веб-страницы браузером 106, а также дополнительную информацию. Инструкции отрисовки могут входить в состав по меньшей мере одного файла как часть данных веб-страниц. Дополнительные данные могут включать в себя заголовки передачи (например, TCP/IP), данные входа пользователя в систему, данные об устройстве, другие метаданные и так далее.

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

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

[61] Инструкции отрисовки в HTML-документе могут включать в себя структурированную или иерархическую информацию об элементах HTML. Инструкции отрисовки могут дополнительно включать в себя инструкции каскадных страниц стилей (Cascading Style Sheets, CSS), которые включают в себя информацию о стилях и шаблонах элементов веб-страницы для их отрисовки. В некоторых вариантах осуществления настоящего технического решения инструкции CSS могут быть вложены в HTML-документ или могут быть предоставлены в отдельном файле, на который есть ссылка в HTML-документе. Этот отдельный файл может входить в состав по меньшей мере одного файла как часть данных веб-страниц.

[62] Инструкции отрисовки могут также содержать различные сценарии (или коды) для отрисовки элементов веб-страниц. Различные сценарии, например, коды, написанные на языках программирования JavaScript или ActionScript, могут предоставлять возможность отрисовки динамических и/или интерактивных элементов веб-страниц. В альтернативных вариантах осуществления настоящего технического решения различные сценарии, аналогично инструкциям CSS, могут быть вложены в HTML-документ или могут быть предоставлены в отдельных файлах, на которые есть ссылки в HTML-документе. Эти отдельные файлы могут входить в состав по меньшей мере одного файла как часть данных веб-страниц.

[63] В некоторых вариантах осуществления настоящего технического решения браузер 106 может отправить запрос на веб-страницу с электронного устройства 104 по сети 108 передачи данных после того, как пользователь 102 изъявит желание просмотреть веб-страницу. Пользователь 102 может изъявить желание просмотреть веб-страницу, например, введя в браузер 106 унифицированный указатель ресурса URL, связанный с веб-страницей. В этом случае запрос веб-страницы может быть получен веб-серверами 114. В ответ на запрос веб-страницы веб-сервера 114 могут в ответ предоставить на электронное устройство 104 пакет 116 данных, содержащий данные веб-страницы, связанные с веб-страницей, которая, в свою очередь, связана с предоставленным пользователем 102 URL.

[64] В других вариантах осуществления настоящего технического решения приложение поискового робота сервера 110 может собирать данные с веб-страниц, сохраненных веб-серверами 114 и загружать данные веб-страницы, связанные с веб-страницей, на сервер 110. Сервер 110 может затем индексировать и сохранять данные веб-страницы на носителе 112 информации для будущего использования программным обеспечением поисковой системы, что понятно специалистам в данной области техники. Пользователь 102 может получить доступ к веб-сайту поставщика поисковой системы, например, www.yandex.com, с помощью браузера 106 для просмотра набора поисковых результатов, соответствующих запросу пользователя. Программное обеспечение поисковой системы может определить, что веб-страница находится среди набора поисковых результатов, соответствующих пользовательскому запросу, и браузер 106 отображает страницу результатов поиска (SERP), содержащую поисковый результат, связанный с веб-страницей. После того, как пользователь 102 выберет поисковый результат, сервер 110 может извлечь данные веб-страницы, связанные с веб-страницей, на носителе 112 информации. В этом случае пакет 116 данных, содержащий данные веб-страницы, может быть отправлен сервером 110 по сети 108 передачи данных на электронное устройство 104. В некоторых вариантах осуществления настоящего технического решения пакет 116 данных может содержать в себе множество пакетов данных. Следовательно, данные веб-страницы, связанные с веб-страницей, могут находиться во множестве пакетов данных.

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

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

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

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

СЦЕНАРИЙ 1: Целевой объект принадлежит категории баннера

[69] Пусть в этом случае целевой объект принадлежит категории баннера. В варианте осуществления настоящего технического решения пользователь 102 может указать желание просмотреть веб-страницу, отрисованная версия 200 которой изображена на Фиг. 2, на экране электронного устройства 104. Браузер 106 может получить и разобрать инструкции отрисовки для отрисовки отрисованной версии 200 веб-страницы.

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

[71] Затем браузер 106 может отрисовать отрисованную версию 200 веб-страницы на основе инструкций отрисовки, содержащихся в пакете 116 данных (см. Фиг. 1). Отрисованная версия 200 веб-страницы может содержать в себе отрисованный заголовок 204, отрисованную версию 202 кандидата на целевой объект и отрисованное текстовое содержимое 206. Следует отметить, что отрисованная версия 200 веб-страницы может содержать дополнительные отрисованные элементы веб-страницы и что отрисованные элементы веб-страницы, изображенные на Фиг. 2, являются исключительно примерами, приведенными с целью упрощения.

[72] Каждый отрисованный браузером 106 элемент веб-страницы отрисованной версии 200 веб-страницы связан с характеристиками отрисованного объекта. Другими словами, характеристики отрисованного объекта являются характеристиками отрисованных элементов веб-страницы, о которых браузер 106 «осведомлен» после отрисовки веб-страницы, и которые ему не нужно искать в инструкциях отрисовки. В некоторых вариантах осуществления настоящего технического решения характеристики отрисованного объекта могут содержать в себе размер, расположение, стили, иерархию и порядок изображения каждого отрисованного элемента веб-страницы браузером 106. Следует отметить, что в дополнительных вариантах осуществления настоящего технического решения могут быть реализованы дополнительные характеристики отрисованного объекта.

[73] В дополнительных вариантах осуществления настоящего технического решения браузер 106 может далее выполнить процесс проверки на отрисованной версии 200 веб-страницы, чтобы подтвердить, что кандидат на целевой объект является целевым объектом. Для этого браузер 106 может применить набор предварительно определенных правил к отрисованной версии 202 кандидата на целевой объект.

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

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

[76] Набор предварительно определенных правил, предварительно определенных на основе характеристик отрисованного целевого объекта может содержать в себе такие, например, правила: ширина не более, чем 500 пикселей, высота не более, чем 150 пикселей, расположен на веб-странице справа, по центру веб-страницы, является по порядку изображения скрытым, перекрывается с другим отрисованным элементом веб-страницы, рамка не более 5 пикселей, затемнение рамки менее 50% и так далее. В дополнительных вариантах осуществления настоящего технического решения набор предварительно определенных правил может включать в себя более чем одно правило на одну характеристику отрисованного целевого объекта. Следует понимать, что правила, которые были перечислены ранее, не являются исчерпывающим списком правил и, следовательно, их не следует рассматривать как единственно возможные правила, применяемые в настоящем техническом решении.

[77] Как уже упоминалось ранее, применение набора предварительно определенных правил к отрисованной версии 202 кандидата на целевой объект может включать в себя определение по меньшей мере одного значения характеристики отрисованного объекта, связанного с отрисованной версией 202 кандидата на целевой объект. Например, браузер 106 может определить, что отрисованная версия 202 кандидата на целевой объект имеет по меньшей мере одно значение характеристики отрисованного объекта, равное 160 пикселей в высоту на 450 пикселей в ширину (например, характеристика размера отрисованного объекта).

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

[79] В дополнительных вариантах осуществления способа по меньшей мере одно правило в наборе предварительно определенных правил может быть «нежестким» правилом. Это означает, что результат проверки по меньшей мере одного правила может быть положительным, если значение характеристики отрисованного целевого объекта находится в интервале значений, определяемых по меньшей мере одним правилом, в отличие от «жесткого» правила, где результат проверки положителен только тогда, когда значение характеристики отрисованного кандидата на целевой объект равно уникальному значению, определяемому «жестким» правилом. Например, «нежесткое» правило может быть следующим: ширина не более, чем 400 пикселей. В этом примере результат проверки «нежесткого» правила положителен тогда, когда значение характеристики ширины отрисованного кандидата на целевой объект находится в интервале значений от 0 пикселей до 400 пикселей. Излишне говорить, что в дополнительных вариантах осуществления настоящего технического решения могут быть предусмотрены другие «нежесткие» правила и другие интервалы.

[80] В некоторых вариантах осуществления настоящего технического решения в ответ на превышение параметром вероятности предварительно определенного порога браузер 106 может определять соответствие кандидата на целевой объект целевому объекту. Излишне говорить, что предварительно определенный порог может зависеть от того, как параметр вероятности указывает на вероятность того, что кандидат на целевой объект является целевым объектом. Если параметр вероятности выражен в процентах, предварительно определенный порог может составлять, например, 80%. Следовательно, если назначенный параметр вероятности составляет по меньшей мере 80%, браузер 106 может определить, что кандидат на целевой объект соответствует целевому объекту. В дополнительных вариантах осуществления настоящего технического решения могут быть предварительно определены другие предварительно определенные пороги.

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

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

СЦЕНАРИЙ 2: Целевой объект принадлежит категории карт.

[83] Пусть в этом случае целевой объект принадлежит категории карт. В варианте осуществления настоящего технического решения пользователь 102 может указать свое желание просмотреть веб-страницу, отрисованная версия 340 которой изображена на Фиг. 3, на экране электронного устройства 104. Браузер 106 может получить и разобрать инструкции отрисовки для отрисовки отрисованной версии 340 веб-страницы. Следует отметить, что веб-страница, которую пользователь 102 желает просмотреть в сценарии 2, отличается от веб-страницы, которую пользователь желает посмотреть в сценарии 1.

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

[85] Затем браузер 106 может отрисовать отрисованную версию 340 веб-страницы на основе инструкций отрисовки, содержащихся в пакете 116 данных (см. Фиг. 1). Отрисованная версия 340 веб-страницы может включать в себя отрисованное видео 344, отрисованную версию 342 кандидата на целевой объект, отрисованные гиперссылки 346 и отрисованное текстовое содержимое 348. Следует отметить, что отрисованная версия 340 веб-страницы может содержать дополнительные отрисованные элементы веб-страницы и что отрисованные элементы веб-страницы, изображенные на Фиг. 3 являются исключительно примерами, приведенными с целью упрощения.

[86] Каждый элемент веб-страницы отрисованной версии 340 веб-страницы связан с характеристиками кода. Характеристики кода элемента веб-страницы относятся к данным, тегам, атрибутам, сценариям и/или деталям, вложенным в инструкции отрисовки элемента веб-страницы. В некоторых вариантах осуществления настоящего технического решения характеристики кода элемента веб-страницы могут относиться к любой информации, которая может быть получена или извлечена из строк кода инструкций отрисовки. Это означает, что характеристики кода элемента веб-страницы могут относиться к любой строке кода элемента веб-страницы, указанной в инструкциях отрисовки. Следовательно, характеристики кода могут относиться к типу элемента веб-страницы, поскольку каждый тип может иметь конкретные теги, конкретные атрибуты и конкретные строки кода. Дополнительные примеры характеристик кода и их осуществление в некоторых вариантах осуществления настоящего технического решения будут описаны ниже.

[87] В другом варианте осуществления настоящего технического решения браузер 106 может далее выполнить процесс проверки на отрисованной версии 340 веб-страницы, чтобы подтвердить, что кандидат на целевой объект является целевым объектом. Для этого в данном случае браузер 106 может применять набор предварительно определенных правил, причем правила были предварительно определены на основе характеристик отрисованного целевого объекта, и по меньшей мере одно другое предварительно определенное правило, причем это одно другое предварительно определенное правило было предварительно определено на основе характеристик кода, относящихся к потенциальным типам целевого объекта. Другими словами, набор предварительно определенных правил содержит правила, предварительно определенные на основе характеристик отрисованного объекта карты, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся к потенциальным типам карты.

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

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

[90] В этом случае по меньшей мере одно другое предварительно определенное правило, предварительно определенное на основе характеристик кода, относящихся к потенциальным типам целевого объекта, являющегося картой, может быть следующим: содержит тег широты <lat>, содержит тег долготы <lng>, атрибут внешнего файла сценария (т.е. атрибут src) содержит строку символов "тар" («карта»), наличествует строка символов "geocode" («геокод»), наличествует атрибут адреса и т.д. Излишне говорить, что примеры одного другого предварительно определенного правила перечислены не для создания исчерпывающего списка по меньшей мере одного предварительно определенного правила. Кроме того, по меньшей мере одно другое предварительно определенное правило, приведенное в пример, было предварительно определено на основе характеристик кода, связанных с потенциальными типами карты. В других случаях, в которых целевой объект входит в другую категорию объектов и не является картой, одно другое предварительно определенное правило может быть предварительно определено на основе характеристик кода, связанных с потенциальными типами целевого объекта, который не является картой.

[91] В некоторых вариантах осуществления настоящего технического решения браузер 106 может определить значение характеристики кода кандидата на целевой объект из его инструкций отрисовки. Значение характеристики кода может относиться к конкретному тегу, значению атрибута и/или к конкретной строке кода, которая может быть определена или извлечена из строк кода инструкций отрисовки кандидата на целевой объект. В этом случае значение характеристики кода может быть конкретной строкой кода, например,<script src=»http://api-maps.yandex.ru/2.1/?lang=Eng» type=»text/javascript»></script>, которая была извлечена из строк кода инструкций отрисовки кандидата на целевой объект. В другом примере значение характеристики кода может быть конкретным тегом, например, <тар> или <area>, указанные в инструкциях отрисовки кандидата на целевой объект.

[92] Соответственно, браузер 106 может далее проверить каждое правило в наборе предварительно определенных правил. В некоторых вариантах осуществления настоящего технического решения, более конкретно, правила, предварительно определенные на основе характеристик отрисованного целевого объекта и по меньшей мере одно другое предварительно определенное правило, предварительно определенное на основе характеристик кода, относящихся к потенциальным типам целевого объекта, могут быть проверены по меньшей мере с одним значением характеристик отрисованного объекта, связанного с отрисованной версией 342 кандидата на целевой объект и со значением характеристики кода кандидата на целевой объект, соответственно.

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

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

СЦЕНАРИЙ 3: Целевой объект принадлежит категории логотипов.

[95] Пусть в этом случае целевой объект принадлежит категории логотипов. В варианте осуществления настоящего технического решения пользователь 102 может указать свое желание просмотреть веб-страницу, отрисованная версия 480 которой изображена на Фиг. 4, на экране электронного устройства 104. Браузер 106 может получить и разобрать инструкции отрисовки для отрисовки отрисованной версии 480 веб-страницы. Следует отметить, что веб-страница, которую пользователь 102 желает просмотреть в сценарии 3, отличается от веб-страницы, которую пользователь желает посмотреть в сценариях 1 и 2.

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

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

[98] Затем браузер 106 может отрисовать отрисованную версию 480 веб-страницы на основе инструкций отрисовки, содержащихся в пакете 116 данных (см. Фиг. 1). Отрисованная версия 480 веб-страницы может содержать в себе отрисованную версию 482 первого кандидата на целевой объект (т.е. связанный с первым целевым объектом, принадлежащим к первому типу, причем, например, первый тип является типом изображений), отрисованное поле 484 ввода, отрисованный заголовок 486, отрисованную версию 490 второго кандидата на целевой объект (т.е. связанный со вторым целевым объектом, принадлежащий ко второму типу, причем, например, второй тип является типом ссылки) и отрисованное видео 492. Следует отметить, что отрисованная версия 480 веб-страницы может содержать дополнительные отрисованные элементы веб-страницы и что отрисованные элементы веб-страницы, изображенные на Фиг. 4, являются исключительно примерами, приведенными с целью упрощения.

[99] Браузер 106 может затем выполнять процесс проверки для подтверждения того, что первый кандидат на целевой объект является целевым объектом и что второй кандидат на целевой объект является целевым объектом. Другими словами, в этом случае браузер 106 может выполнить процесс проверки для каждого кандидата на целевой объект для подтверждения, что каждый кандидат на целевой объект является целевым объектом (в этом примере целевой объект является логотипом).

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

[101] Браузер 106 может применять первую подгруппу предварительно определенных правил предварительно определенных на основе характеристик отрисованного целевого объекта, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся к первому типу. Более конкретно, правила, определенные на основе характеристик отрисованного целевого объекта, в первой подгруппе предварительно определенных правил, могут быть применены к отрисованной версии 482 первого кандидата на целевой объект, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся к первому типу, в первой подгруппе предварительно определенных правил может быть применено к первому кандидату на целевой объект.

[102] В этом случае первый тип первого кандидата на целевой объект может быть типом изображения. Это значит, что браузер 106 может применять правила, определенные на основе характеристик отрисованного объекта логотипа, т.е., которые находятся в первой подгруппе предварительно определенных правил, к отрисованной версии 482 первого кандидата на целевой объект, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся к типу изображения, (т.е. находящееся в первой подгруппе предварительно определенных правил) к первому кандидату на целевой объект.

[103] Сходным образом, браузер 106 может применять вторую подгруппу предварительно определенных правил предварительно определенных на основе характеристик отрисованного целевого объекта, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся ко второму типу. Более конкретно, правила, определенные на основе характеристик отрисованного целевого объекта, во второй подгруппе предварительно определенных правил, могут быть применены к отрисованной версии 490 второго кандидата на целевой объект, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся ко второму типу, во второй подгруппе предварительно определенных правил может быть применено ко второму кандидату на целевой объект.

[104] В этом случае второй тип второго кандидата на целевой объект является типом ссылки. Это значит, что браузер 106 может применять правила, определенные на основе характеристик отрисованного объекта логотипа, т.е., которые также находятся во второй подгруппе предварительно определенных правил, к отрисованной версии 482 второго кандидата на целевой объект, и по меньшей мере одно другое предварительно определенное правило, определенное на основе характеристик кода, относящихся к типу ссылки, (т.е. находящееся во второй подгруппе предварительно определенных правил) ко второму кандидату на целевой объект.

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

[106] В некоторых вариантах осуществления настоящего технического решения, браузер 106 может далее проверить каждое правило в первой подгруппе предварительно определенных правил. Другими словами, браузер 106 может проверять каждое правило в первой подгруппе предварительно определенных правил, предварительно определенных на основе характеристик отрисованного целевого объекта по меньшей мере с одним значением характеристики отрисованного объекта, связанным с отрисованной версией 482 первого кандидата на целевой объект и по меньшей мере одно другое предварительно определенное правило в первой подгруппе предварительно определенных правил со значением характеристики кода первого кандидата на целевой объект.

[107] Сходным образом, в альтернативных вариантах осуществления настоящего технического решения, браузер 106 может далее проверить каждое правило во второй подгруппе предварительно определенных правил. Другими словами, браузер 106 может проверять каждое правило во второй подгруппе предварительно определенных правил, предварительно определенных на основе характеристик отрисованного целевого объекта по меньшей мере с одним значением характеристики отрисованного объекта, связанным с отрисованной версией 490 второго кандидата на целевой объект и по меньшей мере одно другое предварительно определенное правило во второй подгруппе предварительно определенных правил со значением характеристики кода второго кандидата на целевой объект.

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

[109] В других вариантах осуществления настоящего технического решения в ответ на превышение параметра вероятности первого и второго кандидатов на целевой объект предварительно определенного порога браузер 106 может определить, что первый и второй кандидаты на целевой объект соответствуют целевому объекту. В этом случае, например, когда предварительно определенный порог составляет 80% и параметры вероятности первого и второго кандидатов на целевой объект составляют по меньшей мере 80%, браузер 106 может определить, что первый кандидат на целевой объект соответствует целевому объекту, который является логотипом и что второй кандидат на целевой объект соответствует целевому объекту, который является логотипом. Следовательно, в некоторых вариантах осуществления настоящего технического решения браузер 106 может определить, что более чем один кандидат на целевой объект соответствует целевому объекту.

[110] В некоторых вариантах осуществления настоящего технического решения браузер 106 может выполнять этапы 502, 504, 506 и 508 способа 500, изображенного на Фигуре 5. Способ 500 будет подробно описан ниже.

ЭТАП 502: Получение инструкций отрисовки

[111] Способ 500 начинается на этапе 502, на котором браузер 106 (см. Фиг. 1) получает инструкции отрисовки, связанные с веб-страницей. Как было упомянуто выше, инструкции отрисовки могут входить в состав по меньшей мере одного файла как часть данных о веб-странице, причем данные о веб-странице содержатся в пакете 116 данных, полученном электронным устройством 104. Инструкции отрисовки содержат в себе элементы веб-страницы, определенные по меньшей мере в одном файле, или снабженные ссылками из по меньшей мере в одного файла, а также информацию для их отрисовки.

ЭТАП 504: Разбор инструкций отрисовки

[112] Способ 500 продолжается на этапе 504, на котором браузер 106 разбирает инструкции отрисовки, чтобы идентифицировать кандидата на целевой объект из элементов веб-страницы.

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

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

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

ЭТАП 506: Отрисовка веб-страницы

[116] Способ 500 продолжается на этапе 506, на котором браузер 106 (см. Фиг. 1) отрисовывает веб-страницы на основе инструкций отрисовки. Как было упомянуто выше, каждый отрисованный элемент веб-страницы отрисованной браузером 106 веб-страницы связан с характеристиками отрисованного объекта. Излишне говорить, что отрисованные версии 200, 340 и 480 веб-страниц (изображенные на Фиг. 2, 3 и 4 соответственно) соответствуют трем различным веб-страницам, которые пользователь 102 желает просмотреть.

ЭТАП 508: Выполнение процесса проверки

[117] Способ 500 продолжается на этапе 508, на котором браузер 106 (см. Фиг. 1) выполняет процесс проверки, чтобы подтвердить, что кандидат на целевой объект является целевым объектом. Процесс проверки может выполняться на отрисованной версии 200 веб-страницы, причем отрисованная версия 200 веб-страницы включает в себя отрисованную версию 202 кандидата на целевой объект. В некоторых вариантах осуществления настоящего технического решения процесс проверки может выполняться на отрисованной версии 340 веб-страницы, и в инструкциях отрисовки для отрисовки веб-страницы, связанной с отрисованной версией 340 веб-страницы.

[118] Процесс проверки может включать в себя применение набора предварительно определенных правил к отрисованной версии 202 кандидата на целевой объект, изображенный на Фиг. 2. Набор предварительно определенных правил может быть предварительно определен на основе характеристик отрисованного целевого объекта.

[119] В некоторых вариантах осуществления настоящего технического решения набор предварительно определенных правил может также содержать в себе по меньшей мере одно другое предварительно определенное правило, предварительно определенное на основе характеристик кода, относящихся к потенциальным типам целевого объекта. По меньшей мере одно другое предварительно определенное правило может быть применено к кандидату на целевой объект (т.е. к кандидату на целевой объект, связанному с отрисованной версией 342 кандидата на целевой объект, изображенной на Фиг. 3).

[120] В других вариантах осуществления настоящего технического решения набор предварительно определенных правил может также содержать в себе подгруппы предварительно определенных правил. Каждая подгруппа предварительно определенных правил может быть предварительно определена на основе характеристик отрисованного целевого объекта и на основе характеристик кода, которые относятся соответственно к каждому потенциальному типу целевого объекта.

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

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

[123] В других вариантах осуществления настоящего технического решения применение может также содержать в себе проверку каждого правила в первой и второй подгруппах предварительно определенных правил, если множество кандидатов на целевой объект содержит в себе первый кандидат на целевой объект (т.е. первый кандидат на целевой объект, связанный с отрисованной версией 482 первого кандидата на целевой объект, изображенный на Фиг. 4) и второй кандидат на целевой объект (т.е. второй кандидат на целевой объект, связанный с отрисованной версией 490 второго кандидата на целевой объект, изображенный на Фиг. 4).

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

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

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

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

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

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

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

[131] ПУНКТ 1. Способ идентификации целевого объекта на веб-странице, связанной с инструкциями отрисовки для отрисовки элементов веб-страниц на веб-странице, причем способ выполняется браузером (106) на электронном устройстве (104) и включает в себя:

получение (502) инструкций отрисовки, связанных с веб-страницей;

разбор (504) инструкций отрисовки для идентификации кандидата на целевой объект среди элементов веб-страниц;

отрисовку (506) веб-страницы на основе инструкций отрисовки;

выполнение (508) процесса проверки для подтверждения того, что кандидат на целевой объект является целевым объектом, причем процесс проверки выполняется на отрисованной версии (200) веб-страницы, которая включает в себя отрисованную версию (202) кандидата на целевой объект; процесс проверки включает в себя:

применение набора предварительно определенных правил к отрисованной версии (202) кандидата на целевой объект, причем этот набор был предварительно определен на основе характеристик отрисованного целевого объекта; применение включает в себя:

определение по меньшей мере одного значения характеристики отрисованного объекта, причем это значение связано с отрисованной версией (202) кандидата на целевой объект;

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

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

[132] ПУНКТ 2. Способ по п. 1, в котором инструкции отрисовки являются частью данных веб-страницы.

[133] ПУНКТ 3. Способ по п. 1, в котором разбор (504) инструкций отрисовки включает в себя идентификацию типа кандидата на целевой объект, причем этот тип является одним из потенциальных типов целевого объекта;

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

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

проверку по меньшей мере одного другого предварительно определенного правила со значением характеристики кода кандидата на целевой объект, причем значение характеристики кода определено из инструкций отрисовки;

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

[134] ПУНКТ 4. Способ по п. 3, в котором способ дополнительно включает в себя в ответ на превышение параметром вероятности предварительно определенного порога определение того, что кандидат на целевой объект соответствует целевому объекту.

[135] ПУНКТ 5. Способ по п. 1, в котором целевой объект принадлежит по меньшей мере к одной категории из списка: логотип, карта, баннер, реклама и форма для ввода данных.

[136] ПУНКТ 6. Способ по п. 3, в котором кандидат на целевой объект является одним из множества кандидатов на целевой объект, идентифицированных во время выполнения разбора.

[137] ПУНКТ 7. Способ по п. 6, в котором первый кандидат на целевой объект из множества кандидатов на целевой объект принадлежит к первому типу, а второй кандидат на целевой объект из множества кандидатов на целевой объект принадлежит ко второму типу.

[138] ПУНКТ 8. Способ по п. 7, в котором набор предварительно определенных правил включает в себя подгруппу предварительно определенных правил, причем каждая подгруппа предварительно определенных правил была предварительно определена на основе характеристик отрисованного целевого объекта и на основе характеристик кода, которые относятся соответственно к каждому потенциальному типу, причем потенциальные типы включают в себя первый тип и второй тип.

[139] ПУНКТ 9. Способ по п. 8, в котором параметр вероятности первого кандидата на целевой объект и второго кандидата на целевой объект были назначены на основе результата проверки каждого правила в первой и второй подгруппах предварительно определенных правил соответственно, причем первая подгруппа предварительно определенных правил была предварительно определена на основе характеристик отрисованного целевого объекта и характеристик кода, относящихся к первому типу, а вторая подгруппа предварительно определенных правил была предварительно определена на основе характеристик отрисованного целевого объекта и характеристик кода, относящихся ко второму типу.

[140] ПУНКТ 10. Способ по п. 1, в котором выполнение (508) процесса проверки осуществляется посредством алгоритма машинного обучения.

[141] ПУНКТ 11. Способ по п. 1, в котором по меньшей мере одно правило в наборе предварительно определенных правил является «нежестким» правилом.

[142] ПУНКТ 12. Способ по п. 1, в котором проверка по меньшей мере одного дополнительного правила в наборе предварительно определенных правил негативно воздействует на параметр вероятности.

[143] ПУНКТ 13. Способ по п. 9, в котором в ответ на превышение параметра вероятности более чем одного кандидата на целевой объект предварительно определенного порога, осуществляется определение того, что более чем один кандидат на целевой объект соответствует целевому объекту.

[144] ПУНКТ 14. Способ по п. 13, в котором способ дополнительно включает в себя сбор данных, связанных с каждым кандидатом на целевой объект, соответствующий целевому объекту, причем данные включают в себя отрисовку инструкций для каждого кандидата на целевой объект, соответствующий целевому объекту.

[145] ПУНКТ 15. Компьютерное устройство с процессором, который исполняет браузер (106), причем браузер (106) исполняется для идентификации целевого объекта на веб-странице, связанной с инструкциями отрисовки для отрисовки элементов веб-страницы на веб-странице, а браузер (106) выполнен с возможностью выполнять этапы способа по пунктам 1-14.

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

название год авторы номер документа
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТРИСОВКИ ПРЕДСТАВЛЕНИЯ ЭЛЕКТРОННОГО ДОКУМЕНТА НА ЭКРАНЕ 2015
  • Никитин Константин Сергеевич
  • Котенков Иван Владимирович
RU2634221C2
СПОСОБ И СЕРВЕР ДЛЯ ВЬПОЛНЕНИЯ АВТОРИЗАЦИИ ПРИЛОЖЕНИЯ НА ЭЛЕКТРОННОМ УСТРОЙСТВЕ 2016
  • Константинов Сергей Сергеевич
  • Голубев Федор Анатольевич
RU2638779C1
СПОСОБ И СИСТЕМА РЕГРЕССИОННОГО ТЕСТИРОВАНИЯ ФУНКЦИОНАЛЬНОСТИ ВЕБ-СТРАНИЦЫ, МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ИНФОРМАЦИИ 2014
  • Белов Сергей Игоревич
  • Татаринцев Сергей Владимирович
  • Алаев Владимир Викторович
RU2611961C2
СПОСОБ И СЕРВЕР ДЛЯ ОПРЕДЕЛЕНИЯ ПОРЯДКА ОТРИСОВКИ КАРТЫ 2016
  • Морозов Андрей Игоревич
RU2658875C1
СПОСОБ И ЭЛЕКТРОННОЕ УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЯ 2014
  • Константинов Сергей Сергеевич
RU2608883C2
СИСТЕМА И СПОСОБЫ ДЛЯ ОБНАРУЖЕНИЯ СЕТЕВОГО МОШЕННИЧЕСТВА 2017
  • Дамьян Алин-Октавиан
RU2744671C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ПОМЕТКИ ТЕРМИНАЛА 2015
  • Шень Цзяньжун
  • Тань Гобинь
  • Ма Чжэ
RU2628253C2
СПОСОБ И СИСТЕМА АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЕЙ НА ВЕБ-РЕСУРСЕ С ПОМОЩЬЮ ИДЕНТИФИКАТОРА НА ОСНОВЕ ОТПЕЧАТКА ВЕБ-БРАУЗЕРА 2024
  • Оболенский Иван Александрович
  • Лыкошин Александр Сергеевич
  • Богатырев Александр Александрович
  • Кудинов Алексей Валерьевич
  • Вышегородцев Кирилл Евгеньевич
  • Губанов Дмитрий Николаевич
RU2823230C1
СИСТЕМА, СПОСОБ И ПОСТОЯННЫЙ МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДЛЯ ПРОВЕРКИ ВЕБ-СТРАНИЦ 2015
  • Кацев Илья Владимирович
  • Поляков Владимир Александрович
RU2632149C2
СПОСОБ, СИСТЕМА И СЕРВЕР ДЛЯ ПЕРЕДАЧИ ПЕРСОНАЛИЗИРОВАННОГО СООБЩЕНИЯ НА ПОЛЬЗОВАТЕЛЬСКОЕ ЭЛЕКТРОННОЕ УСТРОЙСТВО 2015
  • Голубев Федор Анатольевич
RU2640635C2

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

Реферат патента 2017 года СПОСОБ ИДЕНТИФИКАЦИИ ЦЕЛЕВОГО ОБЪЕКТА НА ВЕБ-СТРАНИЦЕ

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

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

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

получение инструкций отрисовки, связанных с веб-страницей;

разбор инструкций отрисовки для идентификации кандидата на целевой объект среди элементов веб-страниц;

отрисовку на экране электронного устройства веб-страницы на основе инструкций отрисовки;

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

применение набора предварительно определенных правил к отрисованной версии кандидата на целевой объект, причем этот набор был предварительно определен на основе характеристик отрисованного целевого объекта; применение включает в себя:

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

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

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

2. Способ по п. 1, в котором инструкции отрисовки являются частью данных веб-страницы.

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

4. Способ по п. 1, в котором по меньшей мере одно правило в наборе предварительно определенных правил является «нежестким» правилом.

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

6. Способ по п. 1, в котором целевой объект принадлежит по меньшей мере одной категории из: логотип, карта, баннер, реклама и форма для ввода данных.

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

процесс проверки, далее выполняемый с инструкциями отрисовки, причем при процессе проверки дополнительно выполняют:

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

проверку по меньшей мере одного другого предварительно определенного правила со значением характеристики кода кандидата на целевой объект, причем значение характеристики кода определено из инструкций отрисовки;

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

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

9. Способ по п. 7, в котором кандидат на целевой объект является одним из множества кандидатов на целевой объект, идентифицированных во время выполнения разбора.

10. Способ по п. 9, в котором первый кандидат на целевой объект из множества кандидатов на целевой объект принадлежит к первому типу, а второй кандидат на целевой объект из множества кандидатов на целевой объект принадлежит ко второму типу.

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

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

13. Способ по п. 12, в котором в ответ на превышение параметра вероятности более чем одного кандидата на целевой объект предварительно определенного порога осуществляется определение того, что более чем один кандидат на целевой объект соответствует целевому объекту.

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

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

получение инструкций отрисовки, связанных с веб-страницей;

разбор инструкций отрисовки для идентификации кандидата на целевой объект среди элементов веб-страниц;

отрисовку веб-страницы на основе инструкций отрисовки;

выполнение процесса проверки для подтверждения того, что кандидат на целевой объект является целевым объектом;

применение набора предварительно определенных правил к отрисованной версии кандидата на целевой объект, причем этот набор был предварительно определен на основе характеристик отрисованного целевого объекта;

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

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

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

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

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

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

выполнять применение по меньшей мере одного другого предварительно определенного правила в наборе предварительно определенных правил к кандидату на целевой объект;

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

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

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

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

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

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

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

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
US 6029195 A, 22.02.2000
Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса 1924
  • Шапошников Н.П.
SU2015A1
СПОСОБ И СИСТЕМА ДЛЯ КЛАССИФИКАЦИИ ДИСПЛЕЙНЫХ СТРАНИЦ С ПОМОЩЬЮ РЕФЕРАТОВ 2005
  • Чжан Бэньюй
  • Шэнь До
  • Цзэн Хуа-Цзюнь
  • Ма Вэй-Ин
  • Чэнь Чжэн
RU2377645C2

RU 2 638 015 C2

Авторы

Карпов Виктор Владимирович

Даты

2017-12-08Публикация

2015-06-30Подача