Способ и система для обеспечения уровня сервиса при рекламе элемента контента

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

 

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

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

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

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

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

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

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

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

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

[8] Еще один пример представляет собой рекомендательную систему YANDEX.ZEN™. Рекомендательная система Yandex.Zen рекомендует цифровой контент (статьи, новости и видеоматериалы в персонализированной ленте на главной странице браузера Yandex.Browser). Когда пользователь просматривает рекомендуемый контент сервера Yandex.Zen, сервер явно (путем выяснения желания пользователя, чтобы больше такого контента отображалось в его ленте) или неявно (путем наблюдения взаимодействия пользователя с контентом) получает информацию обратной связи. С использованием информации обратной связи от пользователя сервер Yandex.Zen непрерывно улучшает представляемые пользователю рекомендации контента.

[9] Рекомендации в таких сервисах могут быть представлены в виде предлагаемых ссылок на конкретный контент (сопровождаемых рефератом контента, изображением и т.д.), по которым пользователь может перейти для доступа к контенту. «Действия» других видов со стороны пользователей могут представлять собой посещение веб-сайта, чтение всего контента, пересылку контента другим пользователям и т.д.

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

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

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

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

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

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

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

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

- целевое количество пользователей, которым предоставляется элемент цифрового контента и которые выполняют в отношении него действие, и

- целевой период времени;

- расчет сервером распределения среди множества пользователей сервиса вероятности выполнения действия после предоставления элемента цифрового контента;

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

- расчет сервером порога вероятности для упомянутого распределения на основе данных, включающих в себя:

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

- рассчитанное распределение и

- оцененное потенциальное количество пользователей; и

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

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

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

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

- проецирование сервером первого и второго векторов в многомерное пространство;

- расчет сервером угла между первым вектором и вторым вектором; и

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

[18] В некоторых вариантах осуществления настоящей технологии формирование и проецирование выполняется с использованием алгоритма машинного обучения (MLA, Machine Learning Algorithm).

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

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

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

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

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

[24] В некоторых вариантах осуществления настоящей технологии оценивание потенциального количества пользователей выполняется алгоритмом MLA.

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

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

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

- целевое количество пользователей, которым предоставляется элемент цифрового контента и которые выполняют в отношении него действие, и

- целевой период времени;

- рассчитывать распределение среди множества пользователей сервиса вероятности выполнения действия после предоставления элемента цифрового контента;

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

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

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

- рассчитанное распределение и

- оцененное потенциальное количество пользователей; и

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

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

[28] В некоторых вариантах осуществления настоящей технологии сервер дополнительно способен:

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

- проецировать первый и второй векторы в многомерное пространство;

- рассчитывать угол между первым и вторым векторами; и

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[52] На фиг. 5 приведена гистограмма распределения пользователей, рассчитанная на сервере представленной на фиг. 1 системы согласно вариантам осуществления настоящей технологии, не имеющим ограничительного характера.

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

[54] На фиг. 7 приведена рассчитанная минимальная оценка (в качестве порога) на гистограмме распределения (см. фиг. 5) в соответствии с вариантами осуществления настоящей технологии, не имеющими ограничительного характера.

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

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

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

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

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

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

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

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

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

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

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

[65] В целом, система 100 способна предоставлять рекомендации цифрового контента пользователям системы 100 с опциональной возможностью для владельцев цифрового контента рекламировать конкретные элементы цифрового контента в качестве части этих рекомендаций цифрового контента. Например, пользователь 102 (один из множества пользователей системы 100) может представлять собой абонента рекомендательного сервиса, обеспечиваемого системой 100. Подписка такого абонента не обязательно должна быть явной или платной. Например, пользователь может стать абонентом вследствие загрузки рекомендательного приложения из системы 100, путем регистрации и предоставления сочетания учетного имени/пароля, путем регистрации и предоставления предпочтений пользователя и т.д. Любой вариант системы, способной формировать для пользователя рекомендации контента с опциональной рекламой, может быть адаптирован для выполнения вариантов осуществления настоящей технологии после реализации представленной здесь концепции. Кроме того, система 100 описана с использованием примера системы 100, представляющего собой рекламную систему (поэтому система 100 ниже может называться рекламной системой 100). Тем не менее, варианты осуществления настоящей технологии могут быть в равной степени применены к системе 100 других видов, как более подробно описано ниже.

Электронное устройство - пользователь

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

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

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

[69] На реализацию рекомендательного приложения 106 не накладывается каких-либо особых ограничений. Один пример рекомендательного приложения 106 для доступа к рекомендательному приложению 106 может предусматривать доступ пользователя 102 к веб-сайту, связанному с рекомендательным сервисом. Например, доступ к рекомендательному приложению 106 может обеспечиваться путем ввода с клавиатуры (или копирования и вставки или выбора ссылки) универсального указателя ресурсов (URL, Uniform Resource Locator), связанного с рекомендательным сервисом. В качестве альтернативы рекомендательное приложение 106 может представлять собой приложение, загружаемое из так называемого «магазина приложений», такого как APPSTORE™ или GOOGLEPLAY™, и устанавливаемое или выполняемое в электронном устройстве 104. Очевидно, что доступ к рекомендательному приложению 106 может обеспечиваться с использованием любых других подходящих средств. В других вариантах осуществления изобретения функции рекомендательного приложения 106 могут быть включены в состав другого приложения, такого как браузерное приложение (не показано) и т.п. Например, рекомендательное приложение 106 может выполняться в виде части браузерного приложения. В частности, функции рекомендательного приложения 106 могут выполняться, когда пользователь 102 запускает браузерное приложение.

[70] В общем случае рекомендательное приложение 106 содержит рекомендательный интерфейс 108, отображаемый на экране (отдельно не обозначен) электронного устройства 104.

[71] Электронное устройство 104 способно формировать запрос 150 на рекомендацию цифрового контента. Запрос 150 может быть сформирован в ответ на предоставление пользователем 102 явного указания на его желание получить рекомендацию цифрового контента.

Сеть связи

[72] Электронное устройство 104 связано с сетью 110 связи для доступа к рекомендательному и рекламному серверу 112 (или, сокращенно, серверу 112).

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

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

Множество сетевых ресурсов

[75] С сетью 110 связи также связано множество 130 сетевых ресурсов, содержащее первый сетевой ресурс 132, второй сетевой ресурс 134 и множество 136 дополнительных сетевых ресурсов. Первый сетевой ресурс 132, второй сетевой ресурс 134 и множество 136 дополнительных сетевых ресурсов представляют собой сетевые ресурсы, доступные электронному устройству 104 (а также другим электронным устройствам, потенциально присутствующим в системе 100) через сеть 110 связи. На соответствующий цифровой контент первого сетевого ресурса 132, второго сетевого ресурса 134 и множества 136 дополнительных сетевых ресурсов 128 не накладывается каких-либо особых ограничений.

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

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

[78] В другом примере цифровой контент цифровых документов, содержащихся в первом сетевом ресурсе 132, втором сетевом ресурсе 134 и множестве 136 дополнительных сетевых ресурсов 128 может быть основан на тексте. Цифровой контент на основе текста может, среди прочего, включать в себя новости, блоги, информацию о различных государственных учреждениях, информацию об интересах, тематически кластеризованный контент (например, контент, релевантный для интересующихся кикбоксингом) и т.д.

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

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

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

[82] В общем случае цифровой контент может быть обнаружен электронным устройством 104 с использованием различных средств. Например, пользователь 102 электронного устройства 104 может использовать браузерное приложение (не показано) и ввести URL-адрес, связанный с ресурсом из числа первого сетевого ресурса 132, второго сетевого ресурса 134 и множества 136 дополнительных сетевых ресурсов. В другом примере пользователь 102 электронного устройства 104 может выполнить поиск с помощью поисковой системы (не показана), чтобы обнаружить цифровой контент одного или нескольких ресурсов из числа первого сетевого ресурса 132, второго сетевого ресурса 134 и множества 136 дополнительных сетевых ресурсов. Как было упомянуто выше, это удобно, когда пользователь 102 заранее знает, в каком цифровом контенте он заинтересован.

Электронное устройство - издатель

[83] Система 100 также содержит электронное устройство 144, связанное с издателем 142. Электронное устройство 144 иногда может называться устройством издателя. Следует отметить, что связь электронного устройства 144 с издателем 142 не означает необходимости предлагать или подразумевать какой-либо режим работы, например, вход в систему, регистрацию и т.п.

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

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

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

[87] На реализацию рекламного приложения 146 не накладывается каких-либо особых ограничений. Один пример рекламного приложения 146 для доступа к рекламному приложению 146 может предусматривать доступ издателя 142 к веб-сайту, связанному с рекомендательным сервисом. Например, доступ к рекламному приложению 146 может обеспечиваться путем ввода с клавиатуры (или копирования и вставки или выбора ссылки) URL-адреса, связанного с рекомендательным сервисом. В качестве альтернативы, рекламное приложение 146 может представлять собой приложение, загружаемое из так называемого «магазина приложений», такого как APPSTORE™ или GOOGLEPLAY™, и устанавливаемое или выполняемое в электронном устройстве 144. Должно быть очевидно, что доступ к рекламному приложению 146 может обеспечиваться с использованием любых других подходящих средств. В других вариантах осуществления изобретения функции рекламного приложения 146 могут быть включены в состав другого приложения, такого как рекомендательное приложение, браузерное приложение (не показано) и т.п. Например, рекламное приложение 146 может выполняться в качестве части браузерного приложения. В частности, функции рекламного приложения 146 могут выполняться, когда издатель 142 запускает браузерное приложение.

[88] В общем случае рекламное приложение 146 содержит рекламный интерфейс 148, отображаемый на экране (отдельно не обозначен) электронного устройства 144.

[89] Электронное устройство 144 способно формировать запрос 160 на рекламу цифрового контента. Запрос 160 быть сформирован в ответ на предоставление издателем 142 явного указания на его желание рекламировать конкретный цифровой контент.

Рекомендательный и рекламный сервер

[90] Сервер 112 может быть реализован в виде компьютерного сервера. В примере осуществления настоящей технологии сервер 112 может быть реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™. Сервер 112 может быть реализован с использованием любых других подходящих аппаратных средств, прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 112 представляет собой один сервер. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии функции сервера 112 могут быть распределены между несколькими серверами.

[91] В общем случае сервер 112 способен получать от электронного устройства 104 запрос 150 на рекомендацию цифрового контента и получать от электронного устройства 144 запрос 160 на рекламу элемента цифрового контента. Сервер 112 дополнительно способен в ответ на запрос 150 формировать сообщение 152 рекомендации цифрового контента, которое должно отправляться электронному устройству 104, а в ответ на запрос 160 формировать сообщение 162 рекламы цифрового контента, которое должно отправляться электронному устройству 144.

[92] Примеры осуществления рекомендательного интерфейса 108 и описание того, как пользователь 102 взаимодействует с рекомендательным интерфейсом 108 и/или формирует запросы 150 на рекомендацию цифрового контента, приведены в патентной заявке этого же заявителя US 20170329490 A1 «A computer-implemented method of generating a content recommendation interface» (поданной 11 мая 2017 г.), содержание которой полностью включено в настоящий документ посредством ссылки в юрисдикциях, где допускается такое включение посредством ссылки.

[93] Примеры реализации рекламного интерфейса 148 и описание взаимодействия издателя 142 с рекламным интерфейсом 148 с целью формирования запросов 160 на рекламу элемента цифрового контента приведены ниже.

Устройство хранения данных

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

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

[96] Устройство 118 хранения данных содержит базу 120 данных цифрового контента. Как описано выше, база 120 данных цифрового контента может наполняться сервером 112. В базе 120 данных цифрового контента хранится, например, информация о цифровом контенте, обнаруженном и каталогизированном сервером 112. В другом примере в базе 120 данных цифрового контента может храниться информация о соответствующих элементах цифрового контента, потенциально рекомендуемых сервером 112 пользователям рекомендательного сервиса. В еще одном примере в базе 120 данных цифрового контента также может храниться информация о соответствующих элементах цифрового контента, которые могут рекламироваться сервером 112 пользователям опционального рекламного сервиса.

[97] В некоторых вариантах осуществления изобретения в базе 120 данных цифрового контента дополнительно может храниться информация о сетевых ресурсах по меньшей мере некоторых элементов цифрового контента, которые потенциально могут рекомендоваться или рекламироваться сервером 112. Например, сервер 112 может быть способным наполнять базу 120 данных цифрового контента элементами цифрового контента применительно к соответствующим сетевым ресурсам 132-136.

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

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

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

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

[102] Другая информация о цифровом контенте также может храниться в базе 120 данных цифрового контента без выхода за границы настоящей технологии.

[103] Устройство 118 хранения данных также содержит базу 122 данных пользователей. В базе 122 данных пользователей хранится информация о взаимодействии между пользователем (таким как пользователь 102 и другие потенциальные пользователи) и элементом рекомендательного сервиса в системе 100. Как описано выше, база 122 данных пользователей может наполняться сервером 112.

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

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

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

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

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

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

[110] В дополнительных вариантах осуществления настоящей технологии база 122 данных пользователей может наполняться дополнительной информацией о множестве пользователей рекомендательного сервиса и опционального рекламного сервиса. Например, сервер 112 может быть способен собирать и сохранять в базе 122 данных пользователей данные из пользовательских профилей, связанные с множеством пользователей 102 и издателей 142 в системе 100, такие как имя, возраст, пол, выбранные пользователем виды цифрового контента и т.п. Другая информация о множестве пользователей 102 и издателей 142 рекомендательного сервиса и опционального рекламного сервиса также может храниться в базе 122 данных пользователей.

[111] База 122 данных пользователей показана в виде физического объекта, отдельного от базы 120 данных цифрового контента. Тем не менее, предполагается, что база 122 данных пользователей и база 120 данных цифрового контента могут представлять собой отдельные логические объекты в составе одного физического объекта без выхода за границы настоящей технологии.

[112] На фиг. 2 представлен снимок экрана рекламного интерфейса 148, реализованного согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии (показан пример рекламного интерфейса 148, отображаемого на экране электронного устройства 144, реализованного в виде смартфона).

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

[114] Рекламный интерфейс 148 включает в себя интерфейс 202 запроса рекламы. Интерфейс 202 запроса рекламы содержит следующее.

[115] Интерфейс 206 ссылок. Интерфейс 206 ссылок содержит множество фрагментов 208, семь из которых представлены на фиг. 2. Издатель 142 может выполнять прокрутку множества фрагментов 208, активируя полосу 210 прокрутки. Каждый фрагмент из множества фрагментов 208 содержит ссылку (или выполняет функции ссылки) на элементы цифрового контента, которыми владеет или управляет издатель 142 и которые хранятся в одном или нескольких ресурсов из множества сетевых ресурсов 132-136. На количество и содержимое отдельных фрагментов из множества фрагментов 208 не накладывается каких-либо особых ограничений. Издатель 142 может выбирать один или несколько фрагментов 208 для выбора одного или нескольких конкретных элементов цифрового контента, для которых требуется реклама.

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

[117] Количество фрагментов во множестве фрагментов 208 может быть заранее выбрано поставщиком рекламного приложения 146. В некоторых вариантах осуществления настоящей технологии количество фрагментов во множестве фрагментов 208 может быть заранее выбрано на основе размера и/или разрешения экрана электронного устройства 144, которое выполняет рекламное приложение 146. Например, первое количество фрагментов может быть заранее выбрано для электронного устройства 144, реализованного в виде смартфона, второе количество фрагментов может быть заранее выбрано для электронного устройства 144, реализованного в виде планшета, а третье количество фрагментов может быть заранее выбрано для электронного устройства 144, реализованного в виде ноутбука или настольного компьютера.

[118] В некоторых вариантах осуществления настоящей технологии интерфейс 206 ссылок также способен предоставить издателю 142 информацию о местоположении элементов цифрового контента в одном или нескольких ресурсах из множества сетевых ресурсов 132-136.

[119] [106] Интерфейс 212 уровня сервиса. Интерфейс 212 уровня сервиса содержит две области 214 и 218 отображения.

[120] В области 214 отображения предусмотрено несколько флажков 216, которые издатель 142 может установить для указания рекламному приложению 146 целевого количества (ниже обозначено параметром Tusers) пользователей 102, которые должны выполнить действие в отношении конкретного элемента цифрового контента, выбранного с использованием интерфейса 206 ссылок, когда такой выбранный элемент предоставляется таким пользователям 102 рекомендательным приложением 106.

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

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

[123] В области 218 отображения предусмотрено несколько флажков 220, которые издатель 142 может установить для указания рекламному приложению 146 целевого периода времени (ниже обозначен параметром Tperiod), в течение которого должно быть достигнуто целевое количество Tusers пользователей 102, выполнивших действие в отношении конкретного выбранного элемента цифрового контента.

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

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

[126] В некоторых других вариантах осуществления настоящей технологии рекламное приложение 146 указывает издателю 142 цену услуги рекламы для конкретного элемента цифрового контента, выбранного с использованием интерфейса 206 ссылок, и целевых значений количества пользователей Tusers и периода времени Tperiod, введенных с использованием интерфейса 212 уровня сервиса.

[127] Рекламный интерфейс 148 дополнительно содержит интерфейс 204 подтверждения. В окне 222 рекламным приложением 146 отображается список из одного или нескольких выбранных конкретных элементов цифрового контента, для которых требуется реклама и которые были введены издателем 142 с использованием интерфейса 206 ссылок. Каждый такой элемент цифрового контента визуально связан с целевым количеством пользователей Tusers, которые должны выполнить действие в отношении такого элемента цифрового контента, и целевым периодом времени Tperiod, в течение которого должно быть достигнуто значение Tusers, введенными издателем 142 с использованием интерфейса 212 уровня сервиса.

[128] Нажатием кнопки 224 издатель 142 подтверждает правильность отображаемой в окне 222 информации. Затем эта информация отправляется рекламному приложению 146 для обработки, включая отправку серверу 112 запроса 160 на рекламу цифрового контента.

[129] Пример, приведенный на фиг. 2, представляет собой один возможный вариант осуществления рекламного интерфейса 148.

[130] Примеры того, как сервер 112 может выполнять по меньшей мере некоторые процедуры из множества компьютерных процедур для предоставления рекомендации цифрового контента пользователю 102, описаны в вышеупомянутой патентной заявке этого же заявителя US20170329490A1.

[131] Сервер 112 дополнительно способен выполнять по меньшей мере некоторые процедуры из множества 300 компьютерных процедур (см. фиг. 3) для рекламы элементов цифрового контента пользователю 102 после получения запроса 160, который был отправлен рекламным приложением 146 после действия, выполненного издателем 142, и получен сервером 112.

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

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

[134] Множество 300 компьютерных процедур содержит (а) процедуру 310 определения взаимосвязи информации об элементе и пользователе, (б) процедуру 320 расчета распределения вероятности взаимодействия пользователей, (в) процедуру 330 оценивания количества пользователей и (г) процедуру 330 расчета порога вероятности, которые описаны ниже.

Процедура определения взаимосвязи информации об элементе и пользователе

[135] В общем случае процедура 310 определения взаимосвязи информации об элементе и пользователе выполняется сервером 112 для задания оценок пользователей 112 применительно к элементу цифрового контента, рекламу которого системой 100 запросил издатель 142.

[136] Предполагается, что оценки, заданные для пользователей 102, могут в дальнейшем использоваться сервером 112, чтобы в целом определять пользователей 102 для рекомендации им рекламируемого элемента цифрового контента с целью обеспечения уровня сервиса, запрошенного издателем 142 для рекламного сервиса.

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

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

Отслеживание и регистрация информации об элементах цифрового контента

[139] Элементы цифрового контента могут храниться в базе 120 данных цифрового контента, наполняемой сервером 112 в процессе предоставления рекомендательного сервиса пользователям 102. Элементы цифрового контента, которые не были ранее рекомендованы, хранятся в соответствующих сетевых ресурсах 132-136 и могут быть обнаружены пользователями 102 с использованием электронного устройства 104. Сервер 112 может наполнять базу 120 данных цифрового контента информацией об обнаруженных таким образом и каталогизированных элементах цифрового контента для последующего использования в качестве потенциально рекомендуемых пользователю 102.

[140] На характер элементов цифрового контента не накладывается каких-либо особых ограничений. Некоторые примеры элементов цифрового контента, среди прочего, включают в себя следующие цифровые документы:

- новостная статья;

- публикация;

- веб-страница;

- сообщение на веб-сайте социальных медиа;

- новое приложение для загрузки из магазина приложений;

- новая песня (музыкальная фонограмма) для воспроизведения или загрузки с сетевого ресурса;

- аудиокнига для воспроизведения или загрузки с сетевого ресурса;

- подкаст для воспроизведения или загрузки с сетевого ресурса;

- новый фильм (видеоклип) для воспроизведения или загрузки с сетевого ресурса;

- продукт для приобретения на сетевом ресурсе; и

- новый цифровой документ, загруженный для просмотра на веб-сайте социальных медиа (такой как новая фотография, загруженная на страницу INSTAGRAM™ или FACEBOOK™).

[141] Предполагается, что информация об элементах цифрового контента, которую сервер 112 хранит в базе 120 данных цифрового контента, может, среди прочего, иметь отношение к категории элемента, признакам текста, таким как «мешок слов» (bag-of-words), векторное представление текста (text embedding) и т.п.

Отслеживание и регистрация информации о пользователях

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

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

- пользователь выполнил прокрутку элемента цифрового контента;

- пользователь оставил положительный отзыв об элементе цифрового контента;

- пользователь оставил отрицательный отзыв об элементе цифрового контента;

- пользователь «поделился» элементом цифрового контента;

- пользователь «кликнул» или «выбрал» элемент цифрового контента;

- пользователь затратил некоторое «время взаимодействия» на просмотр элемента цифрового контента; и

- пользователь приобрел или заказал или загрузил элемент цифрового контента.

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

[145] Сервер 112 дополнительно может отслеживать, собирать и сохранять данные о взаимодействии между пользователем и элементом на «уровне сетевого ресурса», где элемент цифрового контента представляет собой сетевой ресурс (а не цифровой документ или издателя).

[146] Сервер 112 дополнительно может отслеживать, собирать и сохранять данные о взаимодействии между пользователем и элементом на «уровне издателя», где элемент цифрового контента представляет собой издателя (а не цифровой документ или сетевой ресурс).

[147] Предполагается, что информация о пользователях, которую сервер 112 хранит в базе 122 данных пользователей, может иметь отношение к интересам пользователя 102, профилю такого пользователя, его известному поведению в сети Интернет, его истории поиска и т.п.

Определение взаимосвязи информации об элементе и пользователе для задания оценок пользователей

[148] Оценки пользователей рассчитываются сервером 112 как показатель, представляющий собой взаимосвязь между интересами пользователей и элементом цифрового контента, рекламу которого в системе 100 запросил издатель 142. Чем выше оценка, тем выше вероятность выполнения пользователем действия в отношении конкретного элемента цифрового контента, рекомендованного ему системой 100.

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

[150] Обычно информация различных видов об элементах цифрового контента или о пользователях хранится в соответствующем формате, подходящем для представления информации данного вида. Например, история просмотра веб-страниц пользователя может быть представлена в виде каталога универсальных идентификаторов ресурсов (URI, Uniform Resource Identifier) различных сетевых ресурсов, посещенных пользователем. Каждый идентификатор URI может быть дополнен отметкой времени, указывающей дату и время посещения сетевого ресурса, и/или временем пребывания, указывающим время, предположительно затраченное пользователем на просмотр этого сетевого ресурса. История географического положения пользователя может быть представлена последовательностью географических координат, связанных с пользователем, таких как данные о местоположении, собранные мобильным устройством, связанными с пользователем, и/или «отметки о посещении», отправленные пользователем одному или нескольким онлайн-сервисам, таким как социальные сети.

[151] Таким образом, векторы, представляющие соответствующий элемент цифрового контента и информацию о пользователе, формируются сервером 112 и сохраняются в соответствующих базе 120 данных цифрового контента и базе 122 данных пользователей, как показано на фиг. 4 на шагах 410 и 420, соответственно.

[152] На шаге 430 для каждой пары пользователь-элемент в отношении всех пользователей 102 (и/или классов пользователей 102) и элемента цифрового контента, рекламу которого запросил издатель 142, сравниваются два сформированных вектора, например, путем проецирования векторов в многомерное пространство и расчета угла между ними: чем меньше угол, тем большая оценка может быть связана на шаге 440 с вероятностью выполнения пользователем 102 действия в отношении элемента цифрового контента, рекламируемого системой 100.

[153] На реализацию процедуры 310 не накладывается каких-либо особых ограничений. Например, для формирования векторов и их проецирования в обученное многомерное пространство с целью сравнения могут использоваться алгоритмы MLA. Заявителем настоящей заявки были разработаны соответствующие способы создания и сравнения векторов, представляющих элемент и информацию о пользователе. Например, такие способы подробно описаны в патентной заявке этого же заявителя PCT/IB2015/050791 «Method for estimating user interests» (подана 2 февраля 2015 г.) и в патентной заявке US20180060412A1 «Method of and system for processing activity indications associated with a user» (подана 8 октября 2015 г.). Содержание и идеи этих заявок полностью включены в настоящий документ посредством ссылки в юрисдикциях, где допускается такое включение посредством ссылки.

Процедура расчета распределения вероятности взаимодействия пользователей

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

[155] Подробные сведения об одном варианте осуществления процедуры 320 расчета распределения вероятности взаимодействия пользователей приведены ниже со ссылкой на фиг. 5. На вид такого распределения не накладывается каких-либо особых ограничений. Например, оно может быть представлено в виде гистограммы (см. фиг. 5). Горизонтальная ось X соответствует значениям 510 оценок, которые, например, изменяются в диапазоне от 0 до 1 с шагом 0,1. Возможна реализация других диапазонов, таких как 0-100 и т.п. Во всех случаях одно крайнее значение в диапазоне (наименьшее значение 0 на фиг. 5) соответствует наименьшей вероятности выполнения пользователем действия в отношении рекламируемого элемента цифрового контента, а другое крайнее значение в диапазоне (наибольшее значение 1 на фиг. 5) соответствует наибольшей вероятности выполнения пользователем действия в отношении рекламируемого элемента цифрового контента.

[156] Предполагается, что диапазон значений на оси X может быть разделен с меньшим шагом, например, равным 0,01.

[157] На вертикальной оси Y представлены количества 520 пользователей с оценками, рассчитанными при выполнении процедуры 310, в интервале между двумя последовательными значениями из набора значений 510.

Процедура оценивания количества пользователей

[158] В общем случае процедура 330 оценивания количества пользователей выполняется сервером 112 для оценивания потенциального количества пользователей из множества пользователей 102 системы 100 (ниже обозначено параметром Eusers), которым элемент цифрового контента, предназначенный для рекламирования согласно запросу 160 от издателя 142, может быть рекомендован в течение целевого периода времени Tperiod, указанного издателем 142. Иными словами, процедура 330 оценивания количества пользователей способна оценивать количество пользователей, которым потенциально может быть продемонстрирован рекламируемый элемент цифрового контента в течение целевого периода времени Tperiod, указанного издателем 142.

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

[160] На шаге 810 сервер 112 получает от рекламного приложения 146 целевой период времени Tperiod, в течение которого должно быть достигнуто значение параметра Tusers, как указано издателем 142 для требуемого уровня рекламного сервиса.

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

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

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

[164] На шаге 850 с использованием отслеженной информации и характеристик на сервере 112 оценивается параметр Eusers для потенциального количества пользователей 102, которым рекламируемый элемент цифрового контента может быть продемонстрирован рекомендательным сервисом системы 100 в течение периода времени Tperiod, указанного издателем 142 для рекламы.

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

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

Процедура расчета порога вероятности

[167] В общем случае процедура 340 расчета порога вероятности выполняется сервером 112 для расчета минимальной оценки (в качестве порога) в распределении, рассчитанном процедурой 320 расчета распределения вероятности взаимодействия пользователей, указывающей часть пользователей, которым требуется продемонстрировать рекламируемый элемент цифрового контента. В частности, это может быть часть пользователей, расположенная выше порога, а именно, все пользователи 102 с большим значением оценки (выше порога). Не имеющие ограничительного характера варианты осуществления настоящей технологии основаны на принципе, согласно которому в результате демонстрации пользователям 102 выше порога, элемента цифрового контента, который должен рекламироваться по запросу 160 от издателя 142, достигается уровень сервиса, требуемый для рекламы, т.е. целевое количество Tusers пользователей 102 выполняет действие в отношении рекламируемого элемента цифрового контента в течение целевого периода времени Tperiod, как указано издателем 142. Этот результат основан на сочетании оценки пользователя (указывающей на потенциальную взаимосвязь или заинтересованность пользователя в рекламируемом цифровом элементе) и прогнозируемого количества пользователей, которое может соответствовать каждой оценке в течение целевого периода времени Tperiod.

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

[169] На шаге 610 сервер 112 получает от рекламного приложения 146 целевое количество Tusers пользователей 102, которые должны выполнить действие в отношении рекламируемого элемента цифрового контента, и целевой период времени Tperiod , в течение которого должно быть достигнуто значение параметра Tusers, как указано издателем 142 для требуемого уровня рекламного сервиса.

[170] На шаге 620 сервер 112 анализирует распределение и гистограмму, рассчитанные процедурой 320 расчета распределения вероятности взаимодействия пользователей.

[171] На шаге 630 сервер 112 рассчитывает минимальную оценку (в качестве порога) для распределения и гистограммы, рассчитанных в процедуре 320 расчета распределения вероятности взаимодействия пользователей, при превышении которой всем пользователям 102 с большим значением оценки должен быть продемонстрирован элемент цифрового контента, предназначенные для рекламирования с использованием рекомендательного сервиса системы 100, обеспечивая требования издателя 142 к уровню рекламного сервиса, заданные в виде параметров Tusers и Tperiod.

[172] Расчет на шаге 630 основан (а) на параметре Tusers, (б) на анализе распределения или гистограммы, рассчитанных в процедуре 320 , и (в) на параметре Eusers. Расчет на шаге 630 основан на определении порога, который обеспечивает вовлечение минимального количества пользователей 102, имеющих большие оценки (т.е. расположенных с правой стороны графика, представленного на фиг. 5), а также обеспечивает то, что в результате демонстрации рекламируемого элемента цифрового контента такому количеству пользователей 102 достигается уровень сервиса, требуемый для рекламы, т.е. целевое количество Tusers пользователей 102 выполняет действие в отношении рекламируемого элемента цифрового контента в течение целевого периода времени Tperiod, как указано издателем 142.

[173] На фиг. 7 показан порог 710, рассчитанный сервером 112 в соответствии с процедурой 340 расчета порога вероятности и размещенный на гистограмме согласно фиг. 5. Очевидно, что всем пользователям, находящимся правее порога 710 (совокупное количество которых в любом интервале оценок находится в заштрихованной области), должен быть продемонстрирован элемент цифрового контента, предназначенный для рекламирования с использованием рекомендательного сервиса системы 100.

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

[175] Очевидно, что после выполнения описанных выше шагов и процедур в ответ на запрос 160 издателя 142 на рекламу элемента цифрового контента, содержащий параметры Tusers и Tperiod, соответствующие ожидаемому уровню рекламного сервиса, сервер 112 в качестве части системы 100 рекламного сервиса может выполнять компьютерные процедуры 900, описанные со ссылкой на фиг. 9.

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

[177] На шаге 910 сервер 112 получает от издателя 142, использующего электронное устройство 144 и рекламное приложение 146, запрос 160 на рекламу цифрового контента. Запрос содержит параметры Tusers и Tperiod, характеризующие уровень рекламного сервиса, необходимый издателю 142.

[178] Затем сервером 112 может быть выполнен шаг 300, как описано со ссылкой на фиг. 3, с целью определения пользователей 102 рекомендательного сервиса для показа им рекламируемого элемента цифрового контента таким образом, чтобы оптимизировать ресурсы системы 100, необходимые для достижения запрошенного уровня рекламного сервиса.

[179] На шаге 920 в качестве части рекомендательного сервиса системы 100 сервер 112 с использованием сообщения 152 рекомендации цифрового контента, которое должно отправляться электронному устройству 104, предоставляет рекламируемый элемент цифрового контента пользователям 102, определенным на шаге 300, т.е. пользователям 102 с оценкой, превышающей порог 710, которые с вероятностью, соответствующей рассчитанному распределению или гистограмме (см. фиг. 5 и 7) выполнят действие в отношении рекламируемого элемента цифрового контента.

[180] На шаге 930 сервер 112 отслеживает фактические действия, выполненные пользователями 102 в отношении рекламируемого элемента цифрового контента в течение периода времени Tperiod.

[181] На шаге 940 сервер 112 с использованием сообщения 162 рекламы цифрового контента, которое должно отправляться электронному устройству 144, сообщает издателю 142 количество пользователей 102, фактически выполнивших действия, касающиеся параметров Tusers и Tperiod,, а также сообщает о достижении ожидаемого уровня рекламного сервиса.

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

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

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

- расчет сервером распределения среди множества пользователей сервиса вероятности выполнения действия после предоставления элемента цифрового контента;

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

- расчет сервером порога вероятности для распределения на основе данных, включающих в себя:

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

- рассчитанное распределение и

- оцененное потенциальное количество пользователей; и

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

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

3. Способ по п. 2, отличающийся тем, что определение взаимосвязи включает в себя:

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

- проецирование сервером первого и второго векторов в многомерное пространство;

- расчет сервером угла между первым вектором и вторым вектором; и

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

4. Способ по п. 3, отличающийся тем, что формирование и проецирование выполняется с использованием алгоритма машинного обучения (MLA).

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

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

7. Способ по п. 6, отличающийся тем, что отслеживание исторических данных включает в себя отслеживание сервером географического положения пользователей рекомендательного сервиса.

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

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

10. Способ по п. 1, отличающийся тем, что оценивание потенциального количества пользователей выполняется алгоритмом MLA.

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

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

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

- расчета распределения среди множества пользователей сервиса вероятности выполнения действия после предоставления элемента цифрового контента;

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

- расчета порога вероятности для распределения на основе данных, включающих в себя:

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

- рассчитанное распределение и

- оцененное потенциальное количество пользователей; и

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

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

14. Сервер по п. 13, отличающийся тем, что он дополнительно выполнен с возможностью:

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

- проецирования первого и второго векторов в многомерное пространство;

- расчета угла между первым и вторым векторами; и

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

15. Сервер по п. 14, отличающийся тем, что он дополнительно выполнен с возможностью формирования и проецирования с использованием алгоритма MLA.

16. Сервер по п. 12, отличающийся тем, что он дополнительно выполнен с возможностью расчета распределения вероятности для множества классов пользователей сервиса.

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

18. Сервер по п. 17, отличающийся тем, что он дополнительно выполнен с возможностью отслеживания географического положения пользователей рекомендательного сервиса.

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

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

21. Сервер по п. 12, отличающийся тем, что он дополнительно выполнен с возможностью оценивания с использованием алгоритма MLA.

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



 

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

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

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности защиты номеров банковских карт.

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

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

Изобретение относится к способу и устройству доступа к управлению транспортным средством. Технический результат заключается в автоматизации управления доступом к транспортному средству.

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

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

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

Группа изобретений раскрывает средства для обмена информацией между мобильным терминалом и внутренними серверами. Технический результат - упрощение и ускорение возможности сканировать штрихкод за счет возможности сервером анализировать информацию кодирования, соответствующую изображению штрихкода. Для этого предложено устройство обмена информацией на основе изображения штрихкода, содержащее: мобильный терминал и два внутренних сервера, причем по меньшей мере один внутренний сервер выполнен с возможностью обмена информацией с мобильным терминалом; указанные по меньшей мере два внутренних сервера включают первый внутренний сервер и множество вторых внутренних серверов, соединенных по сети, при этом первый внутренний сервер выполнен с возможностью анализа информации кодирования, соответствующей изображению штрихкода, полученного мобильным терминалом, для определения того, сгенерировано ли изображение штрихкода в соответствии с правилом кодирования, и затем вторым сервером предоставление услуги на основе информации кодирования. 4 н. и 19 з.п. ф-лы, 20 ил.
Наверх