RU2816297C2 - Method and system for controlling web page field - Google Patents
Method and system for controlling web page field Download PDFInfo
- Publication number
- RU2816297C2 RU2816297C2 RU2022118257A RU2022118257A RU2816297C2 RU 2816297 C2 RU2816297 C2 RU 2816297C2 RU 2022118257 A RU2022118257 A RU 2022118257A RU 2022118257 A RU2022118257 A RU 2022118257A RU 2816297 C2 RU2816297 C2 RU 2816297C2
- Authority
- RU
- Russia
- Prior art keywords
- party
- user
- web
- training
- web resource
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 186
- 235000014510 cooky Nutrition 0.000 claims abstract description 305
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 143
- 230000009471 action Effects 0.000 claims abstract description 70
- 230000000694 effects Effects 0.000 claims abstract description 65
- 238000012549 training Methods 0.000 claims description 385
- 238000003066 decision tree Methods 0.000 claims description 56
- 230000001419 dependent effect Effects 0.000 claims description 55
- 230000004044 response Effects 0.000 claims description 24
- 238000010801 machine learning Methods 0.000 claims description 12
- 239000000126 substance Substances 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 153
- 238000004891 communication Methods 0.000 description 36
- 230000008569 process Effects 0.000 description 21
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 13
- 238000013459 approach Methods 0.000 description 8
- 238000013528 artificial neural network Methods 0.000 description 7
- 230000006399 behavior Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 3
- 238000013527 convolutional neural network Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000012535 impurity Substances 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000007637 random forest analysis Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Abstract
Description
Область техники, к которой относится изобретениеField of technology to which the invention relates
[01] Настоящая технология в целом относится к просмотру веб-страниц, а в частности - к способу и системе для управления отслеживанием операций просмотра веб-страниц в браузере.[01] The present technology generally relates to web browsing, and in particular to a method and system for managing tracking of web browsing activities in a browser.
Уровень техникиState of the art
[02] Когда пользователь просматривает веб-страницы в сети, такой как сеть Интернет, с использованием браузерного приложения, такого как браузерное приложение Yandex.Browser™, браузерное приложение Google Chrome™, браузерное приложение Opera™ и т.п., некоторые веб-ресурсы могут отслеживать его операции просмотра веб-страниц, такие как переходы по ссылкам или нажатия кнопок, начало или завершение сеанса работы с его пользовательских учетных записей, ввод (с клавиатуры) текстовых данных и т.п. С этой целью веб-ресурсы могут инициировать получение и установку браузерным приложением на пользовательском устройстве, где выполняется это приложение, куки-файлов (cookies) также иногда называемых веб-файлами куки, куки-файлами сети Интернет или куки-файлами браузера, т.е. блоков данных, специально сформированных для обеспечения веб-серверам таких веб-ресурсов возможности отслеживания пользовательских операций просмотра веб-страниц. [02] When a user browses web pages on a network such as the Internet using a browser application such as Yandex.Browser™ browser application, Google Chrome™ browser application, Opera™ browser application, etc., some web resources can track his web browsing activities, such as clicking links or clicking buttons, starting or logging out of his user accounts, typing text data, etc. To this end, web resources may cause the browser application to receive and install cookies on the user device on which the application is running, also sometimes called web cookies, Internet cookies or browser cookies, i.e. . blocks of data specially generated to provide web servers of such web resources with the ability to track user browsing operations.
[03] Например, куки-файл может быть отправлен веб-ресурсом, веб-страницу которого в данный момент времени просматривает пользователь (также называется веб-страницей первой стороны), т.е. атрибут домена такого куки-файла соответствует доменному имени, указанному в адресной строке браузерного приложения. Такой куки-файл обычно называется куки-файлом первой стороны. [03] For example, a cookie may be sent by the web resource whose web page the user is currently viewing (also called a first-party web page), i.e. The domain attribute of such a cookie corresponds to the domain name specified in the address bar of the browser application. This cookie is usually called a first-party cookie.
[04] При этом существуют куки-файлы другого вида, называемые куки-файлами третьей стороны, атрибуты домена которых отличаются от доменного имени просматриваемой в текущий момент времени веб-страницы, указанного в адресной строке браузерного приложения. Обычно куки-файлы третьей стороны передаются в пользовательское устройство веб-ресурсами третьей стороны, связанными с веб-страницей первой стороны, просматриваемой в данный момент времени пользователем, например, с помощью некоторых элементов макета. В частности, веб-ресурс третьей стороны может представлять собой социальную сеть (например, VK.COM™) и может быть связан с веб-страницей первой стороны через кнопку «Like» («Нравится») или «Share» («Поделиться») либо через поле комментария, связанное с контентом веб-страницы первой стороны. В другом примере веб-ресурс третьей стороны может представлять собой платформу для электронной торговли, состоящую коммерческих партнерских отношениях с веб-страницей первой стороны и, следовательно, может быть связана с ней через рекламный баннер или ссылку, перенаправляющую пользователя на веб-страницу этой платформы для электронной торговли. [04] However, there are another type of cookies, called third-party cookies, whose domain attributes are different from the domain name of the web page currently being viewed, indicated in the address bar of the browser application. Typically, third party cookies are delivered to the user's device by third party web properties associated with the first party web page the user is currently viewing, for example through certain layout elements. In particular, the third party web resource may be a social network (for example, VK.COM™) and may be linked to the first party web page through a “Like” or “Share” button. or through a comment field associated with the content of the first party's web page. In another example, a third party web property may be an e-commerce platform that has a commercial partnership with the first party's web page and may therefore be linked to it through an advertising banner or link that redirects the user to that platform's web page for e-commerce.
[05] Отправленные таким образом куки-файлы третьей стороны могут приниматься браузерным приложением и использоваться для передачи данных о пользовательских операциях просмотра веб-страниц соответствующему веб-серверу третьей стороны веб-ресурса третьей стороны, что может создавать риски для личных сведений пользователя в сети Интернет. Сервер третьей стороны также может использовать данные об операциях просмотра веб-страниц в коммерческих целях, например, для предоставления ориентированных на пользователя (таргетированных) рекламных онлайн-объявлений и т.п., что может негативно влиять на удовлетворенность пользователя. [05] Third party cookies sent in this manner may be received by a browser application and used to transmit data about the user's browsing activity to the relevant third party web server of the third party web property, which may pose risks to the user's personal information on the Internet . The third party server may also use browsing activity data for commercial purposes, such as providing user-oriented (targeted) online advertisements, etc., which may negatively impact user satisfaction.
[06] Для решения описанной выше технической проблемы были предложены некоторые известные подходы к блокировке куки-файлов третьей стороны. [06] To solve the technical problem described above, some well-known approaches have been proposed to block third party cookies.
[07] В патенте US10778792B1 «Providing user control of tracking user behavior» (International Business Machines Corp, выдан 15 сентября 2020 г.) описаны способ, система и компьютерный программный продукт для обеспечения пользователю возможности управления отслеживанием поведения пользователя. В нем обнаруживается запрос от средства слежения (например, от веб-сайта) на установку контента (например, следящих куки-файлов) на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя. В другом варианте обнаруживается установка средством слежения контента на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя. Если пользователь ранее задал стандартные условия предоставления услуг, которые должно соблюдать средство слежения, чтобы отслеживать поведение пользователя, то определяется, согласно ли средство слежения принять такие стандартные условия предоставления услуг. Если средство слежения не согласно принять такие стандартные условия предоставления услуг, то отслеживание онлайн-поведения пользователя средством слежения блокируется, включая блокировку установки средством слежения контента на пользовательском вычислительном устройстве с целью отслеживания поведения пользователя.[07] Patent US10778792B1, “Providing user control of tracking user behavior” (International Business Machines Corp, issued September 15, 2020), describes a method, system, and computer program product for providing user control over tracking user behavior. It detects a request from a tracker (such as a website) to install content (such as tracking cookies) on the user's computing device for the purpose of tracking user behavior. In another embodiment, installation of a content tracker on a user's computing device is detected for the purpose of tracking user behavior. If the user has previously specified standard terms of service that the tracking tool must adhere to in order to track the user's behavior, it is determined whether the tracking tool agrees to accept such standard terms of service. If the tracking tool does not agree to accept such standard terms of service, then the tracking tool is blocked from tracking the user's online behavior, including blocking the tracker from installing content on the user's computing device for the purpose of tracking the user's behavior.
[08] В патенте CN108124014B «Method for intelligently preventing third-party cookie tracking of browser» (Casic Wisdom Industrial Development Co LTD, выдан 22 сентября 2020 г.) описан способ интеллектуального предотвращения браузером отслеживания со стороны куки-файлов третьей стороны. Согласно этому способу, браузер накладывает ограничения на куки-файлы третьей стороны и данные веб-сайта, при этом выполняется интеллектуальное удаление соответствующей информации куки-файлов, предотвращается межсайтовое отслеживание со стороны куки-файлов и защищаются конфиденциальные данные пользователя во время действий в сети. Таким образом, благодаря внедрению способа согласно варианту осуществления этого изобретения, пользователю не требуется каждый раз вручную очищать оставшиеся данные куки-файлов после просмотра веб-страницы, а браузер может выполнять интеллектуальную очистку данных для пользователя. Браузер может хранить только данные куки-файла веб-сайта, с которым пользователь фактически взаимодействует в течение продолжительного времени, а выявленные данные куки-файла могут быть удалены. В результате личные данные пользователя надежно защищены от кражи. [08] Patent CN108124014B “Method for intelligently preventing third-party cookie tracking of browser” (Casic Wisdom Industrial Development Co LTD, issued September 22, 2020) describes a method for a browser to intelligently prevent third-party cookie tracking. This method allows the browser to restrict third-party cookies and website data, intelligently delete relevant cookie information, prevent cross-site tracking from cookies, and protect the user's sensitive data during online activities. Thus, by implementing the method according to an embodiment of this invention, the user does not need to manually clear the remaining cookie data every time after browsing a web page, and the browser can perform intelligent data clearing for the user. The browser may only store cookie data of a website that the user actually interacts with over an extended period of time, and identified cookie data may be deleted. As a result, the user’s personal data is reliably protected from theft.
Раскрытие изобретенияDisclosure of the Invention
[09] В связи с изложенным требуются системы и способы, позволяющие избегать, уменьшать или преодолевать ограничения известных технологий. [09] In connection with the above, systems and methods are required to avoid, reduce or overcome the limitations of known technologies.
[010] Разработчики настоящей технологии установили, что пользователю может быть выдана рекомендация принимать или отклонять куки-файлы третьей стороны на основе прошлых пользовательских действий пользователя с веб-ресурсом третьей стороны. В частности, разработчики разработали не имеющие ограничительного характера варианты осуществления способов и систем, предназначенные для обучения алгоритма машинного обучения (MLA, Machine-Learning Algorithm) определению на основе по меньшей мере прошлых пользовательских действий с веб-ресурсом третьей стороны того, что пользователь, вероятно, примет или отклонит куки-файлы третьей стороны от веб-ресурса третьей стороны. Иными словами, настоящие способы и системы предназначены для обучения алгоритма MLA определению на основе прошлых пользовательских действий того, воспринимается веб-ресурс третьей стороны пользователем как заслуживающий или не заслуживающий доверия для получения от него куки-файлов третьей стороны. [010] The developers of this technology have determined that a user can be advised to accept or reject third party cookies based on the user's past user activity on the third party web resource. In particular, developers have developed non-limiting embodiments of methods and systems for training a machine learning algorithm (MLA) to determine, based on at least past user interactions with a third party web resource, what a user is likely to , will accept or reject third party cookies from a third party web property. In other words, the present methods and systems are designed to train an MLA algorithm to determine, based on past user actions, whether a third party web resource is perceived by the user as trustworthy or untrustworthy for receiving third party cookies from it.
[011] Кроме того, в по меньшей мере некоторых вариантах осуществления настоящей технологии эти способы могут включать в себя формирование соответствующего уведомления, рекомендующего пользователю принять или отклонить куки-файл третьей стороны от веб-ресурса третьей стороны. Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пользователю может быть предложено принять решение относительно получения или отклонения куки-файла третьей стороны от веб-ресурса третьей стороны только в ответ на определение того, что пользователь, вероятно, отклонит куки-файл третьей стороны. [011] Additionally, in at least some embodiments of the present technology, these methods may include generating an appropriate notification advising the user to accept or reject a third party cookie from the third party web property. For example, in some non-limiting embodiments of the present technology, a user may be prompted to make a decision regarding whether to accept or reject a third party cookie from a third party web property only in response to a determination that the user is likely to reject the third party cookie. sides.
[012] Таким образом, не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены для реализации ориентированного на пользователя подхода к получению или отклонению куки-файлов третьей стороны, что позволяет повышать удовлетворенность пользователя от просмотра и улучшать защиту его личной информации. [012] Thus, non-limiting embodiments of the present technology are intended to implement a user-centric approach to accepting or rejecting third party cookies, thereby improving the user's browsing experience and improving the security of their personal information.
[013] В частности, согласно первому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении. Способ реализуется электронным устройством, выполняющим браузерное приложение. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером определению значений вероятности разрешения пользователя этапа использования на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования, содержащих элементы, связанные с веб-ресурсами третьей стороны этапа использования. Алгоритм MLA обучен на основе обучающего набора данных, содержащего множество обучающих объектов. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. Способ включает в себя: получение электронным устройством от данного веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении; определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение электронным устройством данных этапа использования, содержащих (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на совместное использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определение электронным устройством маловероятности согласия целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования. [013] In particular, according to the first aspect of the present technology, a computer method for managing tracking of a target user's web browsing operations in a browser application is implemented. The method is implemented by an electronic device running a browser application. The electronic device is connected to a server that executes the MLA algorithm. The MLA algorithm is trained by the server to determine the probability values for a usage stage user to allow third party cookies from third party web properties of the usage stage in conjunction with third party web properties when viewing usage stage web pages containing elements associated with third party web properties sides of the use stage. The MLA algorithm is trained on a training dataset containing many training objects. The training object of the plurality of training objects contains: (a) third party training web resource-dependent data of the third party training web resource associated with the training web page; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to use a third party training cookie from the third party training web resource in conjunction with the third party training web resource when viewing a training web page containing elements related to the training web - a third party resource, wherein the third party cookie was previously received by the training user's educational electronic device. The method includes: receiving by an electronic device from a given web server data representing a web page of a usage stage for display in a browser application; determining by the electronic device, based on data representing the use stage web page, elements thereof associated with at least one third party web resource of the use stage, wherein such element is capable of sending data about the actions thereof to a third party web server containing at least a third party web resource other than this web server; receipt by an electronic device of use-phase data containing (a) user-specific data of a target user, including data about the target user's past user activities with at least one third-party use-phase web property, and/or (b) web-specific data third party data of at least one third party web resource of the usage stage; input by an electronic device of use-phase data into the MLA algorithm to determine a probability value of the target user allowing the use of a third-party use-phase cookie from at least one third-party use-phase web property in conjunction with at least one third-party use-phase web property while browsing a Usage Stage web page, wherein a third party Usage Stage cookie has previously been received by the target user's electronic device and enables the third party server to track the target user's web browsing activities in the browser application and cookie sharing permission probability values -a third-party use-phase file from at least one third-party web resource of the use-phase for the target user and for the other target user are different; determining by the electronic device that it is unlikely that the target user will consent to the use of a third party cookie of the use step in conjunction with at least one third party web property of the use step while viewing a web page of the use step if the probability value is less than a probability threshold; and generating a first notification by the electronic device advising the target user not to use the use-phase third party cookie in conjunction with the at least one use-phase third party web property.
[014] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование электронным устройством предотвращения браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.[014] In some embodiments of the method, if the probability value is less than a probability threshold, the method further includes causing the electronic device to prevent the browser application from sharing the third party cookie with the at least one third party web resource in an exploit step.
[015] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение электронным устройством вероятного разрешения целевого пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; и формирование электронным устройством второго уведомления, оповещающего о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.[015] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold value, the method further includes: determining by the electronic device the target user's likely permission to use the third party cookie in conjunction with at least one third party web property sides of the use stage; and generating by the electronic device a second notification advising that it is safe to use the third party cookie in conjunction with at least one third party web resource of the use phase.
[016] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение электронным устройством указания на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение электронным устройством указания на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению. [016] In some embodiments of the method, it further includes: receiving by the electronic device an indication of a user action of the target user performed in response to the first notification or the second notification; and storing by the electronic device an indication of the user action for the purpose of updating the training data set for training the MLA algorithm if the user action does not correspond to the first notification or the second notification.
[017] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование электронным устройством совместного использования браузерным приложением куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[017] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold, the method further includes causing the electronic device to share a third party cookie from the at least one third party web resource with the browser application in a use step.
[018] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны. [018] In some embodiments of the method, the third party learning web resource data comprises a domain zone of the third party learning web resource and/or a domain name of the third party learning web resource and/or a category of the third party learning web resource.
[019] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [019] In some embodiments of the method, the following categories of third party web educational resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[020] В некоторых вариантах осуществления способа зависящие от пользователя данные целевого пользователя дополнительно содержат данные о текущем местоположении целевого пользователя. [020] In some embodiments of the method, the user-specific data of the target user further includes data about the current location of the target user.
[021] В некоторых вариантах осуществления способа сервер связан с другим отличным от электронного устройства электронным устройством другого пользователя, в котором выполняется другое браузерное приложение. Другое электронное устройство способно: получать от веб-сервера данные, представляющие веб-страницу этапа использования для отображения в другом браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; получать другие данные этапа использования, содержащие (а) другие зависящие от пользователя данные другого пользователя, включая данные о прошлых пользовательских действиях другого целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить другие данные этапа использования в алгоритм MLA для определения другого значения вероятности разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен другим электронным устройством другого целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц, выполняемых другим пользователем в другом браузерном приложении, а другое значение вероятности разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования отличается от соответствующего значения вероятности, определенного для целевого пользователя; определять маловероятность разрешения другого целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если другое значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее другому целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования. [021] In some embodiments of the method, the server is associated with another user's non-electronic device running another browser application. Another electronic device is capable of: receiving data from a web server representing a use stage web page for display in another browser application; determine, based on data representing the usage stage web page, elements thereof associated with at least one third party web resource of the usage stage; obtain other usage stage data containing (a) other user-dependent data of another user, including data about another target user's past user activities with at least one usage stage third party web property, and/or (b) web-specific third party resource data of at least one third party web resource of the use stage; inputting other usage phase data into the MLA algorithm to determine a different probability value of allowing another target user to use a usage phase third party cookie in conjunction with at least one usage phase third party web property while viewing a usage phase web page, wherein A third-party usage-stage cookie has previously been received by another target user's other electronic device and provides the third-party server with the ability to track the other user's web browsing activity in a different browser application and a different probability of allowing the other target user to use the third-party cookie. the use stage party in conjunction with at least one third party web resource of the use stage is different from the corresponding probability value determined for the target user; determine the likelihood of another target user authorizing the use of a third party cookie of the use step in conjunction with at least one third party web resource of the use step while viewing a web page of the use step if the other probability value is less than a probability threshold; and generate a first notice advising the other target user to opt out of using the use-phase third-party cookie in conjunction with at least one use-phase third-party web property.
[022] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost. [022] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree MLA algorithm.
[023] Согласно второму аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц пользователем в браузерном приложении. Способ реализуется процессором электронного устройства, выполняющего браузерное приложение. Способ включает в себя: получение процессором от данного веб-сервера данных, представляющих веб-страницу для отображения в браузерном приложении; определение процессором на основе данных, представляющих веб-страницу, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение процессором (а) зависящих от пользователя данных пользователя, включая данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны; и (б) зависящих от веб-ресурса третьей стороны данных по меньшей мере одного веб-ресурса третьей стороны; ввод процессором зависящих от пользователя данных и зависящих от веб-ресурса третьей стороны данных в алгоритм MLA для определения значения вероятности разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны во время просмотра веб-страницы, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством пользователя, а куки-файл третьей стороны обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц пользователем в браузерном приложении, а алгоритм MLA обучен определению значений вероятности разрешения пользователя на использование куки-файлов третьей стороны совместно с веб-ресурсами третьей стороны при просмотре связанных с ними веб-страниц на основе по меньшей мере зависящих от пользователя данных; при этом значения вероятности разрешения на использование куки-файла третьей стороны совместно с меньшей мере одним веб-ресурсом третьей стороны для пользователя и для другого пользователя отличаются; определение процессором маловероятности разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы, если значение вероятности меньше порогового значения вероятности; и формирование процессором первого уведомления, рекомендующего пользователю отказаться от использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны. [023] According to a second aspect of the present technology, a computer method is implemented for managing tracking of a user's web browsing operations in a browser application. The method is implemented by the processor of an electronic device running a browser application. The method includes: receiving by a processor from a given web server data representing a web page for display in a browser application; determining by the processor, based on data representing the web page, elements thereof associated with at least one third party web resource, wherein such element is capable of sending data about actions thereon to a third party web server containing at least one web resource third party and other than this web server; the processor's receipt of (a) user-specific user data, including data about the user's past user activities with at least one third party web resource; and (b) third party web property-dependent data of at least one third party web property; input by the processor of user-specific data and third-party web resource-dependent data into the MLA algorithm to determine the probability value of the user allowing the use of a third-party cookie in conjunction with at least one third-party web resource while browsing a web page, when In this case, the third-party usage-stage cookie is previously received by the user's electronic device, and the third-party cookie enables the third-party server to track the user's web browsing activity in the browser application, and the MLA algorithm is trained to determine the probability values of the user's permission to use cookies third parties together with third party web resources when viewing related web pages based on at least user-specific data; wherein the probability values for allowing the use of a third party cookie in conjunction with at least one third party web resource are different for a user and for another user; determining that the processor is unlikely to allow the user to use a third party cookie in conjunction with at least one third party web resource of the usage step while browsing a web page if the probability value is less than a probability threshold; and generating a first notification by the processor advising the user not to use the third party cookie in conjunction with the at least one third party web property.
[024] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование процессором предотвращения браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.[024] In some embodiments of the method, if the probability value is less than a probability threshold, the method further includes causing the processor to prevent the browser application from sharing the third party cookie with the at least one third party web resource.
[025] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: [025] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold value, the method further includes:
определение процессором вероятного разрешения пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны; и формирование процессором второго уведомления, оповещающего о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.determining by the processor the user's likely permission to use the third party cookie in conjunction with at least one third party web property; and generating a second notification by the processor advising that the third party cookie is safe to use in conjunction with the at least one third party web resource.
[026] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение процессором указания на пользовательское действие пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение процессором указания на пользовательское действие, связанное с по меньшей мере одним веб-ресурсом третьей стороны, с целью обновления обучающего набора данных, используемого для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению. [026] In some embodiments of the method, it further includes: the processor receiving an indication of a user user action performed in response to the first notification or the second notification; and storing by the processor an indication of a user action associated with the at least one third party web resource for the purpose of updating a training dataset used to train the MLA algorithm if the user action does not correspond to the first notification or the second notification.
[027] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование процессором использования браузерным приложением куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны.[027] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold, the method further includes causing the processor to use the third party cookie in conjunction with the at least one third party web resource by the browser application.
[028] В некоторых вариантах осуществления способа зависящие от пользователя данные содержат (а) данные о текущем местоположении пользователя и/или (б) данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны. [028] In some embodiments of the method, the user-specific data comprises (a) data about the user's current location and/or (b) data about the user's past user activities with at least one third party web resource.
[029] В некоторых вариантах осуществления способа данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны содержат (а) количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны в течение заранее заданного периода и/или (б) общее количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны.[029] In some embodiments of the method, data about a user's past user activity on at least one third party web property comprises (a) the number of times the user visited the at least one third party web property during a predetermined period and/or (b ) the total number of visits by a user to at least one third party web resource.
[030] В некоторых вариантах осуществления способа зависящие от веб-ресурса третьей стороны данные содержат (а) доменную зону по меньшей мере одного веб-ресурса третьей стороны и/или (б) доменное имя по меньше мере одного веб-ресурса третьей стороны и/или (в) категорию по меньшей мере одного веб-ресурса третьей стороны. [030] In some embodiments of the method, the third party web resource dependent data comprises (a) a domain zone of at least one third party web resource and/or (b) a domain name of at least one third party web resource and/ or (c) the category of at least one third party web property.
[031] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [031] In some embodiments of the method, the following categories of third party web educational resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[032] В некоторых вариантах осуществления способа алгоритм MLA обучен сервером, связанным с электронным устройством, на основе обучающего набора данных. Обучающий набор данных содержит множество обучающих объектов. Обучающий объект содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая согласие или отказ от получения данных прошлых пользовательских действий обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. [032] In some embodiments of the method, the MLA algorithm is trained by a server associated with the electronic device based on a training data set. The training dataset contains many training objects. The learning object contains: (a) third party learning web resource-dependent third party learning web resource data associated with the learning web page; (b) training user-dependent data of the training user viewing the training web page, including consent or opt-out of receiving data from the training user's past user activities with a third party training web resource; and (c) a label indicating whether or not the training user is allowed to use a third party training cookie from the third party training web resource in conjunction with the third party training web resource when viewing a training web page containing elements related to the training web - a third party resource, wherein the third party cookie was previously received by the training user's educational electronic device.
[033] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.[033] In some embodiments of the method, the third party learning web resource data comprises a third party learning web resource domain zone and/or a third party learning web resource domain name and/or a third party learning web resource category.
[034] В некоторых вариантах осуществления способа пользователь и другой пользователь просматривают веб-страницу этапа использования с разных электронных устройств.[034] In some embodiments of the method, the user and another user view the use step web page from different electronic devices.
[035] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost. [035] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree MLA algorithm.
[036] Согласно третьему аспекту настоящей технологии, реализован компьютерный способ обучения алгоритма MLA определению значений вероятности разрешения целевого пользователя на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования. Веб-страницы этапа использования содержат элементы, связанные с веб-ресурсами третьей стороны этапа использования. Способ реализуется сервером, связанным с множеством обучающих электронных устройств. Способ включает в себя: получение сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя; ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования; и отправку сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования, при этом значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны совместно с веб-ресурсом третьей стороны этапа использования отличаются для разных целевых пользователей. [036] According to the third aspect of the present technology, a computer method is implemented for training an MLA algorithm to determine the probability values of a target user's permission to use third party cookies from third party web resources of the usage stage together with third party web resources when browsing web pages of the usage stage . Usage Stage web pages contain elements associated with third party Usage Stage web properties. The method is implemented by a server connected to a plurality of educational electronic devices. The method includes: receiving by a server from a plurality of educational electronic devices a plurality of training objects, each of which contains: (a) third party training web resource-dependent data of a third party training web resource associated with the training web page, wherein the training the third party web resource and the training web page are hosted on different web servers; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to use a third party training cookie from the third party training web resource in conjunction with the third party training web resource when viewing a training web page containing elements related to the training web - a third party resource, wherein the third party cookie was previously received by the training user's electronic learning device; inputting by the server a plurality of training objects into the MLA algorithm and thereby determining an MLA algorithm formula for probability values of target users allowing the use of a third party cookie in conjunction with a third party web resource of the use phase; and sending the server an MLA algorithm formula to at least one target electronic device of the target user to determine a probability value of the target user's permission to use the third party cookie in conjunction with the third party web resource of the use step, wherein the probability value of the target user permission to use the cookie is third party file in conjunction with a third party web resource, the usage phase differs for different target users.
[037] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны. [037] In some embodiments of the method, the third party training web resource data comprises a domain zone of the third party training web resource and/or a domain name of the third party training web resource and/or a category of the third party training web resource.
[038] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [038] In some embodiments of the method, the following categories of third party web educational resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[039] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.[039] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree MLA algorithm.
[040] Согласно четвертому аспекту настоящей технологии, реализовано электронное устройство для управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении электронного устройства. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером определению значений вероятности разрешения пользователя этапа использования на использование куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования совместно с веб-ресурсами третьей стороны при просмотре веб-страниц этапа использования, содержащих элементы, связанные с веб-ресурсами третьей стороны этапа использования. Алгоритм MLA обучен на основе обучающего набора данных, содержащего множество обучающих объектов. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на использование обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны совместно с обучающим веб-ресурсом третьей стороны при просмотре обучающей веб-страницы, содержащей элементы, связанные с обучающим веб-ресурсом третьей стороны, при этом куки-файл третьей стороны ранее получен обучающим электронным устройством обучающего пользователя. Электронное устройство содержит процессор и машиночитаемый физический носитель информации, хранящий команды. Процессор при исполнении команд способен: получать от данного веб-сервера данные, представляющие веб-страницу этапа использования для отображения в браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получать данные этапа использования, содержащие (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить данные этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования ранее получен электронным устройством целевого пользователя и обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на совместное использование куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определять маловероятность согласия целевого пользователя на использование куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее целевому пользователю отказаться от использования куки-файла третьей стороны этапа использования совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования. [040] According to a fourth aspect of the present technology, an electronic device is implemented for managing tracking of a target user's web browsing operations in a browser application of the electronic device. The electronic device is connected to a server that executes the MLA algorithm. The MLA algorithm is trained by the server to determine the probability values for a usage stage user to allow third party cookies from third party web properties of the usage stage in conjunction with third party web properties when viewing usage stage web pages containing elements associated with third party web properties sides of the use stage. The MLA algorithm is trained on a training dataset containing many training objects. The training object of the plurality of training objects contains: (a) third party training web resource-dependent data of the third party training web resource associated with the training web page; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to use a third party training cookie from the third party training web resource in conjunction with the third party training web resource when viewing a training web page containing elements related to the training web - a third party resource, wherein the third party cookie was previously received by the training user's educational electronic device. The electronic device contains a processor and a machine-readable physical storage medium that stores instructions. The processor, when executing commands, is capable of: receiving from a given web server data representing the web page of the use stage for display in a browser application; determine, based on data representing the use-phase web page, elements thereof associated with at least one third-party use-phase web resource, wherein such element is capable of sending activity data thereon to a third party web server containing at least a third party web resource other than this web server; obtain usage stage data containing (a) user-specific data of the target user, including data about the target user's past user activities with at least one third party web property of the usage stage, and/or (b) specific to the third party web property data from at least one third party web resource of the usage stage; input the usage phase data into the MLA algorithm to determine a probability value of the target user allowing a usage phase third party cookie from at least one usage phase third party web property in conjunction with at least one usage phase third party web resource during usage-stage web page browsing, wherein the third-party usage-stage cookie has previously been received by the target user's electronic device and enables the third party server to track the target user's web browsing activities in the browser application and the cookie sharing permission probability values third party use phase from at least one third party web resource the use phase for the target user and for the other target user are different; determine the likelihood of the target user agreeing to use the use step third party cookie in conjunction with at least one use step third party web property while viewing the use step web page if the probability value is less than a likelihood threshold; and generate a first notice advising the target user to opt out of using the third party usage stage cookie in conjunction with at least one third party usage stage web property.
[041] В некоторых вариантах осуществления электронного устройства, если значение вероятности меньше порогового значения вероятности, процессор дополнительно способен инициировать предотвращение браузерным приложением использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.[041] In some embodiments of the electronic device, if the probability value is less than a probability threshold, the processor is further capable of causing the browser application to prevent the third party cookie from being shared with the at least one third party web resource of the usage step.
[042] В некоторых вариантах осуществления электронного устройства, если значение вероятности больше порогового значения вероятности или равно ему, то процессор дополнительно способен: определять вероятное разрешение целевого пользователя на использование куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; и формировать второе уведомление, оповещающее о безопасности использования куки-файла третьей стороны совместно с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.[042] In some embodiments of the electronic device, if the probability value is greater than or equal to a probability threshold, then the processor is further capable of: determining the target user's likely permission to use the third party cookie in conjunction with at least one third party web resource of the step use; and generate a second notice advising that it is safe to use the third party cookie in conjunction with at least one third party web resource of the use phase.
[043] Согласно пятому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении. Способ реализуется электронным устройством, выполняющим браузерное приложение. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером на основе обучающего набора данных, содержащего множество обучающих объектов, определению значений вероятности разрешения пользователя этапа использования на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования при просмотре связанных с ними веб-страниц этапа использования. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы. Способ включает в себя: получение электронным устройством от данного веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении; определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение электронным устройством данных этапа использования, содержащих (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определение электронным устройством маловероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования. [043] According to a fifth aspect of the present technology, a computer method for controlling tracking of a target user's web browsing operations in a browser application is implemented. The method is implemented by an electronic device running a browser application. The electronic device is connected to a server that executes the MLA algorithm. The MLA algorithm is trained by the server, based on a training dataset containing a plurality of training objects, to determine probability values for a use-phase user to allow third-party cookies from use-phase third-party web resources when viewing associated use-phase web pages. The training object of the plurality of training objects contains: (a) third party training web resource-dependent data of the third party training web resource associated with the training web page; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to receive a third party training cookie from the third party training web resource when viewing the training web page. The method includes: receiving by an electronic device from a given web server data representing a web page of a usage stage for display in a browser application; determining by the electronic device, based on data representing the use stage web page, elements thereof associated with at least one third party web resource of the use stage, wherein such element is capable of sending data about the actions thereof to a third party web server containing at least a third party web resource other than this web server; receipt by an electronic device of use-phase data containing (a) user-specific data of a target user, including data about the target user's past user activities with at least one third-party use-phase web property, and/or (b) web-specific data third party data of at least one third party web resource of the usage stage; input by an electronic device of use-phase data into the MLA algorithm to determine a probability value of the target user allowing the receipt of a third-party use-phase cookie from at least one third-party use-phase web resource while viewing a use-phase web page, wherein the cookie the third-party use-phase file enables the third-party server to track a target user's web browsing activity in a browser application, and the probability values of allowing a third-party use-phase cookie from at least one third-party use-phase web resource for the target user, and for another target user are different; determining by the electronic device that it is unlikely that the target user will authorize the receipt of a third party cookie of the use step from at least one third party web resource of the use step while viewing a web page of the use step if the probability value is less than a probability threshold; and generating a first notification by the electronic device advising the target user to opt-out of receiving a third-party usage-stage cookie from the at least one third-party usage-stage web property.
[044] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование электронным устройством отказа браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[044] In some embodiments of the method, if the probability value is less than a probability threshold, the method further includes causing the electronic device to refuse the browser application to receive a third party cookie from the at least one third party web resource in the exploit step.
[045] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение электронным устройством вероятного разрешения целевого пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования; и формирование электронным устройством второго уведомления, оповещающего о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[045] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold, the method further includes: determining by the electronic device the target user's likely permission to receive a third party cookie from the at least one third party web resource stage of use; and generating, by the electronic device, a second notification indicating security permission to receive the third party cookie from the at least one third party web resource of the use phase.
[046] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение электронным устройством указания на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение электронным устройством указания на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению. [046] In some embodiments of the method, it further includes: receiving by the electronic device an indication of a user action of the target user performed in response to the first notification or the second notification; and storing by the electronic device an indication of the user action for the purpose of updating the training data set for training the MLA algorithm if the user action does not correspond to the first notification or the second notification.
[047] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование электронным устройством разрешения браузерного приложения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[047] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold value, the method further includes causing the electronic device to allow the browser application to receive a third party cookie from the at least one third party web resource in an exploit step .
[048] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны. [048] In some embodiments of the method, the third party learning web resource data comprises a third party learning web resource domain zone and/or a third party learning web resource domain name and/or a third party learning web resource category.
[049] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [049] In some embodiments of the method, the following categories of third party web educational resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[050] В некоторых вариантах осуществления способа зависящие от пользователя данные целевого пользователя дополнительно содержат данные о текущем местоположении целевого пользователя. [050] In some embodiments of the method, the user-specific target user data further includes data about the current location of the target user.
[051] В некоторых вариантах осуществления способа сервер связан с другим электронным устройством другого целевого пользователя, отличным от электронного устройства. Другое электронное устройство выполняет другое браузерное приложение. Другое электронное устройство способно: получать от веб-сервера данные, представляющие веб-страницу этапа использования для отображения в другом браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования; получать другие данные этапа использования, содержащие (а) другие зависящие от пользователя данные другого пользователя, включая данные о прошлых пользовательских действиях другого целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить другие данные этапа использования в алгоритм MLA для определения другого значения вероятности разрешения другого целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц, выполняемых другим пользователем в другом браузерном приложении, а другое значение вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для другого целевого пользователя отличается от значения вероятности, определенного для целевого пользователя; определять маловероятность разрешения другого целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если другое значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее другому целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования. [051] In some embodiments of the method, the server is associated with another electronic device of another target user other than the electronic device. Another electronic device is running another browser application. Another electronic device is capable of: receiving data from a web server representing a use stage web page for display in another browser application; determine, based on data representing the usage stage web page, elements thereof associated with at least one third party web resource of the usage stage; obtain other usage stage data containing (a) other user-dependent data of another user, including data about another target user's past user activities with at least one usage stage third party web property, and/or (b) web-specific third party resource data of at least one third party web resource of the use stage; input other usage stage data into the MLA algorithm to determine a different probability value of allowing another target user to receive a usage stage third party cookie from at least one usage stage third party web resource while browsing a usage stage web page, wherein the cookie -the third party use stage file provides the third party server with the ability to track web browsing activity performed by another user in another browser application, and another value of the probability of allowing the receipt of the third party use stage cookie from at least one third party stage web resource usage for another target user is different from the probability value determined for the target user; determine the likelihood of another target user allowing the use stage third party cookie from at least one use stage third party web resource while browsing the use stage web page if the other probability value is less than a probability threshold; and generating a first notice advising the other target user to opt-out of receiving a third-party usage-stage cookie from the at least one third-party usage-stage web property.
[052] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost. [052] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree MLA algorithm.
[053] Согласно шестому аспекту настоящей технологии, реализован компьютерный способ управления отслеживанием операций просмотра веб-страниц пользователем в браузерном приложении. Способ реализуется процессором электронного устройства, выполняющего браузерное приложение. Способ включает в себя: получение процессором от данного веб-сервера данных, представляющих веб-страницу для отображения в браузерном приложении; определение процессором на основе данных, представляющих веб-страницу, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получение процессором (а) зависящих от пользователя данных пользователя, включая данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны; и (б) зависящих от веб-ресурса третьей стороны данных по меньшей мере одного веб-ресурса третьей стороны; ввод процессором зависящих от пользователя данных и зависящих от веб-ресурса третьей стороны данных в алгоритм MLA для определения значения вероятности разрешения пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны во время просмотра веб-страницы, при этом куки-файл третьей стороны обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц пользователем в браузерном приложении, а алгоритм MLA обучен определению значений вероятности разрешения пользователя на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны на основе по меньшей мере зависящих от пользователя данных; при этом значения вероятности разрешения на получение куки-файла третьей стороны от меньшей мере одного веб-ресурса третьей стороны для пользователя и для другого пользователя отличаются; определение процессором маловероятности разрешения пользователя на получение куки-файла третьей стороны от меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы, если значение вероятности меньше порогового значения вероятности; и формирование процессором первого уведомления, рекомендующего пользователю отказаться от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны. [053] According to a sixth aspect of the present technology, a computer method for managing tracking of a user's web browsing operations in a browser application is implemented. The method is implemented by the processor of an electronic device running a browser application. The method includes: receiving by a processor from a given web server data representing a web page for display in a browser application; determining by the processor, based on data representing the web page, elements thereof associated with at least one third party web resource, wherein such element is capable of sending data about actions thereon to a third party web server containing at least one web resource third party and other than this web server; the processor's receipt of (a) user-specific user data, including data about the user's past user activities with at least one third party web resource; and (b) third party web property-dependent data of at least one third party web property; input by the processor of user-specific data and third-party web resource-dependent data into the MLA algorithm to determine a probability value of the user's permission to receive a third-party cookie from at least one third-party web resource while browsing a web page, wherein a third party cookie enables a third party server to track a user's web browsing activity in a browser application, and the MLA algorithm is trained to determine probability values for the user to allow third party cookies from third party web resources based on at least data user; wherein the values of the probability of permission to receive a third party cookie from at least one third party web resource for the user and for the other user are different; determining that the processor is unlikely to allow the user to receive a third party cookie from the at least one third party web resource of the usage step while browsing a web page if the probability value is less than a probability threshold; and generating a first notification by the processor advising the user not to receive a third party cookie from the at least one third party web resource.
[054] В некоторых вариантах осуществления способа, если значение вероятности меньше порогового значения вероятности, способ дополнительно включает в себя инициирование процессором отказа браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны.[054] In some embodiments of the method, if the probability value is less than a probability threshold, the method further includes causing the processor to refuse to receive the third party cookie from the at least one third party web resource.
[055] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя: определение процессором вероятного разрешения пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны; и формирование процессором второго уведомления, оповещающего о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны.[055] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold, the method further includes: determining by the processor the user's likely permission to receive a third party cookie from the at least one third party web resource; and generating a second notification by the processor indicating security permission to receive the third party cookie from the at least one third party web resource.
[056] В некоторых вариантах осуществления способа он дополнительно включает в себя: получение процессором указания на пользовательское действие пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранение процессором указания на пользовательское действие, связанное с по меньшей мере одним веб-ресурсом третьей стороны, с целью обновления обучающего набора данных, используемого для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению. [056] In some embodiments of the method, it further includes: the processor receiving an indication of a user user action performed in response to the first notification or the second notification; and storing by the processor an indication of a user action associated with the at least one third party web resource for the purpose of updating a training dataset used to train the MLA algorithm if the user action does not correspond to the first notification or the second notification.
[057] В некоторых вариантах осуществления способа, если значение вероятности больше порогового значения вероятности или равно ему, способ дополнительно включает в себя инициирование процессором разрешения браузерного приложения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны[057] In some embodiments of the method, if the probability value is greater than or equal to a probability threshold, the method further includes causing the processor to allow the browser application to receive a third party cookie from the at least one third party web resource
[058] В некоторых вариантах осуществления способа зависящие от пользователя данные содержат (а) данные о текущем местоположении пользователя и/или (б) данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны. [058] In some embodiments of the method, the user-specific data comprises (a) data about the user's current location and/or (b) data about the user's past user activities with at least one third party web resource.
[059] В некоторых вариантах осуществления способа данные о прошлых пользовательских действиях пользователя с по меньшей мере одним веб-ресурсом третьей стороны содержат (а) количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны в течение заранее заданного периода и/или (б) общее количество посещений пользователем по меньшей мере одного веб-ресурса третьей стороны.[059] In some embodiments of the method, data about a user's past user activity on at least one third party web property comprises (a) the number of times the user visited the at least one third party web property during a predetermined period and/or (b ) the total number of visits by a user to at least one third party web resource.
[060] В некоторых вариантах осуществления способа зависящие от веб-ресурса третьей стороны данные содержат (а) доменную зону по меньшей мере одного веб-ресурса третьей стороны и/или (б) доменное имя по меньше мере одного веб-ресурса третьей стороны и/или (в) категорию по меньшей мере одного веб-ресурса третьей стороны. [060] In some embodiments of the method, the third party web resource dependent data comprises (a) a domain zone of at least one third party web resource and/or (b) a domain name of at least one third party web resource and/ or (c) the category of at least one third party web property.
[061] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [061] In some embodiments of the method, the following categories of third party educational web resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[062] В некоторых вариантах осуществления способа алгоритм MLA обучен сервером, связанным с электронным устройством, на основе обучающего набора данных, содержащего множество обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы.[062] In some embodiments of the method, the MLA algorithm is trained by a server associated with the electronic device based on a training data set containing a plurality of training objects, each of which contains: (a) third party training web resource-dependent training web resource data a third party associated with the training web page; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to receive a third party training cookie from the third party training web resource when viewing the training web page.
[063] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны.[063] In some embodiments of the method, the third party training web resource data comprises a domain zone of the third party training web resource and/or a domain name of the third party training web resource and/or a category of the third party training web resource.
[064] В некоторых вариантах осуществления способа пользователь и другой пользователь просматривают веб-страницу этапа использования с разных электронных устройств.[064] In some embodiments of the method, the user and another user view the use step web page from different electronic devices.
[065] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost. [065] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree-based MLA algorithm.
[066] Согласно седьмому аспекту настоящей технологии, реализован компьютерный способ обучения алгоритма MLA определению значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны при просмотре веб-страницы этапа использования. Способ реализуется сервером, связанным с множеством обучающих электронных устройств. Способ включает в себя: получение сервером от множества обучающих электронных устройств множества обучающих объектов, каждый из которых содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей, при этом обучающий веб-ресурс третьей стороны и обучающая веб-страница размещены на разных веб-серверах; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы; ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования; и отправку сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования, при этом значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования отличаются для разных целевых пользователей. [066] According to the seventh aspect of the present technology, a computer method is implemented for training an MLA algorithm to determine a probability value of a target user's permission to receive a third party cookie when viewing a usage stage web page. The method is implemented by a server connected to a plurality of educational electronic devices. The method includes: receiving by a server from a plurality of educational electronic devices a plurality of training objects, each of which contains: (a) third party training web resource-dependent data of a third party training web resource associated with the training web page, wherein the training the third party web resource and the training web page are hosted on different web servers; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether the training user is permitted or not allowed to receive a third party training cookie from the third party training web resource when viewing the training web page; inputting by the server a plurality of training objects into the MLA algorithm and thereby determining an MLA algorithm formula for probability values of allowing target users to receive a third party cookie from a third party web resource of the use phase; and sending the server an MLA algorithm formula to at least one target electronic device of the target user to determine a probability value of allowing the target user to receive a third party cookie from the third party web resource of the use step, wherein a probability value of allowing the target user to receive the cookie third party versus third party web resource, the usage stages differ for different target users.
[067] В некоторых вариантах осуществления способа данные обучающего веб-ресурса третьей стороны содержат доменную зону обучающего веб-ресурса третьей стороны и/или доменное имя обучающего веб-ресурса третьей стороны и/или категорию обучающего веб-ресурса третьей стороны. [067] In some embodiments of the method, the third party training web resource data comprises a domain zone of the third party training web resource and/or a domain name of the third party training web resource and/or a category of the third party training web resource.
[068] В некоторых вариантах осуществления способа используются следующие категории обучающего веб-ресурса третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. [068] In some embodiments of the method, the following categories of third party educational web resource are used: (a) social network and/or (b) news portal and/or (c) video hosting platform.
[069] В некоторых вариантах осуществления способа алгоритм MLA представляет собой алгоритм MLA на основе деревьев решений CatBoost.[069] In some embodiments of the method, the MLA algorithm is a CatBoost decision tree MLA algorithm.
[070] Согласно восьмому аспекту настоящей технологии, реализовано электронное устройство для управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении электронного устройства. Электронное устройство связано с сервером, выполняющим алгоритм MLA. Алгоритм MLA обучен сервером на основе обучающего набора данных, содержащего множество обучающих объектов, определению значений вероятности разрешения пользователя этапа использования на получение куки-файлов третьей стороны от веб-ресурсов третьей стороны этапа использования при просмотре связанных с ними веб-страниц этапа использования. Обучающий объект из множества обучающих объектов содержит: (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса третьей стороны, связанного с обучающей веб-страницей; (б) зависящие от обучающего пользователя данные обучающего пользователя, просматривающего обучающую веб-страницу, включая данные о прошлых пользовательских действиях обучающего пользователя с обучающим веб-ресурсом третьей стороны; и (в) метку, указывающую на разрешение или запрет обучающего пользователя на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса третьей стороны при просмотре обучающей веб-страницы. Электронное устройство содержит процессор и машиночитаемый физический носитель информации, хранящий команды. Процессор при исполнении команд способен: получать от данного веб-сервера данные, представляющие веб-страницу этапа использования для отображения в браузерном приложении; определять на основе данных, представляющих веб-страницу этапа использования, ее элементы, связанные с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, при этом такой элемент способен отправлять данные о действиях с ним веб-серверу третьей стороны, содержащему по меньшей мере веб-ресурс третьей стороны и отличному от данного веб-сервера; получать данные этапа использования, содержащие (а) зависящие от пользователя данные целевого пользователя, включая данные о прошлых пользовательских действиях целевого пользователя с по меньшей мере одним веб-ресурсом третьей стороны этапа использования, и/или (б) зависящие от веб-ресурса третьей стороны данные по меньшей мере одного веб-ресурса третьей стороны этапа использования; вводить данные этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, при этом куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении, а значения вероятности разрешения на получение куки-файла третьей стороны этапа использования от меньшей мере одного веб-ресурса третьей стороны этапа использования для целевого пользователя и для другого целевого пользователя отличаются; определять маловероятность разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формировать первое уведомление, рекомендующее целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования. [070] According to the eighth aspect of the present technology, an electronic device is implemented for managing tracking of a target user's web browsing operations in a browser application of the electronic device. The electronic device is connected to a server that executes the MLA algorithm. The MLA algorithm is trained by the server, based on a training dataset containing a plurality of training objects, to determine probability values for a use-phase user to allow third-party cookies from use-phase third-party web resources when viewing associated use-phase web pages. The training object of the plurality of training objects contains: (a) third party training web resource-dependent data of the third party training web resource associated with the training web page; (b) training user-specific data of the training user viewing the training web page, including data about the training user's past user activity on a third party training web resource; and (c) a label indicating whether or not the training user is allowed to receive a third party training cookie from the third party training web resource when viewing the training web page. The electronic device contains a processor and a machine-readable physical storage medium that stores instructions. The processor, when executing commands, is capable of: receiving from a given web server data representing the web page of the use stage for display in a browser application; determine, based on data representing the use-phase web page, elements thereof associated with at least one third-party use-phase web resource, wherein such element is capable of sending activity data thereon to a third party web server containing at least a third party web resource other than this web server; obtain usage stage data containing (a) user-specific data of the target user, including data about the target user's past user activities with at least one third party web property of the usage stage, and/or (b) specific to the third party web property data from at least one third party web resource of the usage stage; input the usage stage data into the MLA algorithm to determine a probability value of the target user allowing a third party usage stage cookie from at least one third party usage stage web resource while viewing a usage stage web page, wherein the third party cookie The use-stage side provides the third party server with the ability to track a target user's web browsing activity in a browser application, and the likelihood values of allowing a third-party use-stage cookie from at least one use-stage third party web resource for the target user and for another target user are different; determine whether the target user is unlikely to allow the use stage third party cookie from at least one use stage third party web resource while browsing the use stage web page if the probability value is less than a probability threshold; and generating a first notice advising the target user to opt-out of receiving a third-party usage-stage cookie from the at least one third-party usage-stage web property.
[071] В некоторых вариантах осуществления электронного устройства, если значение вероятности меньше порогового значения вероятности, процессор дополнительно способен инициировать отказ браузерного приложения от получения куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[071] In some embodiments of the electronic device, if the probability value is less than a probability threshold, the processor is further capable of causing the browser application to refuse to receive a third party cookie from the at least one third party web resource of the usage stage.
[072] В некоторых вариантах осуществления электронного устройства, если значение вероятности больше порогового значения вероятности или равно ему, процессор дополнительно способен: [072] In some embodiments of an electronic device, if the probability value is greater than or equal to a probability threshold, the processor is further capable of:
[073] определять вероятное разрешение целевого пользователя на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования; и формировать второе уведомление, оповещающее о безопасности разрешения на получение куки-файла третьей стороны от по меньшей мере одного веб-ресурса третьей стороны этапа использования.[073] determine the target user's likely permission to receive a third party cookie from at least one third party web resource of the use phase; and generate a second notification indicating the security of permission to receive the third party cookie from the at least one third party web resource of the use phase.
[074] В некоторых вариантах осуществления электронного устройства процессор дополнительно способен: [074] In some embodiments of the electronic device, the processor is further capable of:
[075] получать указание на пользовательское действие целевого пользователя, выполненное в ответ на первое уведомление или второе уведомление; и сохранять на машиночитаемом физическом носителе информации указание на пользовательское действие с целью обновления обучающего набора данных для обучения алгоритма MLA, если пользовательское действие не соответствует первому уведомлению или второму уведомлению.[075] receive an indication of a target user's custom action performed in response to the first notification or the second notification; and store on a computer-readable physical storage medium an indication of the user action for the purpose of updating a training data set for training the MLA algorithm if the user action does not correspond to the first notification or the second notification.
[076] В контексте настоящего описания термин «сервер» означает компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать запросы (например, от электронных устройств) через сеть и выполнять эти запросы или инициировать их выполнение. Аппаратные средства могут представлять собой один физический компьютер или одну компьютерную систему, что не существенно для настоящей технологии. В настоящем контексте выражение «сервер» не означает, что каждая задача (например, принятая команда или запрос) или некоторая конкретная задача принимается, выполняется или запускается одним и тем же сервером (т.е. одними и теми же программными и/или аппаратными средствами). Это выражение означает, что любое количество программных средств или аппаратных средств может принимать, отправлять, выполнять или инициировать выполнение любой задачи или запроса либо результатов любых задач или запросов. Все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем оба эти случая подразумеваются в выражении «по меньшей мере один сервер».[076] As used herein, the term “server” means a computer program executed by associated hardware and capable of receiving requests (eg, from electronic devices) via a network and executing or initiating execution of those requests. The hardware may be one physical computer or one computer system, which is not essential for this technology. In the present context, the expression "server" does not mean that every task (for example, a received command or request) or any particular task is accepted, executed or launched by the same server (i.e. the same software and/or hardware ). This expression means that any number of software or hardware can receive, send, execute, or initiate execution of any task or request, or the results of any tasks or requests. All of these software and hardware may be a single server or multiple servers, both of which are implied by the expression “at least one server.”
[077] В контексте настоящего описания термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. В контексте настоящего описания термин «электронное устройство» подразумевает, что устройство может функционировать в качестве сервера для других электронных устройств, тем не менее, это не обязательно для настоящей технологии. Таким образом, некоторые не имеющие ограничительного характера примеры электронных устройств включают в себя блок автономного вождения, персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Должно быть понятно, что в настоящем контексте тот факт, что устройство функционирует в качестве электронного устройства, не означает, что оно не может функционировать в качестве сервера для других электронных устройств.[077] As used herein, the term "electronic device" means any computer hardware capable of executing programs suitable for solving a given task. As used herein, the term "electronic device" implies that the device can function as a server for other electronic devices, however, this is not necessary for the present technology. Thus, some non-limiting examples of electronic devices include self-driving units, personal computers (desktops, laptops, netbooks, etc.), smartphones and tablets, and network equipment such as routers, switches, and gateways. It should be understood that in the present context, the fact that a device functions as an electronic device does not mean that it cannot function as a server for other electronic devices.
[078] В контексте настоящего описания выражение «информация» включает в себя информацию любого рода или вида, допускающую хранение в базе данных. Таким образом, информация включает в себя визуальные произведения (например, карты), аудиовизуальные произведения (например, изображения, фильмы, звукозаписи, презентации и т.д.), данные (например, данные о местоположении, метеорологические данные, данные о дорожном движении, числовые данные и т.д.), текст (например, мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д., но не ограничивается ими.[078] As used herein, the expression “information” includes information of any kind or kind capable of being stored in a database. Thus, information includes visual works (for example, maps), audio-visual works (for example, images, films, sound recordings, presentations, etc.), data (for example, location data, meteorological data, traffic data, numerical data, etc.), text (such as, but not limited to, opinions, comments, questions, messages, etc.), documents, spreadsheets, etc.
[079] В контексте настоящего описания термин «база данных» означает любой структурированный набор данных, независимо от его конкретной структуры, программного обеспечения для управления базой данных или компьютерных аппаратных средств для хранения этих данных, их применения или обеспечения их использования иным способом. База данных может располагаться в тех же аппаратных средствах, где реализован процесс, обеспечивающий хранение или использование информации, хранящейся в базе данных, либо база данных может располагаться в отдельных аппаратных средствах, таких как специализированный сервер или множество серверов.[079] As used herein, the term “database” means any structured collection of data, regardless of its specific structure, database management software, or computer hardware for storing, using, or otherwise making use of that data. The database may reside in the same hardware as the process that stores or uses the information stored in the database, or the database may reside in separate hardware, such as a dedicated server or multiple servers.
[080] В контексте настоящего описания числительные «первый» «второй», «третий» и т.д. используются лишь для указания на различие между существительными, к которым они относятся, но не для описания каких-либо определенных взаимосвязей между этими существительными. Кроме того, как встречается в настоящем описании в другом контексте, ссылка на «первый» элемент и «второй» элемент не исключает того, что эти два элемента в действительности могут быть одним и тем же элементом. [080] In the context of the present description, the numerals “first”, “second”, “third”, etc. are used only to indicate differences between the nouns they refer to, but not to describe any specific relationships between those nouns. Moreover, as occurs herein in other contexts, reference to a “first” element and a “second” element does not preclude the fact that the two elements may in fact be the same element.
[081] Каждый вариант осуществления настоящей технологии относится к по меньшей мере одной из вышеупомянутых целей и/или к одному из вышеупомянутых аспектов, но не обязательно ко всем ним. Должно быть понятно, что некоторые аспекты настоящей технологии, связанные с попыткой достижения вышеупомянутой цели, могут не соответствовать этой цели и/или могут соответствовать другим целям, явным образом здесь не упомянутым.[081] Each embodiment of the present technology relates to at least one of the above-mentioned objectives and/or one of the above-mentioned aspects, but not necessarily all of them. It should be understood that some aspects of the present technology associated with attempting to achieve the above purpose may not be consistent with that purpose and/or may be consistent with other purposes not expressly mentioned herein.
[082] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, на приложенных чертежах и в формуле изобретения.[082] Additional and/or alternative features, aspects and advantages of embodiments of the present technology are set forth in the following description, the accompanying drawings, and the claims.
Краткое описание чертежейBrief description of drawings
[083] Эти и другие признаки, аспекты и преимущества настоящей технологии поясняются в дальнейшем описании, в приложенной формуле изобретения и на следующих чертежах.[083] These and other features, aspects and advantages of the present technology are set forth in the following description, in the appended claims and in the following drawings.
[084] На фиг. 1 приведена схема примера компьютерной системы, которая может быть настроена для реализации некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.[084] In FIG. 1 is a diagram of an example computer system that may be configured to implement certain non-limiting embodiments of the present technology.
[085] На фиг. 2 приведена схема сетевой вычислительной среды, содержащей компьютерную систему, представленную на фиг. 1, и пригодной для использования с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[085] In FIG. 2 is a diagram of a networked computing environment containing the computer system shown in FIG. 1, and suitable for use with certain non-limiting embodiments of the present technology.
[086] На фиг. 3 приведено схематическое изображение графического интерфейса пользователя (GUI, Graphical User Interface) браузерного приложения, работающего в электронном устройстве из сетевой вычислительной среды, представленной на фиг. 2, и обеспечивающего визуальное представление веб-страницы, связанной с веб-ресурсом третьей стороны, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[086] In FIG. 3 is a schematic representation of a graphical user interface (GUI) of a browser application running on an electronic device in a networked computing environment shown in FIG. 2, and providing a visual representation of a web page associated with a third party web resource, in accordance with certain non-limiting embodiments of the present technology.
[087] На фиг. 4 приведена блок-схема архитектуры модели машинного обучения, используемой для реализации по меньшей мере некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии. [087] In FIG. 4 is a block diagram of a machine learning model architecture used to implement at least some non-limiting embodiments of the present technology.
[088] На фиг. 5 приведена схема формирования множества обучающих цифровых объектов для обучения архитектуры модели машинного обучения согласно фиг. 4 определению значения вероятности принятия пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, куки-файла третьей стороны от веб-ресурса третьей стороны при просмотре веб-страницы, изображенной на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[088] In FIG. Figure 5 shows a diagram of the formation of a set of training digital objects for training the architecture of a machine learning model according to FIG. 4 determining the probability value of user acceptance of the electronic device presented in the network computing environment in FIG. 2, a third party cookie from a third party web resource when viewing the web page shown in FIG. 3, according to some non-limiting embodiments of the present technology.
[089] На фиг. 6 приведено схематическое изображение веб-страницы согласно фиг. 3, содержащей первое уведомление, сформированное электронным устройством, представленным в сетевой вычислительной среде на фиг. 2, для соответствующего пользователя на основе значения вероятности, определенного с использованием обученной архитектуры модели машинного обучения, представленной на фиг. 4, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[089] In FIG. 6 is a schematic view of the web page according to FIG. 3 containing a first notification generated by an electronic device represented in the network computing environment in FIG. 2, for the corresponding user based on the probability value determined using the trained machine learning model architecture presented in FIG. 4, according to some non-limiting embodiments of the present technology.
[090] На фиг. 7 приведено схематическое изображение веб-страницы согласно фиг. 3, содержащей второе уведомление, сформированное электронным устройством, представленным в сетевой вычислительной среде на фиг. 2, для соответствующего пользователя на основе значения вероятности, определенного с использованием обученной архитектуры модели машинного обучения, представленной на фиг. 4, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[090] In FIG. 7 is a schematic view of the web page according to FIG. 3 containing a second notification generated by an electronic device represented in the network computing environment in FIG. 2, for the corresponding user based on the probability value determined using the trained machine learning model architecture presented in FIG. 4, according to some non-limiting embodiments of the present technology.
[091] На фиг. 8 приведена блок-схема первого способа для обучения архитектуры модели машинного обучения согласно фиг. 4 определению значения вероятности принятия пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, куки-файла третьей стороны от веб-ресурса третьей стороны при просмотре веб-страницы, изображенной на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[091] In FIG. 8 is a flowchart of a first method for training a machine learning model architecture according to FIG. 4 determining the probability value of user acceptance of the electronic device presented in the network computing environment in FIG. 2, a third party cookie from a third party web resource when viewing the web page shown in FIG. 3, according to some non-limiting embodiments of the present technology.
[092] На фиг. 9 приведена блок-схема второго способа для управления отслеживанием операций просмотра веб-страниц пользователем электронного устройства, представленного в сетевой вычислительной среде на фиг. 2, с использованием архитектуры модели машинного обучения согласно фиг. 4, обученной в соответствии с первым способом, представленным на фиг. 8, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[092] In FIG. 9 is a flowchart of a second method for managing tracking of web browsing operations by a user of an electronic device represented in the network computing environment in FIG. 2, using the machine learning model architecture of FIG. 4, trained in accordance with the first method presented in FIG. 8, according to some non-limiting embodiments of the present technology.
Осуществление изобретенияCarrying out the invention
[093] Представленные здесь примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Очевидно, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема.[093] The examples and conventional language presented here are intended to provide a better understanding of the principles of this technology and not to limit its scope to such specifically provided examples and conditions. It is obvious that those skilled in the art are capable of developing various methods and devices that are not explicitly described or shown, but implement the principles of the present technology within its spirit and scope.
[094] Кроме того, чтобы способствовать лучшему пониманию, последующее описание может содержать упрощенные варианты реализации настоящей технологии. Специалистам в данной области должно быть понятно, что другие варианты осуществления настоящей технологии могут быть значительно сложнее.[094] In addition, to facilitate a better understanding, the following description may contain simplified embodiments of the present technology. Those skilled in the art will appreciate that other embodiments of the present technology may be significantly more complex.
[095] В некоторых случаях приводятся полезные примеры модификаций настоящей технологии. Они способствуют пониманию, но также не определяют объема или границ настоящей технологии. Представленный перечень модификаций не является исчерпывающим и специалист в данной области может разработать другие модификации в пределах объема настоящей технологии. Кроме того, если в некоторых случаях модификации не описаны, это не означает, что они невозможны и/или что описание содержит единственно возможный вариант реализации того или иного элемента настоящей технологии.[095] In some cases, useful examples of modifications to the present technology are provided. They promote understanding, but also do not define the scope or boundaries of the actual technology. The presented list of modifications is not exhaustive and a person skilled in the art may develop other modifications within the scope of this technology. In addition, if in some cases modifications are not described, this does not mean that they are impossible and/or that the description contains the only possible implementation of a particular element of this technology.
[096] Более того, описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры, предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть понятно, что любые описанные здесь структурные схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих основы настоящей технологии. Также должно быть понятно, что любые блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом физическом носителе информации и могут выполняться компьютером или процессором, независимо от того, показан такой компьютер или процессор явно или нет.[096] Moreover, the descriptions of the principles, aspects and embodiments of the present technology, as well as specific examples thereof, are intended to cover their structural and functional equivalents, whether currently known or developed in the future. For example, those skilled in the art will appreciate that any block diagrams described herein correspond to the conceptual representations of illustrative circuit diagrams implementing the fundamentals of the present technology. It should also be clear that any flowcharts, process diagrams, state transition diagrams, pseudo codes, etc. correspond to various processes that may be represented on a computer-readable physical storage medium and may be performed by a computer or processor, whether such computer or processor is explicitly shown or not.
[097] Функции различных элементов, показанных на чертежах, включая любой функциональный блок, обозначенный как «процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также с использованием аппаратных средств, способных выполнять соответствующее программное обеспечение. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором и/или множеством отдельных процессоров, некоторые из которых могут использоваться совместно. Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные выполнять программное обеспечение, и может подразумевать, помимо прочего, аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и/или энергонезависимое запоминающее устройство. Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.[097] The functions of the various elements shown in the drawings, including any functional block designated as a “processor,” may be implemented using dedicated hardware, as well as using hardware capable of executing associated software. If a processor is used, these functions may be performed by one dedicated processor, one shared processor, and/or a plurality of separate processors, some of which may be shared. In addition, explicit use of the term "processor" or "controller" should not be construed as referring solely to hardware capable of executing software and may include, but is not limited to, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read-only memory (ROM) for storing software, random access memory (RAM), and/or non-volatile storage device. Other hardware, general purpose and/or custom, may also be included.
[098] Программные модули или просто модули, реализация которых предполагается в виде программных средств, могут быть представлены здесь как любое сочетание элементов блок-схемы или других элементов, указывающих на выполнение шагов процесса и/или содержащих текстовое описание. Такие модули могут выполняться аппаратными средствами, показанными явно или подразумеваемыми.[098] Software modules, or simply modules intended to be implemented in software, may be represented herein as any combination of flowchart elements or other elements indicating the execution of process steps and/or containing a textual description. Such modules may be executed by hardware, shown explicitly or implicitly.
[099] Далее с учетом вышеизложенных принципов рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.[099] Given the foregoing principles, some non-limiting examples are provided below to illustrate various embodiments of aspects of the present technology.
Компьютерная системаComputer system
[0100] На фиг. 1 представлена компьютерная система 100, пригодная для использования в некоторых вариантах осуществления настоящей технологии. Компьютерная система 100 содержит различные аппаратные элементы, включая один или несколько одно- или многоядерных процессоров, обобщенно представленных процессором 110, графический процессор 111 (GPU), твердотельный накопитель 120, ОЗУ 130, интерфейс 140 дисплея и интерфейс 150 ввода-вывода.[0100] In FIG. 1 illustrates a computer system 100 suitable for use in some embodiments of the present technology. The computer system 100 includes various hardware elements, including one or more single- or multi-core processors, generally represented by a processor 110, a graphics processing unit (GPU) 111, a solid-state drive 120, a RAM 130, a display interface 140, and an input/output interface 150.
[0101] Связь между различными элементами компьютерной системы 100 может осуществляться через одну или несколько внутренних и/или внешних шин 160 (таких как шина PCI, шина USB, шина FireWire стандарта IEEE 1394, шина SCSI, шина Serial-ATA и т.д.), с которыми различные аппаратные элементы соединены электронными средствами.[0101] Communication between various elements of the computer system 100 may occur through one or more internal and/or external buses 160 (such as a PCI bus, a USB bus, an IEEE 1394 FireWire bus, a SCSI bus, a Serial-ATA bus, etc. ) to which various hardware elements are connected electronically.
[0102] Интерфейс 150 ввода-вывода может соединяться с сенсорным экраном 190 и/или с одной или несколькими внутренними и/или внешними шинами 160. Сенсорный экран 190 может также называться экраном (например, экран (отдельно не обозначен) первого электронного устройства 210, представленного на фиг. 2). В представленных на фиг. 1 вариантах осуществления изобретения сенсорный экран 190 содержит сенсорные средства 194 (например, чувствительные к нажатию ячейки, встроенные в слой дисплея и позволяющие обнаруживать физическое действие между пользователем и дисплеем) и контроллер 192 сенсорных средств ввода-вывода, который обеспечивает связь с интерфейсом 140 дисплея и/или с одной или несколькими внутренними и/или внешними шинами 160. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 150 ввода-вывода может соединяться с клавиатурой (не показана), мышью (не показана) или сенсорной площадкой (не показана), которые обеспечивают взаимодействие пользователя с компьютерной системой 100 в дополнение к сенсорному экрану 190 или вместо него.[0102] The input/output interface 150 may be coupled to the touch screen 190 and/or to one or more internal and/or external buses 160. The touch screen 190 may also be referred to as a screen (e.g., a screen (not specifically identified) of the first electronic device 210, presented in Fig. 2). In the ones shown in FIGS. 1 embodiments of the invention, touch screen 190 includes touch media 194 (e.g., pressure-sensitive cells built into the display layer and allowing physical action between the user and the display to be detected) and a touch input/output controller 192 that provides communication with display interface 140 and /or with one or more internal and/or external buses 160. In some non-limiting embodiments of the present technology, I/O interface 150 may be coupled to a keyboard (not shown), mouse (not shown), or touch pad (not shown) that provide user interaction with the computer system 100 in addition to or instead of the touch screen 190.
[0103] Следует отметить, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии некоторые элементы компьютерной системы 100 могут отсутствовать. Например, могут отсутствовать клавиатура и мышь (отдельно не показаны), в частности, если компьютерная система 100 реализована в виде малогабаритного электронного устройства, такого как смартфон (но не ограничиваясь этим).[0103] It should be noted that in some non-limiting embodiments of the present technology, certain elements of the computer system 100 may be missing. For example, a keyboard and mouse (not separately shown) may be absent, particularly if the computer system 100 is implemented as a small electronic device such as (but not limited to) a smartphone.
[0104] Согласно вариантам осуществления настоящей технологии, твердотельный накопитель 120 хранит программные команды, пригодные для загрузки в ОЗУ 130 и исполнения процессором 110 и/или графическим процессором 111. Программные команды могут, например, входить в состав библиотеки или приложения.[0104] In embodiments of the present technology, solid state drive 120 stores software instructions suitable for loading into RAM 130 and execution by processor 110 and/or graphics processor 111. The software instructions may, for example, be part of a library or application.
Сетевая вычислительная средаNetwork computing environment
[0105] На фиг. 2 представлена схема сетевой вычислительной среды 200, пригодной для использования с некоторыми вариантами осуществления настоящей технологии, не имеющими ограничительного характера. Сетевая вычислительная среда 200 содержит первое электронное устройство 210 и второе электронное устройство 212, соединенные через сеть 240 связи с веб-сервером 250 первой стороны. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут быть связаны с пользователями, такими как первый пользователь 211 и второй пользователь 213, соответственно.[0105] In FIG. 2 is a diagram of a networked computing environment 200 suitable for use with certain non-limiting embodiments of the present technology. Network computing environment 200 includes a first electronic device 210 and a second electronic device 212 connected via a communication network 240 to a first party web server 250. In some non-limiting embodiments of the present technology, the first electronic device 210 and the second electronic device 212 may be associated with users such as the first user 211 and the second user 213, respectively.
[0106] В не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут представлять собой любые компьютерные аппаратные средства, способные выполнять программы, подходящие для решения поставленной задачи. Таким образом, некоторые не имеющие ограничительного характера примеры первого электронного устройства 210 и второго электронного устройства 212 могут включать в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты. Первое электронное устройство 210 и второе электронное устройство 212 могут содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1.[0106] In non-limiting embodiments of the present technology, the first electronic device 210 and the second electronic device 212 may be any computer hardware capable of executing programs suitable for solving a given task. Thus, some non-limiting examples of first electronic device 210 and second electronic device 212 may include personal computers (desktops, laptops, netbooks, etc.), smartphones, and tablets. The first electronic device 210 and the second electronic device 212 may comprise some or all of the elements of the computer system 100 shown in FIG. 1.
[0107] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-сервер 250 первой стороны может быть реализован в виде традиционного компьютерного сервера и может содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1. В одном не имеющем ограничительного характера примере веб-сервер 250 первой стороны реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™, но он также может быть реализован с использованием любых других подходящих аппаратных средств, прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленных не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-сервер 250 первой стороны представляет собой один сервер. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии (не показаны) функции веб-сервера 250 первой стороны могут быть распределены между несколькими серверами.[0107] In some non-limiting embodiments of the present technology, the first party web server 250 may be implemented as a traditional computer server and may comprise some or all of the elements of the computer system 100 shown in FIG. 1. In one non-limiting example, first party web server 250 is implemented as a Dell™ PowerEdge™ server running the Microsoft™ Windows Server™ operating system, but it may also be implemented using any other suitable hardware, application software and/or firmware or a combination thereof. In the illustrated non-limiting embodiments of the present technology, the first party web server 250 is a single server. In other non-limiting embodiments of the present technology (not shown), the functions of the first party web server 250 may be distributed across multiple servers.
[0108] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии веб-сервер 250 первой стороны может содержать веб-ресурс 255. В общем случае веб-ресурс 255 может содержать и таким образом обеспечивать доступ к информации различных видов, такой как тексты, изображения, аудиоматериалы и видеоматериалы, размещенные на по меньшей мере одной веб-странице (такой как веб-страница 302, представленная на фиг. 3), которая может быть идентифицирована в сети 240 связи, например, с использованием соответствующего универсального указателя ресурсов (URL, Universal Resource Locator), связанного с по меньшей мере одной страницей. В качестве примеров веб-ресурса 255 можно привести веб-сайт, такой как коммерческий веб-сайт, предназначенный для рекламы конкретных товаров, новостной портал (такой как RIA Novosti™ или CNN™), онлайн-видеосервис (например, Kinopoisk.ru™) и т.п.[0108] According to some non-limiting embodiments of the present technology, the first party web server 250 may contain a web resource 255. In general, the web resource 255 may contain and thus provide access to various types of information, such as texts, images , audio and video materials hosted on at least one web page (such as web page 302 shown in FIG. 3) that can be identified in the communications network 240, for example, using an appropriate universal resource locator (URL). Resource Locator) associated with at least one page. Examples of web resource 255 include a website such as a commercial website designed to advertise specific products, a news portal (such as RIA Novosti™ or CNN™), an online video service (for example, Kinopoisk.ru™) and so on.
[0109] Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пользователь, использующий свое электронное устройство, такой как первый пользователь 211, использующий первое электронное устройство 210, может запросить доступ к веб-странице 302, например, путем отправки соответствующего URL-адреса в адресной строке (не показана на фиг. 2) браузерного приложения 215, выполняемого в первом электронном устройстве 210. В другом примере первый пользователь 211 может быть перенаправлен на веб-страницу 302 с другой веб-страницы, содержащей ссылку на веб-страницу 302, которую выбрал первый пользователь 211. В ответ веб-сервер 250 первой стороны может предоставлять первому электронному устройству 210 доступ к веб-странице 302 веб-ресурса 255 путем отправки представляющего ее цифрового документа первому электронному устройству 210 для предоставления первому пользователю 211.[0109] Thus, in some non-limiting embodiments of the present technology, a user using his electronic device, such as the first user 211 using the first electronic device 210, may request access to a web page 302, for example, by submitting a corresponding URL -addresses in the address bar (not shown in FIG. 2) of the browser application 215 running on the first electronic device 210. In another example, the first user 211 may be redirected to a web page 302 from another web page containing a link to the web page 302 that has been selected by the first user 211. In response, the first party web server 250 may provide the first electronic device 210 with access to the web page 302 of the web resource 255 by sending a digital document representing it to the first electronic device 210 for provision to the first user 211.
[0110] В контексте настоящего описания браузерное приложение 215 может представлять собой программное приложение, выполняемое в электронном устройстве, таком как первое электронное устройство 210, и способное обеспечивать доступ к ресурсам узлов сети, например, сети 240 связи, в ответ на получение их сетевых адресов в сети. В конкретном не имеющем ограничительного характера примере браузерное приложение 215 может быть реализовано в виде браузерного приложения Yandex.Browser™, предоставляемого компанией ООО «Яндекс» (ул. Льва Толстого, 16, Москва, 119021, Россия).[0110] As used herein, browser application 215 may be a software application executing on an electronic device, such as first electronic device 210, and capable of providing access to resources of network nodes, such as communications network 240, in response to receiving their network addresses. online. In a specific, non-limiting example, the browser application 215 may be implemented as the Yandex.Browser™ browser application provided by Yandex LLC (16 Lev Tolstogo St., Moscow, 119021, Russia).
[0111] Кроме того, соответствующий цифровой документ, представляющий веб-страницу 302, может содержать исполняемый исходный код, например, разработанный на языке гипертекстовой разметки (HTML, HyperText Markup Language). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии по меньшей мере часть исполняемого исходного кода может быть разработана на другом языке программирования, например, на языке программирования JavaScript и/или на языке программирования каскадных таблиц стилей (CSS, Cascading Style Sheets).[0111] In addition, the corresponding digital document representing the web page 302 may contain executable source code, for example, developed in HyperText Markup Language (HTML). In other non-limiting embodiments of the present technology, at least a portion of the executable source code may be developed in another programming language, such as the JavaScript programming language and/or the Cascading Style Sheets (CSS) programming language.
[0112] Получив этот цифровой документ, первое электронное устройство 210 может инициировать исполнение браузерным приложением 215 исполняемого исходного кода, связанного с веб-страницей 302, и, соответственно, формирование, например, блоком визуализации браузерного приложения 215, ее визуального представления для предоставления первому пользователю 211.[0112] Upon receipt of this digital document, the first electronic device 210 may cause the browser application 215 to execute executable source code associated with the web page 302 and, accordingly, generate, for example, a renderer of the browser application 215, a visual representation thereof for presentation to the first user 211.
[0113] На фиг. 3 представлен интерфейс GUI браузерного приложения 215 (см. фиг. 2), обеспечивающий визуальное представление веб-страницы 302, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[0113] In FIG. 3 illustrates a GUI interface of a browser application 215 (see FIG. 2) providing a visual representation of a web page 302, in accordance with some non-limiting embodiments of the present technology.
[0114] Как показано на фиг. 3, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-страница 302 может содержать множество элементов макета, определяющих ее визуальное представление. Например, множество элементов макета может содержать собственные элементы 304 макета веб-страницы 302, т.е. элементы макета, представляющие основной контент веб-страницы 302, предоставленной веб-сервером 250 первой стороны. Тем не менее, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии веб-страница 302 может содержать элементы 308 третьей стороны. В частности, в этих вариантах осуществления изобретения элемент 309 третьей стороны из числа элементов 308 третьей стороны может представлять по меньшей мере часть контента веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, отличном от веб-сервера 250 первой стороны, содержащего веб-ресурс 255. Иными словами, элемент 309 третьей стороны может быть связан с доменным именем веб-сервера 260 третьей стороны, отличным от доменного имени 306 первой стороны веб-сервера 250 первой стороны, указанного на фиг. 3 в адресной строке (отдельно не обозначена) интерфейса GUI браузерного приложения 215.[0114] As shown in FIG. 3, according to some non-limiting embodiments of the present technology, a web page 302 may contain a plurality of layout elements that define its visual presentation. For example, the plurality of layout elements may contain their own layout elements 304 of the web page 302, i.e. layout elements representing the main content of the web page 302 provided by the first party web server 250. However, in some non-limiting embodiments of the present technology, the web page 302 may contain third party elements 308. Specifically, in these embodiments, a third party element 309 of third party elements 308 may represent at least a portion of the content of a third party web resource 265 hosted on a third party web server 260 different from the first party web server 250. containing web resource 255. That is, the third party element 309 may be associated with a domain name of the third party web server 260 that is different from the first party domain name 306 of the first party web server 250 shown in FIG. 3 in the address bar (not separately designated) of the GUI interface of the browser application 215.
[0115] При этом, как показано на фиг. 2, веб-сервер 260 третьей стороны также может быть подключен к сети 240 связи. Очевидно, что согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-сервер 260 третьей стороны может быть реализован подобно веб-серверу 250 первой стороны и, следовательно, также может содержать некоторые или все элементы компьютерной системы 100, описанной выше со ссылкой на фиг. 1.[0115] Meanwhile, as shown in FIG. 2, a third party web server 260 may also be connected to the communications network 240. It will be appreciated that, according to some non-limiting embodiments of the present technology, third party web server 260 may be implemented similar to first party web server 250 and, therefore, may also include some or all of the elements of the computer system 100 described above with reference to fig. 1.
[0116] Чтобы представлять контент с веб-сервера 260 третьей стороны, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии элемент 309 третьей стороны веб-страницы 302 может быть связан с веб-ресурсом 265 третьей стороны. В контексте настоящего описания термин «связан» означает, что элемент 309 третьей стороны может (а) перенаправлять пользователя 211, просматривающего веб-страницу 302, на соответствующую веб-страницу веб-ресурса 265 третьей стороны в ответ на заранее заданное действие первого пользователя 211 с элементом 309 третьей стороны, такое как «клик» на нем, и/или (б) отправлять веб-серверу 260 третьей стороны конкретные данные, указывающие на действия только с элементом 309 третьей стороны и/или со всей веб-страницей 302.[0116] To present content from a third party web server 260, in some non-limiting embodiments of the present technology, the third party element 309 of the web page 302 may be linked to the third party web resource 265. As used herein, the term “linked” means that the third party element 309 may (a) redirect the user 211 viewing the web page 302 to a corresponding web page of the third party web resource 265 in response to a predetermined action of the first user 211 with third party element 309, such as a “click” on it, and/or (b) send to the third party web server 260 specific data indicating actions on only the third party element 309 and/or on the entire web page 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, такие как количество «кликов», время пребывания на рекламном баннере, количество наведений указателя на рекламный баннер и т.п.[0117] There is no limitation on the data that third party element 309 can send to third party web server 260. Typically, this data depends on the type of third party web resource 265. In one example, where the third party web resource 265 is a social network (such as the VK.COM™ social network or the OK.RU™ social network), as shown in FIG. 3, the third party element 309 may be a "Like" button or a "Share" button associated with the social network, and therefore may send it data indicative of the response of the first user 211 viewing web page 302, regarding the content of the web page 302, such as a positive (“like”) or negative reaction and/or use or non-use of the “share” function regarding the content of the web page 302 after rating it. In another example (not shown), the third party web property 265 may be a video hosting platform (such as the YouTube™ video hosting platform), and the third party element 309 may be an embedded video player of the video hosting platform that may send it data indicative of the number of views video content played by the built-in video player. In another example, in which the third party web property 265 is a commercial web property where specific products, such as goods or services, are offered for sale, as further illustrated in FIG. 3, the third party element 309 may be an advertising banner capable of sending to the commercial web resource data about user interactions with it by the first user 211, such as the number of “clicks”, time spent on the advertising banner, number of hovers on the advertising banner, etc. P.
[0118] Тем не менее, должно быть понятно, что варианты реализации элемента 309 третьей стороны не ограничиваются представленными выше примерами. Возможны и другие элементы, связанные с веб-ресурсами третьей стороны и способные отправлять соответствующим веб-серверам третьей стороны свои конкретные данные, указывающие на пользовательские действия. В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии элемент 309 третьей стороны может быть даже неразличимым для первого пользователя 211, например, может представлять собой лишь пиксел на визуальном представлении веб-страницы 302, но при этом может отправлять данные, указывающие на пользовательские действия с веб-страницей 302 веб-серверу 260 третьей стороны, как описано выше.[0118] However, it should be understood that embodiments of third party element 309 are not limited to the examples presented above. There may be other elements associated with third party web properties that are capable of sending specific data indicating user actions to the relevant third party web servers. In certain non-limiting embodiments of the present technology, the third party element 309 may not even be visible to the first user 211, for example, may only be a pixel in the visual representation of the web page 302, but may still send data indicative of user actions with web page 302 to a third party web server 260 as described above.
[0119] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-ресурс 255 может использовать куки-файлы. В общем случае в контексте этого документа куки-файл соответствует блоку данных, отправляемому пользовательскому электронному устройству, такому как первое электронное устройство 210, во время просмотра соответствующим пользователем веб-ресурса, такого как веб-страница 302 веб-ресурса 255. Например, куки-файл может быть отправлен первому электронному устройству 210 путем исполнения соответствующей части исполняемого исходного кода веб-страницы 302 (такой как часть на языке JavaScript, способная создавать куки-файл в первом электронном устройстве 210) или с помощью заголовков протокола HTTP при запросе доступа к контенту веб-страницы 302 или веб-ресурса 265 третьей стороны, например, в ответ на действие с элементом 309 третьей стороны. Затем куки-файл может отправлять конкретные данные веб-серверу, который отправил куки-файл первому электронному устройству 210.[0119] Additionally, according to some non-limiting embodiments of the present technology, web resource 255 may use cookies. Generally, in the context of this document, a cookie corresponds to a piece of data sent to a user's electronic device, such as first electronic device 210, while the corresponding user is browsing a web resource, such as web page 302 of web resource 255. For example, a cookie the file may be sent to the first electronic device 210 by executing a corresponding portion of the executable source code of the web page 302 (such as a JavaScript portion capable of creating a cookie on the first electronic device 210) or by using HTTP protocol headers when requesting access to web content -page 302 or third party web resource 265, for example, in response to an action on third party element 309. The cookie may then send specific data to the web server that sent the cookie to the first electronic device 210.
[0120] В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии такие данные могут содержать данные об операциях просмотра веб-страниц первым пользователем 211, например, в числе прочего, (а) историю просмотра веб-страниц первым пользователем 211; (б) нажатия на кнопки или переходы по ссылкам на различных веб-страницах; (в) операции поиска, выполненные в поисковых системах (таких как поисковая система Yandex™); (г) начало или завершение сеанса работы на различных ресурсах, таких как веб-сервисы электронной почты, социальные сети и т.п. В дополнительных не имеющих ограничительного характера вариантах осуществления настоящей технологии данные, которые могут быть отправлены куки-файлом соответствующему веб-серверу, могут дополнительно содержать данные первого электронного устройства 210, включая, в числе прочего, (а) модель первого электронного устройства 210; (б) данные ого операционной системы, такие как версии, даты последних обновлений и т.п.; (в) данные от датчиков первого электронного устройства 210, такие как данные GPS; и т.д. Следует отметить, что указанные выше виды данных, которые могут быть отправлены соответствующему веб-серверу, приведены лишь для объяснения. Также возможны и другие виды данных без выхода за границы настоящей технологии.[0120] In various non-limiting embodiments of the present technology, such data may include data about the web browsing activities of the first user 211, such as, but not limited to, (a) the web browsing history of the first user 211; (b) clicking on buttons or following links on various web pages; (c) search operations performed on search engines (such as the Yandex™ search engine); (d) starting or ending a session on various resources, such as web email services, social networks, etc. In additional non-limiting embodiments of the present technology, the data that may be sent by the cookie to the appropriate web server may further comprise data from the first electronic device 210, including, but not limited to, (a) the model of the first electronic device 210; (b) information about the operating system, such as versions, dates of last updates, etc.; (c) data from sensors of the first electronic device 210, such as GPS data; etc. It should be noted that the above types of data that can be sent to the relevant web server are for explanation purposes only. Other types of data are also possible without going beyond the boundaries of this technology.
[0121] Кроме того, если атрибут домена куки-файла соответствует доменному имени веб-ресурса, страницу которого соответствующий пользователь просматривает в данный момент времени, такому как доменное имя 306 первой стороны веб-сервера 250 первой стороны, то куки-файл называется куки-файлом первой стороны, в противном случае куки-файл называется куки-файлом третьей стороны. Иными словами, куки-файлы, отправленные первому электронному устройству 210 веб-сервером 250 первой стороны во время просмотра первым пользователем 211 веб-страницы 302, представляют собой куки-файлы первой стороны (см. фиг. 3). И наоборот, куки-файлы, отправленные первому электронному устройству 210 веб-сервером 260 третьей стороны во время просмотра первым пользователем 211 веб-страницы 302, представляют собой куки-файлы третьей стороны.[0121] Additionally, if the cookie's domain attribute matches the domain name of the web resource that the corresponding user is currently viewing, such as the first-party domain name 306 of the first-party web server 250, then the cookie is called a cookie. a first party cookie, otherwise the cookie is called a third party cookie. That is, the cookies sent to the first electronic device 210 by the first party web server 250 while the first user 211 is browsing the web page 302 are first party cookies (see FIG. 3). Conversely, cookies sent to the first electronic device 210 by a third party web server 260 while the first user 211 is browsing a web page 302 are third party cookies.
[0122] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии куки-файл третьей стороны может быть отправлен первому электронному устройству 210 веб-сервером 260 третьей стороны, например, в ответ на действие первого пользователя 211 с элементом 309 третьей стороны веб-страницы 302. В связи с этим предполагается, что получение вышеупомянутых данных сервером 260 третьей стороны с помощью куки-файла третьей стороны может вызывать обеспокоенность у первого пользователя 211. Сервер 260 третьей стороны может использовать полученные таким образом данные в определенных коммерческих целях, таких как предоставление рекламных объявлений, ориентированных на первого пользователя 211, например, на основе его операций просмотра веб-страниц, что может негативно влиять на удовлетворенность первого пользователя 211 от просмотра.[0122] In some non-limiting embodiments of the present technology, a third party cookie may be sent to the first electronic device 210 by the third party web server 260, for example, in response to the first user 211's action on the third party element 309 of the web page 302 In this regard, it is expected that the receipt of the above data by the third party server 260 using a third party cookie may cause concern to the first user 211. The third party server 260 may use the data thus obtained for certain commercial purposes, such as serving advertisements , targeting the first user 211, for example, based on his web browsing activities, which may negatively impact the first user 211's browsing satisfaction.
[0123] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии во время парсинга исполняемого исходного кода веб-страницы 302 браузерное приложение 215 может (а) определять, что веб-страница 302 содержит элемент 309 третьей стороны, связанный с веб-ресурсом 265 третьей стороны, и (б) формировать уведомление 310, оповещающее первого пользователя 211 о том, что веб-страница 302 может использовать куки-файлы третьей стороны, такие как куки-файл третьей стороны от веб-сервера 260 третьей стороны. Кроме того, браузерное приложение 215 может обеспечивать первому пользователю 211 возможность настройки его предпочтений относительно куки-файлов третьей стороны, получаемых со всех веб-ресурсов, связанных с веб-страницей 302, и, в частности, от веб-сервера 260 третьей стороны. В не имеющем ограничительного характера примере, представленном на фиг. 3, после уведомления 310 браузерное приложение 215 может предложить первому пользователю 211 (а) разрешить получение всех куки-файлов третьей стороны, отправленных с помощью веб-страницы 302, или (б) запретить получение всех куки-файлов третьей стороны, отправленных с использованием веб-страницы 302, или (в) настроить предпочтения путем выбора веб-серверов, с которых следует принимать или отклонять куки-файлы третьей стороны.[0123] In some non-limiting embodiments of the present technology, while parsing the executable source code of web page 302, browser application 215 may (a) determine that web page 302 contains a third party element 309 associated with third party web resource 265 party, and (b) generate a notification 310 notifying the first user 211 that the web page 302 may use third party cookies, such as a third party cookie from the third party web server 260. In addition, the browser application 215 may provide the first user 211 with the ability to configure its preferences regarding third party cookies received from all web resources associated with the web page 302, and in particular from the third party web server 260. In a non-limiting example shown in FIG. 3, upon notification 310, the browser application 215 may prompt the first user 211 to (a) allow all third party cookies sent using the web page 302, or (b) deny receiving all third party cookies sent using the web -302 pages, or (c) set preferences by selecting web servers from which to accept or reject third party cookies.
[0124] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии куки-файл третьей стороны может быть заранее получен первым электронным устройством 210 с сервера 260 третьей стороны. Например, с использованием сети 240 связи первый пользователь 211 мог просматривать другие веб-страницы (не показаны), содержащие элементы, связанные с веб-ресурсом 265 третьей стороны, такие как элемент 309 третьей стороны, или одну из веб-страниц веб-ресурса 265 и уже мог разрешить получение куки-файла с сервера 260 третьей стороны на первом электронном устройстве 210. В этом случае, когда первый пользователь 211 просматривает веб-страницу 302, сервер 260 третьей стороны может (1) определять, что его куки-файл третьей стороны уже получен электронным устройством, и (2) отправлять дополнительный запрос на совместное использование куки-файла третьей стороны, чтобы продолжать отслеживание операций просмотра веб-страниц первым пользователем 211 в сети 240 связи. Получив запрос на совместное использование куки-файла третьей стороны от сервера 260 третьей стороны, браузерное приложение 215 может предложить первому пользователю 211 подобные описанным выше варианты: (а) разрешение совместного использования всех куки-файлов третьей стороны для веб-страницы 302; (б) запрет совместного использования всех куки-файлов третьей стороны для веб-страницы 302; и (в) выбор веб-ресурсов третьей стороны, совместно с которыми должны использоваться или не использоваться куки-файлы третьей стороны.[0124] In other non-limiting embodiments of the present technology, the third party cookie may be received in advance by the first electronic device 210 from the third party server 260. For example, using the communications network 240, the first user 211 could view other web pages (not shown) containing items associated with the third party web resource 265, such as the third party item 309, or one of the web pages of the web resource 265 and may have already allowed the cookie to be received from the third party server 260 on the first electronic device 210. In this case, when the first user 211 views the web page 302, the third party server 260 may (1) determine that its third party cookie already received by the electronic device, and (2) send an additional request to share a third party cookie to continue tracking the web browsing activities of the first user 211 on the communication network 240. Upon receiving a request to share a third party cookie from the third party server 260, the browser application 215 may offer the first user 211 similar options as described above: (a) allowing the sharing of all third party cookies for the web page 302; (b) prohibit the sharing of all third party cookies for the 302 web page; and (c) selecting third party web properties with which third party cookies should or should not be used.
[0125] Согласно некоторым известным подходам, предлагается использовать по умолчанию инициирование блокировки браузерным приложением 215 любых куки-файлов третьей стороны (или их совместного использования). Тем не менее, в результате блокировки всех куки-файлов третьей стороны могут быть ограничены функциональные возможности некоторых веб-ресурсов, поскольку некоторые куки-файлы третьей стороны могут использоваться для реализации некоторых их функций, например, связанных с веб-формами, с базами данных в сети Интернет, со счетами в системе клиент-банк и т.п.[0125] Some known approaches suggest that the default setting is for the browser application 215 to initiate blocking of any third party cookies (or sharing them). However, blocking all third party cookies may limit the functionality of some web resources, as some third party cookies may be used to enable some of their functions, for example related to web forms, databases, etc. Internet, with accounts in the client-bank system, etc.
[0126] Поэтому разработчики настоящей технологии разработали способы и системы для определения значения вероятности действия пользователя, такого как первый пользователь 211 или второй пользователь 213, с веб-сервером 260 третьей стороны с помощью его куки-файла третьей стороны. В частности, в некоторых вариантах осуществления настоящие способы предназначены, например, для определения значения вероятности принятия первым пользователем 211 куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.[0126] Therefore, developers of the present technology have developed methods and systems for determining the probability value of a user, such as the first user 211 or the second user 213, acting on a third party web server 260 using its third party cookie. Specifically, in some embodiments, the present methods are designed to, for example, determine a probability value for the first user 211 to accept a third party cookie from a third party web server 260 when viewing a web page 302.
[0127] При этом другие не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены определения значения вероятности разрешения первого пользователя 211 на использование ранее полученной версии куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны при просмотре веб-страницы 302.[0127] However, other non-limiting embodiments of the present technology are designed to determine the probability value of allowing the first user 211 to use a previously obtained version of a third party cookie in conjunction with a third party web server 260 when viewing a web page 302.
[0128] Для определения таких значений вероятности не имеющие ограничительного характера варианты осуществления настоящей технологии предназначены для обучения алгоритма MLA, такого как алгоритм 275 MLA, выполняемый обучающим сервером 270, на основе зависящих от пользователя данных первого пользователя 211, например, содержащих прошлые пользовательские действия первого пользователя 211 с веб-ресурсом 265 третьей стороны. Кроме того, настоящие способы включают в себя выполнение на основе одного из значений вероятности заранее заданного действия, такого как формирование уведомления, рекомендующего первому пользователю 211 (1) разрешить или запретить получение куки-файла третьей стороны либо (2) разрешить или запретить совместное использование куки-файла третьей стороны с веб-сервером 260 третьей стороны, соответственно, как описано ниже.[0128] To determine such probability values, non-limiting embodiments of the present technology are designed to train an MLA algorithm, such as MLA algorithm 275, executed by training server 270, based on user-specific data of the first user 211, for example, containing the first user's past user actions. user 211 with a third party web resource 265. In addition, the present methods include performing, based on one of the probability values, a predetermined action, such as generating a notification advising the first user 211 to (1) allow or deny receiving a third party cookie, or (2) allow or deny cookie sharing -third party file with the third party web server 260, respectively, as described below.
[0129] Таким образом настоящие способы и системы позволяют определять зависящее от пользователя значение вероятности для куки-файла третьей стороны, как описано ниже. Например, если первый пользователь 211 в прошлом часто посещал веб-ресурс 265 третьей стороны, ему может быть рекомендовано согласиться с получением куки-файла третьей стороны от веб-сервера 260 третьей стороны или разрешить совместное использование куки-файла третьей стороны. И наоборот, если первый пользователь никогда не посещал веб-ресурс 265 третьей стороны, ему может быть рекомендовано отказаться от получения куки-файла третьей стороны или запретить его использование совместно с веб-сервером 260 третьей стороны. Предполагается, что для других пользователей, например, для второго пользователя 213 второго электронного устройства 212, алгоритм 275 MLA, обученный, как описано ниже, может определять другие значения вероятности разрешения на получение или совместное использование куки-файла третьей стороны от веб-сервера 260 третьей стороны.[0129] Thus, the present methods and systems allow the determination of a user-specific probability value for a third party cookie, as described below. For example, if the first user 211 has frequently visited a third party web resource 265 in the past, the user may be advised to agree to receive a third party cookie from the third party web server 260 or to allow sharing of a third party cookie. Conversely, if the first user has never visited the third party's web resource 265, the user may be advised not to receive the third party's cookie or not be allowed to use it in conjunction with the third party's web server 260. It is contemplated that for other users, such as a second user 213 of a second electronic device 212, the MLA algorithm 275, trained as described below, may determine different values for the probability of being allowed to receive or share a third party cookie from the third party web server 260 sides.
[0130] Предполагается, что обучающий сервер 270 может быть реализован подобно веб-серверу 250 первой стороны или веб-серверу 260 третьей стороны и, следовательно, может содержать все или некоторые элементы компьютерной системы 100, описанной выше со ссылкой на фиг. 1.[0130] It is contemplated that the training server 270 may be implemented similar to a first party web server 250 or a third party web server 260 and, therefore, may contain all or some of the elements of the computer system 100 described above with reference to FIG. 1.
[0131] Следует отметить, что на реализацию алгоритма 275 MLA не накладывается ограничений. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии он может содержать алгоритм MLA, реализованный на основе нейронных сетей (NN, Neural Network), таких как сверточные сети NN (CNN, Convolutional NN) или сети NN на основе трансформера, алгоритм MLA на основе индуктивного логического программирования, алгоритм MLA на основе метода опорных векторов, алгоритм MLA на основе кластеризации, байесовские сети и т.д. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может быть реализован в виде алгоритма MLA на основе деревьев решений, такого как алгоритм MLA на основе деревьев решений CatBoost.[0131] It should be noted that there are no restrictions on the implementation of the MLA algorithm 275. In various non-limiting embodiments of the present technology, it may comprise an MLA algorithm implemented based on a neural network (NN), such as a convolutional NN (CNN, Convolutional NN) or a transformer-based NN, an MLA based inductive logic programming, support vector machine based MLA, clustering based MLA, Bayesian networks, etc. In some non-limiting embodiments of the present technology, the MLA algorithm 275 may be implemented as a decision tree MLA algorithm, such as a CatBoost decision tree MLA algorithm.
[0132] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может основываться на сетях NN, таких как сеть CNN, сеть NN на основе трансформера и т.п. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может быть реализован на основе модели дерева решений.[0132] In some non-limiting embodiments of the present technology, the MLA algorithm 275 may be based on NN networks, such as a CNN network, a transformer-based NN network, and the like. In some non-limiting embodiments of the present technology, the MLA algorithm 275 may be implemented based on a decision tree model.
Сеть связиCommunication network
[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.[0133] In some non-limiting embodiments of the present technology, communications network 240 may be the Internet. In alternative, non-limiting embodiments of the present technology, the communications network 240 may be implemented as any suitable Local Area Network (LAN), Wide Area Network (WAN), private communications network, or the like. Obviously, the communication network embodiments are provided for illustrative purposes only. The implementation of the respective communication links (not specifically designated) between the first electronic device 210, the second electronic device 212, the first party web server 250, the third party server 260 and the training server 270 on the one hand and the communication network 240 on the other hand depends, among other things, from the implementation of the first electronic device 210, the second electronic device 212, the first party web server 250, the third party server 260, and the training server 270. By way of non-limiting example only, in those embodiments of the present technology where the first electronic device 210 is implemented in the form of a wireless communication device such as a smartphone, the communication link may be implemented as a wireless communication link. Examples of wireless communication links include a 3G network channel, a 4G network channel, etc. For example, communication network 240 may also utilize a wireless connection to a first party web server 250 and a first electronic device 210.
Архитектура модели машинного обученияMachine learning model architecture
[0134] На фиг. 4 представлена блок-схема модели 400 дерева решений, которая может использоваться с по меньшей мере некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии. Модель 400 дерева решений предназначена для иллюстрации модели дерева решений общего назначения, которая может быть модифицирована так, чтобы соответствовать требованиям конкретной модели прогнозирования, такой как алгоритм 275 MLA. Например, такие модификации могут, в числе прочего, включать в себя добавление или удаление одного или нескольких уровней дерева, добавление или удаление узлов (т.е. признаков и связанных с ними разветвлений), добавление или удаление ветвей, соединяющих узлы и/или листья дерева.[0134] In FIG. 4 is a block diagram of a decision tree model 400 that can be used with at least some non-limiting embodiments of the present technology. Decision tree model 400 is intended to illustrate a general purpose decision tree model that can be modified to meet the requirements of a particular prediction model, such as MLA algorithm 275. For example, such modifications may include, but are not limited to, adding or removing one or more levels of the tree, adding or removing nodes (i.e., features and their associated branches), adding or removing branches connecting nodes and/or leaves tree.
[0135] Модель 400 дерева решений может представлять собой обученную модель дерева. В некоторых вариантах осуществления изобретения сформированная модель 400 дерева решений может быть обновлена и/или модифицирована, например, для повышения уровня точности модели машинного обучения и/или для расширения области применения модели машинного обучения. Например, в некоторых вариантах осуществления изобретения на модели 400 дерева решений может, в числе прочего, основываться определение значений вероятности разрешения или запрета конкретных пользователей, таких как первый пользователь 211 и второй пользователь 213, на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны во время просмотра веб-страницы 302, как описано ниже. Также возможны другие области применения модели 400 дерева решений без выхода за границы настоящей технологии.[0135] The decision tree model 400 may be a trained tree model. In some embodiments of the invention, the generated decision tree model 400 may be updated and/or modified, for example, to increase the level of accuracy of the machine learning model and/or to expand the scope of the machine learning model. For example, in some embodiments, the decision tree model 400 may, among other things, be based on determining probability values for allowing or denying specific users, such as the first user 211 and the second user 213, to receive a third party cookie from the web server 260 third party while viewing the 302 web page, as described below. Other applications of the decision tree model 400 are also possible without going beyond the scope of the present technology.
[0136] Модель 400 дерева решений содержит первый узел 402, связанный с первым признаком f1. Первый узел 402 образует первый уровень модели 400 дерева решений. Первый узел 402 связан ветвями со вторым узлом 404 и с третьим узлом 406. Второй узел 404 и третий узел 406 связаны со вторым признаком f2. Второй узел 404 и третий узел 406 образуют второй уровень модели 400 дерева решений. В некоторых вариантах осуществления изобретения первый признак f1 (и разветвление для первого признака f1) выбран из набора признаков для размещения на первом уровне модели 400 дерева решений на основе множества обучающих цифровых объектов. Например, этот признак может указывать на прошлые пользовательские действия обучающих пользователей с различными веб-ресурсами первой стороны и третьей стороны, как описано ниже.[0136] Decision tree model 400 includes a first node 402 associated with the first feature f1. The first node 402 forms the first level of the decision tree model 400. The first node 402 is connected by branches to the second node 404 and to the third node 406. The second node 404 and the third node 406 are connected to the second feature f2. The second node 404 and the third node 406 form the second level of the decision tree model 400. In some embodiments, a first feature f1 (and a branch for the first feature f1) is selected from a set of features to be placed at the first level of a decision tree model 400 based on a plurality of training digital objects. For example, this feature may indicate past user activity of training users on various first-party and third-party web properties, as described below.
[0137] Первый признак f1 выбирается так, что для цифрового объекта значение параметра, связанного с первым признаком f1, определяет, должен этот цифровой объект быть связан со вторым узлом 404 или с третьим узлом 406. Например, если это значение меньше значения f1, то цифровой объект связан со вторым узлом 404. В другом примере, если это значение большее значения f1, то цифровой объект связан с третьим узлом 406.[0137] The first feature f1 is selected such that, for a digital object, the value of the parameter associated with the first feature f1 determines whether the digital object should be associated with the second node 404 or the third node 406. For example, if this value is less than the value of f1, then the digital object is associated with the second node 404. In another example, if this value is greater than the value of f1, then the digital object is associated with the third node 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).[0138] In turn, the second node 404 is connected to a fourth node 408 associated with the third feature f3, and to a fifth node 410 associated with the third feature f3. The third node 406 is connected to a sixth node 412 associated with a third feature f3 and to a seventh node 414 associated with a third feature f3. A fourth node 408, a fifth node 410, a sixth node 412, and a seventh node 414 form the third level of the decision tree model 400. As described above with respect to the first node 402, for a digital object, the value of the parameter associated with the second attribute f2 determines whether the digital object should be associated with the fourth node 408 or the fifth node 410 (if the digital object is associated with the second node 404) or the sixth node 412 or the seventh node 414 (if the digital object is associated with the third node 406).
[0139] В свою очередь, все узлы из числа четвертого узла 408, пятого узла 410, шестого узла 412 и седьмого узла 414 связаны с наборами прогнозируемых параметров. В представленном на фиг. 4 примере наборы прогнозируемых параметров содержат первый набор 420, второй набор 422, третий набор 424 и четвертый набор 426. Каждый набор прогнозируемых параметров содержит три целевых значения C1, C2 и C3, например, предоставленных обучающими пользователями, как описано ниже.[0139] In turn, all nodes among the fourth node 408, fifth node 410, sixth node 412, and seventh node 414 are associated with sets of predicted parameters. In the one shown in FIG. 4, the predicted parameter sets include a first set 420, a second set 422, a third set 424, and a fourth set 426. Each predicted parameter set contains three target values C1, C2, and C3, for example, provided by training users, as described below.
[0140] Как должно быть понятно специалисту в области настоящей технологии, модель 400 дерева решений иллюстрирует вариант осуществления изобретения, в котором конкретный уровень модели 400 дерева решений связан с одним признаком. В представленном на фиг. 4 примере первый уровень содержит первый узел 402 и связан с первым признаком f1, второй уровень содержит второй узел 404 и третий узел 406 и связан со вторым признаком f2, третий уровень содержит четвертый узел 408, пятый узел 410, шестой узел 412 и седьмой узел 414 и связан с третьим признаком f3.[0140] As will be appreciated by one skilled in the art, decision tree model 400 illustrates an embodiment of the invention in which a particular level of decision tree model 400 is associated with a single feature. In the one shown in FIG. 4 example, the first level contains the first node 402 and is associated with the first feature f1, the second level contains the second node 404 and the third node 406 and is associated with the second feature f2, the third level contains the fourth node 408, the fifth node 410, the sixth node 412 and the seventh node 414 and is associated with the third feature f3.
[0141] Иными словами, в представленном на фиг. 4 варианте осуществления изобретения первый уровень связан с первым признаком f1, второй уровень связан со вторым признаком f2, третий уровень связан с третьим признаком f3. При этом возможны и другие варианты осуществления изобретения. В частности, возможен альтернативный вариант осуществления изобретения, в котором сформированная модель дерева может содержать различные признаки для некоторого уровня модели дерева. Например, первый уровень такой модели дерева может содержать первый узел, связанный с первым признаком f1, второй уровень может содержать второй узел, связанный со вторым признаком f2, и третий узел, связанный с третьим признаком f3. Как должно быть понятно специалисту в области настоящей технологии, возможны и другие варианты сопоставления признаков с уровнем без выхода за границы настоящей технологии.[0141] In other words, as shown in FIG. In embodiment 4, the first level is associated with the first feature f1, the second level is associated with the second feature f2, the third level is associated with the third feature f3. In this case, other embodiments of the invention are also possible. In particular, an alternative embodiment of the invention is possible in which the generated tree model may contain various features for some level of the tree model. For example, the first level of such a tree model may contain a first node associated with the first feature f1, the second level may contain a second node associated with the second feature f2, and a third node associated with the third feature f3. As will be clear to one skilled in the art of the present technology, other options for matching features to a level are possible without going beyond the boundaries of the present technology.
[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 г.), содержание которой полностью включено в настоящий документ посредством ссылки.[0142] There is no restriction on the selection of features such as the first feature f1, the second feature f2, and the third feature f3 to form the decision tree model 400. In some non-limiting embodiments of the present technology, selecting features, and therefore branches between nodes of the decision tree model 400, may include optimizing a metric indicative of the quality of the feature for separating into branches of the decision tree model 400 a plurality of training digital objects during the training process. as each object from the plurality of training digital objects is fed into the decision tree model 400 . In some non-limiting embodiments of the present technology, such a metric may include an Estimate of Positive Correctness metric, a Gini Impurity metric, an Information Gain metric, and the like. In specific non-limiting embodiments of the present technology, features may be selected based on maximizing the prediction quality parameter of the proto-trees that comprise the decision tree model 400, for example, as described in patent application US2019164084A1 "Method of and system for generating prediction quality parameter for a prediction model executed in a machine learning algorithm" (published May 30, 2019), the contents of which are incorporated herein by reference in their entirety.
[0143] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, алгоритм 275 MLA может содержать один экземпляр модели 400 дерева решений. В этом случае алгоритм MLA может называться «одиночным деревом решений». В других не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может содержать ансамбль деревьев решений, реализованных подобно модели 400 дерева решений, тогда алгоритм 275 MLA может называться «лесом деревьев решений». В этом случае окончательный прогноз ансамбля деревьев решений основывается на результатах прогнозирования каждого дерева решений из ансамбля. На построение ансамбля деревьев решений не накладывается ограничений, например, оно может включать в себя использование подхода на основе бустинга, такого как подход на основе градиентного бустинга.[0143] Additionally, according to some non-limiting embodiments of the present technology, MLA algorithm 275 may comprise one instance of decision tree model 400. In this case, the MLA algorithm can be called a "single decision tree". In other non-limiting embodiments of the present technology, the MLA algorithm 275 may comprise an ensemble of decision trees implemented similar to the decision tree model 400, in which case the MLA algorithm 275 may be referred to as a “decision tree forest.” In this case, the final prediction of the ensemble of decision trees is based on the prediction results of each decision tree in the ensemble. There are no restrictions on constructing an ensemble of decision trees; for example, it may involve using a boosting approach such as a gradient boosting approach.
[0144] В общем случае бустинг представляет собой способ построения ансамбля деревьев решений, где деревья формируются поэтапно (например, в отличие от построения случайного леса, где деревья могут формироваться параллельно) так, что различие между целевыми значениями и прогнозируемыми выходными данными ансамбля деревьев решений минимизируется на каждой итерации при формировании каждого нового дерева решений. Например, различие между целевыми значениями и результатами прогнозирования для ансамбля деревьев решений может выражаться функцией потерь, такой как функция потерь кросс-энтропии.[0144] In general, boosting is a method of constructing an ensemble of decision trees, where the trees are formed in stages (for example, as opposed to building a random forest, where trees can be formed in parallel) such that the difference between the target values and the predicted outputs of the ensemble of decision trees is minimized at each iteration when forming each new decision tree. For example, the difference between target values and prediction results for an ensemble of decision trees can be expressed by a loss function, such as a cross-entropy loss function.
[0145] Должно быть понятно, что в не имеющих ограничительного характера вариантах осуществления настоящей технологии также возможны и другие варианты реализации функции потерь, например, функция потерь среднеквадратичной ошибки, функция потерь по Губеру, кусочно-линейная функция потерь и т.д.[0145] It should be understood that in non-limiting embodiments of the present technology, other embodiments of the loss function are also possible, such as the root mean square error loss function, the Huber loss function, the piecewise linear loss function, etc.
[0146] Иными словами, применяя подход на основе бустинга, алгоритм 275 MLA использует деревья решений в качестве слабых учеников, которых алгоритм 275 MLA последовательно объединяет таким образом, чтобы каждый новый ученик соответствовал остаткам от предыдущей итерации, тем самым улучшая совокупный результат всего ансамбля деревьев решений. Иными словами, каждое дерево решений строится на одном и том же множестве обучающих цифровых объектов, при этом обучающие цифровые объекты, для которых первое дерево решений допустило «ошибки» при прогнозировании, имеют приоритет при построении второго дерева решений и т.д. Затем алгоритм 275 MLA объединяет результаты каждой итерации, формируя сильного ученика.[0146] In other words, using a boosting approach, the MLA algorithm 275 uses decision trees as weak learners, which the MLA algorithm 275 sequentially combines so that each new learner matches the residuals from the previous iteration, thereby improving the aggregate result of the entire ensemble of trees decisions. In other words, each decision tree is built on the same set of training digital objects, while the training digital objects for which the first decision tree made “errors” in forecasting have priority when constructing the second decision tree, etc. The 275 MLA algorithm then combines the results of each iteration to form a strong learner.
[0147] В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 275 MLA может содержать ансамбль деревьев решений CatBoost, как, например, описано в работе «CatBoost: gradient boosting with categorical features support» (Dorogush et al., опубликована Yandex Inc. https://arxiv.org/abs/1706.09516), содержание которой полностью включено в настоящий документ посредством ссылки.[0147] In specific non-limiting embodiments of the present technology, the MLA algorithm 275 may comprise an ensemble of CatBoost decision trees, such as described in "CatBoost: gradient boosting with categorical features support" (Dorogush et al., published by Yandex Inc. https://arxiv.org/abs/1706.09516), the contents of which are incorporated herein by reference in their entirety.
[0148] В общем случае можно сказать, что процессор обучающего сервера 270 и/или первого электронного устройства 210 должен выполнять два соответствующих процесса, относящихся к алгоритму 275 MLA. Первый процесс из числа этих двух процессов представляет собой процесс обучения, где процессор 110 обучающего сервера 270 способен обучать алгоритм 275 MLA на основе множества обучающих цифровых объектов (также называется обучающим набором данных) определению значения вероятности согласия первого пользователя 211 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Процесс обучения подробно описан ниже со ссылкой на фиг. 5.[0148] In general, it can be said that the processor of the training server 270 and/or the first electronic device 210 must perform two corresponding processes related to the MLA algorithm 275. The first process of these two processes is a training process, where the processor 110 of the training server 270 is capable of training the MLA algorithm 275, based on a set of training digital objects (also called a training data set), to determine the probability value of the first user 211 to agree to receive a third party cookie. from the third party web server 260 when viewing the web page 302. The learning process is described in detail below with reference to FIG. 5.
[0149] Второй процесс представляет собой процесс этапа использования, где процессор 110, например, первого электронного устройства 210, выполняет обученный таким образом алгоритм 275 MLA для определения такого значения вероятности, а затем на его основе может инициировать формирование браузерным приложением 215 соответствующего рекомендательного уведомления для первого пользователя 211. Процесс этапа использования подробно описан ниже со ссылкой на фиг. 6 и 7.[0149] The second process is a use stage process where the processor 110, for example, of the first electronic device 210, executes the MLA algorithm 275 thus trained to determine such a probability value, and then based on it can cause the browser application 215 to generate an appropriate advisory notification for the first user 211. The process of the use step is described in detail below with reference to FIG. 6 and 7.
[0150] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, процесс обучения и процесс этапа использования могут выполняться обучающим сервером 270 и/или процессором 110 первого электронного устройства 210 в сетевой вычислительной среде 200, описанной выше.[0150] According to non-limiting embodiments of the present technology, the training process and the use phase process may be performed by the training server 270 and/or the processor 110 of the first electronic device 210 in the network computing environment 200 described above.
Процесс обученияLearning process
[0151] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, обучающий сервер 270 может обучать алгоритм 275 MLA на основе множества обучающих цифровых объектов, сформированных на основе данных о прошлых пользовательских действиях различных обучающих пользователей с различными обучающими веб-страницами, содержащими связанные с ними веб-ресурсы третьей стороны. На фиг. 5 представлена схема шага для формирования обучающего цифрового объекта 512 из множества обучающих цифровых объектов согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[0151] According to some non-limiting embodiments of the present technology, the training server 270 can train the MLA algorithm 275 based on a plurality of training digital objects generated from data about the past user activities of various training users with various training web pages containing related them third party web resources. In fig. 5 illustrates a step diagram for generating a learning digital object 512 from a plurality of learning digital objects according to some non-limiting embodiments of the present technology.
[0152] Как показано на фиг. 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии для формирования обучающего цифрового объекта 512 обучающий сервер 270 может обращаться к обучающему электронному устройству 510 обучающего пользователя 511 из множества обучающих пользователей 509. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии множество обучающих пользователей 509 может представлять собой обычных пользователей сети 240 связи, таких как первый пользователь 211 и второй пользователь 213. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии множество обучающих пользователей 509 может представлять собой оценщиков-людей, получивших явные указания посещать обучающие веб-страницы и выполнять конкретные действия с ними, такие как разрешение или запрет на получение от них куки-файлов третьей стороны.[0152] As shown in FIG. 5, in some non-limiting embodiments of the present technology, to generate a learning digital object 512, the learning server 270 may access the learning electronic device 510 of a learning user 511 from a plurality of learning users 509. In some non-limiting embodiments of the present technology, a plurality of learning users 509 may be general users of the communications network 240, such as the first user 211 and the second user 213. In other non-limiting embodiments of the present technology, the plurality of training users 509 may be human evaluators who have been explicitly instructed to visit training web pages and perform specific actions with them, such as allowing or denying third party cookies from them.
[0153] Очевидно, что обучающее электронное устройство 510 может быть реализовано подобно первому электронному устройству 210 и второму электронному устройству 212, описанным выше. Кроме того, предполагается, что обучающее электронное устройство 510 также может выполнять браузерное приложение, реализованное подобно описанному выше браузерному приложению 215, таким образом обеспечивая обучающему пользователю 511 возможность просмотра различных веб-ресурсов, доступных по сети 240 связи.[0153] It is apparent that the teaching electronic device 510 may be implemented similar to the first electronic device 210 and the second electronic device 212 described above. In addition, it is contemplated that the educational electronic device 510 may also execute a browser application implemented similar to the browser application 215 described above, thereby allowing the educational user 511 to view various web resources available over the communication network 240.
[0154] Таким образом, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, для формирования обучающего цифрового объекта 512 обучающий сервер 270 может: (а) обращаться через сеть 240 связи к обучающему электронному устройству 510 и (б) получать от него данные о прошлых пользовательских действиях обучающего пользователя 511 с различными обучающими веб-страницами, такими как обучающая веб-страница 502. Предполагается, что обучающее электронное устройство 510 может предоставлять данные об обучающем пользователе 511 обучающему серверу 270 без выхода за границы настоящей технологии.[0154] Thus, according to some non-limiting embodiments of the present technology, in order to generate a learning digital object 512, the learning server 270 may: (a) access the learning electronic device 510 through a communications network 240 and (b) receive data from it about past user activities of the training user 511 with various training web pages, such as the training web page 502. It is contemplated that the training electronic device 510 can provide data about the training user 511 to the training server 270 without going beyond the boundaries of the present technology.
[0155] Подобно описанному выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающая веб-страница 502 может содержать конкретные элементы третьей стороны, которые связаны с обучающим веб-ресурсом 504 третьей стороны и связывают обучающий веб-ресурс 504 третьей стороны с обучающей веб-страницей 502. Должно быть понятно, что на реализацию обучающей веб-страницы 502 не накладывается ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии она может быть реализована подобно веб-странице 302. Обучающий веб-ресурс 504 третьей стороны также может быть реализован подобно веб-ресурсу 265 третьей стороны, как описано выше со ссылкой на фиг. 3.[0155] Similar to the above, in some non-limiting embodiments of the present technology, the educational web page 502 may contain specific third party elements that are associated with the third party educational web resource 504 and link the third party educational web resource 504 with the educational web page 502. It should be understood that there are no restrictions on the implementation of the training web page 502. In some non-limiting embodiments of the present technology, it may be implemented like a web page 302. The third party educational web resource 504 may also be implemented like a third party web resource 265, as described above with reference to FIG. 3.
[0156] Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может формировать обучающий цифровой объект 512, содержащий (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны, связанного с обучающей веб-страницей 502; (б) зависящие от обучающего пользователя данные обучающего пользователя 511, просматривающего обучающую веб-страницу 502; и (в) метку 505, указывающую на разрешение или запрет обучающего пользователя 511 на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502.[0156] Thus, in some non-limiting embodiments of the present technology, training server 270 may generate a training digital object 512 containing (a) third party training web resource-dependent data of a third party training web resource 504 associated with the training web page 502; (b) training user-specific data from training user 511 viewing training web page 502; and (c) a label 505 indicating whether or not the training user 511 is allowed to receive a third party training cookie from the third party training web resource 504 when viewing the training web page 502.
[0157] Например, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны могут содержать доменное имя обучающего веб-ресурса 504 третьей стороны, доменную зону обучающего веб-ресурса 504 третьей стороны (такую как *.com, *net, *.org или код страны, такой как *.ca, *co.uk), категорию веб-ресурса 504 третьей стороны и т.д. Например, как описано выше, могут использоваться следующие категории обучающего веб-ресурса 504 третьей стороны: (а) социальная сеть и/или (б) новостной портал и/или (в) платформа видеохостинга. Также возможны и другие категории обучающего веб-ресурса 504 третьей стороны. Должно быть понятно, что зависящие от обучающего веб-ресурса третьей стороны данные могут дополнительно содержать другие данные обучающего веб-ресурса 504 третьей стороны, такие как имя регистратора обучающего веб-ресурса 504 третьей стороны, имя поставщика услуг по размещению информации в узлах сети для обучающего веб-ресурса 504 третьей стороны или конкретная веб-статистика обучающего веб-ресурса 504 третьей стороны, без выхода за границы настоящей технологии.[0157] For example, according to some non-limiting embodiments of the present technology, the third party training web resource-dependent data of the third party training web resource 504 may comprise the domain name of the third party training web resource 504, the domain zone of the training web resource Third party 504 (such as *.com, *net, *.org or country code such as *.ca, *co.uk), third party 504 web property category, etc. For example, as described above, the following categories of third party educational web resource 504 may be used: (a) social network and/or (b) news portal and/or (c) video hosting platform. Other categories of third party educational web resource 504 are also possible. It should be understood that the data dependent on the third party web resource 504 may further comprise other data of the third party web resource 504, such as the name of the registrar of the third party web resource 504, the name of the hosting service provider for the teacher third party web resource 504 or specific web statistics of a third party training web resource 504, without going beyond the boundaries of the present technology.
[0158] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, зависящие от обучающего пользователя данные обучающего пользователя 511 могут содержать различные данные о прошлых пользовательских действиях обучающего пользователя 511 с обучающим веб-ресурсом 504 третьей стороны, которые, например, могут содержать (а) общее количество посещений обучающим пользователем 511 обучающего веб-ресурса 504 третьей стороны и (б) количество посещений обучающим пользователем 511 обучающего веб-ресурса 504 третьей стороны в течение заранее заданного периода, такого как сутки, неделя, месяц и т.п. Другие прошлые пользовательские действия обучающего пользователя 511 с обучающим веб-ресурсом 504 третьей стороны, которые могут рассматриваться как часть зависящих от обучающего пользователя данных, могут включать в себя (а) среднее время, потраченное обучающим пользователем 511 на обучающем веб-ресурсе 504 третьей стороны в течение суток, недели, месяца и т.п.; (б) количество «кликов» на веб-страницах обучающего веб-ресурса 504 третьей стороны в течение суток, недели, месяца и т.п.; (в) количество прокруток на веб-страницах обучающего веб-ресурса 504 третьей стороны и т.д.[0158] In addition, according to some non-limiting embodiments of the present technology, the training user-specific data of the training user 511 may contain various data about the past user activities of the training user 511 with the third party training web resource 504, which, for example, may contain (a) the total number of visits by the training user 511 to the third party training web resource 504 and (b) the number of visits by the training user 511 to the third party training web resource 504 during a predetermined period, such as a day, a week, a month, etc. . Other past user activities of the training user 511 with the third party training web resource 504 that may be considered part of the training user-dependent data may include (a) the average time spent by the training user 511 on the third party training web resource 504 in during the day, week, month, etc.; (b) the number of “clicks” on the web pages of the third party educational web resource 504 during the day, week, month, etc.; (c) the number of scrolls on the web pages of the third party educational web resource 504, etc.
[0159] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные обучающего пользователя 511 могут дополнительно содержать данные о прошлых пользовательских действиях обучающего пользователя с обучающей веб-страницей 502, которые могут содержать данные, подобные описанным выше для обучающего веб-ресурса третьей стороны.[0159] Additionally, in some non-limiting embodiments of the present technology, the training user-specific data of the training user 511 may further include data about the training user's past user activities with the training web page 502, which may contain data similar to that described above for third party web training resource.
[0160] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные могут дополнительно содержать данные пользовательского профиля обучающего пользователя 511, которые, например, среди прочего, содержат возраст обучающего пользователя 511, пол обучающего пользователя 511, пользовательский социально-экономический параметр обучающего пользователя 511, такой как его уровень образования, специальность, предполагаемый средний доход и т.п.[0160] In some non-limiting embodiments of the present technology, the training user-specific data may further comprise user profile data of the training user 511, which, for example, includes, among other things, the age of the training user 511, the gender of the training user 511, the user's socio-economic a parameter of the training user 511, such as his level of education, specialty, estimated average income, etc.
[0161] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии зависящие от обучающего пользователя данные обучающего пользователя 511 могут дополнительно содержать данные обучающего электронного устройства 510, которые, например, среди прочего, содержат: марку и модель обучающего электронного устройства 510; операционную систему обучающего электронного устройства 510 и ее версию; данные приложений, установленных на обучающем электронном устройстве 510; данные веб-страниц, посещенных с обучающего электронного устройства 510 в течение заранее заданного периода, такого как сутки, неделя, месяц и т.п.; данные браузерного приложения (или нескольких приложений), такие как вид и версия; данные с датчиков обучающего электронного устройства 510, таких как его датчик GPS, позволяющие, например, определить текущее географическое местоположение обучающего пользователя 511. Для определения зависящих от обучающего пользователя данных также могут использоваться другие данные обучающего электронного устройства 510 без выхода за границы настоящей технологии.[0161] Additionally, in some non-limiting embodiments of the present technology, the training user-specific data of the training user 511 may further comprise data of the training electronic device 510, which, for example, includes, among other things: the make and model of the training electronic device 510; the operating system of the educational electronic device 510 and its version; data from applications installed on the educational electronic device 510; data of web pages visited from the educational electronic device 510 during a predetermined period, such as a day, a week, a month, etc.; browser application (or multiple application) data such as view and version; data from sensors of the educational electronic device 510, such as its GPS sensor, allowing, for example, to determine the current geographic location of the educational user 511. Other data from the educational electronic device 510 can also be used to determine educational user-specific data without going beyond the boundaries of the present technology.
[0162] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, соответствующая метка 505 может представлять собой бинарные значения, такие как «1» или «0», «Yes» («Да») или «No» (Нет»), «Accepted» («Принято») или «Declined» («Отклонено»), указывающие на то, что обучающий пользователь 511 разрешил или запретил получение куки-файла третьей стороны, связанного с обучающим веб-ресурсом 504 третьей стороны.[0162] Additionally, according to some non-limiting embodiments of the present technology, the associated label 505 may be binary values such as "1" or "0", "Yes" or "No". "), "Accepted", or "Declined", indicating that the training user 511 has allowed or denied receiving a third party cookie associated with the third party training web resource 504.
[0163] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может назначать метку 505, только если обучающий пользователь 511 явным образом разрешил или запретил получение обучающего куки-файла от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502, например, (1) в ответ на соответствующее уведомление, сформированное браузерным приложением обучающего электронного устройства 510, в том числе, подобное уведомлению 310 (как описано выше), или (2) с использованием настроек предпочтений браузерного приложения. В частности, в этих вариантах осуществления изобретения обучающий сервер 270 может игнорировать те обучающие цифровые объекты, где обучающие куки-файлы третьей стороны приняты или отклонены с помощью используемых по умолчанию настроек браузерных приложений обучающих электронных устройств. Тем не менее, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 при формировании обучающего цифрового объекта 512 может учитывать любые варианты разрешения или запрета на получение куки-файла третьей стороны от веб-ресурса 504 третьей стороны, даже если браузерное приложение обучающего электронного устройства 510 разрешает или запрещает получение обучающего куки-файла третьей стороны, когда обучающий пользователь 511 не осведомлен об этом.[0163] Additionally, in some non-limiting embodiments of the present technology, the training server 270 may assign a label 505 only if the training user 511 has explicitly allowed or disabled the receipt of a training cookie from a third party training web resource 504 when viewing a training web page 502, for example, (1) in response to a corresponding notification generated by the browser application of the educational electronic device 510, including one similar to notification 310 (as described above), or (2) using the browser application's preference settings. Specifically, in these embodiments, the learning server 270 may ignore those learning digital objects where third party learning cookies are accepted or rejected by the default settings of the learning electronic devices' browser applications. However, in other non-limiting embodiments of the present technology, the learning server 270 may consider any options to allow or disable the receipt of a third party cookie from a third party web resource 504 when generating the learning digital object 512, even if the learning browser application electronic device 510 allows or denies receipt of a third party training cookie when training user 511 is unaware of it.
[0164] Таким образом, обучающий сервер 270 может формировать множество обучающих цифровых объектов на основе прошлых пользовательских действий каждого пользователя из множества обучающих пользователей 509 с различными обучающими веб-страницами и связанными с ними обучающими веб-ресурсами третьей стороны (как описано выше). Кроме того, обучающий сервер 270 может формировать для каждого объекта из множества обучающих цифровых объектов соответствующий вектор признаков, который обучающий сервер 270 может также использовать для обучения алгоритма 275 MLA.[0164] Thus, the training server 270 can generate a plurality of training digital objects based on each user's past user actions from the plurality of training users 509 with various training web pages and associated third party training web resources (as described above). In addition, the training server 270 can generate for each object from the plurality of training digital objects a corresponding feature vector, which the training server 270 can also use to train the MLA algorithm 275.
[0165] В частности, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, для обучения алгоритма 275 MLA обучающий сервер 270 может последовательно перемещать каждый объект из множества обучающих цифровых объектов вниз по ветвям каждого дерева из ансамбля деревьев решений, реализованных, как описано выше со ссылкой на фиг. 4. В частности, путем нисходящего перемещения обучающего цифрового объекта 512 обучающий сервер 270 может определять разветвления между узлами дерева из ансамбля деревьев решений на основе признаков обучающего вектора признаков. С использованием, например, подхода на основе бустинга для формирования ансамбля деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может минимизировать функцию потерь, соответствующую различиям между выходными данными ансамбля на текущей итерации его формирования и его целевыми значениями, представленными метками, назначенными для каждого объекта из множества обучающих цифровых объектов, как описано выше. Таким образом, обучающий сервер 270 может расширять ансамбль (или лес) деревьев решений до тех пор, пока не будет достигнуто заранее заданное пороговое значение различия для функции потерь.[0165] Specifically, according to some non-limiting embodiments of the present technology, to train MLA algorithm 275, training server 270 may sequentially move each object of a plurality of training digital objects down branches of each tree of an ensemble of decision trees implemented as described above with reference to FIG. 4. Specifically, by downward movement of training digital object 512, training server 270 can determine branches between tree nodes from an ensemble of decision trees based on features of the training feature vector. Using, for example, a boosting approach to form an ensemble of decision trees, as described above with reference to FIG. 4, training server 270 may minimize a loss function corresponding to the differences between the output of the ensemble at its current iteration of its formation and its target values, represented by labels assigned to each object of the plurality of training digital objects, as described above. Thus, training server 270 can expand the ensemble (or forest) of decision trees until a predetermined difference threshold for the loss function is reached.
[0166] Обучающий сервер 270 может обучать алгоритм 275 MLA, определяя таким образом формулу 285 алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2).[0166] The training server 270 may train the MLA algorithm 275, thereby determining the MLA algorithm formula 285 for the probability value of allowing or denying a user of the communications network 240, such as the first user 211 or the second user 213, to receive a third party cookie from the web. third party server 260 when viewing web page 302 (see FIG. 2).
[0167] При этом, как описано выше, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может обучать алгоритм 275 MLA определению значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны. В этих вариантах осуществления изобретения обучающий сервер 270 может подготавливать обучающие данные иным образом. В частности, вместо множества обучающих цифровых объектов, описанных выше, обучающий сервер 270 может формировать на основе данных о прошлых пользовательских действиях обучающих пользователей, таких как обучающий пользователь 511, второе множество обучающих цифровых объектов, каждый из которых отличается от обучающего цифрового объекта 512 только структурой назначенной метки.[0167] However, as described above, in other non-limiting embodiments of the present technology, the training server 270 may train the MLA algorithm 275 to determine the probability value of allowing the first user 211 to use a third party cookie previously received by the first electronic device 210, in conjunction with a third party web server 260. In these embodiments, training server 270 may prepare training data in a different manner. In particular, instead of the plurality of learning digital objects described above, the learning server 270 may generate, based on data about past user actions of learning users such as learning user 511, a second set of learning digital objects, each of which differs from the learning digital object 512 only in structure assigned label.
[0168] В частности, метка, назначенная для обучающего цифрового объекта из второго множества обучающих цифровых объектов, указывает на разрешение или запрет обучающего пользователя 511 на использование обучающего куки-файла третьей стороны, ранее полученного обучающим электронным устройством 510 от обучающего веб-ресурса 504 третьей стороны, совместно с его обучающим веб-сервером третьей стороны при просмотре обучающей веб-страницы 502.[0168] In particular, the label assigned to the learning digital object from the second set of learning digital objects indicates whether the learning user 511 is allowed or prohibited from using a third party learning cookie previously received by the learning electronic device 510 from the third party learning web resource 504 party, in conjunction with its third party training web server when viewing the training web page 502.
[0169] Обучающий сервер 270 может обучать алгоритм 275 MLA на основе второго множества обучающих цифровых объектов подобно тому, как описано выше. Соответственно, в результате обучения алгоритма 275 MLA обучающий сервер 270 может определять вторую формулу алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на использование куки-файла третьей стороны, ранее полученного от веб-сервера 260 третьей стороны, совместно с этим сервером при просмотре веб-страницы 302.[0169] The training server 270 may train the MLA algorithm 275 based on the second set of training digital objects in a manner similar to that described above. Accordingly, as a result of training the MLA algorithm 275, the training server 270 may determine a second MLA algorithm formula for the probability value of allowing or denying a user of the communication network 240, such as the first user 211 or the second user 213, to use a third party cookie previously received from the web. - a third party server 260, in conjunction with this server when viewing the web page 302.
[0170] Обучающий сервер 270 может отправлять формулу 285 алгоритма MLA соответствующим электронным устройствам, подключенным к сети 240 связи, для выполнения процесса этапа использования, описанного ниже со ссылками на фиг. 6 и 7.[0170] The training server 270 may send the MLA algorithm formula 285 to the corresponding electronic devices connected to the communication network 240 to perform the use step process described below with reference to FIG. 6 and 7.
Процесс этапа использованияUse phase process
[0171] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, при выполнении процесса этапа использования первое электронное устройство 210 и/или второе электронное устройство 212 может получать формулу 285 алгоритма MLA для дальнейшего ее использования с целью определения значения вероятности разрешения или запрета первого пользователя 211 или второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2 и 3). В частности, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, первое электронное устройство 210 может (а) получать первые данные этапа использования; (б) формировать первый вектор признаков этапа использования; (в) применять в отношении первого вектора признаков этапа использования формулу 285 алгоритма MLA для определения первого значения вероятности разрешения или запрета первого пользователя 211 на получение куки-файла третьей стороны; и (г) выполнять заранее заданное действие на основе первого значения вероятности.[0171] According to some non-limiting embodiments of the present technology, when performing the use step process, the first electronic device 210 and/or the second electronic device 212 may obtain the MLA algorithm formula 285 for further use to determine the probability value of the first user to allow or deny 211 or a second user 213 to receive a third party cookie from the third party web server 260 when viewing the web page 302 (see FIGS. 2 and 3). In particular, according to some non-limiting embodiments of the present technology, the first electronic device 210 may (a) obtain first use phase data; (b) generate the first vector of features of the use stage; (c) apply, with respect to the first use phase feature vector, the MLA algorithm formula 285 to determine a first value for the probability of allowing or denying the first user 211 to receive a third party cookie; and (d) perform a predetermined action based on the first probability value.
[0172] Предполагается, что согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, первые данные этапа использования могут быть подобны обучающим данным и могут содержать (а) зависящие от первого пользователя этапа использования данные первого пользователя 211, подобные зависящим от обучающего пользователя данным обучающего пользователя 511 (как описано выше), и/или (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, подобные зависящим от обучающего веб-ресурса третьей стороны данным обучающего веб-ресурса 504 третьей стороны (как описано выше).[0172] It is contemplated that, according to some non-limiting embodiments of the present technology, the first use phase data may be similar to the training data and may comprise (a) first user dependent data of the first user 211, similar to the training user dependent training data user 511 (as described above), and/or (b) usage phase third party web resource dependent data of the third party web resource 265 hosted on the third party web server 260, similar to the third party training web resource dependent data third party educational web resource 504 (as described above).
[0173] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии после определения первого значения вероятности, связанного с первым пользователем 211, первое электронное устройство 210 может сравнивать первое значение вероятности с заранее заданным пороговым значением вероятности, которое, например, может быть равно 0,75, 0,80 или 0,85, и на основе результата этого сравнения выполнять заранее заданное действие. Например, если первое значение вероятности больше заранее заданного порогового значения вероятности или равно ему, то первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, разрешит получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.[0173] In some non-limiting embodiments of the present technology, after determining a first probability value associated with the first user 211, the first electronic device 210 may compare the first probability value to a predetermined threshold probability value, which, for example, may be 0. 75, 0.80 or 0.85, and based on the result of this comparison, perform a predetermined action. For example, if the first probability value is greater than or equal to a predetermined probability threshold, then the first electronic device 210 may determine that the first user 211 is likely to allow the receipt of a third party cookie from the third party web server 260.
[0174] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может дополнительно инициировать формирование браузерным приложением 215 первого уведомления 602 (см. фиг. 6). Предполагается, что первое уведомление 602 может оповещать первого пользователя 211 о том, что он может разрешить получение куки-файла третьей стороны с сервера 260 третьей стороны. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны с сервера 260 третьей стороны без какого-либо уведомления.[0174] Accordingly, in some non-limiting embodiments of the present technology, the first electronic device 210 may further cause the browser application 215 to generate a first notification 602 (see FIG. 6). It is contemplated that the first notification 602 may notify the first user 211 that it can allow the third party cookie to be received from the third party server 260. In alternative, non-limiting embodiments of the present technology, if the first probability value is greater than or equal to a probability threshold, then the first electronic device 210 may cause the browser application 215 to automatically allow the third party cookie to be received from the third party server 260 without any or notifications.
[0175] При этом если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может определять маловероятность разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-ресурса 265 третьей стороны при просмотре веб-страницы 302. Или же первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, запретит получение куки-файла третьей стороны.[0175] However, if the first probability value is less than a probability threshold, then the first electronic device 210 may determine that it is unlikely that the first user 211 will allow a third party cookie from a third party web resource 265 when viewing the web page 302. Or the first the electronic device 210 may determine that the first user 211 is likely to deny receiving a third party cookie.
[0176] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702 (см. фиг. 7). Предполагается, что второе уведомление 702 может рекомендовать первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать автоматическое запрещение браузерным приложением 215 получения куки-файла третьей стороны от сервера 260 третьей стороны без какого-либо уведомления.[0176] Accordingly, in some non-limiting embodiments of the present technology, the first electronic device 210 may cause the browser application 215 to generate a second notification 702 (see FIG. 7). It is contemplated that the second notification 702 may advise the first user 211 not to allow a third party cookie to be received from the third party web server 260. In alternative non-limiting embodiments of the present technology, if the first probability value is less than a probability threshold, then the first electronic device 210 may cause the browser application 215 to automatically prevent the browser application 215 from receiving a third party cookie from the third party server 260 without any notification.
[0177] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать выполнение браузерным приложением 215 заранее заданного действия только в ответ на определение маловероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны. Иными словами, в этих вариантах осуществления изобретения (а) если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны без какого-либо уведомления, и (б) если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны.[0177] In other non-limiting embodiments of the present technology, the first electronic device 210 may cause the browser application 215 to perform a predetermined action only in response to determining that the first user 211 is unlikely to allow a third party cookie. That is, in these embodiments, (a) if the first probability value is greater than or equal to the probability threshold, then the first electronic device 210 may trigger the browser application 215 to automatically allow the third party cookie without any notification, and ( b) if the first probability value is less than the probability threshold, then the first electronic device 210 may cause the browser application 215 to generate a second notification 702 advising the first user 211 not to allow the receipt of a third party cookie from the third party web server 260.
[0178] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может выполнять заранее заданные действия иным образом на основе первого значения вероятности. Например, после определения первого значения вероятности первое электронное устройство 210 может сравнивать его с различными пороговыми значениями вероятности, например, с нижним заранее заданным пороговым значением, со средним заранее заданным пороговым значением и с верхним заранее заданным пороговым значением, каждое из которых больше предшествующего значения. Например, нижнее заранее заданное пороговое значение может быть равным 0,75, среднее заранее заданное пороговое значение может быть равным 0,85, а верхнее заранее заданное пороговое значение может быть равным 0,95. Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности находится между средним и верхним заранее заданными пороговыми значениями, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 первого уведомления 602. Если первое значение вероятности больше верхнего заранее заданного порогового значения или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны без какого-либо уведомления.[0178] In other non-limiting embodiments of the present technology, the first electronic device 210 may otherwise perform predetermined actions based on the first probability value. For example, once a first probability value is determined, the first electronic device 210 may compare it to various probability thresholds, such as a lower predetermined threshold value, an average predetermined threshold value, and an upper predetermined threshold value, each of which is greater than the previous value. For example, the lower predetermined threshold value may be 0.75, the average predetermined threshold value may be 0.85, and the upper predetermined threshold value may be 0.95. Thus, in some non-limiting embodiments of the present technology, if the first probability value is between the middle and upper predetermined threshold values, then the first electronic device 210 may cause the browser application 215 to generate a first notification 602. If the first probability value is greater than the upper predetermined threshold a predetermined threshold value, then the first electronic device 210 may trigger automatic permission of the browser application 215 to receive a third party cookie from the third party web server 260 without any notification.
[0179] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности находится между средним и нижним заранее заданными пороговыми значениями, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702. Если первое значение вероятности меньше нижнего заранее заданного порогового значения, то первое электронное устройство 210 может инициировать автоматическое запрещение браузерным приложением 215 получения куки-файла третьей стороны от веб-сервера 260 третьей стороны без какого-либо уведомления.[0179] In some non-limiting embodiments of the present technology, if the first probability value is between the middle and lower predetermined threshold values, then the first electronic device 210 may cause the browser application 215 to generate a second notification 702. If the first probability value is less than the lower predetermined threshold a predetermined threshold value, then the first electronic device 210 may cause the browser application 215 to automatically prevent the browser application 215 from receiving a third party cookie from the third party web server 260 without any notification.
[0180] Подобно тому, как первое электронное устройство 210 может формировать первое значение вероятности, связанное с первым пользователем 211, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии второе электронное устройство 212 способно использовать формулу 285 алгоритма MLA для определения второго значения вероятности разрешения второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302 (см. фиг. 2). Для этого второе электронное устройство 212 может получать вторые данные этапа использования, содержащие (а) зависящие от второго пользователя этапа использования данные второго пользователя 213, подобные зависящим от первого пользователя данным первого пользователя 211 (как описано выше), и/или (б) зависящие от веб-ресурса третьей стороны этапа использования данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны.[0180] Just as the first electronic device 210 can generate a first probability value associated with the first user 211, in some non-limiting embodiments of the present technology, the second electronic device 212 is capable of using the MLA algorithm formula 285 to determine a second probability value for resolving the second user 213 to receive a third party cookie from third party web server 260 when viewing web page 302 (see FIG. 2). To this end, the second electronic device 212 may receive second use-phase data comprising (a) second-user-dependent data of the second user 213 similar to the first-user-dependent data of the first user 211 (as described above), and/or (b) dependent from the third party web resource of the use stage, data from the third party web resource 265 hosted on the third party web server 260.
[0181] Таким образом, поскольку в общем случае зависящие от второго пользователя данные второго пользователя отличаются от зависящих от первого пользователя данных первого пользователя 211, второе электронное устройство 212 может с использованием формулы 285 алгоритма MLA определять второе значение вероятности, отличное от первого значения вероятности. Кроме того, на основе второго значения вероятности второе электронное устройство 212 может выполнять заранее заданное действие подобно тому, как это описано выше для первого электронного устройства 210, такое как формирование первого или второго уведомлений 602, 702 либо автоматическое разрешение или запрещение получения куки-файла третьей стороны от веб-сервера 260 третьей стороны.[0181] Thus, since the second user-dependent data of the second user is generally different from the first user-dependent data of the first user 211, the second electronic device 212 can, using the MLA algorithm formula 285, determine a second probability value different from the first probability value. Additionally, based on the second probability value, the second electronic device 212 may perform a predetermined action similar to that described above for the first electronic device 210, such as generating a first or second notification 602, 702, or automatically allowing or denying the receipt of a third cookie. side from a third party web server 260.
[0182] Таким образом настоящие системы и способы способны предоставлять сугубо индивидуальную рекомендацию и/или решение относительно разрешения или запрета на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны для каждого пользователя сети 240 связи, такого как первый пользователь 211 и второй пользователь 213.[0182] Thus, the present systems and methods are capable of providing a highly individualized recommendation and/or decision regarding whether to allow or disallow receiving a third party cookie from a third party web server 260 for each user of the communications network 240, such as the first user 211 and the second user 213.
[0183] Кроме того, в тех вариантах осуществления изобретения, где куки-файл третьей стороны ранее получен от веб-сервера 260 третьей стороны, например, первым электронным устройством 210, первое электронное устройство 210 может получать вторую формулу алгоритма MLA с обучающего сервера 270. Первое электронное устройство 210 может применять вторую формулу алгоритма MLA в отношении первого вектора признаков этапа использования с целью определения третьего значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны. Подобным образом первое электронное устройство 210 может дополнительно сравнивать третье значение вероятности со вторым заранее заданным пороговым значением вероятности и выполнять заранее заданное действие на основе результатов этого сравнения. Например, как и в случае первого значения вероятности, первое электронное устройство 210 на основе третьего значения вероятности может инициировать формирование браузерным приложением 215 соответствующего вида первого или второго уведомлений 602, 702, рекомендующих первому пользователю 211 разрешить или запретить использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны, соответственно.[0183] Additionally, in those embodiments where a third party cookie has previously been received from a third party web server 260, for example, by the first electronic device 210, the first electronic device 210 may obtain the second MLA algorithm formula from the training server 270. The first electronic device 210 may apply the second MLA formula to the first use phase feature vector to determine a third probability value of allowing the first user 211 to use the third party cookie in conjunction with the third party web server 260. Likewise, the first electronic device 210 may further compare the third probability value with a second predetermined probability threshold value and perform a predetermined action based on the results of this comparison. For example, as with the first probability value, the first electronic device 210, based on the third probability value, may cause the browser application 215 to generate an appropriate type of first or second notification 602, 702 advising the first user 211 to allow or disable the use of a third party cookie in conjunction with third party web server 260, respectively.
[0184] Тем не менее, должно быть понятно, что также возможны и другие заранее заданные действия, такие как автоматическое совместное использование или автоматическое запрещение совместного использования куки-файла третьей стороны первым электронным устройством 210. Также следует отметить, что первое электронное устройство 210 может выполнять такие заранее заданные действия подобно тому, как это подробно описано выше для вариантов осуществления изобретения, предназначенных для определения первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны.[0184] However, it should be understood that other predetermined actions are also possible, such as automatically sharing or automatically preventing sharing of a third party cookie by the first electronic device 210. It should also be noted that the first electronic device 210 may perform such predetermined actions in a manner similar to that described in detail above for embodiments of the invention designed to determine a first probability value of allowing the first user 211 to receive a third party cookie.
[0185] Очевидно, что подобно определению второго значения вероятности, второе электронное устройство 212 с использованием второй формулы алгоритма MLA может определять четвертое значение вероятности разрешения второго пользователя 213 на использование куки-файла третьей стороны совместно с сервером 260 третьей стороны, которое отличается от третьего значения вероятности, связанного с первым пользователем 211.[0185] Obviously, similar to determining the second probability value, the second electronic device 212, using the second formula of the MLA algorithm, can determine a fourth probability value of allowing the second user 213 to use the third party cookie with the third party server 260, which is different from the third value probability associated with the first user 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 связи. [0186] Moreover, according to some non-limiting embodiments of the present technology, after performing a predetermined action as described above, the first electronic device 210 may (1) observe further user actions of the first user 211 in response to the provision of the first notification 602 or second notification 702 and (2) send an indication of a further user action to the training server 270 to update the training data set used to train the MLA algorithm 275 if the further user action does not correspond to the first notification 602 or the second notification 702. For example, in some In limiting embodiments of the present technology, if it is determined that, contrary to the first notification 602 (see FIG. 6), the first user 211 has rejected a third party cookie, then the first electronic device 210 may generate an additional educational digital object containing (a) dependent the first user of the use stage, the first user data 211; (b) third party web resource-dependent usage phase data of the third party web resource 265; and (c) a usage milestone indicating that the first user 211 has rejected the third party cookie from the third party web server 260. Additionally, in some non-limiting embodiments of the present technology, the first electronic device 210 may send, via communications network 240, an additional training digital object to the training server 270 to update the plurality of training digital objects used to train the MLA algorithm 275, as described above. Thus, the training server 270 can periodically update the MLA algorithm formula 285 to improve its accuracy in determining probability values for users of the communications network 240.
[0187] Несмотря на то, что описанный выше процесс этапа использования выполняется первым и вторым электронными устройствами 210, 212 с использованием формулы 285 алгоритма MLA или второй формулы алгоритма MLA, отправленных им обучающим сервером 270, должно быть понятно, что в других не имеющих ограничительного характера вариантах осуществления настоящей технологии процесс этапа использования также может выполняться обучающим сервером 270 на основе первых и вторых данных этапа использования, отправленных ему первым и вторым электронными устройствами 210, 212, соответственно. Например, в этих вариантах осуществления изобретения в ответ на получение первых или вторых данных этапа использования обучающий сервер 270 может дополнительно определять соответствующее первое или второе значение вероятности для отправки его обратно первому и второму электронным устройствам 210, 212, соответственно. [0187] Although the above-described process of the use step is performed by the first and second electronic devices 210, 212 using the MLA algorithm formula 285 or the second MLA algorithm formula sent to them by the training server 270, it should be understood that in other non-restrictive In nature, in embodiments of the present technology, the use phase process may also be performed by the training server 270 based on the first and second use phase data sent to it by the first and second electronic devices 210, 212, respectively. For example, in these embodiments, in response to receiving the first or second use phase data, the training server 270 may further determine a corresponding first or second probability value to send back to the first and second electronic devices 210, 212, respectively.
Первый способFirst way
[0188] Описанные выше архитектура и примеры позволяют выполнять способ обучения алгоритма MLA, такого как алгоритм 275 MLA, определению значений вероятности разрешения целевых пользователей сети 240 связи, таких как первый пользователь 211 или второй пользователь 213, на получение куки-файлов третьей стороны при просмотре веб-страницы 302, как описано выше. На фиг. 8 представлена блок-схема первого способа 800 согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Первый способ 800 может выполняться процессором 110 обучающего сервера 270. [0188] The architecture and examples described above enable a method of training an MLA algorithm, such as MLA algorithm 275, to determine probability values for allowing target users of the communications network 240, such as the first user 211 or the second user 213, to receive third party cookies when browsing 302 web pages as described above. In fig. 8 is a flow diagram of a first method 800 according to non-limiting embodiments of the present technology. The first method 800 may be performed by the processor 110 of the training server 270.
Шаг 802: получение сервером от множества обучающих электронных устройств множества обучающих объектов.Step 802: The server receives a plurality of training objects from the plurality of training electronic devices.
[0189] Первый способ 800 начинается с шага 802, на котором обучающий сервер 270 может получать от множества связанных с ним обучающих электронных устройств множество обучающих цифровых объектов, как описано выше со ссылкой на фиг. 5. Как упомянуто выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий сервер 270 может получать множество обучающих цифровых объектов путем обращения к электронным устройствам, подключенным к сети 240 связи. Тем не менее, в других не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающие электронные устройства могут быть связаны с множеством обучающих пользователей 509, представляющих собой оценщиков-людей, получивших явные указания посещать различные обучающие веб-страницы и определять, должны куки-файлы третьей стороны приниматься или отклоняться. [0189] The first method 800 begins at step 802, in which the learning server 270 may receive a plurality of learning digital objects from a plurality of learning electronic devices associated therewith, as described above with reference to FIG. 5. As mentioned above, in some non-limiting embodiments of the present technology, the training server 270 can obtain a plurality of training digital objects by accessing electronic devices connected to the communication network 240. However, in other non-limiting embodiments of the present technology, educational electronic devices may be associated with a plurality of training users 509, which are human evaluators who are explicitly instructed to visit various training web pages and determine whether third party cookies are required. accepted or rejected.
[0190] В частности, как описано выше со ссылкой на фиг. 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии обучающий цифровой объект 512 из множества обучающих цифровых объектов может содержать (а) зависящие от обучающего веб-ресурса третьей стороны данные обучающего веб-ресурса 504 третьей стороны, связанного с обучающей веб-страницей 502; (б) зависящие от обучающего пользователя данные обучающего пользователя 511, просматривающего обучающую веб-страницу 502; и (в) метку 505, указывающую на разрешение или запрет обучающего пользователя 511 на получение обучающего куки-файла третьей стороны от обучающего веб-ресурса 504 третьей стороны при просмотре обучающей веб-страницы 502. [0190] In particular, as described above with reference to FIG. 5, in some non-limiting embodiments of the present technology, an educational digital object 512 of a plurality of educational digital objects may comprise (a) third party educational web resource-dependent data of a third party educational web resource 504 associated with an educational web page 502 ; (b) training user-specific data from training user 511 viewing training web page 502; and (c) a label 505 indicating whether or not the training user 511 is allowed to receive a third party training cookie from the third party training web resource 504 when viewing the training web page 502.
[0191] В тех вариантах осуществления настоящей технологии, где обучающий сервер 270 может обучать алгоритм 275 MLA определению значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны, обучающий сервер 270 может подготавливать обучающие данные иным образом. В частности, вместо множества обучающих цифровых объектов, описанных выше, обучающий сервер 270 может формировать на основе данных о прошлых пользовательских действиях обучающих пользователей, таких как обучающий пользователь 511, второе множество обучающих цифровых объектов, каждый из которых отличается от обучающего цифрового объекта 512 только структурой назначенной ему метки. [0191] In those embodiments of the present technology where training server 270 can train MLA algorithm 275 to determine the probability value of first user 211 allowing a third party cookie previously received by first electronic device 210 in conjunction with third party web server 260, training server 270 may otherwise prepare training data. In particular, instead of the plurality of learning digital objects described above, the learning server 270 may generate, based on data about past user actions of learning users such as learning user 511, a second set of learning digital objects, each of which differs from the learning digital object 512 only in structure the label assigned to it.
[0192] В частности, метка, назначенная для обучающего цифрового объекта из второго множества обучающих цифровых объектов, указывает на разрешение или запрет обучающего пользователя 511 на использование обучающего куки-файла третьей стороны, ранее полученного обучающим электронным устройством 510 от обучающего веб-ресурса 504 третьей стороны, совместно с его обучающим веб-сервером третьей стороны при просмотре обучающей веб-страницы 502. [0192] In particular, the label assigned to the learning digital object from the second plurality of learning digital objects indicates whether the learning user 511 is allowed or prohibited from using a third party learning cookie previously received by the learning electronic device 510 from the third party learning web resource 504 party, in conjunction with its third party training web server when viewing the training web page 502.
[0193] Затем первый способ 800 продолжается на шаге 804. [0193] The first method 800 then continues at step 804.
Шаг 804: ввод сервером множества обучающих объектов в алгоритм MLA и определение таким образом формулы алгоритма MLA для значений вероятности разрешения целевых пользователей на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования.Step 804: The server inputs a plurality of training objects into the MLA algorithm and thereby determines the MLA algorithm formula for the probability values of target users allowing a third party cookie from the third party web resource of the usage step.
[0194] На шаге 804 обучающий сервер 270 может вводить полученное множество обучающих цифровых объектов в алгоритм 275 MLA, обучая таким образом алгоритм 275 MLA определению значений вероятности разрешения первого пользователя 211 и второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.[0194] At step 804, the training server 270 may input the resulting set of training digital objects into the MLA algorithm 275, thereby training the MLA algorithm 275 to determine the probability values of allowing the first user 211 and the second user 213 to receive a third party cookie from the web server 260 third party when viewing a 302 web page.
[0195] С этой целью в тех не имеющих ограничительного характера вариантах осуществления настоящей технологии, где алгоритм 275 MLA представляет собой ансамбль деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может последовательно перемещать каждый объект из множества обучающих цифровых объектов вниз по ветвям каждого дерева из ансамбля деревьев решений, определяя таким образом разветвления между узлами дерева из ансамбля деревьев решений.[0195] To this end, in those non-limiting embodiments of the present technology where the MLA algorithm 275 is an ensemble of decision trees, as described above with reference to FIG. 4, training server 270 may sequentially move each object of the plurality of training digital objects down branches of each decision tree ensemble tree, thereby determining branches between nodes of the decision tree ensemble tree.
[0196] С использованием, например, подхода на основе бустинга для формирования ансамбля деревьев решений, как описано выше со ссылкой на фиг. 4, обучающий сервер 270 может минимизировать функцию потерь, соответствующую различиям между выходными данными ансамбля на текущей итерации его формирования и его целевыми значениями, представленными метками, назначенными для каждого объекта из множества обучающих цифровых объектов, как описано выше. [0196] Using, for example, a boosting approach to form an ensemble of decision trees, as described above with reference to FIG. 4, training server 270 may minimize a loss function corresponding to the differences between the output of the ensemble at its current iteration of its formation and its target values, represented by labels assigned to each object of the plurality of training digital objects, as described above.
[0197] При этом обучающий сервер 270 может обучать алгоритм 275 MLA, определяя таким образом формулу 285 алгоритма MLA для значений вероятности разрешения первого пользователя 211 и второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302.[0197] At this time, the training server 270 may train the MLA algorithm 275, thereby defining the MLA algorithm formula 285 for the probability values of allowing the first user 211 and the second user 213 to receive a third party cookie from the third party web server 260 when browsing the web. pages 302.
[0198] Соответственно, на основе второго множества обучающих цифровых объектов обучающий сервер 270 может обучать алгоритм 275 MLA определению второй формулы алгоритма MLA для значения вероятности разрешения или запрета пользователя сети 240 связи, такого как первый пользователь 211 или второй пользователь 213, на использование куки-файла третьей стороны, ранее полученного от веб-сервера 260 третьей стороны, совместно с этим сервером при просмотре веб-страницы 302. [0198] Accordingly, based on the second set of training digital objects, the training server 270 may train the MLA algorithm 275 to determine a second MLA algorithm formula for the probability value of allowing or denying a user of the communications network 240, such as the first user 211 or the second user 213, to use a cookie. a third party file previously received from a third party web server 260, shared with that server when viewing the web page 302.
[0199] Затем первый способ переходит к шагу 806. [0199] The first method then proceeds to step 806.
Шаг 806: отправка сервером формулы алгоритма MLA по меньшей мере одному целевому электронному устройству целевого пользователя для определения значения вероятности разрешения целевого пользователя на получение куки-файла третьей стороны от веб-ресурса третьей стороны этапа использования.Step 806: The server sends an MLA algorithm formula to the at least one target electronic device of the target user to determine a probability value of allowing the target user to receive a third party cookie from the third party web resource of the use step.
[0200] На шаге 806 обучающий сервер 270 может отправлять формулу 285 алгоритма MLA и/или вторую формулу алгоритма MLA первому электронному устройству 210 и второму электронному устройству 212 для последующего использования при определении значений вероятности, описанных выше. [0200] At step 806, the training server 270 may send the MLA algorithm formula 285 and/or the second MLA algorithm formula to the first electronic device 210 and the second electronic device 212 for subsequent use in determining the probability values described above.
[0201] На этом выполнение первого способа 800 завершается. [0201] This completes the first method 800.
Второй способSecond way
[0202] Описанные выше архитектура и примеры позволяют выполнять способ управления отслеживанием операций просмотра веб-страниц целевым пользователем в браузерном приложении, например, первым пользователем 211 в браузерном приложении 215, выполняемом первым электронным устройством 210, как описано выше. На фиг. 9 представлена блок-схема второго способа 900 согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Второй способ 900 может, например, выполняться процессором 110 первого электронного устройства 210. [0202] The architecture and examples described above enable a method for managing tracking of web browsing operations of a target user in a browser application, for example, a first user 211 in a browser application 215 performed by a first electronic device 210 as described above. In fig. 9 is a flow diagram of a second method 900 according to non-limiting embodiments of the present technology. The second method 900 may, for example, be performed by the processor 110 of the first electronic device 210.
Шаг 902: получение электронным устройством с веб-сервера данных, представляющих веб-страницу этапа использования для отображения в браузерном приложении.Step 902: The electronic device obtains from the web server data representing the use stage web page for display in the browser application.
[0203] Второй способ 900 начинается с шага 902, на котором первое электронное устройство 210 может, например, в ответ на отправку первым пользователем 211 соответствующего URL-адреса в адресной строке браузерного приложения 215, получать с веб-сервера 250 первой стороны исполняемый исходный код веб-страницы 302 веб-ресурса 255. Затем первое электронное устройство 210 может инициировать формирование браузерным приложением 215 визуального представления веб-страницы 302 для ее предоставления первому пользователю 211, как схематически показано на фиг. 3. [0203] The second method 900 begins at step 902, in which the first electronic device 210 may, for example, in response to the first user 211 submitting a corresponding URL in the address bar of the browser application 215, obtain executable source code from the first party web server 250 web page 302 of web resource 255. The first electronic device 210 may then cause the browser application 215 to render a rendering of the web page 302 for presentation to the first user 211, as schematically shown in FIG. 3.
[0204] Как описано выше, в качестве примеров веб-ресурса 255, содержащего веб-страницу 302, можно привести веб-сайт, такой как коммерческий веб-сайт, предназначенный для рекламы конкретных товаров, новостной портал (такой как RIA Novosti™ или CNN™), онлайн-видеосервис (например, Kinopoisk.ru™) и т.п.[0204] As described above, examples of web resource 255 containing web page 302 include a website such as a commercial website designed to advertise specific products, a news portal (such as RIA Novosti™ or CNN ™), online video service (for example, Kinopoisk.ru™), etc.
[0205] Затем второй способ 900 продолжается на шаге 904. [0205] The second method 900 then continues at step 904.
Шаг 904: определение электронным устройством на основе данных, представляющих веб-страницу этапа использования, ее элементов, связанных с по меньшей мере одним веб-ресурсом третьей стороны этапа использования.Step 904: The electronic device determines, based on the data representing the use stage web page, elements thereof associated with at least one third party web resource of the use stage.
[0206] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, как описано выше со ссылкой на фиг. 3, на шаге 904 первое электронное устройство 210 может среди множества элементов макета, образующих веб-страницу 302, определять элементы 308 третьей стороны, такие как элемент 309 третьей стороны. Как описано выше, элемент 309 макета третьей стороны может представлять контент веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, отличном от веб-сервера 250 первой стороны, содержащего веб-ресурс 255. Таким образом, веб-ресурс 265 третьей стороны может быть связан с веб-страницей 302 посредством элемента 309 третьей стороны. Как описано выше, в контексте настоящего описания термин «связан» означает, что элемент 309 третьей стороны может (а) перенаправлять пользователя 211, просматривающего веб-страницу 302, на соответствующую веб-страницу веб-ресурса 265 третьей стороны в ответ на заранее заданное действие первого пользователя 211 с элементом 309 третьей стороны, такое как «клик» на нем, и/или (б) отправлять веб-серверу 260 третьей стороны конкретные данные, указывающие на действия только с элементом 309 третьей стороны и/или со всей веб-страницей 302.[0206] According to some non-limiting embodiments of the present technology, as described above with reference to FIG. 3, at step 904, the first electronic device 210 may, among the plurality of layout elements making up the web page 302, determine third party elements 308, such as third party element 309. As described above, the third party layout element 309 may represent the content of a third party web resource 265 hosted on a third party web server 260 different from the first party web server 250 containing the web resource 255. Thus, the web resource 265 the third party may be linked to the web page 302 through the third party element 309. As described above, as used herein, the term “linked” means that the third party element 309 may (a) redirect the user 211 viewing the web page 302 to a corresponding web page of the third party web resource 265 in response to a predetermined action the first user 211 with a third party element 309, such as "clicking" on it, and/or (b) send to the third party web server 260 specific data indicating actions on only the third party element 309 and/or on the entire web page 302.
[0207] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, веб-ресурс 255 может использовать куки-файлы, включая куки-файлы третьей стороны, такие как куки-файл третьей стороны от веб-сервера 260 третьей стороны, который может быть отправлен первому электронному устройству 210. Таким образом, путем отправки куки-файла третьей стороны первому электронному устройству 210 веб-сервер 260 третьей стороны может отслеживать операции просмотра веб-страниц первым пользователем 211, например, в числе прочего, (а) историю просмотра веб-страниц первым пользователем 211; (б) нажатия на кнопки или переходы по ссылкам на различных веб-страницах; (в) операции поиска, выполненные в поисковых системах; (г) начало или завершение сеанса работы на различных ресурсах, таких как веб-сервисы электронной почты, социальные сети и т.п. В дополнительных не имеющих ограничительного характера вариантах осуществления настоящей технологии данные, которые могут быть доступны веб-серверу 260 третьей стороны с использованием куки-файла третьей стороны, могут дополнительно содержать данные первого электронного устройства 210, включая, в числе прочего, (а) модель первого электронного устройства 210; (б) данные ого операционной системы, такие как версии, даты последних обновлений и т.п.; (в) данные от датчиков первого электронного устройства 210, такие как данные GPS; и т.д.[0207] Additionally, according to some non-limiting embodiments of the present technology, web resource 255 may use cookies, including third party cookies, such as a third party cookie from third party web server 260 that may be sent to the first electronic device 210. Thus, by sending a third party cookie to the first electronic device 210, the third party web server 260 can track the web browsing activities of the first user 211, such as, but not limited to, (a) browsing history web pages by the first user 211; (b) clicking on buttons or following links on various web pages; (c) search operations performed on search engines; (d) starting or ending a session on various resources, such as web email services, social networks, etc. In additional non-limiting embodiments of the present technology, the data that may be made available to the third party web server 260 using a third party cookie may further include data from the first electronic device 210, including, but not limited to, (a) the model of the first electronic device 210; (b) information about the operating system, such as versions, dates of last updates, etc.; (c) data from sensors of the first electronic device 210, such as GPS data; etc.
[0208] Поскольку в результате использования таких данных совместно с веб-серверами третьей стороны возможны риски для личных сведений первого пользователя 211, второй способ 900 переходит к следующим шагам для определения того, следует первому пользователю 211 блокировать или разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны. [0208] Because there may be risks to the personal information of the first user 211 as a result of sharing such data with third party web servers, the second method 900 proceeds to the next steps to determine whether the first user 211 should block or allow the third party to receive a cookie from 260 third party web server.
[0209] Затем второй способ 900 продолжается на шаге 906. [0209] The second method 900 then continues at step 906.
Шаг 906: получение электронным устройством данных этапа использования.Step 906: The electronic device receives the usage phase data.
[0210] На шаге 906 первое электронное устройство 210 может получать первые данные этапа использования, содержащие зависящие от первого пользователя данные первого пользователя 211 и/или зависящие от веб-ресурса третьей стороны данные веб-ресурса 265 третьей стороны, размещенного на веб-сервере 260 третьей стороны, как описано выше для процесса этапа использования алгоритма 275 MLA. [0210] At step 906, the first electronic device 210 may receive the first use phase data comprising the first user-dependent data of the first user 211 and/or the third-party web resource-dependent data of the third party web resource 265 hosted on the web server 260 a third party, as described above for the process of the use step of the MLA algorithm 275.
[0211] Затем второй способ 900 продолжается на шаге 908. [0211] The second method 900 then continues at step 908.
Шаг 908: ввод электронным устройством данных этапа использования в алгоритм MLA для определения значения вероятности разрешения целевого пользователя на получение от по меньшей мере одного веб-ресурса третьей стороны этапа использования куки-файла третьей стороны этапа использования во время просмотра веб-страницы этапа использования, где куки-файл третьей стороны этапа использования обеспечивает серверу третьей стороны возможность отслеживания операций просмотра веб-страниц целевым пользователем в браузерном приложении.Step 908: The electronic device inputs the usage phase data into the MLA algorithm to determine a probability value of the target user allowing the at least one third party web resource to receive a usage phase third party cookie while viewing a usage phase web page, where A third party usage cookie enables the third party server to track the target user's web browsing activity within the browser application.
[0212] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, на шаге 908 первое электронное устройство 210 может применять в отношении первых данных этапа использования, полученных на предыдущем шаге, алгоритм 275 MLA, обученный в соответствии с первым способом 800, как описано выше. С этой целью в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может получать от обучающего сервера 270 формулу 285 алгоритма MLA, сформированную алгоритмом 275 MLA в результате выполнения первого способа 800. [0212] According to some non-limiting embodiments of the present technology, at step 908, the first electronic device 210 may apply to the first use phase data obtained in the previous step an MLA algorithm 275 trained in accordance with the first method 800 as described above. . To this end, in some non-limiting embodiments of the present technology, the first electronic device 210 may receive from the training server 270 an MLA algorithm formula 285 generated by the MLA algorithm 275 as a result of executing the first method 800.
[0213] Затем первое электронное устройство 210 может применять формулу 285 алгоритма MLA в отношении первых данных этапа использования с целью формирования первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Как описано выше, благодаря разрешению первого пользователя 211 на получение куки-файла третьей стороны веб-сервер 260 третьей стороны может отслеживать операции просмотра веб-страниц первым пользователем 211.[0213] The first electronic device 210 may then apply the MLA algorithm formula 285 to the first usage phase data to generate a first probability value of allowing the first user 211 to receive a third party cookie from the third party web server 260 when viewing the web page 302 As described above, by allowing the first user 211 to receive a third party cookie, the third party web server 260 can track the web browsing activities of the first user 211.
[0214] При этом в других не имеющих ограничительного характера вариантах осуществления настоящей технологии для определения первого значения вероятности, связанного с первым пользователем 211, первое электронное устройство 210 может отправлять через сеть 240 связи первые данные этапа использования обучающему серверу 270. В ответ обучающий сервер 270 может применять формулу 285 алгоритма MLA в отношении первых данных этапа использования для определения первого значения вероятности и отправлять первое значение вероятности обратно первому электронному устройству 210. [0214] However, in other non-limiting embodiments of the present technology, to determine a first probability value associated with the first user 211, the first electronic device 210 may send first usage phase data via the communication network 240 to the training server 270. In response, the training server 270 may apply the MLA algorithm formula 285 to the first use phase data to determine a first probability value and send the first probability value back to the first electronic device 210.
[0215] Как описано выше, второе электронное устройство 212 также может получать от обучающего сервера 270 формулу 285 алгоритма MLA, чтобы на основе вторых данных этапа использования определять второе значение вероятности разрешения второго пользователя 213 на получение куки-файла третьей стороны от веб-сервера 260 третьей стороны при просмотре веб-страницы 302. Предполагается, что поскольку такое определение выполняется на основе других данных этапа использования, второе значение вероятности может отличаться от первого значения вероятности. [0215] As described above, the second electronic device 212 may also receive from the training server 270 an MLA algorithm formula 285 to determine, based on the second usage phase data, a second probability value of allowing the second user 213 to receive a third party cookie from the web server 260 third party when viewing web page 302. It is assumed that since this determination is made based on other usage stage data, the second probability value may be different from the first probability value.
[0216] Затем второй способ 900 переходит к шагу 910. [0216] The second method 900 then proceeds to step 910.
Шаг 910: определение электронным устройством маловероятности разрешения целевого пользователя на получение куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования во время просмотра веб-страницы этапа использования, если значение вероятности меньше порогового значения вероятности; и формирование электронным устройством первого уведомления, рекомендующего целевому пользователю отказаться от получения куки-файла третьей стороны этапа использования от по меньшей мере одного веб-ресурса третьей стороны этапа использования.Step 910: The electronic device determines that it is unlikely that the target user will allow the user to receive a third party cookie of the usage stage from at least one third party web resource of the usage stage while browsing the web page of the usage stage if the probability value is less than a probability threshold; and generating a first notification by the electronic device advising the target user to opt-out of receiving a third-party usage-stage cookie from the at least one third-party usage-stage web property.
[0217] На шаге 910 первое электронное устройство 210 на основе первого значения вероятности может (а) определять, что первый пользователь 211, вероятно, примет или отклонит куки-файл третьей стороны от веб-сервера 260 третьей стороны, и (б) выполнять заранее заданное действие.[0217] At step 910, the first electronic device 210 may, based on the first probability value, (a) determine that the first user 211 is likely to accept or reject a third party cookie from the third party web server 260, and (b) perform in advance specified action.
[0218] Например, если определено, что первое значение вероятности больше заранее заданного порогового значения вероятности или равно ему, то первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, примет куки-файл третьей стороны от веб-сервера 260 третьей стороны.[0218] For example, if it is determined that the first probability value is greater than or equal to a predetermined probability threshold, then the first electronic device 210 may determine that the first user 211 is likely to accept a third party cookie from the third party web server 260 .
[0219] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 первого уведомления 602, оповещающего об отсутствии угрозы для конфиденциальных данных первого пользователя 211 в случае разрешения на получение куки-файла третьей стороны с сервера 260 третьей стороны (как описано выше со ссылкой на фиг. 6). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии, если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны с сервера 260 третьей стороны без какого-либо уведомления.[0219] Accordingly, in some non-limiting embodiments of the present technology, the first electronic device 210 may cause the browser application 215 to generate a first notification 602 advising that there is no threat to the first user 211's confidential data if the third user is allowed to receive a cookie. side from the third party server 260 (as described above with reference to FIG. 6). In other non-limiting embodiments of the present technology, if the first probability value is greater than or equal to the probability threshold, then the first electronic device 210 may cause the browser application 215 to automatically allow the third party cookie to be received from the third party server 260 without any or notifications.
[0220] И наоборот, если определено, что первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может определять маловероятность разрешения первого пользователя 211 на получение куки-файла третьей стороны от веб-ресурса 265 третьей стороны при просмотре веб-страницы 302. Или же первое электронное устройство 210 может определять, что первый пользователь 211, вероятно, запретит получение куки-файла третьей стороны. [0220] Conversely, if the first probability value is determined to be less than a probability threshold, then the first electronic device 210 may determine that it is unlikely that the first user 211 will allow a third party cookie from a third party web resource 265 when viewing the web page 302 Or, the first electronic device 210 may determine that the first user 211 is likely to deny receiving a third party cookie.
[0221] Исходя из этого, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 отказаться от получения куки-файла третьей стороны от веб-ресурса 265 третьей стороны (как описано выше со ссылкой на фиг. 7). [0221] Accordingly, in some non-limiting embodiments of the present technology, the first electronic device 210 may cause the browser application 215 to generate a second notification 702 advising the first user 211 not to receive a third party cookie from the third party web resource 265 (as described above with reference to Fig. 7).
[0222] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 может инициировать выполнение браузерным приложением 215 заранее заданного действия только в ответ на определение маловероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны. Иными словами, в этих вариантах осуществления изобретения, (а) если первое значение вероятности больше порогового значения вероятности или равно ему, то первое электронное устройство 210 может инициировать автоматическое разрешение браузерного приложения 215 на получение куки-файла третьей стороны без какого-либо уведомления; (б) если первое значение вероятности меньше порогового значения вероятности, то первое электронное устройство 210 может инициировать формирование браузерным приложением 215 второго уведомления 702, рекомендующего первому пользователю 211 не разрешать получение куки-файла третьей стороны от веб-сервера 260 третьей стороны. [0222] In some non-limiting embodiments of the present technology, the first electronic device 210 may cause the browser application 215 to perform a predetermined action only in response to determining that the first user 211 is unlikely to allow a third party cookie. That is, in these embodiments, (a) if the first probability value is greater than or equal to the probability threshold, then the first electronic device 210 may trigger the browser application 215 to automatically allow the third party cookie without any notification; (b) if the first probability value is less than the probability threshold, then the first electronic device 210 may cause the browser application 215 to generate a second notification 702 advising the first user 211 not to allow the receipt of a third party cookie from the third party web server 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 связи. [0223] Moreover, according to some non-limiting embodiments of the present technology, after performing a predetermined action as described above, the first electronic device 210 may (1) observe further user actions of the first user 211 in response to the provision of the first notification 602 or second notification 702 and (2) send an indication of a further user action to the training server 270 to update the training data set used to train the MLA algorithm 275 if the further user action does not correspond to the first notification 602 or the second notification 702. In particular, in some In limited embodiments of the present technology, if it is determined that, contrary to the first notification 602 (as described above with reference to FIG. 6), the first user 211 has rejected a third party cookie, then the first electronic device 210 may generate an additional learning digital object containing (a) the first user-dependent data of the first user 211; (b) third party web resource-dependent usage phase data of the third party web resource 265; and (c) a usage milestone indicating that the first user 211 has rejected the third party cookie from the third party web server 260. Additionally, in some non-limiting embodiments of the present technology, the first electronic device 210 may send, via communications network 240, an additional training digital object to the training server 270 to update the plurality of training digital objects used to train the MLA algorithm 275, as described above. Thus, the training server 270 can periodically update the MLA algorithm formula 285 to improve its accuracy in determining probability values for users of the communications network 240.
[0224] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первое электронное устройство 210 и второе электронное устройство 212 могут получать вторую формулу алгоритма MLA от обучающего сервера 270. Например, первое электронное устройство может применять вторую формулу алгоритма MLA в отношении первого вектора признаков этапа использования с целью определения третьего значения вероятности разрешения первого пользователя 211 на использование куки-файла третьей стороны, ранее полученного первым электронным устройством 210, совместно с веб-сервером 260 третьей стороны. Подобным образом первое электронное устройство 210 может дополнительно сравнивать третье значение вероятности со вторым заранее заданным пороговым значением вероятности и выполнять заранее заданное действие на основе результатов этого сравнения. Например, первое электронное устройство 210 на основе третьего значения вероятности может инициировать формирование браузерным приложением 215 соответствующего вида первого или второго уведомлений 602, 702, которые рекомендуют первому пользователю 211 разрешить или запретить использование куки-файла третьей стороны совместно с веб-сервером 260 третьей стороны, соответственно. [0224] Additionally, in some non-limiting embodiments of the present technology, the first electronic device 210 and the second electronic device 212 may obtain a second MLA formula from the training server 270. For example, the first electronic device may apply a second MLA formula to the first use phase feature vector to determine a third probability value of allowing the first user 211 to use a third party cookie previously received by the first electronic device 210 in conjunction with the third party web server 260. Likewise, the first electronic device 210 may further compare the third probability value with a second predetermined probability threshold value and perform a predetermined action based on the results of this comparison. For example, the first electronic device 210, based on the third probability value, may cause the browser application 215 to generate the appropriate type of first or second notifications 602, 702 that advise the first user 211 to allow or disallow the use of a third party cookie in conjunction with the third party web server 260. respectively.
[0225] При этом должно быть понятно, что возможны и другие заранее заданные действия, такие как автоматическое совместное использование или автоматическое запрещение совместного использования куки-файла третьей стороны первым электронным устройством 210. Первое электронное устройство 210 может выполнять такие заранее заданные действия подобно тому, как это подробно описано выше для вариантов осуществления изобретения, предназначенных для определения первого значения вероятности разрешения первого пользователя 211 на получение куки-файла третьей стороны. [0225] It should be understood that other predetermined actions are possible, such as automatically sharing or automatically disabling the sharing of a third party cookie by the first electronic device 210. The first electronic device 210 may perform such predetermined actions in a manner similar to as described in detail above for embodiments of the invention designed to determine a first probability value of allowing the first user 211 to receive a third party cookie.
[0226] Очевидно, что подобно определению второго значения вероятности, второе электронное устройство с использованием второй формулы алгоритма MLA может определять четвертое значение вероятности разрешения второго пользователя 213 на использование куки-файла третьей стороны совместно с сервером 260 третьей стороны, которое отличается от третьего значения вероятности, связанного с первым пользователем 211. [0226] Obviously, similar to determining the second probability value, the second electronic device, using the second formula of the MLA algorithm, can determine a fourth probability value of allowing the second user 213 to use the third party cookie with the third party server 260, which is different from the third probability value associated with the first user 211.
[0227] На этом выполнение второго способа 900 завершается.[0227] This completes the execution of the second method 900.
[0228] Таким образом, некоторые не имеющие ограничительного характера варианты осуществления второго способа 900 предназначены для предоставления сугубо индивидуальных рекомендаций относительно разрешения или запрета на получение куки-файлов третьей стороны различным пользователям сети 240 связи. [0228] Thus, some non-limiting embodiments of the second method 900 are intended to provide highly individualized recommendations regarding whether to allow or disallow receiving third party cookies to various users of the communications network 240.
[0229] Для специалиста в данной области могут быть очевидными возможные изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено лишь в иллюстративных целях, а не для ограничения объема изобретения. Объем охраны настоящей технологии определяется исключительно объемом приложенной формулы изобретения.[0229] Possible changes and improvements to the above-described embodiments of the present technology may be apparent to one skilled in the art. The foregoing description is provided for illustrative purposes only and is not intended to limit the scope of the invention. The scope of protection of this technology is determined solely by the scope of the attached claims.
[0230] Несмотря на то, что описанные выше варианты реализации приведены со ссылкой на конкретные шаги, выполняемые в определенном порядке, должно быть понятно, что эти шаги могут быть объединены, разделены или что их порядок может быть изменен без выхода за границы настоящей технологии. Соответственно, порядок и группировка шагов не носят ограничительного характера для настоящей технологии.[0230] Although the embodiments described above are given with reference to specific steps performed in a particular order, it should be understood that these steps may be combined, separated, or their order may be changed without departing from the scope of the present technology. Accordingly, the order and grouping of steps are not restrictive for this technology.
Claims (101)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/218,229 US12289319B2 (en) | 2022-07-05 | 2023-07-05 | Method and a system for controlling display of a web page |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2024101799A Division RU2823451C1 (en) | 2024-01-25 | Method and system for controlling display of web page field |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RU2022118257A RU2022118257A (en) | 2024-01-09 |
| RU2816297C2 true RU2816297C2 (en) | 2024-03-28 |
Family
ID=
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100138437A1 (en) * | 2008-12-03 | 2010-06-03 | Deepak Seetharam Nadig | User tracking for browser activities |
| US20130304906A1 (en) * | 2012-05-10 | 2013-11-14 | Clicktale Ltd. | Method and system for monitoring and tracking browsing activity on handled devices |
| RU2634218C2 (en) * | 2014-07-24 | 2017-10-24 | Общество С Ограниченной Ответственностью "Яндекс" | Method for determining sequence of web browsing and server used |
| US20190014087A1 (en) * | 2015-05-11 | 2019-01-10 | Finjan Mobile, Inc. | Secure and private mobile web browser |
| US20210194975A1 (en) * | 2015-07-07 | 2021-06-24 | Bitly, Inc. | Systems and methods for web to mobile app correlation |
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100138437A1 (en) * | 2008-12-03 | 2010-06-03 | Deepak Seetharam Nadig | User tracking for browser activities |
| US20130304906A1 (en) * | 2012-05-10 | 2013-11-14 | Clicktale Ltd. | Method and system for monitoring and tracking browsing activity on handled devices |
| RU2634218C2 (en) * | 2014-07-24 | 2017-10-24 | Общество С Ограниченной Ответственностью "Яндекс" | Method for determining sequence of web browsing and server used |
| US20190014087A1 (en) * | 2015-05-11 | 2019-01-10 | Finjan Mobile, Inc. | Secure and private mobile web browser |
| US20210194975A1 (en) * | 2015-07-07 | 2021-06-24 | Bitly, Inc. | Systems and methods for web to mobile app correlation |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220141249A1 (en) | Remedial actions based on user risk assessments | |
| US11470102B2 (en) | Anomalous network monitoring, user behavior detection and database system | |
| RU2731335C2 (en) | Method and system for generating recommendations of digital content | |
| US20160006760A1 (en) | Detecting and preventing phishing attacks | |
| US10013497B1 (en) | Background reloading of currently displayed content | |
| US9720964B1 (en) | Methods for enhancing search using a social network | |
| US11379776B2 (en) | System and method for validating data | |
| WO2019083626A1 (en) | Adaptive model for database security and processing | |
| US20220358250A1 (en) | Data processing systems and methods for detecting tools for the automatic blocking of consent requests | |
| US9069864B2 (en) | Prioritizing a content item for a user | |
| US20150207691A1 (en) | Preloading content based on network connection behavior | |
| US12223254B2 (en) | Using machine learning to predict performance of secure documents | |
| US20170177708A1 (en) | Term weight optimization for content-based recommender systems | |
| US20150205767A1 (en) | Link appearance formatting based on target content | |
| US20160373538A1 (en) | Member time zone inference | |
| RU2816297C2 (en) | Method and system for controlling web page field | |
| RU2823451C1 (en) | Method and system for controlling display of web page field | |
| US20230061947A1 (en) | Systems, methods, and apparatuses for implementing a behavioral responsive adaptive context engine (brace) for emotionally-responsive experiences | |
| US20180253433A1 (en) | Job application redistribution | |
| US12289319B2 (en) | Method and a system for controlling display of a web page | |
| KR20210134902A (en) | Restrict the provision and display of redundant digital components on client devices | |
| US12265785B1 (en) | System and method for customer review management | |
| JP7274592B2 (en) | Restrictions on Providing and Displaying Redundant Digital Components on Client Devices | |
| US11475510B2 (en) | Method and server for generating modifiable portion of digital document | |
| US20250384102A1 (en) | Modifying content using machine learning |