[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2786353C1 - System and method for providing content to the user - Google Patents

System and method for providing content to the user Download PDF

Info

Publication number
RU2786353C1
RU2786353C1 RU2021135827A RU2021135827A RU2786353C1 RU 2786353 C1 RU2786353 C1 RU 2786353C1 RU 2021135827 A RU2021135827 A RU 2021135827A RU 2021135827 A RU2021135827 A RU 2021135827A RU 2786353 C1 RU2786353 C1 RU 2786353C1
Authority
RU
Russia
Prior art keywords
content
user
intercepted
computing device
site name
Prior art date
Application number
RU2021135827A
Other languages
Russian (ru)
Inventor
Антон Евгеньевич Малов
Даниил Александрович Язовский
Дмитрий Владимирович Швецов
Original Assignee
Акционерное общество "Лаборатория Касперского"
Filing date
Publication date
Application filed by Акционерное общество "Лаборатория Касперского" filed Critical Акционерное общество "Лаборатория Касперского"
Priority to US17/751,738 priority Critical patent/US11768902B2/en
Priority to EP22191125.8A priority patent/EP4191499A1/en
Priority to CN202211054931.0A priority patent/CN116226898A/en
Application granted granted Critical
Publication of RU2786353C1 publication Critical patent/RU2786353C1/en
Priority to US18/450,469 priority patent/US12093334B2/en

Links

Images

Abstract

FIELD: computer technology.
SUBSTANCE: invention relates to a system and method for providing content to the user based on a category identified on the user’s device using categorization rules. In the claimed solution, a search query and the site name are intercepted in the browser on the user's device; the hash and type of the intercepted search query and the site name are determined and sent to the cloud security server; the popularity counter of the received data are incremented, if the popularity threshold is exceeded, the cloud security server requests the intercepted request and the site name explicitly; the intercepted request and the site name explicitly are transmitted to the cloud security server; the intercepted request and the name of the site are categorized on the cloud security server and the rules for determining the content category and content are transmitted to the user’s device; the category of content on the user’s device is determined using the content category definition rule and the content is displayed to the user.
EFFECT: ensuring the confidentiality of user data due to the possibility of locally determining the category of content for the user without the need for remote storage of this information.
6 cl, 3 dwg

Description

Область техникиTechnical field

Изобретение относится к решениям для повышения анонимности пользователя, а более конкретно к системам и способам отображения контента пользователю на основании категории контента, выявленной на устройстве пользователя с помощью правил категоризации.The invention relates to solutions for enhancing user anonymity, and more particularly to systems and methods for displaying content to a user based on a content category identified on the user's device using categorization rules.

Уровень техникиState of the art

В настоящее время растет многообразие компьютерных систем и их использование пользователями в различных целях. Компьютеры и мобильные устройства стали неотъемлемой частью жизни. Пользователи посредством различных устройств обмениваются сообщениями по электронной почте, общаются в мессенджерах и социальных сетях, используют устройства для онлайн-оплаты и оплаты с использованием POS-терминалов различных товаров и услуг, регистрируются на различных ресурсах (сайтах магазинов, медиа-хостингах, госуслугах и прочих) для своевременного получения нотификаций, участия в бонусных программах и программах лояльности, для получения онлайн-услуг. Currently, the variety of computer systems and their use by users for various purposes is growing. Computers and mobile devices have become an integral part of life. Users use various devices to exchange messages by e-mail, communicate in instant messengers and social networks, use devices for online payment and payment using POS-terminals of various goods and services, register on various resources (shop websites, media hosting, public services and other ) for timely receipt of notifications, participation in bonus programs and loyalty programs, for receiving online services.

Каждая регистрация пользователя на упомянутых ресурсах требует передачи некоторых персональных данных о пользователе. Зачастую требуется указать номер телефона, адрес электронной почты, имя пользователя, возраст пользователя. При этом для защиты данных пользователя обработка персональных данных должна соответствовать законодательству, например в Российской Федерации она регулируется ФЗ №152, в Европейских странах – GDPR (англ. General Data Protection Regulation). В отдельных штатах США также приняты законы для регулирования обработки персональных данных, например California Consumer Privacy Act или CCPA.Each user registration on the mentioned resources requires the transfer of some personal data about the user. Often you need to provide a phone number, email address, username, user age. At the same time, to protect user data, the processing of personal data must comply with the law, for example, in the Russian Federation it is regulated by Federal Law No. 152, in European countries - GDPR (General Data Protection Regulation). Individual states in the US have also enacted laws to regulate the processing of personal data, such as the California Consumer Privacy Act or CCPA.

Однако регулирование обработки персональных данных не всегда может защитить данные пользователей от действий злоумышленников. Известны случаи, крупные компании и известные онлайн-ресурсы допускали утечки персональных данных пользователей. Например, онлайн-магазин «eBay» допустил утечку данных о 145 млн. учетных записей пользователей (https://www.cnbc.com/2014/05/22/hackers-raid-ebay-in-historic-breach-access-145-mln-records.html). However, the regulation of the processing of personal data cannot always protect user data from the actions of intruders. There are cases when large companies and well-known online resources leaked users' personal data. For example, the eBay online store leaked data on 145 million user accounts (https://www.cnbc.com/2014/05/22/hackers-raid-ebay-in-historic-breach-access-145 -mln-records.html).

Кроме того, в настоящее время развивается контекстная реклама, при этом пользователю отображаются маркетинговые материалы на основании его интересов. Существующие системы и способы обеспечивают хранение профилей пользователей, сформированных с учетом интересов пользователя. Профили пользователя зачастую содержат категории, которые могут быть определены по активности пользователя в интернете, например, при использовании пользователем поисковых инструментов на различных сайтах и серверах для поиска информации, товаров или услуг.In addition, contextual advertising is currently being developed, while marketing materials are displayed to the user based on his interests. Existing systems and methods provide for the storage of user profiles, formed taking into account the interests of the user. User profiles often contain categories that can be identified by the user's activity on the Internet, for example, when the user uses search tools on various sites and servers to search for information, goods or services.

Так, в публикации US10812604B2 описываются система и способ для объединения множества устройств с доступом в Интернет с общим профилем пользователя для таргетирования интернет-контента или рекламы. Thus, US10812604B2 describes a system and method for combining a plurality of Internet access devices with a common user profile to target Internet content or advertising.

Публикация US9053497B2 описывает систему и способ для таргетирования рекламы на группы с прочными связями в социальной сети. Publication US9053497B2 describes a system and method for targeting advertising to groups with strong ties in a social network.

Результаты таргетирования и профилирования сохраняются в упомянутых известных изобретениях в удаленном облачном сервере. The results of targeting and profiling are stored in the mentioned known inventions in a remote cloud server.

В случае утечки профилей пользователей в результате действий злоумышленников такие категории, соответствующие пользователю, могут нанести пользователю вред, так как могут раскрывать информацию о пользователе, которую он сам не хотел бы делать публичной. Например, информацию о состоянии здоровья или интересах пользователя.In the event that user profiles are leaked as a result of malicious actions, such categories corresponding to the user can harm the user, as they can reveal information about the user that he himself would not want to be made public. For example, information about the user's health or interests.

Настоящее изобретение решает упомянутую проблему при определении категорий пользователя, при этом категория пользователя определяется локально и не сохраняется в облачном сервере. В случае утечки данных из облачного сервера данные об интересах пользователя не будут доступны злоумышленникам.The present invention solves the mentioned problem in determining the categories of the user, while the category of the user is determined locally and is not stored in the cloud server. In the event of a data leak from the cloud server, data about the user's interests will not be available to attackers.

Сущность изобретенияThe essence of the invention

Настоящее изобретение предназначено для предоставления контента пользователю на основании категории, выявленной на устройстве пользователя с помощью правил категоризации.The present invention is intended to provide content to a user based on a category identified on the user's device using categorization rules.

Технический результат настоящего изобретения заключается в реализации заявленного назначения.The technical result of the present invention is the implementation of the claimed purpose.

Согласно одному из вариантов реализации предоставляется способ предоставления запрашиваемого цифрового контента пользователю путем определения категории предоставляемого контента на вычислительном устройстве пользователя, содержащий этапы, на которых: с помощью средства перехвата, исполняющегося при помощи процессора на вычислительном устройстве пользователя, перехватывают в браузере поисковый запрос и имя сайта и передают их средству предоставления контента; с помощью средства предоставления контента, исполняющегося при помощи процессора на вычислительном устройстве пользователя, определяют хэш и тип перехваченного поискового запроса и имени сайта, которые передают на облачный сервер безопасности; инкрементируют на облачном сервере безопасности счетчик популярности полученных данных, при этом: если порог популярности превышен, облачный сервер безопасности запрашивает перехваченный запрос и имя сайта в явном виде; передают с помощью средства предоставления контента перехваченный запрос и имя сайта в явном виде облачному серверу безопасности; с помощью облачного сервера безопасности проводят категоризацию перехваченного запроса и имени сайта и передают средству предоставления контента правила определения категории контента и контент; с помощью средства предоставления контента определяют категорию контента в случае, если на вычислительном устройстве пользователя выполняется правило определения категории контента, и отображают контент на вычислительном устройстве пользователю в соответствии с определенной категорией.According to one of the implementation options, a method is provided for providing the requested digital content to the user by determining the category of the provided content on the user's computing device, comprising the steps of: using an interception tool executing using a processor on the user's computing device, the search query and site name are intercepted in the browser and transmitting them to the content provider; using a content providing means executing by means of a processor on the user's computing device, determining the hash and type of the intercepted search query and site name, which are transmitted to the cloud security server; incrementing on the cloud security server the popularity counter of the received data, wherein: if the popularity threshold is exceeded, the cloud security server explicitly requests the intercepted request and the site name; transmitting, using the content provider, the intercepted request and the site name explicitly to the cloud security server; using the cloud security server, categorizing the intercepted request and the site name, and transmitting the content category determination rules and the content to the content providing means; the content providing means determines the content category if the content category determination rule is executed on the user's computing device, and displays the content on the computing device to the user according to the determined category.

Согласно другому частному варианту реализации предоставляется способ, в котором производят категоризацию, назначая тэги перехваченным запросам и именам сайтов.According to another particular implementation variant, a method is provided in which categorization is performed by assigning tags to intercepted requests and site names.

Согласно еще одному частному варианту реализации предоставляется способ, в котором правило определения категории контента содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом.According to another particular implementation variant, a method is provided in which the content category determination rule contains at least one logical condition operating on a type (domain, query) and a tag.

Согласно еще одному частному варианту реализации предоставляется система предоставления запрашиваемого цифрового контента пользователем на вычислительном устройстве пользователя, где система включает по меньшей мере облачный сервер безопасности и одно вычислительное устройство пользователя, которое содержит по меньшей мере один процессор, одну память, одно устройство ввода и вывода, при этом: по меньшей мере один процессор одного вычислительного устройства пользователя выполнен с возможностью: перехвата в браузере поискового запроса и имени сайта; определения хэша и типа перехваченного поискового запроса и имени сайта; проверки наличия в памяти и применения правила определения категории контента для соответствующего хэша и типа, при этом в случае отсутствия необходимого правила взаимодействует с облачным сервером безопасности, во время которого: передает хэш и тип перехваченного поискового запроса, получает запрос на предоставления в явном виде перехваченного запроса и имени сайта согласно переданному хэшу и типу перехваченного поискового запроса и имени сайта, передает перехваченный запрос и имя сайта в явном виде, получает правило определения категории контента и контент; предоставления при помощи устройства вывода контента пользователю на основании правила определения категории контента; при этом облачный сервер безопасности выполнен с возможностью взаимодействовать по меньшей мере с одним вычислительным устройством пользователя, во время которого: получает данные от вычислительного устройства пользователя в виде хэша и типа перехваченного поискового запроса и имени сайта, инкрементирует счетчик популярности полученных данных, при этом если порог популярности превышен, запрашивает перехваченный запрос и имя сайта в явном виде с вычислительного устройства пользователя; проводит категоризацию перехваченного запроса и имени сайта в явном виде, формирует правило определения категории контента на основании проведенной категоризации, передает правило определения категории контента и контент на вычислительное устройство пользователя.According to another particular implementation variant, a system is provided for providing requested digital content by a user on a user's computing device, where the system includes at least a cloud security server and one user's computing device, which contains at least one processor, one memory, one input and output device, wherein: at least one processor of one computing device of the user is configured to: intercept the search query and site name in the browser; determining the hash and type of the intercepted search query and site name; checking the presence in memory and applying the rule for determining the content category for the corresponding hash and type, while in the absence of the necessary rule, it interacts with the cloud security server, during which: it transmits the hash and type of the intercepted search request, receives a request to provide the intercepted request explicitly and the site name according to the transmitted hash and the type of the intercepted search query and the site name, explicitly transmits the intercepted query and the site name, obtains the content category determination rule and the content; providing, by means of the output device, content to a user based on the content category determination rule; wherein the cloud security server is configured to interact with at least one user computing device, during which: receives data from the user computing device in the form of a hash and type of intercepted search query and site name, increments the popularity counter of the received data, while if the threshold popularity exceeded, requests the intercepted request and the site name explicitly from the user's computing device; categorizes the intercepted request and the site name explicitly, generates a rule for determining the content category based on the categorization, transmits the rule for determining the content category and the content to the user's computing device.

Согласно еще одному частному варианту реализации предоставляется система, в которой производят категоризацию, назначая тэги перехваченным запросам и именам сайтов.In yet another particular embodiment, a system is provided that categorizes by assigning tags to intercepted requests and site names.

Согласно еще одному частному варианту реализации предоставляется система, в которой правило определения категории контента содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом.According to another particular implementation variant, a system is provided in which a content category determination rule contains at least one logical condition operating on a type (domain, query) and a tag.

Краткое описание чертежейBrief description of the drawings

Дополнительные цели, признаки и преимущества настоящего изобретения будут очевидными из прочтения последующего описания осуществления изобретения со ссылкой на прилагаемые чертежи, на которых:Additional objects, features and advantages of the present invention will become apparent from reading the following description of an embodiment of the invention with reference to the accompanying drawings, in which:

Фиг. 1 отображает структуру системы предоставления контента пользователю. Fig. 1 displays the structure of the system for providing content to the user.

Фиг. 2 отображает способ предоставления контента пользователю. Fig. 2 displays the way the content is presented to the user.

Фиг. 3 представляет пример компьютерной системы общего назначения, на которой может быть реализовано настоящее изобретение. Fig. 3 is an example of a general purpose computer system on which the present invention may be implemented.

Описание вариантов осуществления изобретенияDescription of embodiments of the invention

Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, обеспеченными для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется только в объеме приложенной формулы.The objects and features of the present invention, methods for achieving these objects and features will become apparent by reference to exemplary embodiments. However, the present invention is not limited to the exemplary embodiments disclosed below, but may be embodied in various forms. The gist of the description is nothing but specific details provided to assist a person skilled in the art in a thorough understanding of the invention, and the present invention is defined only within the scope of the appended claims.

Под средствами системы и удаленным сервером в настоящем изобретении понимаются реальные устройства, системы, компоненты, группы компонентов, реализованные с использованием аппаратных средств, таких как интегральные микросхемы (англ. application-specific integrated circuit, ASIC) или программируемые вентильные матрицы (англ. field-programmable gate array, FPGA) или, например, в виде комбинации программных и аппаратных средств, таких как микропроцессорная система и набор программных инструкций, а также на нейроморфных чипах (англ. neurosynaptic chips). Функциональность указанных средств системы может быть реализована исключительно аппаратными средствами, а также в виде комбинации, где часть функциональности средств системы реализована программными средствами, а часть - аппаратными. В некоторых вариантах реализации часть средств или все средства могут быть исполнены на процессоре компьютера общего назначения (например, который изображен на Фиг. 3). При этом компоненты (каждое из средств) системы могут быть реализованы в рамках как одного вычислительного устройства, так и разнесены между несколькими связанными между собой вычислительными устройствами.The system means and remote server in the present invention refers to real devices, systems, components, groups of components implemented using hardware, such as integrated circuits (English application-specific integrated circuit, ASIC) or field-programmable gate arrays (English field- programmable gate array, FPGA) or, for example, in the form of a combination of software and hardware, such as a microprocessor system and a set of software instructions, as well as on neuromorphic chips (English neurosynaptic chips). The functionality of these system tools can be implemented exclusively by hardware, as well as in the form of a combination, where part of the functionality of the system tools is implemented by software, and some - by hardware. In some embodiments, some or all of the means may be executed on a general purpose computer processor (eg, as depicted in FIG. 3 ). In this case, the components (each of the means) of the system can be implemented both within the framework of one computing device, and spaced between several interconnected computing devices.

Фиг. 1 отображает структуру системы предоставления контента пользователю. Fig. 1 displays the structure of the system for providing content to the user.

Система предоставления контента пользователю состоит по меньшей мере из средства перехвата 120, средства предоставления контента 130 и облачного сервера безопасности 140 (далее – облачный сервер 140). The system for providing content to a user consists of at least an interceptor 120 , a content provider 130 , and a cloud security server 140 (hereinafter referred to as the cloud server 140 ).

Цифровой контент (англ. digital content) – информация различной направленности, предоставляемая (например, отображаемая) пользователю. Цифровой контент может быть предоставлен пользователю в виде текста, изображений, различных форматов медиа (аудио и видео), а также в прочих известных вариантах предоставления информации. Далее по тексту используется признак контент. Digital content (English digital content) - information of various kinds, provided (for example, displayed) to the user. Digital content can be provided to the user in the form of text, images, various media formats (audio and video), as well as other known options for providing information. Further in the text, the attribute content is used.

В предпочтительном варианте реализации средство перехвата 120 и средство предоставления контента 130 функционируют на вычислительном устройстве пользователя 100. В одном из вариантов реализации средство перехвата 120 и средство предоставления контента 130 являются компонентами приложения безопасности (например, антивирусного приложения). Примером вычислительного устройства пользователя 100 являются компьютер, ноутбук, планшет, смартфон и прочие устройства. Примером облачного сервера 140 является Kaspersky Security Network (KSN).In the preferred embodiment, the interceptor 120 and the content provider 130 operate on the user's computing device 100 '. In one embodiment, interceptor 120 and content provider 130 are components of a security application (eg, an antivirus application). An example of the user's computing device 100 is a computer, laptop, tablet, smartphone, and other devices. An example of cloud server 140 is Kaspersky Security Network (KSN).

Средство перехвата 120 предназначено для перехвата запросов пользователя в браузере 110, исполняющемся на вычислительном устройстве пользователя 100. Перехват запросов осуществляется средством перехвата 120 как из формы ввода запроса на поисковых сайтах (например, «google.com», «yandex.ru», «yahoo.com»), так и из адресной строки браузера 110 (современные браузеры позволяют использовать адресную строку без явного указания адреса в качестве элемента поиска, при этом адресная строка соответствует GET-запросу). В одном из вариантов реализации средство перехвата 120 перехватывает запросы, передаваемые на сервер (POST-запросы). В еще одном из вариантов реализации средство перехвата 120 перехватывает имена сайтов, на которые заходит пользователь посредством браузера 110. The interceptor 120 is designed to intercept user requests in the browser 110 running on the user's computing device 100 . The interception of requests is carried out by the interception tool 120 both from the request input form on search sites (for example, "google.com", "yandex.ru", "yahoo.com"), and from the address bar of the browser 110 (modern browsers allow using the address bar without explicitly specifying the address as a search element, while the address bar corresponds to a GET request). In one implementation, interceptor 120 intercepts requests sent to the server (POST requests). In yet another implementation, the interceptor 120 intercepts the names of the sites that the user accesses through the browser 110 .

Например, пользователь набирает в поисковой строке браузера 110 фразу «как защитить пароли от кражи и какой софт использовать» и выполняет указанный поисковый запрос. Заходит на сайты «securitylab.ru», «anti-malware.ru». Средство перехвата 120 перехватывает упомянутые запросы и имена сайтов. Перехваченные запросы и имена сайтов средство перехвата 120 передает средству предоставления контента 130. For example, the user types in the search bar of the browser 110 the phrase "how to protect passwords from theft and what software to use" and performs the specified search query. Goes to the sites "securitylab.ru", "anti-malware.ru". Interceptor 120 intercepts said requests and site names. The interceptor 120 passes the intercepted requests and site names to the content provider 130 .

В общем случае средство предоставления контента 130 предназначено для предоставления маркетинговых материалов пользователю. В частном случае средство предоставления контента 130 предназначено для предоставления информационных материалов.In general, the content provider 130 is for providing marketing materials to the user. In a particular case, the content provider 130 is for providing informational materials.

В одном из вариантов реализации средство предоставления контента 130 предназначено для определения категории контента на основании перехваченных запросов и имен сайтов. Определение категории перехваченных запросов и имен сайтов происходит с помощью правил определения категории контента, полученных средством предоставления контента 130 от облачного сервера 140 (функционал облачного сервера 140 в рамках настоящего изобретения будет описан ниже). Правила определения категории контента в общем случае сохраняются в памяти вычислительного устройства пользователя 100.In one implementation, the content provider 130 is configured to determine the content category based on the intercepted requests and site names. The determination of the category of intercepted requests and site names occurs using the content category determination rules received by the content providing engine 130 from the cloud server 140 (the functionality of the cloud server 140 in the framework of the present invention will be described below). The rules for determining the content category are generally stored in the memory of the user's computing device 100 .

Правила определения категории контента в общем случае содержат по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом. Пример правила будет рассмотрен ниже. The content category definition rules generally contain at least one logical condition that operates on a type (domain, query) and a tag. An example rule will be discussed below.

В случае, если средство предоставления контента 130 не смогло выявить категорию контента на основании перехваченных запросов и имен сайтов с помощью правил определения категории контента, оно обрабатывает перехваченные запросы и имена сайтов, вычисляя их хэши и тип, и отправляет вычисленные данные облачному серверу 140. In the event that the content provider 130 was unable to determine the content category based on the intercepted requests and site names using the content category determination rules, it processes the intercepted requests and site names by calculating their hashes and type, and sends the computed data to the cloud server 140 .

Для упомянутого выше примера средство предоставления контента 130 обрабатывает поисковый запрос, выделяя ключевые термины. От первоначальной фразы средство предоставления контента 130 оставляет ключевой термин "защитить пароли", вычисляет его хэш, задает тип «поисковый запрос». Имена сайтов также обрабатываются средством предоставления контента 130, из имен сайтов вычисляются домены (если перехвачен сайт «securitylab.ru\article1», то после вычисления остается «securitylab.ru»), затем вычисляется хэш, назначается тип «домен».For the example mentioned above, the content provider 130 processes the search query by extracting key terms. From the original phrase, the content provider 130 leaves the key term "secure passwords", calculates its hash, sets the type to "search query". The site names are also processed by the content provider 130 , domains are calculated from the site names (if the site "securitylab.ru\article1" is intercepted, then "securitylab.ru" remains after the calculation), then the hash is calculated, the type "domain" is assigned.

Таким образом, средство предоставления контента 130 передает облачному серверу 140 данные:Thus, the content provider130 transmits cloud server140data:

• Hash = sha256(«защитить пароли»), type = search request;• Hash = sha256("protect passwords"), type = search request;

• Hash = sha256(«anti-malware.ru»), type = domain;• Hash = sha256("anti-malware.ru"), type = domain;

• Hash = sha256(«securitylab.ru»), type = domain.• Hash = sha256("securitylab.ru"), type = domain.

В частном случае реализации средство предоставления контента 130 передает облачному серверу 140 нечеткий хэш (англ. fuzzy hash) для того, чтобы вариации ключевого термина «защитить пароли», «пароли защитить», «защитить пароль» и прочие вариации имели одинаковый хэш.In a particular implementation, the content provider 130 transmits a fuzzy hash to the cloud server 140 so that variations of the key term "protect passwords", "protect passwords", "protect password" and other variations have the same hash.

Если от облачного сервера 140 пришел запрос на предоставление данных в явном виде, то в случае, если любой из пользователей выполнит запрос «как защитить пароли» или подобный (с фразой «защитить пароли»), средство предоставления контента 130 передает облачному серверу 140 данные в явном виде, а именно:If from cloud server140 an explicit request for data has been received, then if any of the users completes the request “how to protect passwords” or similar (with the phrase “protect passwords”), the content provider130 transmits cloud server140data in explicit form, namely:

Hash = sha256(«защитить пароли»), type = search request, original = «защитить пароли».Hash = sha256("protect passwords"), type = search request, original = "protect passwords".

Если от облачного сервера 140 пришел запрос на предоставление данных в явном виде, то в случае, если любой из пользователей зайдет на сайт «securitylab.ru», средство предоставления контента 130 передает облачному серверу 140 данные в явном виде, а именно:If from cloud server140 a request has been received to provide data in an explicit form, then if any of the users visits the site "securitylab.ru", the content provider130 transmits cloud server140data in explicit form, namely:

Hash = sha256(«securitylab.ru»), type = domain, original = «securitylab.ru».Hash = sha256("securitylab.ru"), type = domain, original = "securitylab.ru".

В случае, если средство предоставления контента 130 смогло выявить категорию контента на основании перехваченных запросов и имен сайтов с помощью правил определения категории контента, средство предоставления контента 130 не передает облачному серверу 140 категорию контента, а выбирает из полученного от облачного сервера 140 контента (например, все маркетинговые материалы) контент, соответствующее категории (один или несколько материалов), и отображает его пользователю. In the event that the content provider 130 was able to determine the content category based on the intercepted requests and site names using the rules for determining the content category, the content provider 130 does not transmit the content category to the cloud server 140 , but selects from the content received from the cloud server 140 (for example, all marketing materials) content corresponding to the category (one or more materials) and displays it to the user.

Облачный сервер 140 получает вычисленные хэши и тип перехваченных запросов и имен сайтов от средств предоставления контента 130 различных пользователей. Для пары хэш и тип облачный сервер 140 инкрементирует счетчик популярности. В случае, если счетчик популярности превышает заданное пороговое значение, облачный сервер 140 отмечает пару хэш и тип пометкой, что пару «разрешено присылать в явном виде». Таким образом, как было упомянуто выше, если любой из пользователей выполнит запрос «как защитить пароли» и/или если любой из пользователей зайдет на сайт «securitylab.ru», средство предоставления контента 130 передает облачному серверу 140 данные в явном виде. Облачный сервер 140 для тех данных, у которых поле явный вид (original из примеров выше) заполнено, производит категоризацию, назначая тэги перехваченным запросам и именам сайтов. Так, для примера выше:cloud server140 gets computed hashes and type of intercepted requests and site names from content providers130 various users. For a pair of hash and cloud server type140 increments the popularity counter. If the popularity counter exceeds the specified threshold value, the cloud server140 marks the hash and type pair with a note that the pair is "allowed to be sent explicitly". Thus, as mentioned above, if any of the users completes the request "how to protect passwords" and / or if any of the users access the site "securitylab.ru", the content provider130 transmits cloud server140explicit data. cloud server140for those data whose explicit form field (original from the examples above) is filled in, performs categorization by assigning tags to intercepted requests and site names. So, for the example above:

• домен получает тэг "новости" и "безопасность";• the domain receives the tag "news" and "security";

• запрос получает тэг "безопасность", "пароль".• the request receives the tag "security", "password".

Категоризация производится облачным сервером 140 с использованием известных из уровня техники способов категоризации данных. После выполнения категоризации облачный сервер 140 не запрашивает данные в явном виде от других пользователей для перехваченного запроса и имени сайтов. The categorization is performed by the cloud server 140 using data categorization methods known in the art. After performing categorization, the cloud server 140 does not explicitly request data from other users for the intercepted query and site name.

C использованием тегов, полученных в результате категоризации и информации от заказчиков, заинтересованных в распространении контента, облачный сервер 140 создает правила определения категории контента. Using the tags obtained as a result of categorization and information from customers interested in distributing content, the cloud server 140 creates rules for determining the category of content.

В ином варианте реализации облачный сервер 140 на основании результатов категоризации получает готовые правила определения контента от заказчиков. In another embodiment, the cloud server140based on categorization results receives ready-made content definition rules from customers.

В одном из вариантов реализации правило создается в облачном сервере 140 специалистом по информационной безопасности на основании требований заказчиков, заинтересованных в распространении контента.In one implementation, the rule is created in the cloud server 140 by an information security specialist based on the requirements of customers interested in distributing content.

Правило определения категории контента, как упомянуто выше, в общем случае содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом. Примером правила может являться нижеописанное.The content category determination rule, as mentioned above, generally contains at least one logical condition operating on a type (domain, query) and a tag. An example of a rule would be the following.

Для целевой аудитории пользователей, интересующейся безопасностью вычислительных устройств, нужно распространить информацию о продукте «Kaspersky password manager». Заказчик передает облачному серверу 140 информацию для создания правила определения категории контента или само правило. Правило сработает если пользователь выполнит условия:For the target audience of users interested in the security of computing devices, it is necessary to disseminate information about the product "Kaspersky password manager". The customer sends information to the cloud server 140 to create a content categorization rule or the rule itself. The rule will work if the user fulfills the conditions:

• не менее N раз заходит на домены, имеющие тэги "безопасность";• at least N times visits domains with "security" tags;

• не менее M раз сделал запрос с тэгами "безопасность" и "пароль".• at least M times made a request with the tags "security" and "password".

Также облачный сервер 140 предназначен для хранения упомянутых правил определения категории контента и передачи упомянутых правил средствам предоставления контента 130 на вычислительные устройства пользователей 100. Also, the cloud server 140 is designed to store said rules for determining the category of content and transmit said rules to the means of providing content 130 to the computing devices of users 100 .

Также облачный сервер 140 передает средствам предоставления контента 130 на вычислительные устройства пользователей 100 контент (в общем случае - все маркетинговые материалы), который необходимо отобразить пользователю в зависимости от категории, выявленной средством предоставления контента 130 при помощи правила определения категории.Also, the cloud server 140 transmits to the content deliverers 130 on the computing devices of the users 100 the content (generally all marketing materials) to be displayed to the user depending on the category identified by the content deliverer 130 using the category determination rule.

Таким образом, пользователям, которые выполняют вышеописанные условия, средства предоставления контента 130 на их вычислительных устройствах 100 отображают контент, а именно информацию о продукте «Kaspersky password manager».Thus, for users who fulfill the conditions described above, the content-providers 130 on their computing devices 100 display the content, namely information about the "Kaspersky password manager" product.

В предпочтительном варианте реализации облачный сервер 140 удаляет IP-адрес вычислительного устройства пользователя 100 при получении данных.In the preferred implementation, cloud server 140 removes the IP address of user 100 's computing device upon receipt of data.

Фиг. 2 отображает структуру способа предоставления контента пользователю. Fig. 2 displays the structure of the way content is provided to the user.

На этапе 210 с помощью средства перехвата 120, исполняющегося на вычислительном устройстве пользователя 100, перехватывают в браузере 110 поисковые запросы и имена сайтов и передают их средству предоставления контента 130. В одном из вариантов реализации поисковые запросы перехватывают из адресной строки браузера. В еще одном из вариантов реализации поисковые запросы перехватывают из формы ввода запроса на поисковых сайтах. Средство перехвата 120 более подробно рассмотрено в описании Фиг.1.In step 210 , the interceptor 120 , running on the computing device of the user 100 , intercepts search queries and site names in the browser 110 and passes them to the content provider 130 . In one implementation, search queries are intercepted from the address bar of the browser. In yet another implementation, search queries are intercepted from a query input form on search sites. The interceptor 120 is discussed in more detail in the description of Fig . 1 .

На этапе 220 с помощью средства предоставления контента 130, исполняющегося на устройстве пользователя 100, передают на облачный сервер 140 хэш и тип перехваченных поисковых запросов и имен сайтов. В одном из вариантов реализации выделяют ключевые термины из поискового запроса. В еще одном из вариантов реализации из имен сайтов выделяют домены. Средство предоставления контента 130 более подробно рассмотрено в описании Фиг.1. In step 220 , the content provider 130 running on the user's device 100 transmits the hash and type of the intercepted search queries and site names to the cloud server 140 . In one embodiment, key terms are extracted from the search query. In yet another implementation, domains are extracted from site names. The content provider 130 is discussed in more detail in the description of FIG . 1 .

На этапе 230 на облачном сервере 140 инкрементируют счетчик популярности полученных данных, при этом: At step 230 , the popularity counter of the received data is incremented on the cloud server 140 , while:

• если порог популярности превышен, облачный сервер 140 запрашивает перехваченные запросы и имена сайтов в явном виде;• if the popularity threshold is exceeded, the cloud server 140 requests intercepted requests and explicit site names;

• если порог популярности не превышен, повторяют шаг этап 230.• if the popularity threshold is not exceeded, repeat step step 230 .

На этапе 240 передают с помощью средства предоставления контента 130 перехваченные запросы и имена сайтов в явном виде облачному серверу 140. Облачный сервер 140 более подробно рассмотрен в описании Фиг.1.At step 240 , the intercepted requests and site names are explicitly transmitted by the content provider 130 to the cloud server 140 . Cloud server 140 is discussed in more detail in the description of Fig.1 .

На этапе 250 с помощью облачного сервера 140 на основании перехваченных запросов и имен сайтов в явном виде проводят их категоризацию и передают средству предоставления контента 130 правила определения категории контента и контент. В одном из вариантов реализации производят категоризацию, назначая тэги перехваченным запросам и именам сайтов. В еще одном из вариантов реализации правило определения категории контента содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом.At step 250 , using the cloud server 140 , based on the intercepted requests and site names, they are explicitly categorized and transmitted to the content provider 130 , the rules for determining the content category and content. In one implementation, categorization is performed by assigning tags to intercepted requests and site names. In another implementation, the content category definition rule contains at least one logical condition operating on a type (domain, query) and a tag.

На этапе 260 с помощью средства предоставления контента 130 в случае, если выполняется правило определения категории контента, отображают контент пользователю на вычислительном устройстве пользователя 100 в соответствии с определенной категорией. В одном из вариантов реализации контентом являются маркетинговые материалы. В другом варианте реализации контентом являются информационные материалы. At step 260 , by means of the content providing means 130 , if the content category determination rule is executed, display the content to the user on the user's computing device 100 in accordance with the determined category. In one embodiment, the content is marketing materials. In another embodiment, the content is information materials.

Фиг. 3 представляет пример компьютерной системы общего назначения, персональный компьютер или сервер 20, содержащий центральный процессор 21, системную память 22 и системную шину 23, которая содержит разные системные компоненты, в том числе память, связанную с центральным процессором 21. Системная шина 23 реализована, как любая известная из уровня техники шинная структура, содержащая в свою очередь память шины или контроллер памяти шины, периферийную шину и локальную шину, которая способна взаимодействовать с любой другой шинной архитектурой. Системная память содержит постоянное запоминающее устройство (ПЗУ) 24, память с произвольным доступом (ОЗУ) 25. Основная система ввода/вывода (BIOS) 26, содержит основные процедуры, которые обеспечивают передачу информации между элементами персонального компьютера 20, например, в момент загрузки операционной системы с использованием ПЗУ 24. Fig. 3 shows an example of a general purpose computer system, a personal computer or a server 20 ', comprising a central processing unit 21 ', system memory 22 ', and a system bus 23 ', which contains various system components including memory associated with the central processing unit 21 '. The system bus 23 is implemented as any bus structure known in the art, in turn comprising a bus memory or bus memory controller, a peripheral bus, and a local bus capable of interfacing with any other bus architecture. The system memory contains read only memory (ROM) 24 , random access memory (RAM) 25 . The main input/output system (BIOS) 26 contains the basic procedures that ensure the transfer of information between the elements of a personal computer 20 , for example, at the time of booting the operating system using ROM 24 .

Персональный компьютер 20 в свою очередь содержит жесткий диск 27 для чтения и записи данных, привод магнитных дисков 28 для чтения и записи на сменные магнитные диски 29 и оптический привод 30 для чтения и записи на сменные оптические диски 31, такие как CD-ROM, DVD-ROM и иные оптические носители информации. Жесткий диск 27, привод магнитных дисков 28, оптический привод 30 соединены с системной шиной 23 через интерфейс жесткого диска 32, интерфейс магнитных дисков 33 и интерфейс оптического привода 34 соответственно. Приводы и соответствующие компьютерные носители информации представляют собой энергонезависимые средства хранения компьютерных инструкций, структур данных, программных модулей и прочих данных персонального компьютера 20. The personal computer 20 in turn comprises a hard disk 27 for reading and writing data, a magnetic disk drive 28 for reading and writing to removable magnetic disks 29 and an optical drive 30 for reading and writing to removable optical disks 31 such as CD-ROM, DVD -ROM and other optical storage media. The hard disk 27 , the magnetic disk drive 28 , the optical drive 30 are connected to the system bus 23 via the hard disk interface 32 , the magnetic disk interface 33 , and the optical drive interface 34 , respectively. Drives and related computer storage media are non-volatile means of storing computer instructions, data structures, program modules, and other personal computer data 20 .

Настоящее описание раскрывает реализацию системы, которая использует жесткий диск 27, сменный магнитный диск 29 и сменный оптический диск 31, но следует понимать, что возможно применение иных типов компьютерных носителей информации 56, которые способны хранить данные в доступной для чтения компьютером форме (твердотельные накопители, флеш карты памяти, цифровые диски, память с произвольным доступом (ОЗУ) и т.п.), которые подключены к системной шине 23 через контроллер 55.The present description discloses an implementation of a system that uses a hard disk 27 ', a removable magnetic disk 29 ', and a removable optical disk 31 ', but it should be understood that other types of computer storage media 56 that are capable of storing data in a computer-readable form (solid state drives, flash memory cards, digital disks, random access memory (RAM), etc.), which are connected to the system bus 23 through the controller 55 .

Компьютер 20 имеет файловую систему 36, где хранится записанная операционная система 35, а также дополнительные программные приложения 37, другие программные модули 38 и данные программ 39. Пользователь имеет возможность вводить команды и информацию в персональный компьютер 20 посредством устройств ввода (клавиатуры 40, манипулятора «мышь» 42). Могут использоваться другие устройства ввода (не отображены): микрофон, джойстик, игровая консоль, сканнер и т.п. Подобные устройства ввода по своему обычаю подключают к компьютерной системе 20 через последовательный порт 46, который в свою очередь подсоединен к системной шине, но могут быть подключены иным способом, например, при помощи параллельного порта, игрового порта или универсальной последовательной шины (USB). Монитор 47 или иной тип устройства отображения также подсоединен к системной шине 23 через интерфейс, такой как видеоадаптер 48. В дополнение к монитору 47, персональный компьютер может быть оснащен другими периферийными устройствами вывода (не отображены), например, колонками, принтером и т.п.The computer 20 has a file system 36 that stores the recorded operating system 35 as well as additional software applications 37 , other program modules 38 and program data 39 . The user has the ability to enter commands and information into the personal computer 20 through input devices (keyboard 40 , mouse 42 ). Other input devices (not shown) may be used: microphone, joystick, game console, scanner, etc. Such input devices are typically connected to the computer system 20 through a serial port 46 , which in turn is connected to the system bus, but may be connected in other ways, such as through a parallel port, game port, or universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface such as a video adapter 48 '. In addition to the monitor 47 , the personal computer may be equipped with other peripheral output devices (not shown), such as speakers, a printer, and the like.

Персональный компьютер 20 способен работать в сетевом окружении, при этом используется сетевое соединение с другим или несколькими удаленными компьютерами 49. Удаленный компьютер (или компьютеры) 49 являются такими же персональными компьютерами или серверами, которые имеют большинство или все упомянутые элементы, отмеченные ранее при описании существа персонального компьютера 20, представленного на Фиг. 3. В вычислительной сети могут присутствовать также и другие устройства, например, маршрутизаторы, сетевые станции, пиринговые устройства или иные сетевые узлы. The personal computer 20 is capable of operating in a networked environment using a network connection to another or more remote computers 49 . The remote computer (or computers) 49 are the same personal computers or servers that have most or all of the elements mentioned earlier in the description of the nature of the personal computer 20 shown in FIG. 3 . Other devices may also be present in the computer network, such as routers, network stations, peer-to-peer devices, or other network nodes.

Сетевые соединения могут образовывать локальную вычислительную сеть (LAN) 50 и глобальную вычислительную сеть (WAN). Такие сети применяются в корпоративных компьютерных сетях, внутренних сетях компаний и, как правило, имеют доступ к сети Интернет. В LAN- или WAN-сетях персональный компьютер 20 подключен к локальной сети 50 через сетевой адаптер или сетевой интерфейс 51. При использовании сетей персональный компьютер 20 может использовать модем 54 или иные средства обеспечения связи с глобальной вычислительной сетью, такой как Интернет. Модем 54, который является внутренним или внешним устройством, подключен к системной шине 23 посредством последовательного порта 46. Следует уточнить, что сетевые соединения являются лишь примерными и не обязаны отображать точную конфигурацию сети, т.е. в действительности существуют иные способы установления соединения техническими средствами связи одного компьютера с другим.The network connections may form a local area network (LAN) 50 and a wide area network (WAN). Such networks are used in corporate computer networks, internal networks of companies and, as a rule, have access to the Internet. In LAN or WAN networks, the personal computer 20 is connected to the local network 50 via a network adapter or network interface 51 . When using networks, personal computer 20 may use a modem 54 or other means to communicate with a wide area network, such as the Internet. The modem 54 , which is an internal or external device, is connected to the system bus 23 via the serial port 46 . It should be clarified that network connections are only indicative and are not required to represent the exact network configuration, i.e. in fact, there are other ways to establish a connection by technical means of communication from one computer to another.

В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего изобретения, определенного формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящего изобретения, согласующиеся с сущностью и объемом настоящего изобретения.In conclusion, it should be noted that the information given in the description are examples that do not limit the scope of the present invention defined by the formula. A person skilled in the art will appreciate that there may be other embodiments of the present invention consistent with the spirit and scope of the present invention.

Claims (29)

1. Способ предоставления запрашиваемого цифрового контента пользователю путем определения категории предоставляемого контента на вычислительном устройстве пользователя, содержащий этапы, на которых:1. A method for providing the requested digital content to a user by determining the category of the provided content on the user's computing device, comprising the steps of: а) с помощью средства перехвата, исполняющегося при помощи процессора на вычислительном устройстве пользователя, перехватывают в браузере поисковый запрос и имя сайта и передают их средству предоставления контента;a) intercepting the search query and the site name in the browser with the help of an intercepting tool executing by means of a processor on the user's computing device and transmitting them to the content providing means; б) с помощью средства предоставления контента, исполняющегося при помощи процессора на вычислительном устройстве пользователя, определяют хэш и тип перехваченного поискового запроса и имени сайта, которые передают на облачный сервер безопасности;b) using the content providing means, executing by means of a processor on the user's computing device, determine the hash and type of the intercepted search query and site name, which are transmitted to the cloud security server; в) инкрементируют на облачном сервере безопасности счетчик популярности полученных данных, при этом: c) increment the received data popularity counter on the cloud security server, while: • если порог популярности превышен, облачный сервер безопасности запрашивает перехваченный запрос и имя сайта в явном виде;• if the popularity threshold is exceeded, the cloud security server explicitly requests the intercepted request and the site name; • если порог популярности не превышен, повторяют шаг б);• if the popularity threshold is not exceeded, repeat step b); г) передают с помощью средства предоставления контента перехваченный запрос и имя сайта в явном виде облачному серверу безопасности;d) transmit, using the content provider, the intercepted request and the site name explicitly to the cloud security server; д) с помощью облачного сервера безопасности проводят категоризацию перехваченного запроса и имени сайта и передают средству предоставления контента правила определения категории контента и контент;e) using the cloud security server, categorize the intercepted request and the site name, and transmit to the content providing means the rules for determining the content category and the content; е) с помощью средства предоставления контента определяют категорию контента в случае, если на вычислительном устройстве пользователя выполняется правило определения категории контента, и отображают контент на вычислительном устройстве пользователю в соответствии с определенной категорией.e) using the content providing means, determining the content category in case the content category determination rule is executed on the user's computing device, and displaying the content on the computing device to the user in accordance with the determined category. 2. Способ по п.1, в котором производят категоризацию, назначая тэги перехваченным запросам и именам сайтов.2. The method of claim 1, wherein categorization is performed by assigning tags to intercepted requests and site names. 3. Способ по п.2, в котором правило определения категории контента содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом.3. The method of claim 2, wherein the content category determination rule comprises at least one logical condition operating on a type (domain, query) and a tag. 4. Система предоставления запрашиваемого цифрового контента пользователем на вычислительном устройстве пользователя, где система включает по меньшей мере облачный сервер безопасности и одно вычислительное устройство пользователя, которое содержит по меньшей мере один процессор, одну память, одно устройство ввода и вывода, при этом: 4. The system for providing the requested digital content by the user on the user's computing device, where the system includes at least a cloud security server and one user's computing device, which contains at least one processor, one memory, one input and output device, while: по меньшей мере один процессор одного вычислительного устройства пользователя выполнен с возможностью:at least one processor of one user computing device is configured to: • перехвата в браузере поискового запроса и имени сайта;• interception in the browser of the search query and site name; • определения хэша и типа перехваченного поискового запроса и имени сайта;• determining the hash and type of the intercepted search request and site name; • проверки наличия в памяти и применения правила определения категории контента для соответствующего хэша и типа, при этом в случае отсутствия необходимого правила процессор осуществляет взаимодействие с облачным сервером безопасности, во время которого: • checking the presence in memory and applying the rule for determining the category of content for the corresponding hash and type, while in the absence of the necessary rule, the processor interacts with the cloud security server, during which: ○ передает хэш и тип перехваченного поискового запроса,○ passes the hash and type of the intercepted search query, ○ получает запрос на предоставления в явном виде перехваченного запроса и имени сайта согласно переданному хэшу и типу перехваченного поискового запроса и имени сайта,○ receives a request to explicitly provide the intercepted query and site name according to the transmitted hash and type of the intercepted search query and site name, ○ передает перехваченный запрос и имя сайта в явном виде,○ passes the intercepted request and the site name explicitly, ○ получает правило определения категории контента и контент;○ Gets the content category definition rule and the content; • предоставления при помощи устройства вывода контента пользователю на основании правила определения категории контента;• providing, by means of an output device, content to a user based on a content category determination rule; при этом облачный сервер безопасности выполнен с возможностью взаимодействия по меньшей мере с одним вычислительным устройством пользователя, во время которого:wherein the cloud security server is configured to interact with at least one user computing device, during which: • получает данные от вычислительного устройства пользователя в виде хэша и типа перехваченного поискового запроса и имени сайта,• receives data from the user's computing device in the form of a hash and type of intercepted search query and site name, • инкрементирует счетчик популярности полученных данных, при этом если порог популярности превышен, запрашивает перехваченный запрос и имя сайта в явном виде с вычислительного устройства пользователя;• increments the popularity counter of the received data, and if the popularity threshold is exceeded, requests the intercepted request and the site name explicitly from the user's computing device; • проводит категоризацию перехваченного запроса и имени сайта в явном виде,• categorizes the intercepted request and the site name explicitly, • формирует правило определения категории контента на основании проведенной категоризации,• generates a rule for determining the category of content based on the categorization, • передает правило определения категории контента и контент на вычислительное устройство пользователя.• transmits the content category determination rule and the content to the user's computing device. 5. Система по п.4, в которой производят категоризацию, назначая тэги перехваченным запросам и именам сайтов.5. The system according to claim 4, in which categorization is performed by assigning tags to intercepted requests and site names. 6. Система по п.4, в которой правило определения категории контента содержит по меньшей мере одно логическое условие, оперирующее типом (домен, запрос) и тэгом.6. The system of claim 4, wherein the content category determination rule comprises at least one logical condition operating on a type (domain, query) and a tag.
RU2021135827A 2021-12-06 2021-12-06 System and method for providing content to the user RU2786353C1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US17/751,738 US11768902B2 (en) 2021-12-06 2022-05-24 System and method for providing content to a user
EP22191125.8A EP4191499A1 (en) 2021-12-06 2022-08-19 System and method for providing content to a user
CN202211054931.0A CN116226898A (en) 2021-12-06 2022-08-30 System and method for providing content to a user
US18/450,469 US12093334B2 (en) 2021-12-06 2023-08-16 System and method of a cloud server for providing content to a user

Publications (1)

Publication Number Publication Date
RU2786353C1 true RU2786353C1 (en) 2022-12-20

Family

ID=

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2541191C2 (en) * 2008-09-05 2015-02-10 Майкрософт Корпорейшн Content recommendations based on browsing information
US9053497B2 (en) * 2012-04-27 2015-06-09 CitizenNet, Inc. Systems and methods for targeting advertising to groups with strong ties within an online social network
RU2725659C2 (en) * 2018-10-08 2020-07-03 Общество С Ограниченной Ответственностью "Яндекс" Method and system for evaluating data on user-element interactions
RU2731335C2 (en) * 2018-10-09 2020-09-01 Общество С Ограниченной Ответственностью "Яндекс" Method and system for generating recommendations of digital content
US10812604B2 (en) * 2014-05-21 2020-10-20 Verizon Media Inc. Systems and methods for matching online users across devices
US11032309B2 (en) * 2015-02-20 2021-06-08 Authentic8, Inc. Secure application for accessing web resources
US11113776B1 (en) * 2014-09-08 2021-09-07 Google Llc Systems and methods for protecting user identity within online content providing environments
WO2021183143A1 (en) * 2020-03-13 2021-09-16 Google Llc Systems and methods for generating and selecting local content to improve security and utilization of network resources

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2541191C2 (en) * 2008-09-05 2015-02-10 Майкрософт Корпорейшн Content recommendations based on browsing information
US9053497B2 (en) * 2012-04-27 2015-06-09 CitizenNet, Inc. Systems and methods for targeting advertising to groups with strong ties within an online social network
US10812604B2 (en) * 2014-05-21 2020-10-20 Verizon Media Inc. Systems and methods for matching online users across devices
US11113776B1 (en) * 2014-09-08 2021-09-07 Google Llc Systems and methods for protecting user identity within online content providing environments
US11032309B2 (en) * 2015-02-20 2021-06-08 Authentic8, Inc. Secure application for accessing web resources
RU2725659C2 (en) * 2018-10-08 2020-07-03 Общество С Ограниченной Ответственностью "Яндекс" Method and system for evaluating data on user-element interactions
RU2731335C2 (en) * 2018-10-09 2020-09-01 Общество С Ограниченной Ответственностью "Яндекс" Method and system for generating recommendations of digital content
WO2021183143A1 (en) * 2020-03-13 2021-09-16 Google Llc Systems and methods for generating and selecting local content to improve security and utilization of network resources

Similar Documents

Publication Publication Date Title
US20200092317A1 (en) Methods and systems for detecting abnormal user activity
US10496994B2 (en) Enhanced authentication with dark web analytics
US10268976B2 (en) Non-intrusive techniques for discovering and using organizational relationships
US9900346B2 (en) Identification of and countermeasures against forged websites
US20220141035A1 (en) Secure multi-party computation attribution
US9838384B1 (en) Password-based fraud detection
US10176318B1 (en) Authentication information update based on fraud detection
US20200128036A1 (en) Security System Using Pseudonyms to Anonymously Identify Entities and Corresponding Security Risk Related Behaviors
US20120254971A1 (en) Captcha method and system
US12113824B2 (en) Distributed system for autonomous discovery and exploitation of an organization's computing
Pires et al. CYCLOSA: Decentralizing private web search through SGX-based browser extensions
US20190132337A1 (en) Consumer Threat Intelligence Service
WO2019181979A1 (en) Vulnerability checking system, distribution server, vulnerability checking method, and program
US8429710B1 (en) Preventing exposure of private information
US20240236133A1 (en) Detecting Data Exfiltration and Compromised User Accounts in a Computing Network
RU2786353C1 (en) System and method for providing content to the user
US11768902B2 (en) System and method for providing content to a user
Dadkhah et al. Academic Information Security Researchers: Hackers or Specialists?
RU2758359C1 (en) System and method for detecting mass fraudulent activities in the interaction of users with banking services
Zheng et al. A framework for protecting personal information and privacy
EP4094402A1 (en) Privacy-preserving activity aggregation mechanism
US10158659B1 (en) Phony profiles detector
US20230394104A1 (en) System and method of a cloud server for providing content to a user
Almotiri Security & Privacy Awareness & Concerns of Computer Users Posed by Web Cookies and Trackers
Trinh Do I know you?-Ask Google,. The single sign-on revolution