Область техники, к которой относится изобретение
[01] Настоящая технология в целом относится к просмотру веб-страниц, а в частности – к способу и системе для управления отслеживанием операций просмотра веб-страниц в браузере.
Уровень техники
[02] Когда пользователь просматривает веб-страницы в сети, такой как сеть Интернет, с использованием браузерного приложения, такого как браузерное приложение Yandex.Browser™, браузерное приложение Google Chrome™, браузерное приложение Opera™ и т.п., некоторые веб-ресурсы могут отслеживать его операции просмотра веб-страниц, такие как переходы по ссылкам или нажатия кнопок, начало или завершение сеанса работы с его пользовательских учетных записей, ввод (с клавиатуры) текстовых данных и т.п. С этой целью веб-ресурсы могут инициировать получение и установку браузерным приложением на пользовательском устройстве, где выполняется это приложение, куки-файлов (cookies) также иногда называемых веб-файлами куки, куки-файлами сети Интернет или куки-файлами браузера, т.е. блоков данных, специально сформированных для обеспечения веб-серверам таких веб-ресурсов возможности отслеживания пользовательских операций просмотра веб-страниц.
[03] Например, куки-файл может быть отправлен веб-ресурсом, веб-страницу которого в данный момент времени просматривает пользователь (также называется веб-страницей первой стороны), т.е. атрибут домена такого куки-файла соответствует доменному имени, указанному в адресной строке браузерного приложения. Такой куки-файл обычно называется куки-файлом первой стороны.
[04] При этом существуют куки-файлы другого вида, называемые куки-файлами третьей стороны, атрибуты домена которых отличаются от доменного имени просматриваемой в текущий момент времени веб-страницы, указанного в адресной строке браузерного приложения. Обычно куки-файлы третьей стороны передаются в пользовательское устройство веб-ресурсами третьей стороны, связанными с веб-страницей первой стороны, просматриваемой в данный момент времени пользователем, например, с помощью некоторых элементов макета. В частности, веб-ресурс третьей стороны может представлять собой социальную сеть (например, VK.COM™) и может быть связан с веб-страницей первой стороны через кнопку «Like» («Нравится») или «Share» («Поделиться») либо через поле комментария, связанное с контентом веб-страницы первой стороны. В другом примере веб-ресурс третьей стороны может представлять собой платформу для электронной торговли, состоящую коммерческих партнерских отношениях с веб-страницей первой стороны и, следовательно, может быть связана с ней через рекламный баннер или ссылку, перенаправляющую пользователя на веб-страницу этой платформы для электронной торговли.
[05] Отправленные таким образом куки-файлы третьей стороны могут приниматься браузерным приложением и использоваться для передачи данных о пользовательских операциях просмотра веб-страниц соответствующему веб-серверу третьей стороны веб-ресурса третьей стороны, что может создавать риски для личных сведений пользователя в сети Интернет. Сервер третьей стороны также может использовать данные об операциях просмотра веб-страниц в коммерческих целях, например, для предоставления ориентированных на пользователя (таргетированных) рекламных онлайн-объявлений и т.п., что может негативно влиять на удовлетворенность пользователя.
[06] Для решения описанной выше технической проблемы были предложены некоторые известные подходы к блокировке куки-файлов третьей стороны.
[07] В патенте US10778792B1 «Providing user control of tracking user behavior» (International Business Machines Corp, выдан 15 сентября 2020 г.) описаны способ, система и компьютерный программный продукт для обеспечения пользователю возможности управления отслеживанием поведения пользователя. В нем обнаруживается запрос от средства слежения (например, от веб-сайта) на установку контента (например, следящих куки-файлов) на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя. В другом варианте обнаруживается установка средством слежения контента на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя. Если пользователь ранее задал стандартные условия предоставления услуг, которые должно соблюдать средство слежения, чтобы отслеживать поведение пользователя, то определяется, согласно ли средство слежения принять такие стандартные условия предоставления услуг. Если средство слежения не согласно принять такие стандартные условия предоставления услуг, то отслеживание онлайн-поведения пользователя средством слежения блокируется, включая блокировку установки средством слежения контента на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя.
[08] В патенте CN108124014B «Method for intelligently preventing third-party cookie tracking of browser» (Casic Wisdom Industrial Development Co LTD, выдан 22 сентября 2020 г.) описан способ интеллектуального предотвращения браузером отслеживания со стороны куки-файлов третьей стороны. Согласно этому способу, браузер накладывает ограничения на куки-файлы третьей стороны и данные веб-сайта, при этом выполняется интеллектуальное удаление соответствующей информации куки-файлов, предотвращается межсайтовое отслеживание со стороны куки-файлов и защищаются конфиденциальные данные пользователя во время действий в сети. Таким образом, благодаря внедрению способа согласно варианту осуществления этого изобретения, пользователю не требуется каждый раз вручную очищать оставшиеся данные куки-файлов после просмотра веб-страницы, а браузер может выполнять интеллектуальную очистку данных для пользователя. Браузер может хранить только данные куки-файла веб-сайта, с которым пользователь фактически взаимодействует в течение продолжительного времени, а выявленные данные куки-файла могут быть удалены. В результате личные данные пользователя надежно защищены от кражи.
Раскрытие изобретения
[09] В связи с изложенным требуются системы и способы, позволяющие избегать, уменьшать или преодолевать ограничения известных технологий.
[010] Разработчики настоящей технологии установили, что пользователю может быть выдана рекомендация принимать или отклонять куки-файлы третьей стороны на основе прошлых пользовательских действий пользователя с веб-ресурсом третьей стороны. В частности, разработчики разработали не имеющие ограничительного характера варианты осуществления способов и систем, предназначенные для обучения алгоритма машинного обучения (MLA, Machine-Learning Algorithm) определению на основе по меньшей мере прошлых пользовательских действий с веб-ресурсом третьей стороны того, что пользователь, вероятно, примет или отклонит куки-файлы третьей стороны от веб-ресурса третьей стороны. Иными словами, настоящие способы и системы предназначены для обучения алгоритма MLA определению на основе прошлых пользовательских действий того, воспринимается веб-ресурс третьей стороны пользователем как заслуживающий или не заслуживающий доверия для получения от него куки-файлов третьей стороны.
[011] Кроме того, в по меньшей мере некоторых вариантах осуществления настоящей технологии эти способы могут включать в себя формирование соответствующего уведомления, рекомендующего пользователю принять или отклонить куки-файл третьей стороны от веб-ресурса третьей стороны. Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пользователю может быть предложено принять решение относительно получения или отклонения куки-файла третьей стороны от веб-ресурса третьей стороны только в ответ на определение того, что пользователь, вероятно, отклонит куки-файл третьей стороны.
[012] Таким образом, не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены для реализации ориентированного на пользователя подхода к получению или отклонению куки-файлов третьей стороны, что позволяет повышать удовлетворенность пользователя от просмотра и улучшать защиту его личной информации.
[013] В частности, согласно первому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении. Способ реализуется электронным устройством, выполняющим браузерное приложение. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером определению значений вероятности разрешения пользователя этапа использования на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования, содержащих элементы, связанные с веб-ресурсами третьей стороны этапа использования. Алгоритм MLA обучен на основе обучающего набора данных, содержащего множество обучающих объектов. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. Способ включает в себя: получение электронным устройством от данного веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении; определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение электронным устройством данных этапа использования, содержащих (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на совместное использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определение электронным устройством маловероятности согласия целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[014] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование электронным устройством предотвращения браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[015] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение электронным устройством вероятного разрешения целевого пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; и формирование электронным устройством второго уведомления, оповещающего о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[016] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение электронным устройством указания на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение электронным устройством указания на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.
[017] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование электронным устройством совместного использования браузерным приложением куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[018] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[019] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[020] В некоторых вариантах осуществления способа зависящие от пользователя данные целевого пользователя дополнительно содержат данные о текущем местоположении целевого пользователя.
[021] В некоторых вариантах осуществления способа сервер связан с другим отличным от электронного устройства электронным устройством другого пользователя, в котором выполняется другое браузерное приложение. Другое электронное устройство способно: получать от веб-сервера данные, представляющие веб-страницу этапа использования для отображения в другом браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; получать другие данные этапа использования, содержащие (а) другие зависящие от пользователя данные другого пользователя, включая данные о прошлых пользовательских действиях другого целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить другие данные этапа использования в алгоритм MLA для определения другого значения вероятности разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен другим электронным устройством другого целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц, выполняемых другим пользователем в другом браузерном приложении, а другое значение вероятности разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования отличается от соответствующего значения вероятности, определенного для целевого пользователя; определять маловероятность разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если другое значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее другому целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[022] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[023] Согласно второму аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц пользователем в браузерном приложении. Способ реализуется процессором электронного устройства, выполняющего браузерное приложение. Способ включает в себя: получение процессором от данного веб-сервера данных, представляющих веб-страницу для отображения в браузерном приложении; определение процессором на основе данных, представляющих веб-страницу, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение процессором (а) зависящих от пользователя данных пользователя, включая данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны; и (б) зависящих от веб-ресурса третьей стороны данных по меньшей мере одного веб-ресурса третьей стороны; ввод процессором зависящих от пользователя данных и зависящих от веб-ресурса третьей стороны данных в алгоритм MLA для определения значения вероятности разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны во время просмотра веб-страницы, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством пользователя, а куки-файл третьей стороны обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц пользователем в браузерном приложении, а алгоритм MLA обучен определению значений вероятности разрешения пользователя на использование куки-файлов третьей стороны совместно с веб-ресурсами третьей стороны при просмотре связанных с ними веб-страниц на основе по меньшей мере зависящих от пользователя данных; при этом значения вероятности разрешения на использование куки-файла третьей стороны совместно с меньшей мере одним веб-ресурсом третьей стороны для пользователя и для другого пользователя отличаются; определение процессором маловероятности разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы, если значение вероятности меньше порогового значения вероятности; и формирование процессором первого уведомления, рекомендующего пользователю отказаться от использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.
[024] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование процессором предотвращения браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.
[025] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя:
определение процессором вероятного разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны; и формирование процессором второго уведомления, оповещающего о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.
[026] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение процессором указания на пользовательское действие пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение процессором указания на пользовательское действие, связанное с по меньшей мере одним веб-ресурсом третьей стороны, с целью обновления обучающего набора данных, используемого для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.
[027] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование процессором использования браузерным приложением куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.
[028] В некоторых вариантах осуществления способа зависящие от пользователя данные содержат (а) данные о текущем местоположении пользователя и/или (б) данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны.
[029] В некоторых вариантах осуществления способа данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны содержат (а) количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны в течение заранее заданного периода и/или (б) общее количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны.
[030] В некоторых вариантах осуществления способа зависящие от веб-ресурса третьей стороны данные содержат (а) доменную зону по меньшей мере одного веб-ресурса третьей стороны и/или (б) доменное имя по меньше мере одного веб-ресурса третьей стороны и/или (в) категорию по меньшей мере одного веб-ресурса третьей стороны.
[031] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[032] В некоторых вариантах осуществления способа алгоритм MLA обучен сервером, связанным с электронным устройством, на основе обучающего набора данных. Обучающий набор данных содержит множество обучающих объектов. Обучающий объект содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая согласие или отказ от получения данных прошлых пользовательских действий обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя.
[033] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[034] В некоторых вариантах осуществления способа пользователь и другой пользователь просматривают веб-страницу этапа использования с разных электронных устройств.
[035] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[036] Согласно третьему аспекту настоящей технологии, реализован компьютерный способ обучения алгоритма MLA определению значений вероятности разрешения целевого пользователя на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования. Веб-страницы этапа использования содержат элементы, связанные с веб-ресурсами третьей стороны этапа использования. Способ реализуется сервером, связанным с множеством обучающих электронных устройств. Способ включает в себя: получение сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя; ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования; и отправку сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования, при этом значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования отличаются для разных целевых пользователей.
[037] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[038] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[039] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[040] Согласно четвертому аспекту настоящей технологии, реализовано электронное устройство для управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении электронного устройства. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером определению значений вероятности разрешения пользователя этапа использования на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования, содержащих элементы, связанные с веб-ресурсами третьей стороны этапа использования. Алгоритм MLA обучен на основе обучающего набора данных, содержащего множество обучающих объектов. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. Электронное устройство содержит процессор и машиночитаемый физический носитель информации, хранящий команды. Процессор при исполнении команд способен: получать от данного веб-сервера данные, представляющие веб-страницу этапа использования для отображения в браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получать данные этапа использования, содержащие (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить данные этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на совместное использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определять маловероятность согласия целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[041] В некоторых вариантах осуществления электронного устройства, если значение вероятности меньше порогового значения вероятности, процессор дополнительно способен инициировать предотвращение браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[042] В некоторых вариантах осуществления электронного устройства, если значение вероятности больше порогового значения вероятности или равно ему, то процессор дополнительно способен: определять вероятное разрешение целевого пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; и формировать второе уведомление, оповещающее о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[043] Согласно пятому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении. Способ реализуется электронным устройством, выполняющим браузерное приложение. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером на основе обучающего набора данных, содержащего множество обучающих объектов, определению значений вероятности разрешения пользователя этапа использования на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования при просмотре связанных с ними веб-страниц этапа использования. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы. Способ включает в себя: получение электронным устройством от данного веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении; определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение электронным устройством данных этапа использования, содержащих (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определение электронным устройством маловероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[044] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование электронным устройством отказа браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[045] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение электронным устройством вероятного разрешения целевого пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования; и формирование электронным устройством второго уведомления, оповещающего о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[046] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение электронным устройством указания на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение электронным устройством указания на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.
[047] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование электронным устройством разрешения браузерного приложения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[048] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[049] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[050] В некоторых вариантах осуществления способа зависящие от пользователя данные целевого пользователя дополнительно содержат данные о текущем местоположении целевого пользователя.
[051] В некоторых вариантах осуществления способа сервер связан с другим электронным устройством другого целевого пользователя, отличным от электронного устройства. Другое электронное устройство выполняет другое браузерное приложение. Другое электронное устройство способно: получать от веб-сервера данные, представляющие веб-страницу этапа использования для отображения в другом браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; получать другие данные этапа использования, содержащие (а) другие зависящие от пользователя данные другого пользователя, включая данные о прошлых пользовательских действиях другого целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить другие данные этапа использования в алгоритм MLA для определения другого значения вероятности разрешения другого целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц, выполняемых другим пользователем в другом браузерном приложении, а другое значение вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для другого целевого пользователя отличается от значения вероятности, определенного для целевого пользователя; определять маловероятность разрешения другого целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если другое значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее другому целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[052] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[053] Согласно шестому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц пользователем в браузерном приложении. Способ реализуется процессором электронного устройства, выполняющего браузерное приложение. Способ включает в себя: получение процессором от данного веб-сервера данных, представляющих веб-страницу для отображения в браузерном приложении; определение процессором на основе данных, представляющих веб-страницу, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение процессором (а) зависящих от пользователя данных пользователя, включая данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны; и (б) зависящих от веб-ресурса третьей стороны данных по меньшей мере одного веб-ресурса третьей стороны; ввод процессором зависящих от пользователя данных и зависящих от веб-ресурса третьей стороны данных в алгоритм MLA для определения значения вероятности разрешения пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны во время просмотра веб-страницы, при этом куки-файл третьей стороны обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц пользователем в браузерном приложении, а алгоритм MLA обучен определению значений вероятности разрешения пользователя на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны на основе по меньшей мере зависящих от пользователя данных; при этом значения вероятности разрешения на получение куки-файла третьей стороны от меньшей мере одного веб-ресурса третьей стороны для пользователя и для другого пользователя отличаются; определение процессором маловероятности разрешения пользователя на получение куки-файла третьей стороны от меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы, если значение вероятности меньше порогового значения вероятности; и формирование процессором первого уведомления, рекомендующего пользователю отказаться от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны.
[054] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование процессором отказа браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны.
[055] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение процессором вероятного разрешения пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны; и формирование процессором второго уведомления, оповещающего о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны.
[056] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение процессором указания на пользовательское действие пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение процессором указания на пользовательское действие, связанное с по меньшей мере одним веб-ресурсом третьей стороны, с целью обновления обучающего набора данных, используемого для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.
[057] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование процессором разрешения браузерного приложения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны
[058] В некоторых вариантах осуществления способа зависящие от пользователя данные содержат (а) данные о текущем местоположении пользователя и/или (б) данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны.
[059] В некоторых вариантах осуществления способа данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны содержат (а) количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны в течение заранее заданного периода и/или (б) общее количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны.
[060] В некоторых вариантах осуществления способа зависящие от веб-ресурса третьей стороны данные содержат (а) доменную зону по меньшей мере одного веб-ресурса третьей стороны и/или (б) доменное имя по меньше мере одного веб-ресурса третьей стороны и/или (в) категорию по меньшей мере одного веб-ресурса третьей стороны.
[061] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[062] В некоторых вариантах осуществления способа алгоритм MLA обучен сервером, связанным с электронным устройством, на основе обучающего набора данных, содержащего множество обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы.
[063] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[064] В некоторых вариантах осуществления способа пользователь и другой пользователь просматривают веб-страницу этапа использования с разных электронных устройств.
[065] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[066] Согласно седьмому аспекту настоящей технологии, реализован компьютерный способ обучения алгоритма MLA определению значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны при просмотре веб-страницы этапа использования. Способ реализуется сервером, связанным с множеством обучающих электронных устройств. Способ включает в себя: получение сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы; ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования; и отправку сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования, при этом значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования отличаются для разных целевых пользователей.
[067] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
[068] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
[069] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
[070] Согласно восьмому аспекту настоящей технологии, реализовано электронное устройство для управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении электронного устройства. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером на основе обучающего набора данных, содержащего множество обучающих объектов, определению значений вероятности разрешения пользователя этапа использования на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования при просмотре связанных с ними веб-страниц этапа использования. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы. Электронное устройство содержит процессор и машиночитаемый физический носитель информации, хранящий команды. Процессор при исполнении команд способен: получать от данного веб-сервера данные, представляющие веб-страницу этапа использования для отображения в браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получать данные этапа использования, содержащие (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить данные этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определять маловероятность разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[071] В некоторых вариантах осуществления электронного устройства, если значение вероятности меньше порогового значения вероятности, процессор дополнительно способен инициировать отказ браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[072] В некоторых вариантах осуществления электронного устройства, если значение вероятности больше порогового значения вероятности или равно ему, процессор дополнительно способен:
[073] определять вероятное разрешение целевого пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования; и формировать второе уведомление, оповещающее о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[074] В некоторых вариантах осуществления электронного устройства процессор дополнительно способен:
[075] получать указание на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранять на машиночитаемом физическом носителе информации указание на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.
[076] В контексте настоящего описания термин «сервер» означает компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать запросы (например, от электронных устройств) через сеть и выполнять эти запросы или инициировать их выполнение. Аппаратные средства могут представлять собой один физический компьютер или одну компьютерную систему, что не существенно для настоящей технологии. В настоящем контексте выражение «сервер» не означает, что каждая задача (например, принятая команда или запрос) или некоторая конкретная задача принимается, выполняется или запускается одним и тем же сервером (т.е. одними и теми же программными и/или аппаратными средствами). Это выражение означает, что любое количество программных средств или аппаратных средств может принимать, отправлять, выполнять или инициировать выполнение любой задачи или запроса либо результатов любых задач или запросов. Все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем оба эти случая подразумеваются в выражении «по меньшей мере один сервер».
[077] В контексте настоящего описания термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. В контексте настоящего описания термин «электронное устройство» подразумевает, что устройство может функционировать в качестве сервера для других электронных устройств, тем не менее, это не обязательно для настоящей технологии. Таким образом, некоторые не имеющие ограничительного характера примеры электронных устройств включают в себя блок автономного вождения, персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Должно быть понятно, что в настоящем контексте тот факт, что устройство функционирует в качестве электронного устройства, не означает, что оно не может функционировать в качестве сервера для других электронных устройств.
[078] В контексте настоящего описания выражение «информация» включает в себя информацию любого рода или вида, допускающую хранение в базе данных. Таким образом, информация включает в себя визуальные произведения (например, карты), аудиовизуальные произведения (например, изображения, фильмы, звукозаписи, презентации и т.д.), данные (например, данные о местоположении, метеорологические данные, данные о дорожном движении, числовые данные и т.д.), текст (например, мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д., но не ограничивается ими.
[079] В контексте настоящего описания термин «база данных» означает любой структурированный набор данных, независимо от его конкретной структуры, программного обеспечения для управления базой данных или компьютерных аппаратных средств для хранения этих данных, их применения или обеспечения их использования иным способом. База данных может располагаться в тех же аппаратных средствах, где реализован процесс, обеспечивающий хранение или использование информации, хранящейся в базе данных, либо база данных может располагаться в отдельных аппаратных средствах, таких как специализированный сервер или множество серверов.
[080] В контексте настоящего описания числительные «первый» «второй», «третий» и т.д. используются лишь для указания на различие между существительными, к которым они относятся, но не для описания каких-либо определенных взаимосвязей между этими существительными. Кроме того, как встречается в настоящем описании в другом контексте, ссылка на «первый» элемент и «второй» элемент не исключает того, что эти два элемента в действительности могут быть одним и тем же элементом.
[081] Каждый вариант осуществления настоящей технологии относится к по меньшей мере одной из вышеупомянутых целей и/или к одному из вышеупомянутых аспектов, но не обязательно ко всем ним. Должно быть понятно, что некоторые аспекты настоящей технологии, связанные с попыткой достижения вышеупомянутой цели, могут не соответствовать этой цели и/или могут соответствовать другим целям, явным образом здесь не упомянутым.
[082] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, на приложенных чертежах и в формуле изобретения.
Краткое описание чертежей
[083] Эти и другие признаки, аспекты и преимущества настоящей технологии поясняются в дальнейшем описании, в приложенной формуле изобретения и на следующих чертежах.
[084] На фиг. 1 приведена схема примера компьютерной системы, которая может быть настроена для реализации некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.
[085] На фиг. 2 приведена схема сетевой вычислительной среды, содержащей компьютерную систему, представленную на фиг. 1, и пригодной для использования с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.
[086] На фиг. 3 приведено схематическое изображение графического интерфейса пользователя (GUI, Graphical User Interface) браузерного приложения, работающего в электронном устройстве из сетевой вычислительной среды, представленной на фиг. 2, и обеспечивающего визуальное представление веб-страницы, связанной с веб-ресурсом третьей стороны, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[087] На фиг. 4 приведена блок-схема архитектуры модели машинного обучения, используемой для реализации по меньшей мере некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.
[088] На фиг. 5 приведена схема формирования множества обучающих цифровых объектов для обучения архитектуры модели машинного обучения согласно фиг. 4 определению значения вероятности принятия пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, куки-файла третьей стороны от веб-ресурса третьей стороны при просмотре веб-страницы, изображенной на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[089] На фиг. 6 приведено схематическое изображение веб-страницы согласно фиг. 3, содержащей первое уведомление, сформированное электронным устройством, представленным в сетевой вычислительной среде на фиг. 2, для соответствующего пользователя на основе значения вероятности, определенного с использованием обученной архитектуры модели машинного обучения, представленной на фиг. 4, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[090] На фиг. 7 приведено схематическое изображение веб-страницы согласно фиг. 3, содержащей второе уведомление, сформированное электронным устройством, представленным в сетевой вычислительной среде на фиг. 2, для соответствующего пользователя на основе значения вероятности, определенного с использованием обученной архитектуры модели машинного обучения, представленной на фиг. 4, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[091] На фиг. 8 приведена блок-схема первого способа для обучения архитектуры модели машинного обучения согласно фиг. 4 определению значения вероятности принятия пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, куки-файла третьей стороны от веб-ресурса третьей стороны при просмотре веб-страницы, изображенной на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[092] На фиг. 9 приведена блок-схема второго способа для управления отслеживанием операций просмотра веб-страниц пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, с использованием архитектуры модели машинного обучения согласно фиг. 4, обученной в соответствии с первым способом, представленным на фиг. 8, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
Осуществление изобретения
[093] Представленные здесь примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Очевидно, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема.
[094] Кроме того, чтобы способствовать лучшему пониманию, последующее описание может содержать упрощенные варианты реализации настоящей технологии. Специалистам в данной области должно быть понятно, что другие варианты осуществления настоящей технологии могут быть значительно сложнее.
[095] В некоторых случаях приводятся полезные примеры модификаций настоящей технологии. Они способствуют пониманию, но также не определяют объема или границ настоящей технологии. Представленный перечень модификаций не является исчерпывающим и специалист в данной области может разработать другие модификации в пределах объема настоящей технологии. Кроме того, если в некоторых случаях модификации не описаны, это не означает, что они невозможны и/или что описание содержит единственно возможный вариант реализации того или иного элемента настоящей технологии.
[096] Более того, описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры, предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть понятно, что любые описанные здесь структурные схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих основы настоящей технологии. Также должно быть понятно, что любые блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом физическом носителе информации и могут выполняться компьютером или процессором, независимо от того, показан такой компьютер или процессор явно или нет.
[097] Функции различных элементов, показанных на чертежах, включая любой функциональный блок, обозначенный как «процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также с использованием аппаратных средств, способных выполнять соответствующее программное обеспечение. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором и/или множеством отдельных процессоров, некоторые из которых могут использоваться совместно. Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные выполнять программное обеспечение, и может подразумевать, помимо прочего, аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и/или энергонезависимое запоминающее устройство. Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.
[098] Программные модули или просто модули, реализация которых предполагается в виде программных средств, могут быть представлены здесь как любое сочетание элементов блок-схемы или других элементов, указывающих на выполнение шагов процесса и/или содержащих текстовое описание. Такие модули могут выполняться аппаратными средствами, показанными явно или подразумеваемыми.
[099] Далее с учетом вышеизложенных принципов рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.
Компьютерная система
[0100] На фиг. 1 представлена компьютерная система 100, пригодная для использования в некоторых вариантах осуществления настоящей технологии. Компьютерная система 100 содержит различные аппаратные элементы, включая один или несколько одно- или многоядерных процессоров, обобщенно представленных процессором 110, графический процессор 111 (GPU), твердотельный накопитель 120, ОЗУ 130, интерфейс 140 дисплея и интерфейс 150 ввода-вывода.
[0101] Связь между различными элементами компьютерной системы 100 может осуществляться через одну или несколько внутренних и/или внешних шин 160 (таких как шина PCI, шина USB, шина FireWire стандарта IEEE 1394, шина SCSI, шина Serial-ATA и т.д.), с которыми различные аппаратные элементы соединены электронными средствами.
[0102] Интерфейс 150 ввода-вывода может соединяться с сенсорным экраном 190 и/или с одной или несколькими внутренними и/или внешними шинами 160. Сенсорный экран 190 может также называться экраном (например, экран (отдельно не обозначен) первого электронного устройства 210, представленного на фиг. 2). В представленных на фиг. 1 вариантах осуществления изобретения сенсорный экран 190 содержит сенсорные средства 194 (например, чувствительные к нажатию ячейки, встроенные в слой дисплея и позволяющие обнаруживать физическое действие между пользователем и дисплеем) и контроллер 192 сенсорных средств ввода-вывода, который обеспечивает связь с интерфейсом 140 дисплея и/или с одной или несколькими внутренними и/или внешними шинами 160. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 150 ввода-вывода может соединяться с клавиатурой (не показана), мышью (не показана) или сенсорной площадкой (не показана), которые обеспечивают взаимодействие пользователя с компьютерной системой 100 в дополнение к сенсорному экрану 190 или вместо него.
[0103] Следует отметить, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии некоторые элементы компьютерной системы 100 могут отсутствовать. Например, могут отсутствовать клавиатура и мышь (отдельно не показаны), в частности, если компьютерная система 100 реализована в виде малогабаритного электронного устройства, такого как смартфон (но не ограничиваясь этим).
[0104] Согласно вариантам осуществления настоящей технологии, твердотельный накопитель 120 хранит программные команды, пригодные для загрузки в ОЗУ 130 и исполнения процессором 110 и/или графическим процессором 111. Программные команды могут, например, входить в состав библиотеки или приложения.
Сетевая вычислительная среда
[0105] На фиг. 2 представлена схема сетевой вычислительной среды 200, пригодной для использования с некоторыми вариантами осуществления настоящей технологии, не имеющими ограничительного характера. Сетевая вычислительная среда 200 содержит первое электронное устройство 210 и второе электронное устройство 212, соединенные через сеть 240 связи с веб-сервером 250 первой стороны. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут быть связаны с пользователями, такими как первый пользователь 211 и второй пользователь 213, соответственно.
[0106] В не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут представлять собой любые компьютерные аппаратные средства, способные выполнять программы, подходящие для решения поставленной задачи. Таким образом, некоторые не имеющие ограничительного характера примеры первого электронного устройства 210 и второго электронного устройства 212 могут включать в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты. Первое электронное устройство 210 и второе электронное устройство 212 могут содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1.
[0107] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-сервер 250 первой стороны может быть реализован в виде традиционного компьютерного сервера и может содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1. В одном не имеющем ограничительного характера примере веб-сервер 250 первой стороны реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™, но он также может быть реализован с использованием любых других подходящих аппаратных средств, прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленных не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-сервер 250 первой стороны представляет собой один сервер. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии (не показаны) функции веб-сервера 250 первой стороны могут быть распределены между несколькими серверами.
[0108] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии веб-сервер 250 первой стороны может содержать веб-ресурс 255. В общем случае веб-ресурс 255 может содержать и таким образом обеспечивать доступ к информации различных видов, такой как тексты, изображения, аудиоматериалы и видеоматериалы, размещенные на по меньшей мере одной веб-странице (такой как веб-страница 302, представленная на фиг. 3), которая может быть идентифицирована в сети 240 связи, например, с использованием соответствующего универсального указателя ресурсов (URL, Universal Resource Locator), связанного с по меньшей мере одной страницей. В качестве примеров веб-ресурса 255 можно привести веб-сайт, такой как коммерческий веб-сайт, предназначенный для рекламы конкретных товаров, новостной портал (такой как RIA Novosti™ или CNN™), онлайн-видеосервис (например, Kinopoisk.ru™) и т.п.
[0109] Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пользователь, использующий свое электронное устройство, такой как первый пользователь 211, использующий первое электронное устройство 210, может запросить доступ к веб-странице 302, например, путем отправки соответствующего URL-адреса в адресной строке (не показана на фиг. 2) браузерного приложения 215, выполняемого в первом электронном устройстве 210. В другом примере первый пользователь 211 может быть перенаправлен на веб-страницу 302 с другой веб-страницы, содержащей ссылку на веб-страницу 302, которую выбрал первый пользователь 211. В ответ веб-сервер 250 первой стороны может предоставлять первому электронному устройству 210 доступ к веб-странице 302 веб-ресурса 255 путем отправки представляющего ее цифрового документа первому электронному устройству 210 для предоставления первому пользователю 211.
[0110] В контексте настоящего описания браузерное приложение 215 может представлять собой программное приложение, выполняемое в электронном устройстве, таком как первое электронное устройство 210, и способное обеспечивать доступ к ресурсам узлов сети, например, сети 240 связи, в ответ на получение их сетевых адресов в сети. В конкретном не имеющем ограничительного характера примере браузерное приложение 215 может быть реализовано в виде браузерного приложения Yandex.Browser™, предоставляемого компанией ООО «Яндекс» (ул. Льва Толстого, 16, Москва, 119021, Россия).
[0111] Кроме того, соответствующий цифровой документ, представляющий веб-страницу 302, может содержать исполняемый исходный код, например, разработанный на языке гипертекстовой разметки (HTML, HyperText Markup Language). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии по меньшей мере часть исполняемого исходного кода может быть разработана на другом языке программирования, например, на языке программирования JavaScript и/или на языке программирования каскадных таблиц стилей (CSS, Cascading Style Sheets).
[0112] Получив этот цифровой документ, первое электронное устройство 210 может инициировать исполнение браузерным приложением 215 исполняемого исходного кода, связанного с веб-страницей 302, и, соответственно, формирование, например, блоком визуализации браузерного приложения 215, ее визуального представления для предоставления первому пользователю 211.
[0113] На фиг. 3 представлен интерфейс GUI браузерного приложения 215 (см. фиг. 2), обеспечивающий визуальное представление веб-страницы 302, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[0114] Как показано на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-страница 302 может содержать множество элементов макета, определяющих ее визуальное представление. Например, множество элементов макета может содержать собственные элементы 304 макета веб-страницы 302, т.е. элементы макета, представляющие основной контент веб-страницы 302, предоставленной веб-сервером 250 первой стороны. Тем не менее, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-страница 302 может содержать элементы 308 третьей стороны. В частности, в этих вариантах осуществления изобретения элемент 309 третьей стороны из числа элементов 308 третьей стороны может представлять по меньшей мере часть контента веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, отличном от веб-сервера 250 первой стороны, содержащего веб-ресурс 255. Иными словами, элемент 309 третьей стороны может быть связан с доменным именем веб-сервера 260 третьей стороны, отличным от доменного имени 306 первой стороны веб-сервера 250 первой стороны, указанного на фиг. 3 в адресной строке (отдельно не обозначена) интерфейса GUI браузерного приложения 215.
[0115] При этом, как показано на фиг. 2, веб-сервер 260 третьей стороны также может быть подключен к сети 240 связи. Очевидно, что согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-сервер 260 третьей стороны может быть реализован подобно веб-серверу 250 первой стороны и, следовательно, также может содержать некоторые или все элементы компьютерной системы 100, описанной выше со ссылкой на фиг. 1.
[0116] Чтобы представлять контент с веб-сервера 260 третьей стороны, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии элемент 309 третьей стороны веб-страницы 302 может быть связан с веб-ресурсом 265 третьей стороны. В контексте настоящего описания термин «связан» означает, что элемент 309 третьей стороны может (а) перенаправлять пользователя 211, просматривающего веб-страницу 302, на соответствующую веб-страницу веб-ресурса 265 третьей стороны в ответ на заранее заданное действие первого пользователя 211 с элементом 309 третьей стороны, такое как «клик» на нем, и/или (б) отправлять веб-серверу 260 третьей стороны конкретные данные, указывающие на действия только с элементом 309 третьей стороны и/или со всей веб-страницей 302.
[0117] На данные, которые элемент 309 третьей стороны может отправлять веб-серверу 260 третьей стороны, не накладывается ограничений. Обычно эти данные зависят от вида веб-ресурса 265 третьей стороны. В одном примере, где веб-ресурс 265 третьей стороны представляет собой социальную сеть (такую как социальная сеть VK.COM™ или социальная сеть OK.RU™), как показано на фиг. 3, элемент 309 третьей стороны может представлять собой кнопку «Like» («Нравится») или кнопку «Share» (Поделиться»), связанную с социальной сетью, и, следовательно, может отправлять ей данные, указывающие на отклик первого пользователя 211, просматривающего веб-страницу 302, относительно контента веб-страницы 302, такой как положительная («лайк») либо отрицательная реакция и/или использование либо не использование функции «поделиться» в отношении контента веб-страницы 302 после ее оценивания. В другом примере (не показан) веб-ресурс 265 третьей стороны может представлять собой платформу видеохостинга (такую как платформа видеохостинга YouTube™), а элемент 309 третьей стороны может представлять собой встроенный видеоплеер платформы видеохостинга, который может отправлять ей данные, указывающие на количество просмотров видеоконтента, воспроизводимого встроенным видеоплеером. В другом примере, в котором веб-ресурс 265 третьей стороны представляет собой коммерческий веб-ресурс, где предлагаются для продажи конкретные продукты, такие как товары или услуги, как дополнительно показано на фиг. 3, элемент 309 третьей стороны может представлять собой рекламный баннер, способный отправлять коммерческому веб-ресурсу данные о пользовательских действиях с ним первого пользователя 211, такие как количество «кликов», время пребывания на рекламном баннере, количество наведений указателя на рекламный баннер и т.п.
[0118] Тем не менее, должно быть понятно, что варианты реализации элемента 309 третьей стороны не ограничиваются представленными выше примерами. Возможны и другие элементы, связанные с веб-ресурсами третьей стороны и способные отправлять соответствующим веб-серверам третьей стороны свои конкретные данные, указывающие на пользовательские действия. В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии элемент 309 третьей стороны может быть даже неразличимым для первого пользователя 211, например, может представлять собой лишь пиксел на визуальном представлении веб-страницы 302, но при этом может отправлять данные, указывающие на пользовательские действия с веб-страницей 302 веб-серверу 260 третьей стороны, как описано выше.
[0119] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-ресурс 255 может использовать куки-файлы. В общем случае в контексте этого документа куки-файл соответствует блоку данных, отправляемому пользовательскому электронному устройству, такому как первое электронное устройство 210, во время просмотра соответствующим пользователем веб-ресурса, такого как веб-страница 302 веб-ресурса 255. Например, куки-файл может быть отправлен первому электронному устройству 210 путем исполнения соответствующей части исполняемого исходного кода веб-страницы 302 (такой как часть на языке JavaScript, способная создавать куки-файл в первом электронном устройстве 210) или с помощью заголовков протокола HTTP при запросе доступа к контенту веб-страницы 302 или веб-ресурса 265 третьей стороны, например, в ответ на действие с элементом 309 третьей стороны. Затем куки-файл может отправлять конкретные данные веб-серверу, который отправил куки-файл первому электронному устройству 210.
[0120] В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии такие данные могут содержать данные об операциях просмотра веб-страниц первым пользователем 211, например, в числе прочего, (а) историю просмотра веб-страниц первым пользователем 211; (б) нажатия на кнопки или переходы по ссылкам на различных веб-страницах; (в) операции поиска, выполненные в поисковых системах (таких как поисковая система Yandex™); (г) начало или завершение сеанса работы на различных ресурсах, таких как веб-сервисы электронной почты, социальные сети и т.п. В дополнительных не имеющих ограничительного характера вариантах осуществления настоящей технологии данные, которые могут быть отправлены куки-файлом соответствующему веб-серверу, могут дополнительно содержать данные первого электронного устройства 210, включая, в числе прочего, (а) модель первого электронного устройства 210; (б) данные ого операционной системы, такие как версии, даты последних обновлений и т.п.; (в) данные от датчиков первого электронного устройства 210, такие как данные GPS; и т.д. Следует отметить, что указанные выше виды данных, которые могут быть отправлены соответствующему веб-серверу, приведены лишь для объяснения. Также возможны и другие виды данных без выхода за границы настоящей технологии.
[0121] Кроме того, если атрибут домена куки-файла соответствует доменному имени веб-ресурса, страницу которого соответствующий пользователь просматривает в данный момент времени, такому как доменное имя 306 первой стороны веб-сервера 250 первой стороны, то куки-файл называется куки-файлом первой стороны, в противном случае куки-файл называется куки-файлом третьей стороны. Иными словами, куки-файлы, отправленные первому электронному устройству 210 веб-сервером 250 первой стороны во время просмотра первым пользователем 211 веб-страницы 302, представляют собой куки-файлы первой стороны (см. фиг. 3). И наоборот, куки-файлы, отправленные первому электронному устройству 210 веб-сервером 260 третьей стороны во время просмотра первым пользователем 211 веб-страницы 302, представляют собой куки-файлы третьей стороны.
[0122] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии куки-файл третьей стороны может быть отправлен первому электронному устройству 210 веб-сервером 260 третьей стороны, например, в ответ на действие первого пользователя 211 с элементом 309 третьей стороны веб-страницы 302. В связи с этим предполагается, что получение вышеупомянутых данных сервером 260 третьей стороны с помощью куки-файла третьей стороны может вызывать обеспокоенность у первого пользователя 211. Сервер 260 третьей стороны может использовать полученные таким образом данные в определенных коммерческих целях, таких как предоставление рекламных объявлений, ориентированных на первого пользователя 211, например, на основе его операций просмотра веб-страниц, что может негативно влиять на удовлетворенность первого пользователя 211 от просмотра.
[0123] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии во время парсинга исполняемого исходного кода веб-страницы 302 браузерное приложение 215 может (а) определять, что веб-страница 302 содержит элемент 309 третьей стороны, связанный с веб-ресурсом 265 третьей стороны, и (б) формировать уведомление 310, оповещающее первого пользователя 211 о том, что веб-страница 302 может использовать куки-файлы третьей стороны, такие как куки-файл третьей стороны от веб-сервера 260 третьей стороны. Кроме того, браузерное приложение 215 может обеспечивать первому пользователю 211 возможность настройки его предпочтений относительно куки-файлов третьей стороны, получаемых со всех веб-ресурсов, связанных с веб-страницей 302, и, в частности, от веб-сервера 260 третьей стороны. В не имеющем ограничительного характера примере, представленном на фиг. 3, после уведомления 310 браузерное приложение 215 может предложить первому пользователю 211 (а) разрешить получение всех куки-файлов третьей стороны, отправленных с помощью веб-страницы 302, или (б) запретить получение всех куки-файлов третьей стороны, отправленных с использованием веб-страницы 302, или (в) настроить предпочтения путем выбора веб-серверов, с которых следует принимать или отклонять куки-файлы третьей стороны.
[0124] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии куки-файл третьей стороны может быть заранее получен первым электронным устройством 210 с сервера 260 третьей стороны. Например, с использованием сети 240 связи первый пользователь 211 мог просматривать другие веб-страницы (не показаны), содержащие элементы, связанные с веб-ресурсом 265 третьей стороны, такие как элемент 309 третьей стороны, или одну из веб-страниц веб-ресурса 265 и уже мог разрешить получение куки-файла с сервера 260 третьей стороны на первом электронном устройстве 210. В этом случае, когда первый пользователь 211 просматривает веб-страницу 302, сервер 260 третьей стороны может (1) определять, что его куки-файл третьей стороны уже получен электронным устройством, и (2) отправлять дополнительный запрос на совместное использование куки-файла третьей стороны, чтобы продолжать отслеживание операций просмотра веб-страниц первым пользователем 211 в сети 240 связи. Получив запрос на совместное использование куки-файла третьей стороны от сервера 260 третьей стороны, браузерное приложение 215 может предложить первому пользователю 211 подобные описанным выше варианты: (а) разрешение совместного использования всех куки-файлов третьей стороны для веб-страницы 302; (б) запрет совместного использования всех куки-файлов третьей стороны для веб-страницы 302; и (в) выбор веб-ресурсов третьей стороны, совместно с которыми должны использоваться или не использоваться куки-файлы третьей стороны.
[0125] Согласно некоторым известным подходам, предлагается использовать по умолчанию инициирование блокировки браузерным приложением 215 любых куки-файлов третьей стороны (или их совместного использования). Тем не менее, в результате блокировки всех куки-файлов третьей стороны могут быть ограничены функциональные возможности некоторых веб-ресурсов, поскольку некоторые куки-файлы третьей стороны могут использоваться для реализации некоторых их функций, например, связанных с веб-формами, с базами данных в сети Интернет, со счетами в системе клиент-банк и т.п.
[0126] Поэтому разработчики настоящей технологии разработали способы и системы для определения значения вероятности действия пользователя, такого как первый пользователь 211 или второй пользователь 213, с веб-сервером 260 третьей стороны с помощью его куки-файла третьей стороны. В частности, в некоторых вариантах осуществления настоящие способы предназначены, например, для определения значения вероятности принятия первым пользователем 211 куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.
[0127] При этом другие не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены определения значения вероятности разрешения первого пользователя 211 на использование ранее полученной версии куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны при просмотре веб-страницы 302.
[0128] Для определения таких значений вероятности не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены для обучения алгоритма MLA, такого как алгоритм 275 MLA, выполняемый обучающим сервером 270, на основе зависящих от пользователя данных первого пользователя 211, например, содержащих прошлые пользовательские действия первого пользователя 211 с веб-ресурсом 265 третьей стороны. Кроме того, настоящие способы включают в себя выполнение на основе одного из значений вероятности заранее заданного действия, такого как формирование уведомления, рекомендующего первому пользователю 211 (1) разрешить или запретить получение куки-файла третьей стороны либо (2) разрешить или запретить совместное использование куки-файла третьей стороны с веб-сервером 260 третьей стороны, соответственно, как описано ниже.
[0129] Таким образом настоящие способы и системы позволяют определять зависящее от пользователя значение вероятности для куки-файла третьей стороны, как описано ниже. Например, если первый пользователь 211 в прошлом часто посещал веб-ресурс 265 третьей стороны, ему может быть рекомендовано согласиться с получением куки-файла третьей стороны от веб-сервера 260 третьей стороны или разрешить совместное использование куки-файла третьей стороны. И наоборот, если первый пользователь никогда не посещал веб-ресурс 265 третьей стороны, ему может быть рекомендовано отказаться от получения куки-файла третьей стороны или запретить его использование совместно с веб-сервером 260 третьей стороны. Предполагается, что для других пользователей, например, для второго пользователя 213 второго электронного устройства 212, алгоритм 275 MLA, обученный, как описано ниже, может определять другие значения вероятности разрешения на получение или совместное использование куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0130] Предполагается, что обучающий сервер 270 может быть реализован подобно веб-серверу 250 первой стороны или веб-серверу 260 третьей стороны и, следовательно, может содержать все или некоторые элементы компьютерной системы 100, описанной выше со ссылкой на фиг. 1.
[0131] Следует отметить, что на реализацию алгоритма 275 MLA не накладывается ограничений. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии он может содержать алгоритм MLA, реализованный на основе нейронных сетей (NN, Neural Network), таких как сверточные сети NN (CNN, Сonvolutional NN) или сети NN на основе трансформера, алгоритм MLA на основе индуктивного логического программирования, алгоритм MLA на основе метода опорных векторов, алгоритм MLA на основе кластеризации, байесовские сети и т.д. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может быть реализован в виде алгоритма MLA на основе деревьев решений, такого как алгоритм MLA на основе деревьев решений CatBoost.
[0132] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может основываться на сетях NN, таких как сеть CNN, сеть NN на основе трансформера и т.п. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может быть реализован на основе модели дерева решений.
Сеть связи
[0133] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 240 связи может представлять собой сеть Интернет. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 240 связи может быть реализована в виде любой подходящей локальной сети (LAN, Local Area Network), глобальной сети (WAN, Wide Area Network), частной сети связи и т.п. Очевидно, что варианты осуществления сети связи приведены лишь в иллюстративных целях. Реализация соответствующих линий связи (отдельно не обозначены) между первым электронным устройством 210, вторым электронным устройством 212, веб-сервером 250 первой стороны, сервером 260 третьей стороны и обучающим сервером 270 с одной стороны и сетью 240 связи с другой стороны зависит, среди прочего, от реализации первого электронного устройства 210, второго электронного устройства 212, веб-сервера 250 первой стороны, сервера 260 третьей стороны и обучающего сервера 270. Лишь в качестве не имеющего ограничительного характера примера, в тех вариантах осуществления настоящей технологии, где первое электронное устройство 210 реализовано в виде устройства беспроводной связи, такого как смартфон, линия связи может быть реализована в виде беспроводной линии связи. Примеры беспроводных линий связи включают в себя канал сети связи 3G, канал сети связи 4G и т.д. Например, в сети 240 связи также может использоваться беспроводное соединение с веб-сервером 250 первой стороны и с первым электронным устройством 210.
Архитектура модели машинного обучения
[0134] На фиг. 4 представлена блок-схема модели 400 дерева решений, которая может использоваться с по меньшей мере некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии. Модель 400 дерева решений предназначена для иллюстрации модели дерева решений общего назначения, которая может быть модифицирована так, чтобы соответствовать требованиям конкретной модели прогнозирования, такой как алгоритм 275 MLA. Например, такие модификации могут, в числе прочего, включать в себя добавление или удаление одного или нескольких уровней дерева, добавление или удаление узлов (т.е. признаков и связанных с ними разветвлений), добавление или удаление ветвей, соединяющих узлы и/или листья дерева.
[0135] Модель 400 дерева решений может представлять собой обученную модель дерева. В некоторых вариантах осуществления изобретения сформированная модель 400 дерева решений может быть обновлена и/или модифицирована, например, для повышения уровня точности модели машинного обучения и/или для расширения области применения модели машинного обучения. Например, в некоторых вариантах осуществления изобретения на модели 400 дерева решений может, в числе прочего, основываться определение значений вероятности разрешения или запрета конкретных пользователей, таких как первый пользователь 211 и второй пользователь 213, на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны во время просмотра веб-страницы 302, как описано ниже. Также возможны другие области применения модели 400 дерева решений без выхода за границы настоящей технологии.
[0136] Модель 400 дерева решений содержит первый узел 402, связанный с первым признаком f1. Первый узел 402 образует первый уровень модели 400 дерева решений. Первый узел 402 связан ветвями со вторым узлом 404 и с третьим узлом 406. Второй узел 404 и третий узел 406 связаны со вторым признаком f2. Второй узел 404 и третий узел 406 образуют второй уровень модели 400 дерева решений. В некоторых вариантах осуществления изобретения первый признак f1 (и разветвление для первого признака f1) выбран из набора признаков для размещения на первом уровне модели 400 дерева решений на основе множества обучающих цифровых объектов. Например, этот признак может указывать на прошлые пользовательские действия обучающих пользователей с различными веб-ресурсами первой стороны и третьей стороны, как описано ниже.
[0137] Первый признак f1 выбирается так, что для цифрового объекта значение параметра, связанного с первым признаком f1, определяет, должен этот цифровой объект быть связан со вторым узлом 404 или с третьим узлом 406. Например, если это значение меньше значения f1, то цифровой объект связан со вторым узлом 404. В другом примере, если это значение большее значения f1, то цифровой объект связан с третьим узлом 406.
[0138] В свою очередь, второй узел 404 связан с четвертым узлом 408, связанным с третьим признаком f3, и с пятым узлом 410, связанным с третьим признаком f3. Третий узел 406 связан с шестым узлом 412, связанным с третьим признаком f3, и с седьмым узлом 414, связанным с третьим признаком f3. Четвертый узел 408, пятый узел 410, шестой узел 412 и седьмой узел 414 образуют третий уровень модели 400 дерева решений. Как описано выше применительно к первому узлу 402, для цифрового объекта значение параметра, связанного со вторым признаком f2, определяет, должен этот цифровой объект быть связан с четвертым узлом 408 или с пятым узлом 410 (если цифровой объект связан со вторым узлом 404) либо с шестым узлом 412 или с седьмым узлом 414 (если цифровой объект связан с третьим узлом 406).
[0139] В свою очередь, все узлы из числа четвертого узла 408, пятого узла 410, шестого узла 412 и седьмого узла 414 связаны с наборами прогнозируемых параметров. В представленном на фиг. 4 примере наборы прогнозируемых параметров содержат первый набор 420, второй набор 422, третий набор 424 и четвертый набор 426. Каждый набор прогнозируемых параметров содержит три целевых значения C1, C2 и C3, например, предоставленных обучающими пользователями, как описано ниже.
[0140] Как должно быть понятно специалисту в области настоящей технологии, модель 400 дерева решений иллюстрирует вариант осуществления изобретения, в котором конкретный уровень модели 400 дерева решений связан с одним признаком. В представленном на фиг. 4 примере первый уровень содержит первый узел 402 и связан с первым признаком f1, второй уровень содержит второй узел 404 и третий узел 406 и связан со вторым признаком f2, третий уровень содержит четвертый узел 408, пятый узел 410, шестой узел 412 и седьмой узел 414 и связан с третьим признаком f3.
[0141] Иными словами, в представленном на фиг. 4 варианте осуществления изобретения первый уровень связан с первым признаком f1, второй уровень связан со вторым признаком f2, третий уровень связан с третьим признаком f3. При этом возможны и другие варианты осуществления изобретения. В частности, возможен альтернативный вариант осуществления изобретения, в котором сформированная модель дерева может содержать различные признаки для некоторого уровня модели дерева. Например, первый уровень такой модели дерева может содержать первый узел, связанный с первым признаком f1, второй уровень может содержать второй узел, связанный со вторым признаком f2, и третий узел, связанный с третьим признаком f3. Как должно быть понятно специалисту в области настоящей технологии, возможны и другие варианты сопоставления признаков с уровнем без выхода за границы настоящей технологии.
[0142] На выбор признаков, таких как первый признак f1, второй признак f2 и третий признак f3, для формирования модели 400 дерева решений не накладывается ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии выбор признаков и, следовательно, разветвлений между узлами модели 400 дерева решений, может включать в себя оптимизацию метрики, указывающей на качество признака для разделения по ветвям модели 400 дерева решений множества обучающих цифровых объектов в процессе обучения по мере подачи каждого объекта из множества обучающих цифровых объектов в модель 400 дерева решений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии такая метрика может включать в себя метрику оценки корректности положительных результатов (Estimate of Positive Correctness), метрику «примеси Джини» (Gini Impurity), метрику прироста информации (Information Gain) и т.п. В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии признаки могут выбираться на основе максимизации параметра качества прогнозирования протодеревьев, из которых состоит модель 400 дерева решений, например, как описано в патентной заявке US2019164084A1 «Method of and system for generating prediction quality parameter for a prediction model executed in a machine learning algorithm» (опубликована 30 мая 2019 г.), содержание которой полностью включено в настоящий документ посредством ссылки.
[0143] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, алгоритм 275 MLA может содержать один экземпляр модели 400 дерева решений. В этом случае алгоритм MLA может называться «одиночным деревом решений». В других не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может содержать ансамбль деревьев решений, реализованных подобно модели 400 дерева решений, тогда алгоритм 275 MLA может называться «лесом деревьев решений». В этом случае окончательный прогноз ансамбля деревьев решений основывается на результатах прогнозирования каждого дерева решений из ансамбля. На построение ансамбля деревьев решений не накладывается ограничений, например, оно может включать в себя использование подхода на основе бустинга, такого как подход на основе градиентного бустинга.
[0144] В общем случае бустинг представляет собой способ построения ансамбля деревьев решений, где деревья формируются поэтапно (например, в отличие от построения случайного леса, где деревья могут формироваться параллельно) так, что различие между целевыми значениями и прогнозируемыми выходными данными ансамбля деревьев решений минимизируется на каждой итерации при формировании каждого нового дерева решений. Например, различие между целевыми значениями и результатами прогнозирования для ансамбля деревьев решений может выражаться функцией потерь, такой как функция потерь кросс-энтропии.
[0145] Должно быть понятно, что в не имеющих ограничительного характера вариантах осуществления настоящей технологии также возможны и другие варианты реализации функции потерь, например, функция потерь среднеквадратичной ошибки, функция потерь по Губеру, кусочно-линейная функция потерь и т.д.
[0146] Иными словами, применяя подход на основе бустинга, алгоритм 275 MLA использует деревья решений в качестве слабых учеников, которых алгоритм 275 MLA последовательно объединяет таким образом, чтобы каждый новый ученик соответствовал остаткам от предыдущей итерации, тем самым улучшая совокупный результат всего ансамбля деревьев решений. Иными словами, каждое дерево решений строится на одном и том же множестве обучающих цифровых объектов, при этом обучающие цифровые объекты, для которых первое дерево решений допустило «ошибки» при прогнозировании, имеют приоритет при построении второго дерева решений и т.д. Затем алгоритм 275 MLA объединяет результаты каждой итерации, формируя сильного ученика.
[0147] В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может содержать ансамбль деревьев решений CatBoost, как, например, описано в работе «CatBoost: gradient boosting with categorical features support» (Dorogush et al., опубликована Yandex Inc. https://arxiv.org/abs/1706.09516), содержание которой полностью включено в настоящий документ посредством ссылки.
[0148] В общем случае можно сказать, что процессор обучающего сервера 270 и/или первого электронного устройства 210 должен выполнять два соответствующих процесса, относящихся к алгоритму 275 MLA. Первый процесс из числа этих двух процессов представляет собой процесс обучения, где процессор 110 обучающего сервера 270 способен обучать алгоритм 275 MLA на основе множества обучающих цифровых объектов (также называется обучающим набором данных) определению значения вероятности согласия первого пользователя 211 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Процесс обучения подробно описан ниже со ссылкой на фиг. 5.
[0149] Второй процесс представляет собой процесс этапа использования, где процессор 110, например, первого электронного устройства 210, выполняет обученный таким образом алгоритм 275 MLA для определения такого значения вероятности, а затем на его основе может инициировать формирование браузерным приложением 215 соответствующего рекомендательного уведомления для первого пользователя 211. Процесс этапа использования подробно описан ниже со ссылкой на фиг. 6 и 7.
[0150] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, процесс обучения и процесс этапа использования могут выполняться обучающим сервером 270 и/или процессором 110 первого электронного устройства 210 в сетевой вычислительной среде 200, описанной выше.
Процесс обучения
[0151] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, обучающий сервер 270 может обучать алгоритм 275 MLA на основе множества обучающих цифровых объектов, сформированных на основе данных о прошлых пользовательских действиях различных обучающих пользователей с различными обучающими веб-страницами, содержащими связанные с ними веб-ресурсы третьей стороны. На фиг. 5 представлена схема шага для формирования обучающего цифрового объекта 512 из множества обучающих цифровых объектов согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[0152] Как показано на фиг. 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии для формирования обучающего цифрового объекта 512 обучающий сервер 270 может обращаться к обучающему электронному устройству 510 обучающего пользователя 511 из множества обучающих пользователей 509. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии множество обучающих пользователей 509 может представлять собой обычных пользователей сети 240 связи, таких как первый пользователь 211 и второй пользователь 213. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии множество обучающих пользователей 509 может представлять собой оценщиков-людей, получивших явные указания посещать обучающие веб-страницы и выполнять конкретные действия с ними, такие как разрешение или запрет на получение от них куки-файлов третьей стороны.
[0153] Очевидно, что обучающее электронное устройство 510 может быть реализовано подобно первому электронному устройству 210 и второму электронному устройству 212, описанным выше. Кроме того, предполагается, что обучающее электронное устройство 510 также может выполнять браузерное приложение, реализованное подобно описанному выше браузерному приложению 215, таким образом обеспечивая обучающему пользователю 511 возможность просмотра различных веб-ресурсов, доступных по сети 240 связи.
[0154] Таким образом, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, для формирования обучающего цифрового объекта 512 обучающий сервер 270 может: (а) обращаться через сеть 240 связи к обучающему электронному устройству 510 и (б) получать от него данные о прошлых пользовательских действиях обучающего пользователя 511 с различными обучающими веб-страницами, такими как обучающая веб-страница 502. Предполагается, что обучающее электронное устройство 510 может предоставлять данные об обучающем пользователе 511 обучающему серверу 270 без выхода за границы настоящей технологии.
[0155] Подобно описанному выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающая веб-страница 502 может содержать конкретные элементы третьей стороны, которые связаны с обучающим веб-ресурсом 504 третьей стороны и связывают обучающий веб-ресурс 504 третьей стороны с обучающей веб-страницей 502. Должно быть понятно, что на реализацию обучающей веб-страницы 502 не накладывается ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии она может быть реализована подобно веб-странице 302. Обучающий веб-ресурс 504 третьей стороны также может быть реализован подобно веб-ресурсу 265 третьей стороны, как описано выше со ссылкой на фиг. 3.
[0156] Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может формировать обучающий цифровой объект 512, содержащий (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны, связанного с обучающей веб-страницей 502; (б) зависящие от обучающего пользователя данные обучающего пользователя 511, просматривающего обучающую веб-страницу 502; и (в) метку 505, указывающую на разрешение или запрет обучающего пользователя 511 на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502.
[0157] Например, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны могут содержать доменное имя обучающего веб-ресурса 504 третьей стороны, доменную зону обучающего веб-ресурса 504 третьей стороны (такую как *.com, *net, *.org или код страны, такой как *.ca, *co.uk), категорию веб-ресурса 504 третьей стороны и т.д. Например, как описано выше, могут использоваться следующие категории обучающего веб-ресурса 504 третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. Также возможны и другие категории обучающего веб-ресурса 504 третьей стороны. Должно быть понятно, что зависящие от обучающего веб-ресурса третьей стороны данные могут дополнительно содержать другие данные обучающего веб-ресурса 504 третьей стороны, такие как имя регистратора обучающего веб-ресурса 504 третьей стороны, имя поставщика услуг по размещению информации в узлах сети для обучающего веб-ресурса 504 третьей стороны или конкретная веб-статистика обучающего веб-ресурса 504 третьей стороны, без выхода за границы настоящей технологии.
[0158] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, зависящие от обучающего пользователя данные обучающего пользователя 511 могут содержать различные данные о прошлых пользовательских действиях обучающего пользователя 511 с обучающим веб-ресурсом 504 третьей стороны, которые, например, могут содержать (а) общее количество посещений обучающим пользователем 511 обучающего веб-ресурса 504 третьей стороны и (б) количество посещений обучающим пользователем 511 обучающего веб-ресурса 504 третьей стороны в течение заранее заданного периода, такого как сутки, неделя, месяц и т.п. Другие прошлые пользовательские действия обучающего пользователя 511 с обучающим веб-ресурсом 504 третьей стороны, которые могут рассматриваться как часть зависящих от обучающего пользователя данных, могут включать в себя (а) среднее время, потраченное обучающим пользователем 511 на обучающем веб-ресурсе 504 третьей стороны в течение суток, недели, месяца и т.п.; (б) количество «кликов» на веб-страницах обучающего веб-ресурса 504 третьей стороны в течение суток, недели, месяца и т.п.; (в) количество прокруток на веб-страницах обучающего веб-ресурса 504 третьей стороны и т.д.
[0159] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные обучающего пользователя 511 могут дополнительно содержать данные о прошлых пользовательских действиях обучающего пользователя с обучающей веб-страницей 502, которые могут содержать данные, подобные описанным выше для обучающего веб-ресурса третьей стороны.
[0160] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные могут дополнительно содержать данные пользовательского профиля обучающего пользователя 511, которые, например, среди прочего, содержат возраст обучающего пользователя 511, пол обучающего пользователя 511, пользовательский социально-экономический параметр обучающего пользователя 511, такой как его уровень образования, специальность, предполагаемый средний доход и т.п.
[0161] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные обучающего пользователя 511 могут дополнительно содержать данные обучающего электронного устройства 510, которые, например, среди прочего, содержат: марку и модель обучающего электронного устройства 510; операционную систему обучающего электронного устройства 510 и ее версию; данные приложений, установленных на обучающем электронном устройстве 510; данные веб-страниц, посещенных с обучающего электронного устройства 510 в течение заранее заданного периода, такого как сутки, неделя, месяц и т.п.; данные браузерного приложения (или нескольких приложений), такие как вид и версия; данные с датчиков обучающего электронного устройства 510, таких как его датчик GPS, позволяющие, например, определить текущее географическое местоположение обучающего пользователя 511. Для определения зависящих от обучающего пользователя данных также могут использоваться другие данные обучающего электронного устройства 510 без выхода за границы настоящей технологии.
[0162] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, соответствующая метка 505 может представлять собой бинарные значения, такие как «1» или «0», «Yes» («Да») или «No» (Нет»), «Accepted» («Принято») или «Declined» («Отклонено»), указывающие на то, что обучающий пользователь 511 разрешил или запретил получение куки-файла третьей стороны, связанного с обучающим веб-ресурсом 504 третьей стороны.
[0163] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может назначать метку 505, только если обучающий пользователь 511 явным образом разрешил или запретил получение обучающего куки-файла от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502, например, (1) в ответ на соответствующее уведомление, сформированное браузерным приложением обучающего электронного устройства 510, в том числе, подобное уведомлению 310 (как описано выше), или (2) с использованием настроек предпочтений браузерного приложения. В частности, в этих вариантах осуществления изобретения обучающий сервер 270 может игнорировать те обучающие цифровые объекты, где обучающие куки-файлы третьей стороны приняты или отклонены с помощью используемых по умолчанию настроек браузерных приложений обучающих электронных устройств. Тем не менее, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 при формировании обучающего цифрового объекта 512 может учитывать любые варианты разрешения или запрета на получение куки-файла третьей стороны от веб-ресурса 504 третьей стороны, даже если браузерное приложение обучающего электронного устройства 510 разрешает или запрещает получение обучающего куки-файла третьей стороны, когда обучающий пользователь 511 не осведомлен об этом.
[0164] Таким образом, обучающий сервер 270 может формировать множество обучающих цифровых объектов на основе прошлых пользовательских действий каждого пользователя из множества обучающих пользователей 509 с различными обучающими веб-страницами и связанными с ними обучающими веб-ресурсами третьей стороны (как описано выше). Кроме того, обучающий сервер 270 может формировать для каждого объекта из множества обучающих цифровых объектов соответствующий вектор признаков, который обучающий сервер 270 может также использовать для обучения алгоритма 275 MLA.
[0165] В частности, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, для обучения алгоритма 275 MLA обучающий сервер 270 может последовательно перемещать каждый объект из множества обучающих цифровых объектов вниз по ветвям каждого дерева из ансамбля деревьев решений, реализованных, как описано выше со ссылкой на фиг. 4. В частности, путем нисходящего перемещения обучающего цифрового объекта 512 обучающий сервер 270 может определять разветвления между узлами дерева из ансамбля деревьев решений на основе признаков обучающего вектора признаков. С использованием, например, подхода на основе бустинга для формирования ансамбля деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может минимизировать функцию потерь, соответствующую различиям между выходными данными ансамбля на текущей итерации его формирования и его целевыми значениями, представленными метками, назначенными для каждого объекта из множества обучающих цифровых объектов, как описано выше. Таким образом, обучающий сервер 270 может расширять ансамбль (или лес) деревьев решений до тех пор, пока не будет достигнуто заранее заданное пороговое значение различия для функции потерь.
[0166] Обучающий сервер 270 может обучать алгоритм 275 MLA, определяя таким образом формулу 285 алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2).
[0167] При этом, как описано выше, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может обучать алгоритм 275 MLA определению значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны. В этих вариантах осуществления изобретения обучающий сервер 270 может подготавливать обучающие данные иным образом. В частности, вместо множества обучающих цифровых объектов, описанных выше, обучающий сервер 270 может формировать на основе данных о прошлых пользовательских действиях обучающих пользователей, таких как обучающий пользователь 511, второе множество обучающих цифровых объектов, каждый из которых отличается от обучающего цифрового объекта 512 только структурой назначенной метки.
[0168] В частности, метка, назначенная для обучающего цифрового объекта из второго множества обучающих цифровых объектов, указывает на разрешение или запрет обучающего пользователя 511 на использование обучающего куки-файла третьей стороны, ранее полученного обучающим электронным устройством 510 от обучающего веб-ресурса 504 третьей стороны, совместно с его обучающим веб-сервером третьей стороны при просмотре обучающей веб-страницы 502.
[0169] Обучающий сервер 270 может обучать алгоритм 275 MLA на основе второго множества обучающих цифровых объектов подобно тому, как описано выше. Соответственно, в результате обучения алгоритма 275 MLA обучающий сервер 270 может определять вторую формулу алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на использование куки-файла третьей стороны, ранее полученного от веб-сервера 260 третьей стороны, совместно с этим сервером при просмотре веб-страницы 302.
[0170] Обучающий сервер 270 может отправлять формулу 285 алгоритма MLA соответствующим электронным устройствам, подключенным к сети 240 связи, для выполнения процесса этапа использования, описанного ниже со ссылками на фиг. 6 и 7.
Процесс этапа использования
[0171] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, при выполнении процесса этапа использования первое электронное устройство 210 и/или второе электронное устройство 212 может получать формулу 285 алгоритма MLA для дальнейшего ее использования с целью определения значения вероятности разрешения или запрета первого пользователя 211 или второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2 и 3). В частности, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, первое электронное устройство 210 может (а) получать первые данные этапа использования; (б) формировать первый вектор признаков этапа использования; (в) применять в отношении первого вектора признаков этапа использования формулу 285 алгоритма MLA для определения первого значения вероятности разрешения или запрета первого пользователя 211 на получение куки-файла третьей стороны; и (г) выполнять заранее заданное действие на основе первого значения вероятности.
[0172] Предполагается, что согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, первые данные этапа использования могут быть подобны обучающим данным и могут содержать (а) зависящие от первого пользователя этапа использования данные первого пользователя 211, подобные зависящим от обучающего пользователя данным обучающего пользователя 511 (как описано выше), и/или (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, подобные зависящим от обучающего веб-ресурса третьей стороны данным обучающего веб-ресурса 504 третьей стороны (как описано выше).
[0173] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии после определения первого значения вероятности, связанного с первым пользователем 211, первое электронное устройство 210 может сравнивать первое значение вероятности с заранее заданным пороговым значением вероятности, которое, например, может быть равно 0,75, 0,80 или 0,85, и на основе результата этого сравнения выполнять заранее заданное действие. Например, если первое значение вероятности больше заранее заданного порогового значения вероятности или равно ему, то первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, разрешит получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0174] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может дополнительно инициировать формирование браузерным приложением 215 первого уведомления 602 (см. фиг. 6). Предполагается, что первое уведомление 602 может оповещать первого пользователя 211 о том, что он может разрешить получение куки-файла третьей стороны с сервера 260 третьей стороны. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны с сервера 260 третьей стороны без какого-либо уведомления.
[0175] При этом если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может определять маловероятность разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-ресурса 265 третьей стороны при просмотре веб-страницы 302. Или же первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, запретит получение куки-файла третьей стороны.
[0176] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702 (см. фиг. 7). Предполагается, что второе уведомление 702 может рекомендовать первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать автоматическое запрещение браузерным приложением 215 получения куки-файла третьей стороны от сервера 260 третьей стороны без какого-либо уведомления.
[0177] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать выполнение браузерным приложением 215 заранее заданного действия только в ответ на определение маловероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны. Иными словами, в этих вариантах осуществления изобретения (а) если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны без какого-либо уведомления, и (б) если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0178] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может выполнять заранее заданные действия иным образом на основе первого значения вероятности. Например, после определения первого значения вероятности первое электронное устройство 210 может сравнивать его с различными пороговыми значениями вероятности, например, с нижним заранее заданным пороговым значением, со средним заранее заданным пороговым значением и с верхним заранее заданным пороговым значением, каждое из которых больше предшествующего значения. Например, нижнее заранее заданное пороговое значение может быть равным 0,75, среднее заранее заданное пороговое значение может быть равным 0,85, а верхнее заранее заданное пороговое значение может быть равным 0,95. Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности находится между средним и верхним заранее заданными пороговыми значениями, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 первого уведомления 602. Если первое значение вероятности больше верхнего заранее заданного порогового значения или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны без какого-либо уведомления.
[0179] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности находится между средним и нижним заранее заданными пороговыми значениями, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702. Если первое значение вероятности меньше нижнего заранее заданного порогового значения, то первое электронное устройство 210 может инициировать автоматическое запрещение браузерным приложением 215 получения куки-файла третьей стороны от веб-сервера 260 третьей стороны без какого-либо уведомления.
[0180] Подобно тому, как первое электронное устройство 210 может формировать первое значение вероятности, связанное с первым пользователем 211, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии второе электронное устройство 212 способно использовать формулу 285 алгоритма MLA для определения второго значения вероятности разрешения второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2). Для этого второе электронное устройство 212 может получать вторые данные этапа использования, содержащие (а) зависящие от второго пользователя этапа использования данные второго пользователя 213, подобные зависящим от первого пользователя данным первого пользователя 211 (как описано выше), и/или (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны.
[0181] Таким образом, поскольку в общем случае зависящие от второго пользователя данные второго пользователя отличаются от зависящих от первого пользователя данных первого пользователя 211, второе электронное устройство 212 может с использованием формулы 285 алгоритма MLA определять второе значение вероятности, отличное от первого значения вероятности. Кроме того, на основе второго значения вероятности второе электронное устройство 212 может выполнять заранее заданное действие подобно тому, как это описано выше для первого электронного устройства 210, такое как формирование первого или второго уведомлений 602, 702 либо автоматическое разрешение или запрещение получения куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0182] Таким образом настоящие системы и способы способны предоставлять сугубо индивидуальную рекомендацию и/или решение относительно разрешения или запрета на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны для каждого пользователя сети 240 связи, такого как первый пользователь 211 и второй пользователь 213.
[0183] Кроме того, в тех вариантах осуществления изобретения, где куки-файл третьей стороны ранее получен от веб-сервера 260 третьей стороны, например, первым электронным устройством 210, первое электронное устройство 210 может получать вторую формулу алгоритма MLA с обучающего сервера 270. Первое электронное устройство 210 может применять вторую формулу алгоритма MLA в отношении первого вектора признаков этапа использования с целью определения третьего значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны. Подобным образом первое электронное устройство 210 может дополнительно сравнивать третье значение вероятности со вторым заранее заданным пороговым значением вероятности и выполнять заранее заданное действие на основе результатов этого сравнения. Например, как и в случае первого значения вероятности, первое электронное устройство 210 на основе третьего значения вероятности может инициировать формирование браузерным приложением 215 соответствующего вида первого или второго уведомлений 602, 702, рекомендующих первому пользователю 211 разрешить или запретить использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны, соответственно.
[0184] Тем не менее, должно быть понятно, что также возможны и другие заранее заданные действия, такие как автоматическое совместное использование или автоматическое запрещение совместного использования куки-файла третьей стороны первым электронным устройством 210. Также следует отметить, что первое электронное устройство 210 может выполнять такие заранее заданные действия подобно тому, как это подробно описано выше для вариантов осуществления изобретения, предназначенных для определения первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны.
[0185] Очевидно, что подобно определению второго значения вероятности, второе электронное устройство 212 с использованием второй формулы алгоритма MLA может определять четвертое значение вероятности разрешения второго пользователя 213 на использование куки-файла третьей стороны совместно с сервером 260 третьей стороны, которое отличается от третьего значения вероятности, связанного с первым пользователем 211.
[0186] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, после выполнения заранее заданного действия, как описано выше, первое электронное устройство 210 может (1) наблюдать за дальнейшими пользовательскими действиями первого пользователя 211 в ответ на предоставление первого уведомления 602 или второго уведомления 702 и (2) отправлять указание на дальнейшее пользовательское действие обучающему серверу 270 для обновления обучающего набора данных, используемого для обучения алгоритма 275 MLA, если дальнейшее пользовательское действие не соответствует первому уведомлению 602 или второму уведомлению 702. Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если определено, что вопреки первому уведомлению 602 (см. фиг. 6) первый пользователь 211 отклонил куки-файл третьей стороны, то первое электронное устройство 210 может формировать дополнительный обучающий цифровой объект, содержащий (а) зависящие от первого пользователя этапа использования данные первого пользователя 211; (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны; и (в) метку этапа использования, указывающую на то, что первый пользователь 211 отклонил куки-файл третьей стороны от веб-сервера 260 третьей стороны. Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может отправлять через сеть 240 связи дополнительный обучающий цифровой объект обучающему серверу 270 для обновления множества обучающих цифровых объектов, используемых для обучения алгоритма 275 MLA, как описано выше. Таким образом, обучающий сервер 270 может периодически обновлять формулу 285 алгоритма MLA, что позволяет повысить ее точность при определении значений вероятности для пользователей сети 240 связи.
[0187] Несмотря на то, что описанный выше процесс этапа использования выполняется первым и вторым электронными устройствами 210, 212 с использованием формулы 285 алгоритма MLA или второй формулы алгоритма MLA, отправленных им обучающим сервером 270, должно быть понятно, что в других не имеющих ограничительного характера вариантах осуществления настоящей технологии процесс этапа использования также может выполняться обучающим сервером 270 на основе первых и вторых данных этапа использования, отправленных ему первым и вторым электронными устройствами 210, 212, соответственно. Например, в этих вариантах осуществления изобретения в ответ на получение первых или вторых данных этапа использования обучающий сервер 270 может дополнительно определять соответствующее первое или второе значение вероятности для отправки его обратно первому и второму электронным устройствам 210, 212, соответственно.
Первый способ
[0188] Описанные выше архитектура и примеры позволяют выполнять способ обучения алгоритма MLA, такого как алгоритм 275 MLA, определению значений вероятности разрешения целевых пользователей сети 240 связи, таких как первый пользователь 211 или второй пользователь 213, на получение куки-файлов третьей стороны при просмотре веб-страницы 302, как описано выше. На фиг. 8 представлена блок-схема первого способа 800 согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Первый способ 800 может выполняться процессором 110 обучающего сервера 270.
Шаг 802: получение сервером от множества обучающих электронных устройств множества обучающих объектов.
[0189] Первый способ 800 начинается с шага 802, на котором обучающий сервер 270 может получать от множества связанных с ним обучающих электронных устройств множество обучающих цифровых объектов, как описано выше со ссылкой на фиг. 5. Как упомянуто выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может получать множество обучающих цифровых объектов путем обращения к электронным устройствам, подключенным к сети 240 связи. Тем не менее, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающие электронные устройства могут быть связаны с множеством обучающих пользователей 509, представляющих собой оценщиков-людей, получивших явные указания посещать различные обучающие веб-страницы и определять, должны куки-файлы третьей стороны приниматься или отклоняться.
[0190] В частности, как описано выше со ссылкой на фиг. 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий цифровой объект 512 из множества обучающих цифровых объектов может содержать (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны, связанного с обучающей веб-страницей 502; (б) зависящие от обучающего пользователя данные обучающего пользователя 511, просматривающего обучающую веб-страницу 502; и (в) метку 505, указывающую на разрешение или запрет обучающего пользователя 511 на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502.
[0191] В тех вариантах осуществления настоящей технологии, где обучающий сервер 270 может обучать алгоритм 275 MLA определению значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны, обучающий сервер 270 может подготавливать обучающие данные иным образом. В частности, вместо множества обучающих цифровых объектов, описанных выше, обучающий сервер 270 может формировать на основе данных о прошлых пользовательских действиях обучающих пользователей, таких как обучающий пользователь 511, второе множество обучающих цифровых объектов, каждый из которых отличается от обучающего цифрового объекта 512 только структурой назначенной ему метки.
[0192] В частности, метка, назначенная для обучающего цифрового объекта из второго множества обучающих цифровых объектов, указывает на разрешение или запрет обучающего пользователя 511 на использование обучающего куки-файла третьей стороны, ранее полученного обучающим электронным устройством 510 от обучающего веб-ресурса 504 третьей стороны, совместно с его обучающим веб-сервером третьей стороны при просмотре обучающей веб-страницы 502.
[0193] Затем первый способ 800 продолжается на шаге 804.
Шаг 804: ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования.
[0194] На шаге 804 обучающий сервер 270 может вводить полученное множество обучающих цифровых объектов в алгоритм 275 MLA, обучая таким образом алгоритм 275 MLA определению значений вероятности разрешения первого пользователя 211 и второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.
[0195] С этой целью в тех не имеющих ограничительного характера вариантах осуществления настоящей технологии, где алгоритм 275 MLA представляет собой ансамбль деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может последовательно перемещать каждый объект из множества обучающих цифровых объектов вниз по ветвям каждого дерева из ансамбля деревьев решений, определяя таким образом разветвления между узлами дерева из ансамбля деревьев решений.
[0196] С использованием, например, подхода на основе бустинга для формирования ансамбля деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может минимизировать функцию потерь, соответствующую различиям между выходными данными ансамбля на текущей итерации его формирования и его целевыми значениями, представленными метками, назначенными для каждого объекта из множества обучающих цифровых объектов, как описано выше.
[0197] При этом обучающий сервер 270 может обучать алгоритм 275 MLA, определяя таким образом формулу 285 алгоритма MLA для значений вероятности разрешения первого пользователя 211 и второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.
[0198] Соответственно, на основе второго множества обучающих цифровых объектов обучающий сервер 270 может обучать алгоритм 275 MLA определению второй формулы алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на использование куки-файла третьей стороны, ранее полученного от веб-сервера 260 третьей стороны, совместно с этим сервером при просмотре веб-страницы 302.
[0199] Затем первый способ переходит к шагу 806.
Шаг 806: отправка сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования.
[0200] На шаге 806 обучающий сервер 270 может отправлять формулу 285 алгоритма MLA и/или вторую формулу алгоритма MLA первому электронному устройству 210 и второму электронному устройству 212 для последующего использования при определении значений вероятности, описанных выше.
[0201] На этом выполнение первого способа 800 завершается.
Второй способ
[0202] Описанные выше архитектура и примеры позволяют выполнять способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении, например, первым пользователем 211 в браузерном приложении 215, выполняемом первым электронным устройством 210, как описано выше. На фиг. 9 представлена блок-схема второго способа 900 согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Второй способ 900 может, например, выполняться процессором 110 первого электронного устройства 210.
Шаг 902: получение электронным устройством с веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении.
[0203] Второй способ 900 начинается с шага 902, на котором первое электронное устройство 210 может, например, в ответ на отправку первым пользователем 211 соответствующего URL-адреса в адресной строке браузерного приложения 215, получать с веб-сервера 250 первой стороны исполняемый исходный код веб-страницы 302 веб-ресурса 255. Затем первое электронное устройство 210 может инициировать формирование браузерным приложением 215 визуального представления веб-страницы 302 для ее предоставления первому пользователю 211, как схематически показано на фиг. 3.
[0204] Как описано выше, в качестве примеров веб-ресурса 255, содержащего веб-страницу 302, можно привести веб-сайт, такой как коммерческий веб-сайт, предназначенный для рекламы конкретных товаров, новостной портал (такой как RIA Novosti™ или CNN™), онлайн-видеосервис (например, Kinopoisk.ru™) и т.п.
[0205] Затем второй способ 900 продолжается на шаге 904.
Шаг 904: определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.
[0206] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, как описано выше со ссылкой на фиг. 3, на шаге 904 первое электронное устройство 210 может среди множества элементов макета, образующих веб-страницу 302, определять элементы 308 третьей стороны, такие как элемент 309 третьей стороны. Как описано выше, элемент 309 макета третьей стороны может представлять контент веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, отличном от веб-сервера 250 первой стороны, содержащего веб-ресурс 255. Таким образом, веб-ресурс 265 третьей стороны может быть связан с веб-страницей 302 посредством элемента 309 третьей стороны. Как описано выше, в контексте настоящего описания термин «связан» означает, что элемент 309 третьей стороны может (а) перенаправлять пользователя 211, просматривающего веб-страницу 302, на соответствующую веб-страницу веб-ресурса 265 третьей стороны в ответ на заранее заданное действие первого пользователя 211 с элементом 309 третьей стороны, такое как «клик» на нем, и/или (б) отправлять веб-серверу 260 третьей стороны конкретные данные, указывающие на действия только с элементом 309 третьей стороны и/или со всей веб-страницей 302.
[0207] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-ресурс 255 может использовать куки-файлы, включая куки-файлы третьей стороны, такие как куки-файл третьей стороны от веб-сервера 260 третьей стороны, который может быть отправлен первому электронному устройству 210. Таким образом, путем отправки куки-файла третьей стороны первому электронному устройству 210 веб-сервер 260 третьей стороны может отслеживать операции просмотра веб-страниц первым пользователем 211, например, в числе прочего, (а) историю просмотра веб-страниц первым пользователем 211; (б) нажатия на кнопки или переходы по ссылкам на различных веб-страницах; (в) операции поиска, выполненные в поисковых системах; (г) начало или завершение сеанса работы на различных ресурсах, таких как веб-сервисы электронной почты, социальные сети и т.п. В дополнительных не имеющих ограничительного характера вариантах осуществления настоящей технологии данные, которые могут быть доступны веб-серверу 260 третьей стороны с использованием куки-файла третьей стороны, могут дополнительно содержать данные первого электронного устройства 210, включая, в числе прочего, (а) модель первого электронного устройства 210; (б) данные ого операционной системы, такие как версии, даты последних обновлений и т.п.; (в) данные от датчиков первого электронного устройства 210, такие как данные GPS; и т.д.
[0208] Поскольку в результате использования таких данных совместно с веб-серверами третьей стороны возможны риски для личных сведений первого пользователя 211, второй способ 900 переходит к следующим шагам для определения того, следует первому пользователю 211 блокировать или разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0209] Затем второй способ 900 продолжается на шаге 906.
Шаг 906: получение электронным устройством данных этапа использования.
[0210] На шаге 906 первое электронное устройство 210 может получать первые данные этапа использования, содержащие зависящие от первого пользователя данные первого пользователя 211 и/или зависящие от веб-ресурса третьей стороны данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, как описано выше для процесса этапа использования алгоритма 275 MLA.
[0211] Затем второй способ 900 продолжается на шаге 908.
Шаг 908: ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение от по меньшей мере одного веб-ресурса третьей стороны этапа использования куки-файла третьей стороны этапа использования во время просмотра веб-страницы этапа использования, где куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении.
[0212] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, на шаге 908 первое электронное устройство 210 может применять в отношении первых данных этапа использования, полученных на предыдущем шаге, алгоритм 275 MLA, обученный в соответствии с первым способом 800, как описано выше. С этой целью в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может получать от обучающего сервера 270 формулу 285 алгоритма MLA, сформированную алгоритмом 275 MLA в результате выполнения первого способа 800.
[0213] Затем первое электронное устройство 210 может применять формулу 285 алгоритма MLA в отношении первых данных этапа использования с целью формирования первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Как описано выше, благодаря разрешению первого пользователя 211 на получение куки-файла третьей стороны веб-сервер 260 третьей стороны может отслеживать операции просмотра веб-страниц первым пользователем 211.
[0214] При этом в других не имеющих ограничительного характера вариантах осуществления настоящей технологии для определения первого значения вероятности, связанного с первым пользователем 211, первое электронное устройство 210 может отправлять через сеть 240 связи первые данные этапа использования обучающему серверу 270. В ответ обучающий сервер 270 может применять формулу 285 алгоритма MLA в отношении первых данных этапа использования для определения первого значения вероятности и отправлять первое значение вероятности обратно первому электронному устройству 210.
[0215] Как описано выше, второе электронное устройство 212 также может получать от обучающего сервера 270 формулу 285 алгоритма MLA, чтобы на основе вторых данных этапа использования определять второе значение вероятности разрешения второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Предполагается, что поскольку такое определение выполняется на основе других данных этапа использования, второе значение вероятности может отличаться от первого значения вероятности.
[0216] Затем второй способ 900 переходит к шагу 910.
Шаг 910: определение электронным устройством маловероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования.
[0217] На шаге 910 первое электронное устройство 210 на основе первого значения вероятности может (а) определять, что первый пользователь 211, вероятно, примет или отклонит куки-файл третьей стороны от веб-сервера 260 третьей стороны, и (б) выполнять заранее заданное действие.
[0218] Например, если определено, что первое значение вероятности больше заранее заданного порогового значения вероятности или равно ему, то первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, примет куки-файл третьей стороны от веб-сервера 260 третьей стороны.
[0219] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 первого уведомления 602, оповещающего об отсутствии угрозы для конфиденциальных данных первого пользователя 211 в случае разрешения на получение куки-файла третьей стороны с сервера 260 третьей стороны (как описано выше со ссылкой на фиг. 6). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны с сервера 260 третьей стороны без какого-либо уведомления.
[0220] И наоборот, если определено, что первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может определять маловероятность разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-ресурса 265 третьей стороны при просмотре веб-страницы 302. Или же первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, запретит получение куки-файла третьей стороны.
[0221] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 отказаться от получения куки-файла третьей стороны от веб-ресурса 265 третьей стороны (как описано выше со ссылкой на фиг. 7).
[0222] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать выполнение браузерным приложением 215 заранее заданного действия только в ответ на определение маловероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны. Иными словами, в этих вариантах осуществления изобретения, (а) если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны без какого-либо уведомления; (б) если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.
[0223] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, после выполнения заранее заданного действия, как описано выше, первое электронное устройство 210 может (1) наблюдать за дальнейшими пользовательскими действиями первого пользователя 211 в ответ на предоставление первого уведомления 602 или второго уведомления 702 и (2) отправлять указание на дальнейшее пользовательское действие обучающему серверу 270 для обновления обучающего набора данных, используемого для обучения алгоритма 275 MLA, если дальнейшее пользовательское действие не соответствует первому уведомлению 602 или второму уведомлению 702. В частности, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если определено, что вопреки первому уведомлению 602 (как описано выше со ссылкой на фиг. 6) первый пользователь 211 отклонил куки-файл третьей стороны, то первое электронное устройство 210 может формировать дополнительный обучающий цифровой объект, содержащий (а) зависящие от первого пользователя этапа использования данные первого пользователя 211; (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны; и (в) метку этапа использования, указывающую на то, что первый пользователь 211 отклонил куки-файл третьей стороны от веб-сервера 260 третьей стороны. Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может отправлять через сеть 240 связи дополнительный обучающий цифровой объект обучающему серверу 270 для обновления множества обучающих цифровых объектов, используемых для обучения алгоритма 275 MLA, как описано выше. Таким образом, обучающий сервер 270 может периодически обновлять формулу 285 алгоритма MLA, что позволяет повышать ее точность при определении значений вероятности для пользователей сети 240 связи.
[0224] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут получать вторую формулу алгоритма MLA от обучающего сервера 270. Например, первое электронное устройство может применять вторую формулу алгоритма MLA в отношении первого вектора признаков этапа использования с целью определения третьего значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны. Подобным образом первое электронное устройство 210 может дополнительно сравнивать третье значение вероятности со вторым заранее заданным пороговым значением вероятности и выполнять заранее заданное действие на основе результатов этого сравнения. Например, первое электронное устройство 210 на основе третьего значения вероятности может инициировать формирование браузерным приложением 215 соответствующего вида первого или второго уведомлений 602, 702, которые рекомендуют первому пользователю 211 разрешить или запретить использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны, соответственно.
[0225] При этом должно быть понятно, что возможны и другие заранее заданные действия, такие как автоматическое совместное использование или автоматическое запрещение совместного использования куки-файла третьей стороны первым электронным устройством 210. Первое электронное устройство 210 может выполнять такие заранее заданные действия подобно тому, как это подробно описано выше для вариантов осуществления изобретения, предназначенных для определения первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны.
[0226] Очевидно, что подобно определению второго значения вероятности, второе электронное устройство с использованием второй формулы алгоритма MLA может определять четвертое значение вероятности разрешения второго пользователя 213 на использование куки-файла третьей стороны совместно с сервером 260 третьей стороны, которое отличается от третьего значения вероятности, связанного с первым пользователем 211.
[0227] На этом выполнение второго способа 900 завершается.
[0228] Таким образом, некоторые не имеющие ограничительного характера варианты осуществления второго способа 900 предназначены для предоставления сугубо индивидуальных рекомендаций относительно разрешения или запрета на получение куки-файлов третьей стороны различным пользователям сети 240 связи.
[0229] Для специалиста в данной области могут быть очевидными возможные изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено лишь в иллюстративных целях, а не для ограничения объема изобретения. Объем охраны настоящей технологии определяется исключительно объемом приложенной формулы изобретения.
[0230] Несмотря на то, что описанные выше варианты реализации приведены со ссылкой на конкретные шаги, выполняемые в определенном порядке, должно быть понятно, что эти шаги могут быть объединены, разделены или что их порядок может быть изменен без выхода за границы настоящей технологии. Соответственно, порядок и группировка шагов не носят ограничительного характера для настоящей технологии.
название | год | авторы | номер документа |
---|---|---|---|
Способ и система для управления поля веб-страницы | 2022 |
|
RU2816297C2 |
СПОСОБ И СИСТЕМА ДЛЯ ОБУЧЕНИЯ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ ПРОГНОЗИРОВАНАНИЮ ОЦЕНКИ ВИДИМОСТИ | 2022 |
|
RU2814079C1 |
Способ и система для формирования карточки объекта | 2018 |
|
RU2739554C1 |
СПОСОБ И СИСТЕМА ДЛЯ ОБНАРУЖЕНИЯ ДЕЙСТВИЙ, ПОТЕНЦИАЛЬНО СВЯЗАННЫХ С РАССЫЛКОЙ СПАМА, ПРИ РЕГИСТРАЦИИ УЧЕТНОЙ ЗАПИСИ | 2017 |
|
RU2693325C2 |
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ СЛЕДУЮЩЕГО СОСТОЯНИЯ БЛОКА РЕКОМЕНДАЦИИ ДЛЯ ОТОБРАЖЕНИЯ В ВЕБ-БРАУЗЕРЕ | 2018 |
|
RU2746848C1 |
Способ и система для селективного представления блока рекомендаций в браузерном приложении | 2018 |
|
RU2739520C1 |
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ ВРЕДОНОСНЫХ ДЕЙСТВИЙ ОПРЕДЕЛЕННОГО ВИДА | 2019 |
|
RU2757007C2 |
СПОСОБ И СИСТЕМА ДЛЯ ОБНАРУЖЕНИЯ МОШЕННИЧЕСКОГО ДОСТУПА К ВЕБ-РЕСУРСУ | 2019 |
|
RU2781477C2 |
СПОСОБ И СЕРВЕР ДЛЯ ОБУЧЕНИЯ АЛГОРИТМА МАШИННОГО ОБУЧЕНИЯ ПЕРЕВОДУ | 2020 |
|
RU2770569C2 |
СПОСОБ И СЕРВЕР ДЛЯ ВЫБОРА ЭЛЕМЕНТОВ РЕКОМЕНДАЦИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ | 2017 |
|
RU2693323C2 |
Изобретение относится к области вычислительной техники. Технический результат заключается в повышении защищенности личных данных пользователя от кражи. Технический результат достигается за счет получения сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. 3 з.п. ф-лы, 9 ил.
1. Компьютерный способ обучения алгоритма MLA определению значений вероятности разрешения целевого пользователя на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования, содержащих элементы, связанные с веб-ресурсами третьей стороны этапа использования, при этом способ реализуется сервером, связанным с множеством обучающих электронных устройств, и включает в себя:
- получение сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит:
(а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах;
(б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и
(в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя;
- ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования; и
- отправку сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования, при этом значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования отличаются для разных целевых пользователей.
2. Способ по п. 1, отличающийся тем, что данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.
3. Способ по п. 2, отличающийся тем, что используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга.
4. Способ по п. 1, отличающийся тем, что алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.
Способ регенерирования сульфо-кислот, употребленных при гидролизе жиров | 1924 |
|
SU2021A1 |
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом | 1924 |
|
SU2020A1 |
Способ регенерирования сульфо-кислот, употребленных при гидролизе жиров | 1924 |
|
SU2021A1 |
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами | 1924 |
|
SU2017A1 |
Способ и система определения параметра релевантность для элементов содержимого | 2018 |
|
RU2714594C1 |
Авторы
Даты
2024-07-23—Публикация
2024-01-25—Подача