Способ и система выбора целевого сообщения для включения в веб-ресурс Российский патент 2024 года по МПК G06F16/958 

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

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

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

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

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

[003] Во время навигации в Интернете определённый пользователь сталкивается с множеством целевых сообщений онлайн-маркетинга. Онлайн-маркетинг представляет собой практику использования веб-каналов для распространения информации о продуктах или услугах среди потенциальных клиентов.

[004] В общем случае, веб-ресурс работает с одним или более рекламными приложениями, такими как приложения Google AdSenseTM и Yandex Advertising NetworkTM. Рекламное приложение собирает рекламу от различных рекламодателей, и в ответ на приём запроса от веб-сайта рекламное приложение выбирает релевантные целевые сообщения, которые будут отправлены на веб-сайт.

[005] Процесс выбора целевого сообщения можно резюмировать следующим образом. Сначала передается запрос в рекламное приложение, которое передаёт запрос в первую рекламную сеть. Запрос содержит параметр целевого контекста и целевую минимальную цену (также известную как резервная цена). Затем первая рекламная сеть проверяет, будет ли целевое сообщение из множества целевых сообщений, хранящихся в ней, хорошо соответствовать запросу. Другими словами, первая рекламная сеть проверяет, соответствует ли целевое сообщение параметру целевого контекста и целевой минимальной цене. Если первая рекламная сеть находит целевое сообщение, она передает целевое сообщение рекламному приложению. С другой стороны, если первая рекламная сеть не идентифицирует целевое сообщение, первая рекламная сеть передает отказ. Затем рекламное приложение передает другой запрос во вторую рекламную сеть, и так далее.

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

[007] Патент США № 10,521,829 B2 под названием “Dynamic Ordering of Online Advertisement Software Steps”, опубликованный 9 февраля 2017 г. и принадлежащий Amobee Inc., раскрывает, что на платформе определения предложений цены выбирается исходная последовательность, имеющая исходный порядок программных этапов для фильтрации рекламы в ответ на приём запроса предложения цены на рекламу. Пока не произойдет инициирующее событие, исходная последовательность программных этапов выполняется в исходном порядке в ответ на приём запросов предложений цены на рекламу. Реализация исходной последовательности содержит автоматическое отслеживание показателя неудачного (или успешного) выполнения и показателя требований к ресурсам для каждого из программных этапов. После наступления инициирующего события первая оптимальная последовательность программных этапов автоматически выбирается в первом оптимальном порядке таким образом, чтобы оптимизировать общее использование ресурсов для выполнения упомянутых программных этапов. Выбор первой оптимальной последовательности программных этапов в первом оптимальном порядке основан на отслеживаемом показателе неудачного (или успешного) выполнения и показателе требований к ресурсам для каждого из программных этапов при реализации исходной последовательности.

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

[008] Задача настоящей технологии состоит в создании усовершенствованного способа и систем для выбора целевого сообщения для включения в веб-ресурс.

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

[0010] Разработчики настоящей технологии предполагают, что вероятность того, что на запрос ответит определённая рекламная сеть, может быть определена с использованием журнала прошлых запросов. Другими словами, разработчики настоящей технологии разработали варианты ее осуществления, исходя из предпосылки, что с использованием исторических данных может быть обучен алгоритм машинного обучения (MLA) для определения того, какая из рекламных сетей, вероятно, ответит на запрос. В качестве альтернативы, предполагается, что MLA также может быть обучен для определения того, какая из рекламных сетей, вероятно, ответит на запрос с максимальным предложением цены. Предложенная технология с использованием MLA обеспечивает возможность выстроить очередь отправки запросов таким образом, чтобы максимизировать вероятность позитивного ответа от серверов целевых сообщений. Т.е. запрос будет передан сначала в тот сервер целевых сообщений, который с большей вероятностью ответит на запрос с учетом двух заданных условий. Это обеспечивает увеличение эффективности выбора релевантного целевого сообщения, позволяет ускорить доставку релевантного целевого сообщения и обеспечивает экономию вычислительных ресурсов. Техническими результатами, являются ускорение процесса получения результата, то есть доставки целевого сообщения для включения в веб-ресурс; повышение точности подбора целевого сообщения, релевантного заданным двум условиям; снижение нагрузки на вычислительную мощность при использовании технологии.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0039] Фиг. 1 - принципиальная схема, изображающая систему, причём упомянутая система реализуется в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0040] Фиг. 2 – схематичная иллюстрация веб-ресурса, к которому осуществляет доступ приложение браузера системы по Фиг. 1.

[0041] Фиг.3 - схематичная иллюстрация журнала обработки, составленного рекламным приложением системы по Фиг.1.

[0042] Фиг. 4 - неограничивающий вариант осуществления иллюстрации сервера целевых сообщений системы по Фиг. 1.

[0043] Фиг. 5 схематично изображает процесс фазы обучения MLA, выполняемой в системе по Фиг. 1.

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

[0045] Фиг.7 - принципиальная схема процесса фазы использования рекламного приложения, выполняемого в системе по Фиг.1.

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

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

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

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

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

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

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

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

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

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

[0055] Электронное устройство 102 включает в себя аппаратное обеспечение и/или программное обеспечение и/или микропрограммное обеспечение (или их сочетание) для выполнения приложения 108 браузера. В общем случае, назначение приложения 108 браузера состоит в том, чтобы позволить пользователю осуществлять навигацию по Интернету. Способ, которым реализовано приложение-браузер 108, известен в данной области техники и не описан в данном документе. Достаточно отметить, что приложение 108 браузера может быть реализовано в виде приложения браузера YandexTM. Следует явно понимать, что для реализации неограничивающих вариантов осуществления настоящей технологии может использоваться любое другое коммерчески доступное или проприетарное приложение браузера.

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

[0057] Электронное устройство 102 содержит интерфейс связи (не показан) для обеспечения двусторонней связи с сетью 114 связи через линию 116 связи. В некоторых неограничивающих вариантах осуществления настоящей технологии сеть 114 связи может быть реализована в виде сети Интернет. В других вариантах осуществления настоящей технологии сеть 114 связи может быть реализована иначе, например в виде какой-либо глобальной сети связи, локальной сети связи, частной сети связи и тому подобного.

[0058] То, каким образом реализована линия 116 связи, не ограничено конкретно и зависит от того, каким способом реализовано электронное устройство 102. Лишь в качестве примера, а не ограничения, в тех вариантах осуществления настоящей технологии, в которых электронное устройство 102 реализовано в виде устройства беспроводной связи (такого как смартфон), линия 116 связи может быть реализована в виде линии беспроводной связи (такой как, не ограничиваясь, линия сети связи 3G, линия сети связи 4G, Wireless Fidelity или сокращённо Wi-Fi®, Bluetooth® или тому подобное) или проводной (такой как соединение Ethernet).

[0059] Следует явным образом понимать, что реализации электронного устройства 102, линии 116 связи и сети 114 связи приведены лишь в целях иллюстрации. Таким образом, специалисты в данной области техники с легкостью поймут другие конкретные подробности реализации электронного устройства 102, линии 116 связи и сети 114 связи. При этом примеры, представленные в настоящем документе выше, никоим образом не предназначены для ограничения объема настоящей технологии.

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

[0061] Сервер 118 включает в себя интерфейс связи (не показан), имеющий конструкцию и выполненный с возможностью связи с различными объектами (такими как электронное устройство 102 и другие устройства, потенциально соединённые с сетью 114 связи) через сеть 114 связи. Сервер 118 включает в себя память 120 сервера, которая включает в себя один или более носителей данных и в общем случае обеспечивает место для хранения машиноисполняемых программных инструкций, выполняемых процессором 122 сервера. Например, память 120 сервера может быть реализована в виде физического машиночитаемого носителя данных, включающего в себя постоянное запоминающее устройство (ROM) и/или оперативное запоминающее устройство (RAM). Память 120 сервера также может включать в себя одно или более стационарных запоминающих устройств в виде, например, жестких дисков (HDD), твердотельных накопителей (SSD) и карт флэш-памяти.

[0062] В некоторых неограничивающих вариантах осуществления управление сервером 118 может осуществляться тем же субъектом, который обеспечил вышеописанное приложение 108 браузера. Например, если приложение 108 браузера является приложением Yandex.NavigatorTM, сервером 118 может управлять ООО «Яндекс» на ул. Льва Толстого, д. 16, Москва, 119021, Россия. В альтернативных вариантах осуществления управление сервером 118 может осуществляться посредством субъекта, отличного от того, который обеспечил вышеупомянутое приложение 108 браузера.

[0063] В некоторых неограничивающих вариантах осуществления настоящей технологии сервер 118 обеспечивает рекламное приложение 124 (такое как приложение Yandex.DirectTM).. Способ реализации рекламного приложения 124 подробно описан ниже.

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

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

[0066] В общем случае, пользователь электронного устройства 102 может осуществить доступ к одному из веб-ресурсов, хранящихся на веб-сервере 130, через сеть 114 связи двумя основными способами. Данный пользователь может осуществить доступ к конкретному веб-ресурсу непосредственно, либо путём ввода адреса веб-ресурса (обычно URL, или универсального указателя ресурсов, например www.example.com) в командный интерфейс приложения 108 браузера, либо путём нажатия на ссылку в электронном письме или на другом веб-ресурсе (это действие в некотором смысле «скопирует и вставит» URL, связанный со ссылкой, в командный интерфейс).

[0067] В качестве альтернативы, данный пользователь может выполнять поиск, используя приложение поискового механизма (не показано), чтобы найти интересующий ресурс на основании поискового намерения пользователя. Последнее в особенности подходит в тех случаях, когда упомянутый определённый пользователь знает интересующую тему, но не знает URL интересующего его веб-ресурса. Приложение поисковой системы обычно возвращает страницу результатов поискового механизма (SERP), содержащую ссылки на один или более веб-ресурсов, которые соответствуют запросу пользователя. Опять же, когда пользователь нажимает на одну или более ссылок, представленных в поисковой выдаче, пользователь может открыть требуемый веб-ресурс.

[0068] Обращаясь к Фиг.2 показана неограничивающая схематичная иллюстрация веб-ресурса 200, к которому обращается приложение 108 браузера.

[0069] Веб-ресурс 200 содержит основной текст 202 и два слота целевых сообщений для размещения целевого сообщения, а именно первый слот 204 и второй слот 206.

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

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

[0072] Возвращаясь к Фиг.1, сервер 118 дополнительно соединён с возможностью осуществления связи с первым сервером 126 целевых сообщений и вторым сервером 128 целевых сообщений через сеть 114 связи. Каждый из первого сервера 126 целевых сообщений и второго сервера 128 целевых сообщений может (но не обязательно) быть реализован аналогично серверу 118. В изображенных вариантах осуществления настоящей технологии функциональные возможности каждого из первого сервера 126 целевых сообщений и второго сервера 128 целевых сообщений могут быть распределены и реализованы посредством множества серверов.

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

Первый сервер 126 целевых сообщений и второй сервер 128 целевых сообщений

[0074] Обращаясь к Фиг.4, приведена неограничивающая схематическая иллюстрация первого сервера 126 целевых сообщений.

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

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

[0077] Например, первый сервер 126 целевых сообщений может включать в себя первое целевое сообщение 402, которое, например, может быть направлено на рекламу автомобиля с максимальной ценой предложения 5 центов. С другой стороны, первый сервер 126 целевых сообщений также может включать в себя второе целевое сообщение 404, которое может, например, быть рекламой приложения для аренды автомобилей с максимальной ценой предложения 10 центов.

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

[0079] Более конкретно, предполагая, что электронное устройство 102 осуществляет доступ к веб-ресурсу 200, веб-сервер 130 выполнен с возможностью передачи запроса в рекламное приложение 124. Запрос, передаваемый веб-сервером 130, включает в себя два запроса, а именно первый запрос целевого сообщения, подлежащего включению в первый слот 204, и второй запрос целевого сообщения, подлежащего включению во второй слот 206.

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

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

[0082] На Фиг.3 проиллюстрирован журнал 300 обработки, составленный рекламным приложением 124. Журнал 300 обработки может храниться в базе данных (не показана), соединённой с возможностью осуществления связи с сервером 118.

[0083] Журнал 300 обработки содержит четыре запроса, которые были ранее приняты рекламным приложением 124 (а именно, первый запрос 302, второй запрос 304, третий запрос 306 и четвертый запрос 308) посредством одного или более веб-ресурсов (например, веб-ресурса 200). Каждый из запросов связан с параметром 310 целевого контекста и целевой минимальной ценой 312.

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

[0085] Например, предположим, что веб-сервером 130 принят первый запрос 302. Первый запрос 302 включает в себя параметр 310 целевого контекста (например, «спортивные автомобили»), а целевая минимальная цена 312 составляет 5 центов. В ответ на прием первого запроса 302 рекламное приложение 124 запросило первый сервер 126 целевых сообщений и приняло целевое сообщение, соответствующее параметру 310 целевого контекста и целевой минимальной цене 312. Другими словами, рекламное приложение 124 приняло целевое сообщение, которое имеет параметр контекста, который соответствует параметру 310 целевого контекста, и которое имеет цену предложения, которая выше целевой минимальной цены 312. Затем рекламное приложение 124 передает целевое сообщение на веб-сервер 130.

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

[0087] Обращаясь ко второму запросу 304, следует отметить, что первый сервер 126 целевых сообщений не смог обеспечить/найти целевое сообщение, которое соответствовало одному или более параметрам 310 целевого контекста и целевой минимальной цене 312 второго запроса 304. Это может быть связано с множеством факторов, таких как отсутствие целевого сообщения, которое соответствует параметру 310 целевого контекста и/или которое имеет максимальную цену предложения выше целевой минимальной цены 312. Таким образом, рекламное приложение 124 передало второй запрос 304 второму серверу 128 целевых сообщений, который, в свою очередь, ответил целевым сообщением, имеющим параметр контекста, который тесно связан с параметром 310 целевого контекста, и который имеет цену предложения, которая выше целевой минимальной цены 312 второго запроса 304.

[0088] Разумеется, при том, что один или более параметров 310 целевого контекста проиллюстрированы буквами (такими как «AAA»), это сделано для простоты объяснения. Предполагается, что один или более параметров 310 целевого контекста могут быть выражены в виде числового значения (например, в диапазоне от 1 до 100), которое назначается рекламным приложением 124.

[0089] Кроме того, хотя каждый ранее принятый запрос сначала отправляется первому серверу 126 целевых сообщений, а затем (если не получен ответ от первого сервера 126 целевых сообщений) второму серверу 128 целевых сообщений, это не ограничено таким образом. Предусмотрено, что запросы сначала отправляются второму серверу 128 целевых сообщений или отправляются первому серверу 126 целевых сообщений и второму серверу 128 целевых сообщений поочередно.

[0090] Хотя в журнале 300 обработки показано только 4 запроса, это сделано для облегчения понимания, и следует понимать, что журнал 300 обработки включает в себя больше или меньше 4 запросов.

[0091] Более того, хотя журнал 300 обработки иллюстрирует только указание ответа первого сервера 126 целевых сообщений и второго сервера 128 целевых сообщений, это не ограничено таким образом. Предусмотрено, что журнал 300 обработки дополнительно включает в себя, например, время ответа (в миллисекундах) от первого сервера 126 целевых сообщений и второго сервера 128 целевых сообщений, и итоговую цену предложения (то есть цену предложения полученного целевого сообщения).

[0092] Теперь, как отмечено выше, рекламное приложение 124 в ответ на получение запроса от веб-сервера 130 последовательно проверяет, включает ли в себя каждый из первого сервера 126 целевых сообщений и второго сервера 128 целевых сообщений целевое сообщение, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312. Другими словами, если рекламное приложение 124 сначала проверяет первый сервер 126 целевых сообщений, но не находит целевого сообщения, оно затем проверяет второй сервер 128 целевых сообщений, и так далее. С другой стороны, если первый сервер 126 целевых сообщений идентифицирует целевое сообщение, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312, целевое сообщение передается в рекламное приложение 124, и не делается никаких запросов ко второму серверу 128 целевых сообщений.

[0093] Разумеется, этот процесс может занять значительное время (а также вычислительную мощность).

[0094] Возвращаясь к Фиг.1, в некоторых неограничивающих вариантах осуществления настоящей технологии рекламное приложение 124 выполнено с возможностью выполнения MLA 136, которое может решить или, по меньшей мере, частично смягчить проблему, указанную выше.

MLA 136

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

[0096] Для обучения MLA 136 рекламное приложение 124 выполняет (или иным образом осуществляет доступ): процедуру 502 формирования и процедуру 504 обучения.

[0097] В контексте настоящего описания понятие «процедура» относится к поднабору машиноисполняемых программных команд рекламного приложения 124, которые выполняются процессором 122 сервера для выполнения функций, описанных ниже, в связи с различными процедурами (процедурой 502 формирования и процедурой 504 обучения). Во избежание каких-либо сомнений, следует явным образом понимать, что процедура 502 формирования и процедура 504 обучения схематично проиллюстрированы в данном документе в виде отдельных объектов для упрощения процессов, выполняемых рекламным приложением 124. Предусмотрено, что часть или все из процедуры 502 формирования и процедуры 504 обучения могут быть реализованы в виде одной или более комбинированных процедур.

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

[0099] Первая фаза обучения выполняется процедурой 502 формирования, а вторая фаза обучения выполняется процедурой 504 обучения.

Процедура 502 формирования

[00100] Теперь будет объяснено, как формируются входные данные для обучения, что начинается с процедуры 502 формирования. Как известно, рекламное приложение 124 осуществляет доступ к журналу 300 обработки, который передается в процедуру 502 формирования.

[00101] В ответ на прием журнала 300 обработки процедура 502 формирования выполнена с возможностью (i) анализа и организации прошлых запросов, включенных в журнал 300 обработки, в две группы, а именно первую группу, которая включает в себя предыдущие запросы, на которые был дан ответ (с целевым сообщением) первым сервером 126 целевых сообщений и второй группой, которая включает в себя предыдущие запросы, на которые был дан ответ (с целевым сообщением) вторым сервером 128 целевых сообщений, и (ii) создания набора 506 обучающих данных.

[00102] То, как создается набор 506 обучающих данных, не ограничено.

[00103] Например, обращаясь к Фиг. 6, набор 506 обучающих данных может быть проиллюстрирован в виде графика 600 X-Y, в котором ось X показывает параметр 310 целевого контекста, а ось Y иллюстрирует целевую минимальную цену 312. Запросы, включенные в первую группу (то есть запросы, на которые ответил первый сервер 126 целевых сообщений), проиллюстрированы черными точками, а запросы, включенные во вторую группу (то есть запросы, на которые ответил второй сервер 128 целевых сообщений) проиллюстрированы знаками X.

[00104] Например, целевое сообщение 602 было принято от первого сервера 126 целевых сообщений в ответ на запрос, имеющий параметр 310 целевого контекста в точке 606 и целевую минимальную цену 312 в точке 608.

[00105] Хотя набор 506 обучающих данных проиллюстрирован в виде двумерного графика 600 X-Y, это сделано лишь для облегчения объяснения, и следует понимать, что набор 506 обучающих данных может быть реализован иным образом. Например, график 600 может быть реализован в виде многомерного графика за счёт включения большего количества переменных (таких как «динамические» целевые сообщения в отличие от «статических» целевых сообщений, время ответа в миллисекундах, итоговая цена предложения и тому подобное).

Процедура 504 обучения

[00106] Теперь поясняется, как MLA 136 обучается с использованием набора 506 обучающих данных.

[00107] Набор 506 обучающих данных вводится в MLA 136. MLA 136 включает в себя обучающую логику для определения набора признаков, связанных с обучающим набором данных.

[00108] В некоторых неограничивающих вариантах осуществления настоящей технологии набор признаков включает в себя признак успеха, который указывает на взаимосвязь между информацией, связанной с определённым запросом (например, параметром 310 целевого контекста и целевой минимальной ценой 312), и результатом, который соответствует его классификации в первую группу или вторую группу. Другими словами, признак успеха указывает на связь между источником целевого сообщения (то есть исходит ли оно от первого сервера 126 целевых сообщений или второго сервера 128 целевых сообщений) и информацией, связанной с запросом (то есть параметром 310 целевого контекста и целевой минимальной ценой 312).

[00109] После определения набора признаков в наборе 506 обучающих данных, MLA 136 выполнен с возможностью формирования выводимой функции, которая выполнена с возможностью определения параметра достоверности для запроса от веб-сервера 130 во время фазы использования. В общем случае, параметр достоверности указывает вероятность того, что запрос будет выполнен по отношению к первому серверу 126 целевых сообщений и второму серверу 128 целевых сообщений. Более конкретно, в отношении конкретного запроса параметр достоверности указывает вероятность того, что данный запрос будет выполнен первым сервером 126 целевых сообщений или вторым сервером 128 целевых сообщений. Способ реализации параметра достоверности не ограничен, и он может быть реализован, например, в виде числового значения в пределах диапазона (например, от 0 до 1, от 1 до 10 и тому подобное) или в виде двоичного значения.

[00110] Например, обращаясь к Фиг. 6, предположим, что запрос принят во время фазы использования. На основании параметра 310 целевого контекста и целевой минимальной цены 312 запрос отображается на график 600 в виде звезды 604.

[00111] MLA 136 выполнен с возможностью формирования (i) первого параметра достоверности и (ii) второго параметра достоверности. Первый параметр достоверности указывает вероятность того, что первый сервер 126 целевых сообщений ответит целевым сообщением, соответствующим запросу (то есть звезда 604). С другой стороны, второй параметр достоверности указывает вероятность того, что второй сервер 128 целевых сообщений ответит целевым сообщением, соответствующим запросу (то есть звезда 604).

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

[00113] То, каким образом MLA 136 выполнен с возможностью формирования первого параметра достоверности и второго параметра достоверности, не ограничено. Предусмотрено, что выводимая функция основана на одном из модели линейной регрессии, механизма опорных векторов, ближайшего соседа (такой как K-NN) или дерева решений.

[00114] Обратимся теперь к Фиг. 7, на которой изображена принципиальная схема процесса для фазы использования рекламного приложения 124.

[00115] На первом этапе пакет 702 данных передается рекламному приложению 124 с веб-сервера 130. Пакет 702 данных содержит запрос на включение одного или более целевых сообщений в веб-ресурс (например, веб-ресурс 200). Кроме того, пакет 702 данных содержит для каждого из одного или более запрошенных целевых сообщений соответствующий параметр 310 целевого контекста и целевую минимальную цену 312.

[00116] То, каким обрезом пакет 702 данных передается в рекламное приложение 124, не ограничено. Например, пакет 702 данных может быть передан рекламному приложению 124 в ответ на доступ электронного устройства 102 к веб-ресурсу 200 (который сохранён на веб-сервере 130).

[00117] В ответ на прием пакета 702 данных рекламное приложение 124 выполнено с возможностью формирования первого параметра достоверности и второго параметра достоверности для каждого запроса, включенного в пакет 702 данных.

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

[00119] Предположим, что для первого запрошенного сообщения 704 MLA 136 вычислил первый параметр достоверности, который выше второго параметра достоверности. Другими словами, MLA 136 определил, что существует более высокая вероятность того, что первый сервер 126 целевых сообщений сохранит целевое сообщение, которое соответствует первому запрошенному сообщению 704.

[00120] С другой стороны, предположим, что для второго запрошенного сообщения 706 MLA 136 вычислил второй параметр достоверности, который выше первого параметра достоверности. Другими словами, MLA 136 определил, что существует более высокая вероятность того, что второй сервер 128 целевых сообщений сохранит целевое сообщение, которое соответствует второму запрошенному сообщению 706.

[00121] Теперь, в ответ на то, что первый параметр достоверности превышает второй параметр достоверности для первого запрошенного сообщения 704, рекламное приложение 124 выполнено с возможностью передачи пакета 708 данных на первый сервер 126 целевых сообщений, причём пакет 708 данных содержит параметр 310 целевого контекста и целевую минимальную цену 312 для первого запрошенного сообщения 704. Другими словами, пакет 708 данных представляет собой запрос к первому серверу 126 целевых сообщений на поиск сохраненных целевых сообщений и выдачу сообщения, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312 для первого запрошенного сообщения 704.

[00122] В ответ первый сервер 126 целевых сообщений отправляет обратно рекламному приложению 124 первое целевое сообщение 710, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312 для первого запрошенного сообщения 704.

[00123] Аналогичным образом, в ответ на то, что второй параметр достоверности превышает первый параметр достоверности для второго запрошенного сообщения 706, рекламное приложение 124 выполнено с возможностью передачи пакета 712 данных второму серверу 128 целевых сообщений, причем пакет 712 данных содержит параметр 310 целевого контекста и целевую минимальную цену 312 для второго запрошенного сообщения 706. Другими словами, пакет 712 данных является запросом ко второму серверу 128 целевых сообщений на поиск сохраненных целевых сообщений и выдачу сообщения, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312 для второго запрошенного сообщения 706.

[00124] В ответ второй сервер 128 целевых сообщений отправляет рекламному приложению 124 второе целевое сообщение 714, которое соответствует параметру 310 целевого контекста и целевой минимальной цене 312 для второго запрошенного сообщения 706.

[00125] Приняв первое целевое сообщение 710 и второе целевое сообщение 714, рекламное приложение 124 передает пакет 716 данных на веб-сервер 130. Пакет 716 данных содержит первое целевое сообщение 710 и второе целевое сообщение 714 для включения в запрошенный веб-ресурс (то есть веб-ресурс 200).

[00126] Хотя пакет 716 данных включает в себя как первое целевое сообщение 710, так и второе целевое сообщение 714, это не ограничено таким образом. Предполагается, что рекламное приложение 124 передает первое целевое сообщение 710 и второе целевое сообщение 714 на веб-сервер 130 по отдельности, как только они приняты первым сервером 126 целевых сообщений и вторым сервером 128 целевых сообщений, соответственно.

[00127] В некоторых неограничивающих вариантах осуществления настоящей технологии предусмотрено, что, если первый сервер 126 целевых сообщений не может идентифицировать целевое сообщение в ответ на прием пакета 708 данных, первый сервер 126 целевых сообщений передает в рекламное приложение 124 ответный пакет NULL, что побуждает рекламное приложение передать пакет 708 данных второму серверу 128 целевых сообщений. Разумеется, также предусмотрено, что вместо ожидания ответного пакета NULL рекламное приложение 124 имеет заданный предел времени для приёма ответа от первого сервера 126 целевых сообщений, и если в течение заданного предела времени не принят ответ, рекламное приложение 124 передает пакет 708 данных второму серверу 128 целевых сообщений.

[00128] Хотя в настоящем описании упоминались только два сервера целевых сообщений (первый сервер 126 целевых сообщений и второй сервер 128 целевых сообщений), это сделано для простоты понимания. Предусмотрено, что первый сервер 126 целевых сообщений и второй сервер 128 целевых сообщений являются частью множества серверов целевых сообщений.

[00129] Предположим, например, что в дополнение к первому серверу 126 целевых сообщений и второму серверу 128 целевых сообщений имеется дополнительный третий сервер целевых сообщений (не показан). В ответ на прием запроса MLA 136 выполнен с возможностью вычисления (в дополнение к первому параметру достоверности и второму параметру достоверности) третьего параметра достоверности, относящегося к третьему серверу целевых сообщений. Затем MLA 136 выполнен с возможностью передачи запроса на лучшие N серверов целевых сообщений с наиболее высоким параметром достоверности (например, на два сервера целевых сообщений с наиболее высокими параметрами достоверности).

[00130] Например, предполагая, что первый параметр достоверности и второй параметр достоверности превышают третий параметра достоверности, MLA 136 передает запрос первому серверу 126 целевых сообщений и второму серверу 128 целевых сообщений. В некоторых неограничивающих вариантах осуществления настоящей технологии MLA 136 передает запрос одновременно как первому серверу 126 целевых сообщений, так и второму серверу 128 целевых сообщений. В качестве альтернативы, MLA 136 последовательно передает запрос первому серверу 126 целевых сообщений и второму серверу 128 целевых сообщений на основании параметра достоверности. Точнее, предполагая, что второй параметр достоверности выше первого параметра достоверности, MLA 136 передает запрос второму серверу 128 целевых сообщений до передачи запроса первому серверу 126 целевых сообщений. Запрос может быть передан первому серверу 126 целевых сообщений в ответ на (i) прием ответа NULL или (ii) отсутствие приема ответа в течение заданного периода времени вторым сервером 128 целевых сообщений.

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

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

[00133] Другими словами, предполагается, что во время фазы обучения MLA 136 набор 506 обучающих данных включает в себя прошлые итоговые цены предложения (которые включены в журнал 300 обработки) вместе с параметром 310 целевого контекста и целевой минимальной ценой 312.

[00134] Учитывая архитектуру и примеры, приведенные выше, можно выполнить реализуемый компьютером способ выбора одного или более целевых сообщений для включения в веб-ресурс. Обращаясь к Фиг. 8 показана блок-схема способа 800 выбора одного или более целевых сообщений. Способ 800 является исполняемым в соответствии с неограничивающими вариантами осуществления настоящей технологии. Способ 800 может выполняться процессором 122 сервера на сервере 118.

[00135] Этап 802: приём посредством сервера от веб-сервера первого запроса на одно или более целевых сообщений, причём первый запрос включает в себя параметр целевого контекста и целевую минимальную цену.

[00136] Способ 800 начинается на этапе 802. На этапе 802 пакет 702 данных передается с веб-сервера 130 рекламному приложению 124. Пакет 702 данных содержит запрос на включение в веб-страницу (например, веб-ресурс 200) одного или более целевых сообщений. Кроме того, пакет 702 данных содержит соответствующий параметр целевого контекста и целевую минимальную цену для каждого из одного или более запрошенных целевых сообщений.

[00137] То, каким образом пакет 702 данных передается в рекламное приложение 124, не ограничено. Например, пакет 702 данных может быть передан рекламному приложению 124 в ответ на доступ электронного устройства 102 к веб-ресурсу 200.

[00138] Этап 804: выполнение посредством сервера алгоритма машинного обучения (MLA), причём MLA выполнен с возможностью формирования на основании параметра целевого контекста и целевой резервной цены; первого параметра достоверности, связанного с первым сервером целевых сообщений, причем первый параметр достоверности указывает вероятность того, что одно сообщение из первого множества целевых сообщений является целевым сообщением, соответствующим по меньшей мере первому условию и второму условию; причём первое условие соответствует параметру контекста целевого сообщения, соответствующему параметру целевого контекста, и второе условие соответствует цене предложения, превышающей целевую минимальную цену; второго параметра достоверности, связанного со вторым сервером целевых сообщений, причем второй параметр достоверности указывает вероятность того, что одно сообщение из второго множества целевых сообщений является целевым сообщением, соответствующим по меньшей мере первому условию и второму условию

[00139] На этапе 804, в ответ на прием пакета 702 данных, рекламное приложение 124 выполнено с возможностью формирования первого параметра достоверности и второго параметра достоверности для каждого запроса, включенного в пакет 702 данных.

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

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

[00142] Этап 806: передача посредством сервера второго запроса к выбранному одному из первого сервера целевых сообщений и второго сервера целевых сообщений на основании первого параметра достоверности и второго параметра достоверности, причём второй запрос включает в себя параметр целевого контекста и целевую минимальную цену

[00143] На этапе 806 предположим, что для первого запрошенного сообщения 704 MLA 136 вычислил первый параметр достоверности, который выше второго параметра достоверности.

[00144] С другой стороны, предположим, что для второго запрошенного сообщения 706 MLA 136 вычислил второй параметр достоверности, который выше первого параметра достоверности.

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

[00146] Аналогичным образом, в ответ на то, что второй параметр достоверности превышает первый параметр достоверности для второго запрошенного сообщения 706, рекламное приложение 124 выполнено с возможностью передачи пакета 712 данных второму серверу 128 целевых сообщений, причем пакет 712 данных содержит параметр целевого контекста и целевую минимальную цену для второго запрошенного сообщения 706. Другими словами, пакет 712 данных представляет собой запрос ко второму серверу 128 целевых сообщений на поиск сохраненных целевых сообщений и выдачу сообщения, которое соответствует параметру целевого контекста и целевой минимальной цене для второго запрошенного сообщения 706.

[00147] Этап 808: прием посредством сервера целевого сообщения от выбранного одного из первого сервера целевых сообщений и второго сервера целевых сообщений.

[00148] На этапе 808, в ответ на прием пакета 708 данных, первый сервер 126 целевых сообщений отправляет обратно рекламному приложению 124 первое целевое сообщение 710, которое соответствует параметру целевого контекста и целевой минимальной цене для первого запрошенного сообщения 704.

[00149] В ответ на прием пакета 712 данных второй сервер 128 целевых сообщений отправляет обратно рекламному приложению 124 второе целевое сообщение 714, которое соответствует параметру целевого контекста и целевой минимальной цене для второго запрошенного сообщения 706.

[00150] Этап 810: передача посредством сервера целевого сообщения на веб-сервер для включения в веб-ресурс.

[00151] На этапе 810 в ответ на прием первого целевого сообщения 710 и второго целевого сообщения 714 рекламное приложение 124 передает пакет 716 данных на веб-сервер 130. Пакет 716 данных содержит первое целевое сообщение 710 и второе целевое сообщение 714 для включения в запрошенный веб-ресурс 200.

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

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

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

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

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

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

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

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

Реферат патента 2024 года Способ и система выбора целевого сообщения для включения в веб-ресурс

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

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

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

первый сервер целевых сообщений выполнен с возможностью сохранять первое множество целевых сообщений, а второй сервер целевых сообщений выполнен с возможностью сохранять второе множество целевых сообщений, причём

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

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

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

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

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

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

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

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

принимают посредством сервера целевое сообщение от выбранного одного из первого сервера целевых сообщений и второго сервера целевых сообщений;

передают посредством сервера целевое сообщение на веб-сервер для включения в веб-ресурс.

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

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

4. Способ по п. 2, причём способ дополнительно содержит этапы, на которых:

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

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

5. Способ по п. 1, в котором первый запрос передается веб-сервером на сервер в ответ на доступ электронного устройства к веб-ресурсу.

6. Способ по п. 1, дополнительно содержащий этап, на котором обучают MLA.

7. Способ по п. 6, в котором обучение MLA содержит этапы, на которых:

формируют набор обучающих данных путём:

получения посредством сервера из базы данных журнала обработки, причем журнал обработки содержит:

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

обучают MLA, причём обучение включает в себя этапы, на которых:

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

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

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

8. Способ по п. 7, в котором:

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

первый параметр успеха формируется на основании:

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

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

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

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

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

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

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

первый сервер целевых сообщений выполнен с возможностью сохранять первое множество целевых сообщений, а второй сервер целевых сообщений выполнен с возможностью сохранять второе множество целевых сообщений,

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

причём сервер содержит процессор, выполненный с возможностью:

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

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

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

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

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

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

приёма целевого сообщения от выбранного одного из первого сервера целевых сообщений и второго сервера целевых сообщений;

передачи целевого сообщения на веб-сервер для включения в веб-ресурс.

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

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

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

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

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

18. Система по п. 14, в которой первый запрос передается веб-сервером на сервер в ответ на доступ электронного устройства к веб-ресурсу.

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

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

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

Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз 1924
  • Подольский Л.П.
SU2014A1
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами 1924
  • Ф.А. Клейн
SU2017A1
US 9298779 B1, 29.03.2016
Приспособление для суммирования отрезков прямых линий 1923
  • Иванцов Г.П.
SU2010A1
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
Станок для придания концам круглых радиаторных трубок шестигранного сечения 1924
  • Гаркин В.А.
SU2019A1
Система и способ подбора и отображения рекомендуемого контента пользователю 2016
  • Байташев Максим Владимирович
  • Битеньков Федор Алексеевич
RU2648951C1

RU 2 827 319 C2

Авторы

Архипов Максим Алексеевич

Астахов Василий Вадимович

Кочуров Андрей Геннадьевич

Даты

2024-09-24Публикация

2020-11-30Подача