СПОСОБ И СИСТЕМА ВЫБОРА ЦЕЛЕВОГО СОДЕРЖИМОГО С ПОМОЩЬЮ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ Российский патент 2018 года по МПК G06F17/30 G06Q30/02 G06N99/00 

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

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

[001] Настоящая технология относится к алгоритмам машинного обучения и, конкретнее, к способам и системам выбора целевого содержимого с помощью алгоритма машинного обучения (MLA).

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

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

[003] Объем доступной информации на различных интернет-ресурсах экспоненциально вырос за последние несколько лет. Были разработаны различные решения, которые позволяют обычному пользователю находить информацию, которую он(а) ищет. Примером такого решения является поисковая система. Примеры поисковых систем включают в себя такие поисковые системы как GOOGLE™, YANDEX™, YAHOO! ™ и другие. Пользователь может получить доступ к интерфейсу поисковой системы и подтвердить поисковый запрос, связанный с информацией, которую пользователь хочет найти в Интернете. В ответ на поисковый запрос поисковые системы предоставляют ранжированный список результатов поиска. Ранжированный список результатов поиска создается на основе различных алгоритмов ранжирования, которые реализованы в конкретной поисковой системе, и которые используются пользователем, производящим поиск. Общей целью таких алгоритмов ранжирования является представление наиболее релевантных результатов вверху ранжированного списка, а менее релевантных результатов - на менее высоких позициях ранжированного списка результатов поиска (а наименее релевантные результаты поиска будут расположены внизу ранжированного списка результатов поиска).

[004] Поисковые системы обычно являются хорошим поисковым инструментом в том случае, когда пользователю заранее известно, что именно он(а) хочет найти. Другими словами, если пользователь заинтересован в получении информации о наиболее популярных местах в Италии (т.е. поисковая тема известна), пользователь может ввести поисковый запрос: «Наиболее популярные места в Италии». Поисковая система предоставит ранжированный список интернет-ресурсов, которые потенциально являются релевантными по отношению к поисковому запросу. Пользователь далее может просматривать ранжированный список результатов поиска для того, чтобы получить информацию, в которой он заинтересован, в данном случае - о посещаемых местах в Италии. Если пользователь по какой-либо причине не удовлетворен представленными результатами, пользователь может произвести вторичный поиск, уточнив запрос, например «наиболее популярные места в Италии летом», «наиболее популярные места на юге Италии», «Наиболее популярные места в Италии для романтичного отдыха».

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

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

[007] Патентная заявка США №8,429,012, выданная 23 апреля 2013 года авторам Райту и др, описывает способ и систему использования оцененных качеств рекламы для фильтрации, ранжирования и продвижения рекламы. Система получается первый параметр (QP1), связанный с качеством рекламного объявления, среди множества рекламных объявлений, при этом первый параметр качества (QP1) не включает в себя показатель кликабельности (отношение количества щелчков (кликов) к количеству показов, CTR). Система функционально комбинирует первый параметр качества (QP1) по меньшей мере с одним другим параметром и использует функциональную комбинацию для фильтрации, ранжирования или продвижения рекламного объявления среди множества рекламных объявлений.

[008] Патентная заявка США №8,352,499, выданная 8 января 2013 года авторам Бхарату и др., описывает размещение рекламных объявлений с помощью информации о пользовательском запросе и информации о пользователе. Рекламные объявления оцениваются с помощью по меньшей мере информации о пользователе и информации, связанной с пользовательским запросом, например, поисковым запросом или запросом документа. Оценки могут быть использованы при определении того, размещать ли рекламные объявления, как размещать, фильтровать и т.д. рекламные объявления. Элементы информации о пользователе, информации, связанной с запросами, и/или информация о рекламных объявлениях может быть взвешена на основе предыдущего использования подобной информации при размещении рекламных объявлений и результативности этих размещенных объявлений.

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

РАСКРЫТИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0063] Эти и другие аспекты, свойства и преимущества настоящей технологии будут лучше понятны с учетом следующего описания, прилагаемой формулы изобретения и чертежей, где:

[0064] На Фиг. 1 представлены компоненты и свойства электронного устройств, выполненного в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0065] На Фиг. 2 представлена система передачи данных, которая включает в сбея электронное устройство, показанное на Фиг. 1, система, выполненная в соответствии с неограничивающим вариантом осуществления настоящей технологии.

[0066] На Фиг. 3 представлено электронное устройство, показанное на Фиг. 1, исполняющее браузерное приложение, которое выполняет первый уровень выбора целевого содержимого, который выполнен в соответствии с неограничивающим вариантом осуществления настоящей технологии.

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

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

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

[0070] На Фиг. 7 представлены четыре уровня выбора целевого содержимого, выполненные в соответствии с неограничивающими вариантами осуществления настоящей технологии.

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

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

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

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

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

ОСУЩЕСТВЛЕНИЕ

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

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

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

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

[0080] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как «процессор» или «графический процессор», могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящей технологии, процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.

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

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

[0083] На Фиг. 1 представлена схема первого электронного устройства 100, которое подходит для некоторых вариантов осуществления настоящей технологии, причем первое электронное устройство 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором ПО, графический процессор (GPU) 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 монитора, и интерфейс 150 ввода/вывода.

[0084] Связь между различными компонентами электронного устройства 100 может осуществляться с помощью одной или нескольких внутренних и/или внешних шин 160 (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронными средствами соединены различные аппаратные компоненты.

[0085] В соответствии с вариантами осуществления настоящей технологии твердотельный накопитель 120 хранит программные команды, подходящие для загрузки в ОЗУ 130, и использующиеся процессором 110 и/или графическим процессором GPU 111. Например, программные команды могут представлять собой часть библиотеки или приложение.

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

[0087] Возвращаясь к Фиг. 2, система 200 передачи данных представлена в соответствии с вариантом осуществления настоящей технологии. Система 200 передачи данных включает в себя множество пользователей 201, множество пользователей 201 включает в себя первого пользователя 203, второго пользователя 205 и третьего пользователя 207, которые связаны соответственно с первым электронным устройством 100, вторым электронным устройством 215 и третьим электронным устройством 217, соединенными с сетью 280 передачи данным с помощью ссылки 290 передачи данных. Второе электронное устройство 215 может быть реализовано как ноутбук и третье электронное устройство 217 может быть реализовано как смартфон. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 280 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть связи 280 может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.

[0088] То, как именно реализована линия 290 передачи данных, никак конкретно не ограничено, и будет зависеть только от того, как именно реализованы соответствующие первое электронное устройство 110, второе электронное устройство 215 и третье электронное устройство 217. В качестве примера, но не ограничения, в данных вариантах осуществления настоящей технологии в случаях, когда по меньшей мере одно из первого электронного устройства 100, второго электронного устройства 215 и третьего электронного устройства 217, реализовано как беспроводное устройство связи (например, смартфон), линия 290 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где первое электронное устройство 100 представляет собой портативный компьютер, линия 290 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).

[0089] Важно иметь в виду, что варианты осуществления воплощения первого электронного устройства 100, второго электронного устройства 215 и третьего электронного устройства 217, линия 290 передачи данных и сеть 280 передачи данных представлены исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления первого электронного устройства 100, второго электронного устройства 215 и третьего электронного устройства 290, линии 290 передачи данных и сети 280 передачи данных. Таким образом, представленные здесь примеры не ограничивают объем настоящей технологии.

[0090] Также с сетью передачи данных соединен первый сервер 220, второй сервер 230, первый поставщик 240 содержимого, второй поставщик 250 содержимого и сервер 260 выбора. Первый сервер 220, второй сервер 230, первый поставщик 240 содержимого, второй поставщик 250 содержимого и сервер 260 выбора могут быть реализованы как обычные компьютерные серверы. В примере варианта осуществления настоящей технологии, первый сервер 220, второй сервер 230, первый поставщик 240 содержимого, второй поставщик 250 содержимого и сервер 260 выбора могут представлять собой серверы Dell™ PowerEdge™, на которых используется операционная система Microsoft™ Windows Server™. Излишне говорить, что каждый из первого сервера 220, второго сервера 230, первого поставщика 240 содержимого, второго поставщика 250 содержимого и сервера 260 выбора может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном неограничвающем варианте осуществления технологии, первый сервер 220, второй сервер 230, первый поставщик 240 содержимого, второй поставщик 250 содержимого и сервер 260 выбора являются независимыми серверами. В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, функциональность каждого из первого сервера 220, второго сервера 230, первого поставщика 240 содержимого, второго поставщика 250 содержимого и сервера 260 выбора может быть разделена, и может выполняться с помощью нескольких серверов (не показано).

[0091] В контексте настоящей технологии, сервер 260 выбора может реализовать часть описываемых способ и систем, и может действовать как прокси между множеством электронных устройств 210 и первым сервером 220, вторым сервером 230, первым поставщиком 250 содержимого и вторым поставщиком 250 содержимого. Каждый из первого сервера 220 и второго сервера 230 может содержать множество ресурсов.

[0092] На Фиг. 3-7 представлено браузерное приложение 300, выполняемые различные уровни выбора целевого содержимого. На Фиг. 3, Фиг. 4, Фиг. 5 и Фиг. 6 представлены, соответственно, первый уровень 720, второй уровень 740, третий уровень 760 и четвертый уровень 780 выбора целевого содержимого в соответствии с вариантами осуществления настоящей технологии. На Фиг. 7 представлен первый уровень 720, второй уровень 730, третий уровень 760 и четвертый уровень 780 в одной четырехуровневой диаграмме (отдельно не пронумерованы), показывающей выбор целевого содержимого.

[0093] Первый пользователь 302 может получать доступ к браузерному приложению 300 через домашний экран (не показано) первого электронного устройства 100. Браузерное приложение 300 может быть получено из магазина приложений, например, без установления ограничений, Google Play™, Amazon AppStore™ или iOS App Store™. Браузерное приложение 300 может представлять собой мобильное браузернео приложение, например, Google Chrome™, Mozilla Firefox™, Opera™ или Yandex.Browser™. В других вариантах осуществления настоящей технологии, браузерное приложение 300 может представлять собой другое приложение, выполненное с возможностью получить доступ к ресурсу (например, Facebook™, Linkedln™, Instagram™, Twitter™ и т.д.), например, путем использования класса WebView на устройствах с помощью Android OS или класса UlWebView на устройствах iOS.

[0094] Первый пользователь 203 может быть авторизован в браузерном приложении 300 с помощью пользовательского аккаунта (не показан), связанного с браузерным приложением 300 или другим сервисом. В некоторых вариантах осуществления технологии, первый пользователь 203 может быть уникально идентифицирован браузерным приложением 300, например, с помощью уникального идентификатора, связанного с первым пользователем 203, пользовательского агента, связанного с первым пользователем 203, пользовательского профиля, связанного с первым пользователем 203. В других вариантах осуществления настоящей технологии, первый пользователь 203 может быть связан с группой идентификаторов (ID) с помощью браузерного приложения 300.

[0095] Вариант осуществления сервера 300 хорошо известен в данной области техники. Браузерное приложение 300 может обладать командным интерфейсом 310 и областью 320 отображения. Командный интерфейс 310 может включать в себя омнибокс 312, первую кнопку 314 и вторую кнопку 316. Омнибокс 312 может функционировать как адресная строка, которая позволяет пользователю вводить единый указатель ресурса (URL) или выполнять поиск с помощью поисковой системы, например, поисковой системы Yandex™ путем ввода запросов напрямую в омнибокс 312. Первая кнопка 314 может представлять собой кнопку, которая позволяет первому пользователю 203 переключаться между вкладками, каждая из которых отображает ресурс. Вторая кнопка 316 может быть кнопкой настроек, которая позволяет первому пользователю 203 для конфигурации различных настроек браузерного приложения 300 и выбора между первым уровнем 720, вторым уровнем 740, третьим уровнем 760 и четвертым уровнем 780 выбора целевого содержимого. Область 320 отображения может представлять собой область браузерного приложения 300 для отображения ресурса 340.

[0096] Ресурс 340, который может быть доступен первому пользователю 203 путем ввода URL в омнибокс 312, может быть расположен на первом сервере 220. Ресурс 340 может включать в себя содержимое 350 ресурса и целевое содержимое 360. Содержимое 350 ресурса может включать в себя содержимое 352 первого ресурса, содержимое 354 второго ресурса, содержимое 356 третьего ресурса и содержимое 358 четвертого ресурса.

[0097] Каждое из содержимого 352 первого ресурса, содержимого 354 второго ресурса, содержимого 356 третьего ресурса и содержимого 358 четвертого ресурса может быть содержимым, конкретно связанным с ресурсом 340, который может быть доступен первому пользователю 203, поскольку он был, в неограничивающем варианте осуществления технологии, заинтересован в новостях науки и технологии. Как было указано в неограничивающем варианте осуществления, содержимое 352 первого ресурса может представлять собой новостную статью, содержимое 354 второго ресурса может представлять собой другую новостную статью, содержимое 356 третьего ресурса может представлять собой фотографию или заголовок, а содержимое 358 четвертого ресурса может представлять собой текст или заголовок статьи.

[0098] Как следует иметь в виду, в альтернативных вариантах осуществления настоящей технологии, ресурс 340 может представлять собой ресурс, к которому первый пользователь 203 конкретно получал доступ для рекомендаций целевого содержимого. В другом неограничивающем варианте осуществления технологии, ресурс 340 может быть агрегатором содержимого, социальной сетью, блогом или другим типом ресурса, выполненным для предоставления целевого содержимого. Ресурс 340 может включать в себя комбинацию содержимого 350 ресурса и целевого содержимого 360 в различных формах: текст, медиа (например, фотографии, видео, аудио, анимации и т.д.), интерактивное содержимое (например, викторины, игры и т.д.). Целевое содержимое 360 может отображаться на различных местах ресурса и может отличаться размером, типом и содержимым.

[0099] Целевое содержимое 360 включает в себя первое целевое содержимое 362, второе целевое содержимое 364, третье целевое содержимое 366 и четвертое целевое содержимое 368, которое может быть частично конкретным целевым содержимым для пользователей ресурса 340 в общем или конкретно целевым для первого пользователя 203 (например, с помощью куки, связанных с первым электронным устройством 100 первого пользователя 203, или с помощью первого пользователя, который авторизован на ресурсе 340).

[00100] В неограничивающем примере, первое целевое содержимое 362 может представлять собой статью партнерского ресурса, расположенного на втором сервере 230, с обзором нового смартфона iPhone™, предоставленного поставщиком 240 первого содержимого. Второе целевое содержимое 364 может представлять собой рекомендуемую статью о политике с партнерского ресурса, расположенного на втором сервере 230, которая предоставляется поставщиком 240 первого содержимого. Третье целевое содержимое 366 может представлять собой рекламное объявление содержания "ГОРЯЧИЕ ОДИНОКИЕ ДЕВУШКИ В ВАШЕМ РАЙОНЕ" с изображением полуобнаженной девушки, предоставляемое поставщиком 250 второго содержимого, и четвертое целевое содержимое 368 может представлять собой разноцветное рекламное анимированное объявление о моющем средстве, предоставленное поставщиком 240 первого содержимого.

[00101] Браузерное приложение 300 может далее включать в себя модуль селектора целевого содержимого (не показан), который может представлять собой расширение, установленное первым пользователем 203, другое приложение (не показано) на первом электронном устройстве 100, или может быть внедрено в операционную систему первого электронного устройства 100. Модуль селектора целевого содержимого может включать в себя четыре иерархических уровня выбора целевого содержимого: первый уровень 420, второй уровень 440, третий уровень 460 и четвертый уровень 480, каждый более высокий уровень включает в себя предыдущие уровни (как показано на Фиг. 7).

[00102] Модуль селектора целевого содержимого может добавлять функции в браузерное приложение 300 путем предоставления пользователю 203 возможности взаимодействовать с целевым содержимым и предоставлять явную обратную связь от пользователя, как будет описано здесь более подробно. Каждый из первого уровня 420, второго уровня 440, третьего уровня 460 и четвертого уровня 480 может быть активирован с помощью явной обратной связи с пользователем, например, если первый пользователь 203 активирует кнопку (например, вторую кнопку 316 браузерного приложения 300 или физическую кнопку на первом электронном устройстве 100), с помощью жеста пользователя (например, свайп (проведение пальцем), конкретный вариант свайпа, долгое нажатие или прикосновение, усиленное нажатие, многократное прикосновение и т.д.).

[00103] Тем не менее, первый уровень 420 может быть в общем случае автоматически активирован после запуска браузерного приложения 300. В представленных вариантах осуществления технологии, модуль селектора целевого содержимого может добавлять кнопки обратной связи в целевое содержимое: первую кнопку 372 обратной связи в первое целевое содержимое 362, вторую кнопку 374 обратной связи во второе целевое содержимое 364, третью кнопку 376 обратной связи в третье целевое содержимое 366 и четвертую кнопку 378 обратной связи в четвертое целевое содержимое 368.

[00104] Как было указано ранее, первый уровень 420 может быть включен по умолчанию при запуске браузерного приложения 300. Первый уровень 420 выбора целевого содержимого может автоматически инициировать первое электронное устройство 100 заблокировать содержимое из списка заблокированного целевого содержимого 422 (показано на Фиг. 7). Список заблокированного целевого содержимого 422 может быть расположен или получен из сервера 260 выбора из первого электронного устройства 100 или другого сервера (не показано).

[00105] Список заблокированного целевого содержимого 422 может включать в себя адрес целевого содержимого (или, конкретнее, адрес источника целевого содержимого), который считается неподходящим для отображения данному пользователю или группе пользователей. Как следует иметь в виду, в зависимости от демографического профиля первого пользователя 203, возраста первого пользователя 203 и другой информации, связанной с первым пользователем 203, список заблокированного целевого содержимого 422 может меняться. Например, если первый пользователь 203 моложе 15 лет, список заблокированного целевого содержимого может включать в себя следующие категории ресурсов: всплывающие окна, кликандеры, мошеннические объявления, сайты знакомств, насилие, обнаженную натуру и экстремизм. Тем не менее, для пользователя старше 21 лет список заблокированного целевого содержимого может включать в себя только следующие категории ресурсов: всплывающие окна, кликандеры, мошеннические объявления. В других вариантах осуществления технологии, первый уровень 420 может использовать DNS-фильтр или DNS-кэш.

[00106] Список заблокированного целевого содержимого 422 может содержать URL ресурсов, предоставляющих целевое содержимое и адрес сетей и серверов, предоставляющих целевое содержимое. В некоторых вариантах осуществления технологии, список заблокированного целевого содержимого 422 может включать в себя множество списков заблокированного целевого содержимого. В общем случае, браузерное приложение 300 (или сервер 260 выбора, работающий как прокси) после получения запроса на доступ к ресурсу (например, ресурсу 340) первым пользователем 203, может изменяться, если запрошенный ресурс размещен на ресурсах и/или серверах (например, первом поставщике 240 содержимого и втором поставщике 250 содержимого), которые расположены в списке заблокированного содержимого 422, и блоки передачи данных с ресурсами и/или серверами, которые расположены в списке заблокированного целевого содержимого 422.

[00107] Браузерное приложение 300 может также скрывать целевое содержимое с помощью кода ресурса, если ссылки целевого содержимого на ресурсы являются частью списка заблокированного целевого содержимого 422. В некоторых вариантах осуществления настоящей технологии, список заблокированного целевого содержимого 422 также может содержать адрес ресурсов, часто посещаемых пользователями, например, поисковые системы, социальные медиа, он-лайн магазины и т.д. с учетом правила блокировки каждого элемента в коде страницы, который содержит, например, упоминания "ads" ("реклама"), "partner articles" ("партнерские статьи"), "sponsored articles" ("спонсируемое содержимое") или "recommended" ("рекомендованное"). В альтернативных вариантах осуществления технологии, первый уровень 420 может блокировать все целевое содержимое, которое не обладает действительной подписью (т.е. с помощью открытого ключа) при запросе доступа к ресурса.

[00108] На Фиг. 3 целевое содержимое 360, отображаемое на содержимом 350 ресурса, включает в себя третье целевое содержимое 366, которое является рекламным объявлением "ГОРЯЧИЕ ОДИНОКИЕ ДЕВУШКИ В ВАШЕМ РАЙОНЕ" с изображением полуобнаженной девушки, которое может быть автоматические заблокировано (заштриховано на Фиг. 3), поскольку оно ведет на ресурс, расположенный на втором поставщике 250 содержимого, который находится в списке заблокированного целевого содержимого 422. Третье целевое содержимое 366 может также быть заблокировано, поскольку второй поставщик 250 содержимого является частью списка заблокированного целевого содержимого 422.

[00109] Первый пользователь 203 может активировать второй уровень 440 выбора целевого содержимого. Второй уровень 440 выбора целевого содержимого может быть активирован после первого уровня 420 выбора целевого содержимого. Второй уровень 440 выбора целевого содержимого может использовать явную обратную связь от пользователя для блокировки целевого содержимого, как это будет описано более подробно в дальнейших параграфах. Второй уровень 440 выбора целевого содержимого может использовать алгоритм машинного обучения, обученный на положительных обучающих примерах 444 и отрицательных обучающих примерах 448 (Фиг. 7). В общем случае, первый пользователь 203 может быть способен предоставить явную обратную связь от пользователя для блокировки конкретного целевого содержимого, например, любого из первого целевого содержимого 362, второго целевого содержимого 364, третьего целевого содержимого 366 и четвертого целевого содержимого 368, отображаемого на ресурсе, например, ресурсе 340, которое он считает нерелевантным, неуместным, агрессивным, отвлекающим, нагружающим ресурс или просто хочет скрыть.

[00110] Как было описано выше, явная обратная связь от пользователя может принимать различные формы: если пользователь активирует кнопку (например, вторую кнопку 316 браузерного приложения 300 или физическую кнопку на первом электронном устройстве 100), с помощью жеста пользователя (например, свайп (проведение пальцем), конкретный вариант свайпа, долгое нажатие или прикосновение, усиленное нажатие, многократное прикосновение и т.д.). В этом варианте осуществления технологии, первый пользователь 203 может заблокировать целевое содержимое с помощью первой кнопки 372 обратной связи, второй кнопки 374 обратной связи, третьей кнопки 376 обратной связи и четвертой кнопки 378 обратной связи. В альтернативных вариантах осуществления технологии, первый пользователь 203 может нажать на кнопку, например, вторую кнопку 316 в браузерном приложении 300 и выбрать нежелательное целевое содержимое.

[00111] На Фиг. 4 первый пользователь 203 может решить заблокировать четвертое целевое содержимое 368 с помощью четвертой кнопки 378 об обратной связи в правом верхнем углу четвертого целевого содержимого 368, четвертое целевое содержимое 368 является разноцветным анимированным рекламным объявлением о моющем средстве, которое первый пользователь 203 мог счесть отвлекающим при чтении текста, расположенного в третьем содержимом 356 ресурса. Четвертое целевое содержимое 368 может далее быть заблокировано (таким образом, оно заштриховано на Фиг. 4).

[00112] Блокировка четвертого целевого содержимого 368 с помощью четвертой кнопки 378 обратной связи может скрывать четвертое целевое содержимое 368 с ресурса 340 в области 320 отображения браузерного приложения 300, покрыть четвертое целевое содержимое 368 или заменить четвертое целевое содержимого 368 на другое целевое содержимое (не показано). В дополнение к блокировке четвертого целевого содержимого 368, браузерное приложение 300 может также предоставлять информацию об обратной связи серверу 260 выбора.

[00113] В общем случае, явная обратная связь от пользователя на активацию второго уровня 440 для блокировки целевого содержимого может быть инструментальной при (1) удалении (или иной блокировки для просмотра) целевого содержимого, отображаемого в области 320 отображения браузерного приложения 300 и (2) передаче набора указаний о заблокированном целевом содержимом (не показано) серверу 260 выбора для обучения алгоритма машинного обучения.

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

[00115] Если первый пользователь 203 заинтересован в целом содержимом, первый пользователь 203 может нажать на целевое содержимое для доступа к ресурсу, тем самым передавая сигнал первому поставщику 240 содержимого (т.е. передавая другой набор указаний). Первый поставщик 240 содержимого (и/или первое электронное устройство 100) может сохранить этот другой набор указаний в качестве положительного обучающего примера 444, положительный обучающий пример 444 представляет собой целевое содержимое, которое не считается нежелательным первым пользователем 203. В других вариантах осуществления настоящей технологии, все целевое содержимое, которое не было явно заблокировано первым пользователем 203, может обладать своим набором указаний, сохраненных как положительный обучающий пример 444.

[00116] Сервер 260 выбора далее может быть способен обучать алгоритм машинного обучения анализировать целевое содержимое и классифицировать целевое содержимое в качестве положительного целевого содержимого или отрицательного целевого содержимого на основе множества признаков на основе множества признаков целевого содержимого, как будет более подробно описано в следующих параграфах. Второй уровень 440, следовательно, может позволить пользователю (например, первому пользователю 203) заблокировать нежелательное целевое содержимое (например, четвертое целевое содержимое 468), отображаемое в области 320 отображения браузерного приложения 300 на первом электронном устройстве 100, и представлять размеченное содержимое для обучения алгоритма машинного обучения на сервере 260 выбора.

[00117] Второй уровень 440 может считаться "конкретным для пользователя" в том смысле, что сервер 260 выбора может разработать конкретную модуль машинного обучения для каждого пользователя (например, первого пользователя 203, второго пользователя 205 и третьего пользователя 207) в зависимости от целевого содержимого, которое было заблокировано каждым пользователем. Алгоритм машинного обучения может далее анализировать и блокировать полученное целевое содержимое на основе множества признаков целевого содержимого.

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

[00119] Третий уровень 460 выбора целевого содержимого может также быть активирован с помощью явной обратной связи от пользователя, например, первый пользователь 203 активирует конкретную кнопку (например, вторую кнопку 316) или выполняет конкретный жест в браузерном приложении 300, который может инициировать третий уровень 460 для блокировки целевого содержимого. Третий уровень 460 может быть активирован после второго уровня 440 выбора целевого содержимого. Как следует иметь в виду, третий уровень 460 включает в себя второй уровень 440.

[00120] Третий уровень 460 может позволить определить отрицательное или нежелательное целевое содержимое без явной обратной связи от пользователя о целевом содержимом, и заблокировать ренедринг (отрисовку) отрицательного целевого содержимого в области 320 отображения браузерного приложения 300. Браузерного приложения 300 может анализировать целевое содержимое 360 и применять набор эвристик (или другой тип правил) для проверки того, включают ли признаки целевого содержимого по меньшей мере один заранее определенный критерий: наличие звука, перекрытие или препятствование отображению содержимого содержимого, добавление посередине важного содержимого (т.е. посередине текста статьи), покрытие более 20% экрана или поступает ли оно с потенциально отрицательного рекламного сервера.

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

[00122] На Фиг. 5 активация третьего уровня 460 выбора целевого содержимого может инициировать браузерное приложение 300 заблокировать второе целевое содержимое 364 (заштриховано на Фиг. 5), третье целевое содержимое 366 и четвертое целевое содержимое 368 уже были заблокированы на первом уровне 420 и втором уровне 440 выбора целевого содержимого. Браузерное приложение 300 может блокировать второе целевое содержимое 364, поскольку видео запустилось автоматически и обладает звуком при загрузке ресурса 340, следовательно, не подходит ни к одному заранее определенному критерию.

[00123] Четвертый уровень 480 выбора целевого содержимого может также быть активирован с помощью явной обратной связи от пользователя, например, первый пользователь 203 нажимает конкретную кнопку (например, вторую кнопку 316) или выполняет конкретный жест в браузерном приложении 300, который может инициировать четвертый уровень 480 для блокировки всего целевого содержимого. Четвертый уровень 480 может инициировать браузерное приложение 300 блокировать все целевое содержимое, положительно и отрицательное, на ресурсе.

[00124] На Фиг. 6, активация четвертого уровня 480 выбора целевого содержимого может инициировать браузерное содержимое 300 заблокировать первое целевое содержимое 362, причем второе целевое содержимое 364, третье целевое содержимое 366 и четвертое целевое содержимое 368 уже было заблокировано ранее на первом уровне 420, втором уровне 440 и третьем уровне 460 выбора целевого содержимого. Четвертый уровень 480 выбора целевого содержимого может использовать те же или другие механизмы, что были описаны в отношении первого уровня 420, второго уровня 440 и третьего уровня 460.

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

[00126] С различными уровнями выбора целевого содержимого, которые были описаны с точки зрения первого пользователя 203, который работает с браузерным приложением 300 на электронном устройстве 100, более подробное описание алгоритма машинного обучения, который может быть реализован как часть сервера 260 выбора и электронного устройства (например, первого электронного устройства 100), будет представлено на Фиг. 8.

[00127] На Фиг. 8 представлен компонент 800 машинного обучения для выбора целевого содержимого, выполненный в соответствии с неограничивающими вариантами осуществления настоящей технологии. Компонент 800 машинного обучения может содержать извлекатель ("экстрактор") 820 признака и алгоритм 830 машинного обучения.

[00128] Извлекатель 820 признака может быть выполнен и реализован каждым из множества электронных устройств 210 (т.е. первым электронным устройством 100, вторым электронным устройством 215 и третьим электронным устройством 217). В альтернативных вариантах осуществления технологии, извлекатель 820 признака может быть реализован и выполнен напрямую сервером 260 выбора, следовательно, сохраняя ресурсы (время вычисления, мощности, заряда) на множестве электронных устройств 210.

[00129] Алгоритм 830 машинного обучения включает в себя систему 834 обучения и модель 838 и может быть выполнен и реализован на сервере 260 выбора. Тем не менее, в альтернативных вариантах осуществления настоящей технологии, алгоритм 830 машинного обучения, который включает в себя систему 834 обучения и модель 838, может быть выполнен и реализован на каждом из множества электронных устройств 210, включающих первое электронное устройство 100, второе электронное устройство 210 и третье электронное устройство 217, соответственно предоставляя приватность и персональный способ выбора целевого содержимого.

[00130] Извлекатель 820 признака может быть выполнен с возможностью извлекать признаки из ресурса 340 и целевого содержимого 360, отображаемого на или вместе с ресурсом 340 путем получения ресурса 340, содержащего целевое содержимое 360, в качестве ввода и выводить множество признаков 822. Извлекатель 820 признака может являться частью браузерного приложения 300 на электронном устройстве, например, первом электронном устройстве 100, втором электронном устройстве 215 и третьем электронном устройстве 217 или может напрямую быть реализовано на сервере 260 выбора. Извлекатель признака может также быть реализован первым поставщиком 240 содержимого, который может предоставлять целевое содержимое, которое может быть использовано в качестве положительных обучающих примеров.

[00131] Извлекатель 820 признака может быть выполнен с возможностью извлекать признаки при получении инициирующего сигнала от пользователя с помощью браузерного приложения 300, например, первый пользователь 203 предоставляет явную обратную связь от пользователя для блокировки четвертого целевого содержимого 368 путем нажатия на четвертое целевое содержимое 368.

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

[00133] В общем случае, извлекатель 820 признака может парсить (семантически анализировать) исходный код ресурса, например, ресурса 340, который содержит целевое содержимое 360 для извлечения множества признаков.

[00134] В качестве неограничивающего примера, извлекатель 820 признака может быть выполнен на любом языке программирования или скриптов, среди прочего, JavaScript, PHP, Perl, TCL или Python. Извлекатель 820 признака может, например, парсить по меньшей мере один HTML исходного кода, CSS-файлов, javascript-файлов и/или объектную модель документа (DOM) ресурса 340 для начального определения целевого содержимого 370 и связанных ресурсов. Например, целевое содержимое 370 может быть связано с конкретным элементом, признаком, стилем, текстом, классом в исходном коде ресурса 340. Далее, извлекатель 820 признака может извлекать множество признаков из целевого содержимого 370, которое может быть представлено, в качестве неограничивающего примера, в форме вектора или массива.

[00135] Например, извлекатель 820 признака может извлекать визуальные признаки (цвет фона, цвет текста, цвет элементов, затемнение и т.д.), структурные признаки (позиционирование элементов, размер элементов, наличие перекрытий, иерархия элементов и т.д.) и признаки содержимого (заголовок, раздел заголовков, текст, ключевые слова, ссылки на другие ресурсы, скорость анимации/видео, наличие звука и т.д.) из целевого содержимого 360. В некоторых вариантах осуществления настоящей технологии, извлекатель 820 признака может также извлекать визуальные признаки, структурные признаки и признаки содержимого из ресурса 340. Следует иметь в виду, что только подмножество всех признаков может быть извлечено из ресурса 340 и целевого содержимого 360.

[00136] В вариантах осуществления технологии, где извлекатель 820 признака реализован на электронном устройстве, множество признаков 822 может быть сохранено локально на соответствующем электронном устройстве (т.е. первом электронном устройстве 100) до передачи серверу 260 выбора.

[00137] Множество признаков 822 может быть разделено и сохранено (т.е. в памяти сервера 260 выбора) в качестве положительных обучающих примеров 824 и отрицательных обучающих примеров 828. Как следует иметь в виду, множество признаков 822 может быть автоматически маркировано (на основе, например, того, как они были изначально созданы) как отрицательный обучающий пример или положительный обучающий пример при извлечении из ресурсов 810 и целевого содержимого с помощью извлекателя 820 признака.

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

[00139] Система 834 обучения может воспринимать в качестве ввода положительные обучающие примеры 824 и отрицательные обучающие примеры 828 для вывода модели 838. Задачей системы 834 обучения может быть создание модели 838 или правила на основе положительных обучающих примеров (включая целевое содержимое, которое не было заблокировано данным пользователем и/или подмножеством пользователей и/или любым пользователем) и отрицательных обучающих примеров 828 (включая заблокированное целевое содержимое любого пользователя), модель 838 для создания предсказаний типа целевого содержимого на основе множества признаков 822 целевого содержимого.

[00140] Система 834 обучения может в общем случае учитывать по меньшей мере один из визуальных признаков (цвет фона, цвет текста, цвет элементов, затемнение, снимок экрана и т.д.), структурных признаков (позиционирование элементов, размер элементов, наличие перекрытий, иерархия элементов и т.д.) и признаков содержимого (заголовок, раздел заголовков, текст, ключевые слова, адрес и т.д.) целевого содержимого. Система 834 обучения может также учитывать визуальные признаки, структурные признаки и признаки содержимого ресурсов 810, на которых отображается целевое содержимое 815. В некоторых вариантах осуществления настоящей технологии, система 854 обучения может соответствовать признакам целевого содержимого 815 и признакам ресурсов 810, где целевое содержимое 815 отображается при создании модели 838 на основе положительных обучающих примеров 824 и отрицательных обучающих примеров 828.

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

[00142] ML А 830 может далее быть готовым к определению типа целевого содержимого с помощью модели 838. Путем получения, например, первого набора указаний 842 и второго набора указаний 844, MLA 830 может определить, является ли тип целевого содержимого положительным целевым содержимым 846 или отрицательным целевым содержимым 848.

[00143] Обращаясь к примеру на Фиг. 4, где первый пользователь 203 заблокировал четвертое целевое содержимое 368 с помощью четвертой кнопки 378 обратной связи, поскольку четвертое целевое содержимое 368 было частично перекрыто текстом четвертого содержимого 358 ресурса. Система 834 обучения может анализировать множество признаков четвертого целевого содержимого 368 и ресурса 340, и создать правило с моделью 838, где целевое содержимое, которое обладает по меньшей мере 3 цветами, анимировано и отображается на по большей части черно-белой странице по меньшей мере с 80% текстового содержимого, которое классифицировано как отрицательное целевое содержимое.

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

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

[00146] Конкретнее, на Фиг. 9 представлена блок-схема, отображающая первый исполняемый на компьютере способ 900, выполняемый на сервере 260 выбора. Способ 900 может соответствовать первому уровню 720 выбора целевого содержимого. В некоторых вариантах осуществления настоящей технологии, способ 900 может полностью выполняться на первом электронном устройстве 100 вместо сервера 260 выбора.

[00147] Способ может начинаться на этапе 902.

[00148] ЭТАП 902: получение списка заблокированного целевого содержимого

[00149] На этапе 902 сервер 260 выбора получает список заблокированного целевого содержимого 422 из базы данных или другого сервера (не показано), список заблокированного целевого содержимого 422 включает в себя список ресурсов и серверов, предоставляющих целевое содержимое, которое считается неуместным. Способ далее может перейти к выполнению этапа 904.

[00150] ЭТАП 904: в ответ на целевое содержимое, полученное от поставщика содержимого, находящегося в списке заблокированного целевого содержимого, инициирующего электронное устройство блокировать целевое содержимое

[00151] На этапе 904, в ответ на целевое содержимое, полученное от первого поставщика 240 содержимого, первый поставщик 240 содержимого является частью списка заблокированного целевого содержимого 422, сервер 260 выбора может инициировать первое электронное устройство 100 блокировать целевое содержимое.

[00152] Как было описано выше, браузерное приложение 300 (или сервер 260 выбора, работающий как прокси) после получения запроса на доступ к ресурсу (например, ресурсу 340) первым пользователем 203, может изменяться, если запрос на доступ к ресурсу запрашивает целевое содержимое, расположенное на ресурсах и/или серверах (например, первом поставщике 240 содержимого и втором поставщике 250 содержимого), которые расположены в списке заблокированного содержимого 422, и блоки передачи данных с ресурсами и/или серверами, которые расположены в списке заблокированного целевого содержимого 422.

[00153] Браузерное приложение 300 может также скрывать целевое содержимое с помощью кода ресурса, если целевое содержимое появляется с ресурсов, являющихся частью списка заблокированного целевого содержимого 422.

[00154] Затем способ 900 завершается.

[00155] На Фиг. 10 представлена блок-схема, отображающая второй исполняемый на компьютере способ 1000, выполняемый на сервере 260 выбора. Способ 1000 может соответствовать второму уровню 740 выбора целевого содержимого. Как следует понимать из предыдущих примеров, способ 1000 может выполняться в случае предоставления явной обратной связи от пользователя, что может произойти сразу после выполнения способа 900 или в другое время или при другой браузерной сессии.

[00156] Способ может начинаться на этапе 1002.

[00157] ЭТАП 1002: получение от множества электронных устройств 210 первого набора указаний на заблокированное целевое содержимое, каждое указание из первого набора указаний было инициировано пользователем электронного устройства из множества электронных устройств, каждое указание включает в себя множество признаков заблокированного целевого содержимого, заблокированное целевое содержимое отображается с ресурсом на электронном устройстве

[00158] На этапе 1002, сервер 260 выбора может получать от некоторых или всех из множества электронных устройств 210 (т.е. первого электронного устройства 100, второго электронного устройства 215 и третьего электронного устройства 217) первый набор указаний 844 на четвертое целевое содержимое 368, каждое указание на первый набор указаний 844 было инициировано соответственно первым пользователем 203, вторым пользователем 205 и третьим пользователем 207 из множества пользователей 201, каждое указание включает в себя множество признаков четвертного целевого содержимого 368, заблокированное целевое содержимое отображается с ресурсом 340 на первом электронном устройстве 100, втором электронном устройстве 215 и третьем электронном устройстве 217.

[00159] Как следует иметь в виду, первый набор указаний 842 не обязательно будет присутствовать для одинакового заблокированного целевого содержимого и/или одного и того же ресурса, с которого отображается заблокированное целевое содержимое.

[00160] Способ далее может перейти к выполнению этапа 1004.

[00161] ЭТАП 1004: сохранение сервером множества признаков заблокированного целевого содержимого в качестве отрицательного обучающего примера

[00162] На этапе 1004 сервер 260 выбора может сохранять множество признаков 822 четвертого заблокированного содержимого 368, отображаемого на ресурсе 340 в качестве отрицательного обучающего примера.

[00163] ЭТАП 1006: получение второго набора указаний целевого содержимого, каждое указание из второго набора указаний включает в себя множество признаков целевого содержимого, целевое содержимое отображается с ресурсом на электронном устройстве.

[00164] На этапе 1006, сервер 260 выбора может получать второй набор указаний 844 целевого содержимого, каждое указание из второго набора указаний 844 включает в себя множество признаков целевого содержимого, связанного со множеством признаков ресурса 340, первое целевое содержимое 362 отображается с ресурсом на электронном устройстве (отображает и не заблокировано как описано выше).

[00165] Как следует иметь в виду, второй набор указаний 844 не обязательно будет присутствовать для одинакового целевого содержимого и/или одного и того же ресурса, с которого отображается целевое содержимое. Второй набор указаний 844 может быть получен от электронного устройства (например, множества электронных устройств 210) или от первого поставщика 240 содержимого или второго поставщика 250 содержимого.

[00166] Способ далее может перейти к выполнению этапа 1108.

[00167] ЭТАП 1008: сохранение сервером множества признаков целевого содержимого в качестве положительного обучающего примера

[00168] На этапе 1008 сервер 260 выбора может сохранять множество признаков целевого содержимого в качестве положительного обучающего примера 824.

[00169] Способ далее может перейти к выполнению этапа 1010.

[00170] ЭТАП 1010: обучение алгоритма машинного обучения на основе положительного обучающего примера и отрицательного обучающего примера для определения типа целевого содержимого, которое будет выбрано, на основе множества признаков целевого содержимого, по типу целевое содержимое может быть положительным или отрицательным

[00171] На этапе 1010, сервер 260 выбора может осуществлять обучение алгоритма 830 машинного обучения на основе положительного обучающего примера 824 и отрицательного обучающего примера 8282 для определения типа целевого содержимого, которое будет выбрано, по типу целевое содержимое может быть положительным 846 или отрицательным 848.

[00172] Способ далее может перейти к выполнению этапа 112.

[00173] ЭТАП 1012: в ответ на получение, от поставщика содержимого, целевое содержимое, которое будет выбрано для отображения пользователю электронного устройства из множества электронных устройств, получающих доступ к ресурсу: определение, с помощью алгоритма машинного обучения, на основе множества признаков целевого содержимого, типа целевого содержимого; в ответ на целевое содержимое, относящееся к типу отрицательного целевого содержимого, инициирование блокировки электронным устройством целевого содержимого; в ответ на целевое содержимое, относящееся к типу положительного целевого содержимого, разрешение отображать целевое содержимое на электронном устройстве

[00174] На этапе 1012, сервер 260 выбора, в ответ на получение, от второго поставщика 250 содержимого, целевое содержимое, которое будет выбрано для отображения первому пользователю 203 первого электронного устройства 100 из множества электронных устройств 210, получающих доступ к ресурсу 340: определение, с помощью алгоритма 830 машинного обучения, на основе множества признаков 822 целевого содержимого, типа целевого содержимого; в ответ на целевое содержимое, относящееся к типу отрицательного целевого содержимого 848, инициирование блокировки первым электронным устройством 100 целевого содержимого; в ответ на целевое содержимое, относящееся к типу положительного целевого содержимого, разрешение отображать целевое содержимое на первом электронном устройстве 100.

[00175] Затем способ 1000 завершается.

[00176] На Фиг. 11 представлена блок-схема, отображающая третий исполняемый на компьютере способ 1100, выполняемый на сервере 260 выбора. Способ 1100 может соответствовать третьему уровню 760 выбора целевого содержимого. Как следует понимать из предыдущих примеров, способ 1100 может выполняться в случае предоставления явной обратной связи от пользователя, что может произойти сразу после выполнения способа 1000 или в другое время или при другой браузерной сессии.

[00177] Способ может начинаться на этапе 1102.

[00178] ЭТАП 1102: получение от пользователя множества электронных устройств указания заблокировать конкретный набор целевого содержимого, указание было инициировано пользователем электронного устройства, нажимающим на кнопку в браузерном приложении; конкретный набор целевого содержимого был связан с конкретным множеством признаков

[00179] На этапе 1102, сервер 260 выбора может получать, от пользователя множества электронных устройств 210, указания заблокировать конкретный набор целевого содержимого, указание было инициировано первым пользователем 203 первого электронного устройства 100, нажимающим на кнопку в браузерном приложении 300; конкретный набор целевого содержимого был связан с конкретным множеством признаков.

[00180] Способ далее может перейти к выполнению этапа 1104.

[00181] ЭТАП 1104: в ответ на получение, от поставщика содержимого, связанного с сервером, целевого содержимого, которое будет отображаться пользователю электронного устройства из множества электронных устройств, получающих доступ к ресурсу: определение того, совпадает ли множество признаков целевого содержимого по меньшей мере с частью конкретного множества признаков; и в ответ на то, что множество признаков целевого содержимого совпадает по меньшей мере с частью конкретного множества признаков, инициирование блокировки электронным устройством целевого содержимого

[00182] На этапе 1104, сервер 260 выбора, в ответ на получение, от первого поставщика 240 содержимого, связанного с сервером, целевого содержимого, которое будет отображаться первому пользователю 203 первого электронного устройства 100 из множества электронных устройств 210, получающих доступ к ресурсу: определение того, совпадает ли множество признаков целевого содержимого по меньшей мере с частью конкретного множества признаков; и в ответ на то, что множество признаков целевого содержимого совпадает по меньшей мере с частью конкретного множества признаков, инициирование блокировки первым электронным устройством 100 целевого содержимого Сервер 260 выбора или браузерное приложение 300 может применять набор эвристик для проверки того, включают ли признаки целевого содержимого по меньшей мере один заранее определенный критерий или конкретное множество признаков: наличие звука, перекрытие или препятствование отображению содержимого ресурса, добавление посередине содержимого (т.е. посередине текста статьи), покрытие более 20% экрана или поступает ли оно с потенциально отрицательного рекламного сервера. Если целевое содержимое обладает по меньшей мере одним из конкретного множества признаков, целевое содержимое может быть заблокировано.

[00183] Затем способ 1100 завершается.

[00184] На Фиг. 12 показана блок-схема четвертого исполняемого на компьютере способа 1200, выполняемого на сервере 260 выбора. Способ 1200 может соответствовать четвертому уровню 780 выбора целевого содержимого.

[00185] ЭТАП 1202: получение, от пользователя множества электронных устройств, указания заблокировать все целевое содержимое, указание было инициировано пользователем электронного устройства, нажимающим на кнопку в браузерном приложении

[00186] На этапе 1202, сервер 260 выбора может получать, от первого пользователя 203 множества электронных устройств 210, указание заблокировать положительное целевое содержимое 846 и отрицательное целевое содержимое 848, указание было инициировано первым пользователем 203 электронного устройства, нажимающим на кнопку в браузерном приложении 300. Способ 1200 далее может перейти к выполнению этапа 1204. Как следует иметь в виду, указание может быть на блокировку всего целевого содержимого. Способ далее может перейти к выполнению этапа 1204.

[00187] ЭТАП 1204: передача сервером инструкций, инициирующих блокировку электронным устройством всего целевого содержимого, отображаемого браузерным приложением.

[00188] На этапе 1204, сервер 260 выбора может передавать инструкции, инициирующие первое электронное устройство 100 заблокировать положительное целевое содержимое 846 и отрицательное целевое содержимое 848, отображаемое браузерным приложением 300.

[00189] Затем способ 1200 завершается.

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

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

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

название год авторы номер документа
СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫБОРА СЕТЕВОГО РЕСУРСА В КАЧЕСТВЕ ИСТОЧНИКА СОДЕРЖИМОГО ДЛЯ СИСТЕМЫ РЕКОМЕНДАЦИЙ 2016
  • Ламбурт Виктор Григорьевич
  • Лифарь Игорь Игоревич
RU2636702C1
Способ и система для управления поля веб-страницы 2022
  • Лисицын Сергей Олегович
  • Смирнова Ольга Юрьевна
  • Иванов Роман Кириллович
RU2816297C2
СПОСОБ И СИСТЕМА ДЛЯ УПРАВЛЕНИЯ ОТОБРАЖЕНИЕМ ПОЛЯ ВЕБ-СТРАНИЦЫ 2024
  • Лисицын Сергей Олегович
  • Смирнова Ольга Юрьевна
  • Иванов Роман Кириллович
RU2823451C1
СПОСОБ И СИСТЕМА ДЛЯ ОБУЧЕНИЯ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ ПРОГНОЗИРОВАНАНИЮ ОЦЕНКИ ВИДИМОСТИ 2022
  • Стебелев Максим Ильич
  • Ворожцов Артем Викторович
  • Калинин Павел Владимирович
RU2814079C1
СПОСОБ И СЕРВЕР ДЛЯ ВЫБОРА ЭЛЕМЕНТОВ РЕКОМЕНДАЦИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ 2017
  • Данильченко Андрей Петрович
  • Животворев Дмитрий Сергеевич
RU2693323C2
СПОСОБ И СИСТЕМА ДЛЯ СОЗДАНИЯ ПЕРСОНАЛИЗИРОВАННОГО ПОЛЬЗОВАТЕЛЬСКОГО ПАРАМЕТРА ИНТЕРЕСА ДЛЯ ИДЕНТИФИКАЦИИ ПЕРСОНАЛИЗИРОВАННОГО ЦЕЛЕВОГО ЭЛЕМЕНТА СОДЕРЖИМОГО 2017
  • Езепов Илья Сергеевич
RU2757546C2
СПОСОБ И УСТРОЙСТВО ДЛЯ СОЗДАНИЯ РЕКОМЕНДАЦИЙ СОДЕРЖИМОГО В СИСТЕМЕ РЕКОМЕНДАЦИЙ 2016
  • Тихонов Алексей Викторович
RU2632132C1
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ СЛЕДУЮЩЕГО СОСТОЯНИЯ БЛОКА РЕКОМЕНДАЦИИ ДЛЯ ОТОБРАЖЕНИЯ В ВЕБ-БРАУЗЕРЕ 2018
  • Борисов Максим Олегович
  • Голиков Алексей Владимирович
RU2746848C1
СПОСОБЫ И СЕРВЕРЫ ДЛЯ ОПРЕДЕЛЕНИЯ ЗАВИСЯЩИХ ОТ МЕТРИКИ ПОРОГОВ, ИСПОЛЬЗУЕМЫХ СО МНОЖЕСТВОМ ВЛОЖЕННЫХ МЕТРИК ДЛЯ БИНАРНОЙ КЛАССИФИКАЦИИ ЦИФРОВОГО ОБЪЕКТА 2020
  • Тощаков Алексей Васильевич
  • Носовский Михаил Михайлович
  • Мещеряков Артём Владимирович
RU2795202C2
Способ и система для селективного представления блока рекомендаций в браузерном приложении 2018
  • Борисов Максим Олегович
  • Голиков Алексей Владимирович
RU2739520C1

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

Реферат патента 2018 года СПОСОБ И СИСТЕМА ВЫБОРА ЦЕЛЕВОГО СОДЕРЖИМОГО С ПОМОЩЬЮ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

2. Способ по п. 1, дополнительно включающий в себя:

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

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

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

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

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

7. Способ по п. 5, в котором второй набор указаний на целевое содержимое получают от множества электронных устройств.

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

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

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

11. Способ по любому из пп. 1-10, в котором множество признаков ресурса включает в себя по меньшей мере один из: универсальный указатель ресурса (URL), заголовок ресурса, текст ресурса, HTML признак ресурса, снимок экрана ресурса.

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

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

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

15. Способ по любому из пп. 1-14, в котором обучение MLA для определения типа целевого содержимого включает в себя сравнение множества признаков целевого содержимого и соответствующего множества признаков ресурса.

16. Способ по любому из пп. 1-15, в котором до определения с помощью MLA типа целевого содержимого способ далее включает в себя:

получение списка заблокированного целевого содержимого;

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

17. Способ по любому из пп. 1-16, в котором список заблокированного целевого содержимого получают от электронного устройства.

18. Способ по любому из пп. 1-16, в котором список заблокированного целевого содержимого получают из базы данных, расположенной на сервере.

19. Способ по любому из пп. 1-18, дополнительно включающий в себя:

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

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

определение того, совпадает ли множество признаков целевого содержимого по меньшей мере с частью конкретного множества признаков; и

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

20. Способ по любому из пп. 1-19, дополнительно включающий в себя:

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

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

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

процессор;

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

выполнение которых инициирует процессор осуществлять:

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

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

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

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

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

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

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

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

22. Система по п. 21, в которой инструкции дополнительно выполнены с возможностью инициировать осуществление процессором:

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

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

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

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

26. Система по любому из пп. 21-25, в которой второй набор указаний на целевое содержимое получают от поставщика содержимого.

27. Система по любому из пп. 21-25, в которой второй набор указаний на целевое содержимое получают от множества электронных устройств.

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

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

30. Система по любому из пп. 21-29, в которой множество признаков целевого содержимого и множество признаков заблокированного целевого содержимого включают в себя по меньшей мере одно из: размер целевого содержимого, расположение целевого содержимого на ресурсе, источник, связанный с целевым содержимым, наличие аудио в целевом содержимом, наличие анимации в целевом содержимом, HTML-признак целевого содержимого.

31. Система по любому из пп. 21-30, в которой множество признаков ресурса включает в себя по меньшей мере один из: универсальный указатель ресурса (URL), заголовок ресурса, текст ресурса, HTML признак ресурса, снимок экрана ресурса.

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

33. Система по любому из пп. 21-32, в которой множество признаков электронного устройства включает в себя по меньшей мере одно из: IP-адрес электронного устройства, идентификатор, связанный с электронным устройством, свойства электронного устройства, куки, расположенные на электронном устройстве.

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

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

35. Система по любому из пп. 21-34, в которой обучение MLA для определения типа целевого содержимого включает в себя сравнение множества признаков целевого содержимого и соответствующего множества признаков ресурса.

36. Система по любому из пп. 21-35, в которой инструкции далее выполняются для инициирования осуществления процессором, до определения с помощью MLA типа целевого содержимого:

получения списка заблокированного целевого содержимого;

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

37. Система по любому из пп. 21-36, в которой список заблокированного целевого содержимого получают от электронного устройства.

38. Система по любому из пп. 21-37, в которой список заблокированного целевого содержимого получают из базы данных, расположенной на сервере.

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

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

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

определение того, совпадает ли множество признаков целевого содержимого по меньшей мере с частью конкретного множества признаков; и

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

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

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

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

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

US 8429012 B2, 23.04.2013
US 8352499 B2, 08.01.2013
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1
СПОСОБ ОТОБРАЖЕНИЯ РЕКЛАМЫ НА РЕСУРСАХ ИНТЕРНЕТ В ЗАВИСИМОСТИ ОТ ИХ КОМБИНИРОВАННОГО СОДЕРЖАНИЯ 2011
  • Юдашкин Александр Анатольевич
RU2452001C1

RU 2 671 054 C2

Авторы

Иванов Роман Кириллович

Папилов Артём Алексеевич

Даты

2018-10-29Публикация

2017-02-22Подача