СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ СЛЕДУЮЩЕГО СОСТОЯНИЯ БЛОКА РЕКОМЕНДАЦИИ ДЛЯ ОТОБРАЖЕНИЯ В ВЕБ-БРАУЗЕРЕ
METHOD AND SYSTEM FOR DETERMINING THE NEXT STATE OF THE RECOMMENDATIONS BLOCK TO DISPLAY IN A WEB BROWSER

Область техники, к которой относится изобретение
[001] Настоящая технология относится к веб-браузерам и, в частности, к способам и системам для определения следующего состояния блока рекомендаций, предназначенного для представления рекомендаций, который должен отображаться в веб-браузере электронного устройства.
Уровень техники
[002] Существует множество способов и систем для формирования и/или рекомендации контента. Такие способы и системы обеспечивают пользователям возможность просмотра на электронных устройствах различных веб-ресурсов с контентом, который может представлять для них интерес.
[003] Например, в патентной заявке US 20180060749 А1 (Linkedln Corporation, опубликована 1 марта 2018 г.) описаны система и способ формирования и таргетинга контента с использованием машинного обучения. В примерах вариантов осуществления на основе ретроспективных данных рассчитывается вероятность того, что пользователь посетит веб-страницу. На основе прошлых взаимодействий пользователя рассчитывается вероятность того, что пользователь будет взаимодействовать с контентом конкретной категории. Если вероятность взаимодействия пользователя с контентом конкретной категории равна первому порогу или превышает его, то такой контент формируется. Если вероятность того, что пользователь не посетит веб-страницу, равна второму порогу или превышает его, то сформированный контент отправляется пользователю.
[004] В рассматриваемом в качестве другого примера патенте US 9223830 B1 (Audible Inc., опубл. 29 декабря 2015 г.) описан сервис анализа представления, способный получать информацию о представлении от одного или нескольких вычислительных устройств, представляющих элемент контента. Информация о представлении может быть использована для формирования рекомендаций, которые должны предоставляться пользователю, использующему элемент контента и/или поставщику элементов контента. Кроме того, информация о представлении может быть использована для адаптации представления элемента контента.
[005] В рассматриваемой в качестве другого примера патентной заявке US 2014019285 A1 (eBay Inc., опубл. 16 января 2014 г.) описаны способы и системы для оптимизации интерактивных списков для пользователей веб-сайта продаж через сеть Интернет, такого как интернет-аукцион. Пользователям могут предоставляться рекомендации для улучшения их списков. Рекомендации могут быть сформированы с использованием правил и статистических моделей. Списки могут контролироваться на предмет соответствия рекомендациям. Списки могут контролироваться на предмет эффективности такого соответствия. Правила могут изменяться с учетом такой эффективности. Таким образом, списки могут быть оптимизированы для повышения вероятности посещения потенциальным покупателем, что приведет к увеличению конверсии.
[006] В рассматриваемом в качестве другого примера патенте US 8200661 B1 (Google Inc., опубл. 12 января 2012 г.) описаны способ и компьютерный программный продукт (например, программное обеспечение) для использования с компьютерной системой, которая может быть использована для предоставления пользователю одной или нескольких рекомендаций, по меньшей мере частично основанных на отслеживаемых действиях пользователя во время взаимодействия пользователя со справочным документом (например, с веб-сайтом или с веб-страницей), который включает в себя контент для нескольких справочных тем, таких как справочные руководства, связанные с применением сервиса. В частности, одна или несколько справочных тем связываются с отслеживаемыми действиями пользователя с использованием модели обучения с учителем, и эти справочные темы рекомендуются пользователю. Модель обучения с учителем может быть обучена на тех частях контента, к которым обращались несколько пользователей во время нескольких сеансов. В модели обучения с учителем контент, к которому обращался один из пользователей в течение определенного сеанса, может быть более релевантным, чем контент, к которому этот пользователь обращался в течение нескольких сеансов.
[007] В рассматриваемой в качестве другого примера патентной заявке US 20070100915 A1 (Oath Inc., опубл. 3 мая 2007 г.) описано, как динамически предлагаемая информация помогает пользователям перемещаться по коллекциям информации и базовым ссылочным элементам в этих коллекциях, уменьшая потребность в выполнении поисковых запросов. Например, пользователю, просматривающему спортивный интернет-сайт, могут показываться динамически формируемые ссылки на связанные с фэнтези-спортом веб-сайты, доски объявлений о спортивных состязаниях и командах и другие спортивные сайты. После выбора динамически сформированной ссылки, такой как ссылка на веб-сайт, посвященный фэнтези-спорту, пользователь перенаправляется на новый веб-сайт. После перехода пользователя на новый веб-сайт динамически сформированные ссылки и другая предлагаемая информация автоматически обновляются.
[008]
Раскрытие изобретения
[009] Безотносительно какой-либо конкретной теории, разработчики настоящей технологии установили, что в по меньшей мере некоторых случаях известным способам и системам для формирования и/или рекомендации контента присущи недостатки.
[0010] Настоящая технология разработана на основании понимания разработчиками того, что существует по меньшей мере одна проблема, связанная с каждым известным способом и системой для формирования и/или рекомендации контента. Например, в некоторых случаях известные системы представляют пользователям контент в неподходящие (с точки зрения пользователя) моменты времени, что потенциально приводит к неудовлетворенности пользователя сервисом или соответствующим приложением рекомендации контента, а также к бесполезному расходованию пропускной способности на пересылку рекомендуемого контента между сервером и клиентским устройством. В некоторых случаях известные системы представляют пользователям не интересующий пользователей контент. В некоторых случаях известные системы представляют пользователям контент в визуальном формате, неоптимальном для конкретного контента и/или для вида (или нескольких видов) представленного контента и/или для цели просмотра пользователем.
[0011] Например, в некоторых случаях известная технология может отображать дополнительный контент, имеющий сравнительно малую ценность для пользователя, в большом окне на электронном устройстве пользователя. В результате пользователю может потребоваться закрыть такое большое окно для продолжения процесса просмотра. Таким образом, пользователь теряет время, которое могло бы быть использовано для достижения целей просмотра. По меньшей мере в тех случаях, когда известные системы и способы могут слишком часто отображать такие нежелательные окна, возможно накопление существенных потерь времени и/или существенных потерь производительности пользователя.
[0012] Настоящая технология разработана с целью устранения по меньшей мере одной из таких проблем, известных из уровня техники, а в некоторых вариантах ее реализации -различных сочетаний таких проблем.
[0013] Первый аспект настоящей технологии относится к определению того, когда следует отображать или не отображать дополнительный контент пользователю в различные моменты времени в процессе просмотра. В некоторых случаях настоящая технология позволяет представлять пользователю дополнительный контент в подходящие моменты времени и/или если дополнительный контент интересен пользователю. В некоторых случаях настоящая технология позволяет избежать предоставления пользователю дополнительного контента, не представляющего интереса для пользователя и/или в неподходящие моменты времени. В некоторых случаях настоящая технология позволяет уменьшить частоту случаев предоставления пользователю дополнительного контента, который не представляет интереса для пользователя.
[0014] Второй аспект настоящей технологии относится к определению конкретного визуального формата и/или конкретного визуального способа представления дополнительного контента пользователю после того, как определено, что дополнительный контент должен быть отображен пользователю. В некоторых не имеющих ограничительного характера вариантах осуществления настоящая технология позволяет определить, должен ли конкретный набор дополнительного контента быть представлен в большом окне, в среднем окне, в небольшом окне, в виде фрагмента, в виде анимированного окна (включая определение вида анимации), в какой части (или частях) дисплея и т.д., например, в зависимости от конкретного вида дополнительного контента и/или конкретного контента.
[0015] В некоторых случаях настоящая технология позволяет представлять пользователю на дисплее 103 электронного устройства 102 более интересный контент в большем формате (например, с использованием большего окна) и/или более заметным образом (см. фиг. 1). В некоторых случаях настоящая технология позволяет представлять пользователю на экране электронного устройства менее интересный контент в меньшем формате (например, с использованием меньшего окна). В некоторых случаях настоящая технология позволяет представлять пользователю на экране электронного устройства более интересный контент в большем формате (например, с использованием большего окна).
[0016] В некоторых случаях настоящая технология позволяет представлять, например, видео-контент в окне, оптимизированном для отображения видеоматериалов, и позволяет представлять, например, текстовый контент в окне, оптимизированном для отображения текста. В некоторых случаях настоящая технология позволяет отображать контент, который был определен как рекомендуемый для пользователя, но сравнительно маловероятно интересующий пользователя, во фрагменте, который не препятствует способности пользователя продолжать просматривать веб-ресурс. В некоторых таких случаях пользователь может продолжать просмотр ресурса, например, без закрытия этого фрагмента.
[0017] В некоторых случаях отображение дополнительного контента с использованием конкретного визуального представления, выбранного на основе действия пользователя и/или конкретного текущего состояния графического интерфейса пользователя, используемого пользователем, и/или конкретного вида контента и/или конкретной релевантности контента, является более полезным для пользователя, чем отображение того же дополнительного контента с использованием другого визуального представления.
[0018] В связи с вышеизложенным, согласно первому аспекту настоящей технологии реализован способ селективного представления блока рекомендаций пользователю, осуществляющему доступ к веб-ресурсу в браузерном приложении, отображаемом на дисплее электронного устройства. Способ выполняется на сервере, соединенном с электронным устройством через сеть связи, и включает в себя получение сервером указания на состояние браузерного приложения, включающего в себя указание на состояние отображения веб-ресурса в браузерном приложении из множества заранее заданных состояний отображения и указание на действие пользователя с браузерным приложением, и определение сервером множества признаков, связанных с по меньшей мере частью веб-ресурса.
[0019] Затем способ предусматривает получение сервером от сервера рекомендаций контента указания на дополнительный контент, выбираемый, по меньшей мере частично, на основе множества признаков, выполнение сервером алгоритма машинного обучения (MLA, Machine Learning Algorithm) для определения оценки рекомендации, указывающей на то, должен ли дополнительный контент отображаться с использованием браузерного приложения, при этом определение выполняется, по меньшей мере частично, на основе состояния браузерного приложения, и селективное выполнение на основе этой оценки рекомендации отправки сервером браузерному приложению по меньшей мере одного пакета данных, способного инициировать отображение браузерным приложением блока рекомендаций, содержащего дополнительный контент, на дисплее электронного устройства.
[0020] В некоторых вариантах осуществления изобретения множество признаков включает в себя данные, представляющие множество предыдущих действий пользователя, с помощью которых пользователь взаимодействовал с веб-ресурсом через браузерное приложение и по меньшей мере некоторые из которых инициировали отображение блоков рекомендаций с использованием браузерного приложения.
[0021] В некоторых вариантах осуществления изобретения множество признаков включает в себя множество признаков веб-ресурса.
[0022] В некоторых вариантах осуществления изобретения оценка рекомендации включает в себя параметр уровня достоверности, определенный алгоритмом MLA на основе множества признаков и указывающий на вероятность того, что дополнительный контент будет интересен пользователю, если он будет представлен пользователю, а селективная отправка по меньшей мере одного пакета данных браузерному приложению включает в себя определение сервером превышения этой вероятностью заранее заданного порога вероятности и отправку по меньшей мере одного пакета данных браузерному приложению, если эта вероятность превышает заранее заданный порог вероятности.
[0023] В некоторых вариантах осуществления изобретения алгоритм MLA обучен на основе взаимодействий пользователей с обучающими блоками рекомендаций и на основе признаков, связанных с обучающими веб-ресурсами, к которым обращались пользователи для получения соответствующих обучающих блоков рекомендаций.
[0024] В некоторых вариантах осуществления изобретения действие пользователя представляет собой по меньшей мере одно из следующего: прокрутка вперед, прокрутка назад, жест, введенный на сенсорном устройстве ввода, активация по меньшей мере одной клавиши на клавиатуре, активация по меньшей мере одной кнопки мыши, прокрутка до конца отображаемой страницы веб-ресурса.
[0025] В некоторых вариантах осуществления изобретения состояние отображения дополнительно указывает на то, что блок рекомендаций во время получения сервером указания на действие пользователя находится в текущем состоянии, указывающем на то, как блок рекомендаций, содержащий предыдущий контент, отображается совместно с веб-ресурсом, а способ дополнительно включает в себя отправку браузерному приложению алгоритма выбора представления, предназначенного для обработки браузерным приложением в ответ на получение по меньшей мере одного пакета данных, при этом браузерное приложение вводит в алгоритм выбора представления в качестве входных данных (а) указание на действие пользователя и (б) указание на текущее состояние блока рекомендаций, получает от алгоритма выбора представления в качестве выходных данных, основанных на указании на действие пользователя и на указании на текущее состояние, указание на следующее состояние блока рекомендаций и отображает на дисплее блок рекомендаций, содержащий дополнительный контент в следующем состоянии блока рекомендаций.
[0026] В некоторых вариантах осуществления изобретения алгоритм выбора представления представляет собой поисковую таблицу, содержащую множество различных возможных следующих состояний блока рекомендаций в качестве возможных выходных данных, а также действие пользователя и множество различных возможных текущих состояний блока рекомендаций в качестве возможных входных данных для формирования возможных выходных данных. В поисковой таблице каждое состояние из множества различных следующих состояний блока рекомендаций сопоставлено с одним конкретным сочетанием текущего состояния из множества различных возможных текущих состоянии и действия пользователя. Поисковая таблица способна выдавать следующее состояние блока рекомендаций из множества различных возможных следующих состояний блока рекомендаций в качестве выходных данных в ответ на текущее состояние блока рекомендаций и действие пользователя, введенные в поисковую таблицу в качестве входных данных.
[0027] В некоторых вариантах осуществления изобретения поисковая таблица содержит в качестве части возможных входных данных множество различных возможных действий пользователя. В поисковой таблице каждое конкретное сочетание (а) текущего состояния из множества различных возможных текущих состояний блока рекомендаций и (б) действия пользователя из множества различных возможных действий пользователя сопоставлено с одним следующим состоянием из множества различных следующих состояний блока рекомендаций.
[0028] В некоторых вариантах осуществления изобретения оценка рекомендации включает в себя параметр уровня достоверности, указывающий на уровень достоверности того, что дополнительный контент будет представлять интерес для пользователя, если он будет представлен пользователю, а отправка браузерному приложению поисковой таблицы включает в себя выбор сервером поисковой таблицы из множества различных поисковых таблиц, доступных серверу.
[0029] В некоторых таких вариантах осуществления изобретения каждая поисковая таблица из множества различных поисковых таблиц соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу, и определяет на основе сочетания текущего состояния блока рекомендаций и действия пользователя конкретное следующее состояние блока рекомендаций, которое отличается от следующего состояния блока рекомендаций, определенного по меньшей мере одной таблицей из остальной части множества различных поисковых таблиц на основе того же сочетания текущего состояния блока рекомендаций и действия пользователя.
[0030] В некоторых вариантах осуществления изобретения выбор сервером поисковой таблицы из множества различных поисковых таблиц включает в себя определение соответствия между уровнем достоверности, указанным параметром уровня достоверности, и подходящим диапазоном из множества различных диапазонов уровней достоверности и выбор поисковой таблицы из множества различных поисковых таблиц, соответствующей подходящему диапазону из множества различных диапазонов уровней достоверности.
[0031] В некоторых вариантах осуществления изобретения дополнительный контент связан с по меньшей мере одним видом контента, а выбор сервером поисковой таблицы из множества различных поисковых таблиц дополнительно основан на по меньшей мере одном виде контента.
[0032] В некоторых вариантах осуществления изобретения множество различных поисковых таблиц отправляется браузерному приложению до отправки сервером по меньшей мере одного пакета данных браузерному приложению. По меньшей мере один пакет данных способен инициировать обработку браузером поисковой таблицы с целью определения следующего состояния блока рекомендаций на основе указания на действие пользователя и указания на текущее состояние и отображения блока рекомендаций на дисплее в следующем состоянии блока рекомендаций.
[0033] В некоторых вариантах осуществления изобретения отправка по меньшей мере одного пакета данных включает в себя отправку сервером выбранной поисковой таблицы браузерному приложению.
[0034] В некоторых вариантах осуществления изобретения каждая поисковая таблица из множества поисковых таблиц содержит множество различных возможных действий пользователя и в каждой поисковой таблице из множества поисковых таблиц каждое конкретное сочетание (а) текущего состояния из множества различных возможных текущих состояний блока рекомендаций и (б) действия пользователя из множества различных возможных действий пользователя сопоставлено с одним следующим состоянием из множества различных следующих состояний блока рекомендаций.
[0035] В некоторых вариантах осуществления изобретения каждый уровень достоверности из множества различных диапазонов уровней достоверности представляет собой диапазон уровней достоверности того, что дополнительный контент будет представлять интерес для пользователя.
[0036] В некоторых вариантах осуществления изобретения множество различных поисковых таблиц включает в себя первую поисковую таблицу, соответствующую первому уровню достоверности из множества различных диапазонов уровней достоверности, и вторую поисковую таблицу, соответствующую второму уровню достоверности из множества различных диапазонов уровней достоверности, при этом второй уровень достоверности больше первого уровня достоверности. Блок рекомендаций более заметен, когда он отображается на дисплее в конкретном следующем состоянии блока рекомендаций, определенном второй поисковой таблицей на основе сочетания текущего состояния блока рекомендаций и действия пользователя, чем когда он отображается на дисплее в конкретном следующем состоянии блока рекомендаций, определенном первой поисковой таблицей на основе того же сочетания текущего состояния блока рекомендаций и действия пользователя.
[0037] В некоторых вариантах осуществления изобретения множество различных возможных текущих состояний блока рекомендаций содержит видимое состояние блока рекомендаций и виртуальное состояние блока рекомендаций, в котором блок рекомендаций не виден на дисплее, когда отображается браузерным приложением в любом виртуальном состоянии из числа по меньшей мере одного виртуального состояния.
[0038] В некоторых вариантах осуществления изобретения способ дополнительно включает в себя прием сервером указания на то, что пользователь просмотрел дополнительный контент с использованием блока рекомендаций, после отправки сервером браузерному приложению по меньшей мере одного пакета данных и назначение виртуального состояния блоку рекомендаций в качестве текущего состояния блока рекомендаций в ответ на прием указания на то, что пользователь просмотрел дополнительный контент, при этом множество различных возможных текущих состояний в каждой поисковой таблице из множества различных поисковых таблиц включает в себя это виртуальное состояние блока рекомендаций.
[0039] В некоторых вариантах осуществления изобретения множество различных возможных следующих состояний блока рекомендаций содержит по меньшей мере одно видимое состояние блока рекомендаций и по меньшей мере одно виртуальное состояние блока рекомендаций.
[0040] Согласно другому аспекту настоящей технологии реализован сервер для селективного представления блока рекомендаций пользователю, осуществляющему доступ к веб-ресурсу в браузерном приложении, отображаемом на дисплее электронного устройства, при этом сервер связан с электронным устройством и содержит процессор, с которым связана физическая память, в которой хранятся команды.
[0041] При выполнении процессором команды инициируют выполнение сервером следующих действий: получение указания на состояние браузерного приложения, включающего в себя указание на состояние отображения веб-ресурса, отображаемого в браузерном приложении, из множества заранее заданных состояний отображения и указание на действие пользователя с браузерным приложением, определение множества признаков, связанных с по меньшей мере частью веб-ресурса, получение от сервера рекомендаций контента указания на дополнительный контент и выполнение алгоритма MLA для определения оценки рекомендации, указывающей, должен ли дополнительный контент отображаться с использованием браузерного приложения, при этом определение выполняется, по меньшей мере частично, на основе состояния браузерного приложения.
[0042] Если оценка рекомендации превышает заранее заданную метрику, команды дополнительно инициируют отправку сервером браузерному приложению по меньшей мере одного пакета данных, способного инициировать отображение браузерным приложением на дисплее блока рекомендаций, содержащего дополнительный контент, в ответ на действие пользователя.
[0043] Согласно другому аспекту настоящей технологии реализован другой способ определения следующего состояния находящегося в текущем состоянии блока рекомендаций, который должен отображаться на дисплее электронного устройства браузерным приложением, отображающим на дисплее веб-ресурс.
[0044] В некоторых не имеющих ограничительного характера вариантах осуществления способ включает в себя прием сервером указания на веб-ресурс и указания на дополнительный контент, который должен отображаться на дисплее с использованием блока рекомендаций совместно с веб-ресурсом, определение сервером множества признаков, связанных с по меньшей мере частью веб-ресурса, выполнение сервером алгоритма MLA на основе множества признаков с целью определения параметра уровня достоверности, указывающего на уровень достоверности того, что дополнительный контент будет представлять интерес для пользователя, и выбор сервером на основе параметра уровня достоверности поисковой таблицы из множества различных поисковых таблиц, доступных серверу.
[0045] В некоторых таких вариантах осуществления способа каждая поисковая таблица из множества различных поисковых таблиц соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу, содержит множество различных возможных следующих состояний блока рекомендаций в качестве возможных выходных данных, а также множество различных возможных действий пользователя и множество различных возможных текущих состояний блока рекомендаций в качестве возможных входных данных для формирования выходных данных, и сопоставляет каждое конкретное сочетание текущего состояния из множества различных возможных текущих состояний и действия пользователя из множества различных возможных действий пользователя с одним следующим состоянием из множества различных следующих состояний.
[0046] В некоторых таких вариантах осуществления изобретения способ дополнительно включает в себя отправку сервером браузерному приложению выбранной поисковой таблицы для ее обработки браузерным приложением с целью определения указания на следующее состояние блока рекомендаций из множества различных возможных следующих состояний блока рекомендаций и отображения на дисплее блока рекомендаций, содержащего дополнительный контент, в следующем состоянии, выданном выбранной поисковой таблицей.
[0047] В некоторых таких вариантах осуществления способа множество признаков включает в себя данные, представляющие множество предыдущих действий пользователя, с помощью которых пользователь взаимодействовал с веб-ресурсом через браузерное приложение и по меньшей мере некоторые из которых инициировали отображение блоков рекомендаций с использованием браузерного приложения.
[0048] В некоторых таких вариантах осуществления способа множество признаков включает в себя множество признаков веб-ресурса.
[0049] В некоторых таких вариантах осуществления способа алгоритм MLA обучен на основе взаимодействия пользователей с обучающими блоками рекомендаций и на основе признаков, связанных с обучающими веб-ресурсами, к которым обращались пользователи для получения соответствующих обучающих блоков рекомендаций.
[0050] В некоторых таких вариантах осуществления способа отправка сервером браузерному приложению выбранной поисковой таблицы выполняется в ответ на получение сервером указания на действие пользователя, выполненное в браузерном приложении, а выбранная поисковая таблица предназначена для обработки браузерным приложением с целью определения указания на следующее состояние блока рекомендаций браузерным приложением, вводящим в выбранную поисковую таблицу указания на действие пользователя и текущее состояние блока рекомендаций.
[0051] В некоторых таких вариантах осуществления способа действие пользователя представляет собой по меньшей мере одно из следующего: прокрутка вперед, прокрутка назад, жест, введенный на сенсорном устройстве ввода, активация по меньшей мере одной клавиши на клавиатуре, активация по меньшей мере одной кнопки мыши, прокрутка до конца отображаемой страницы веб-ресурса.
[0052] В некоторых таких вариантах осуществления способа множество различных поисковых таблиц включает в себя первую поисковую таблицу, соответствующую первому уровню достоверности из множества различных диапазонов уровней достоверности, и вторую поисковую таблицу, соответствующую второму уровню достоверности из множества различных диапазонов уровней достоверности, при этом второй уровень достоверности больше первого уровня достоверности. Блок рекомендаций более заметен, когда он отображается на дисплее в конкретном следующем состоянии блока рекомендаций, определенном второй поисковой таблицей на основе сочетания текущего состояния блока рекомендаций и действия пользователя, чем когда он отображается на дисплее в конкретном следующем состоянии блока рекомендаций, определенном первой поисковой таблицей на основе того же сочетания текущего состояния блока рекомендаций и действия пользователя.
[0053] В некоторых таких вариантах осуществления способа текущее состояние блока рекомендаций представляет собой видимое состояние или виртуальное состояние, в котором блок рекомендаций не виден на дисплее.
[0054] В некоторых таких вариантах осуществления способа множество различных возможных текущих состояний блока рекомендаций включает в себя видимое состояние блока рекомендаций и виртуальное состояние блока рекомендаций, в котором блок рекомендаций не виден на дисплее, когда отображается браузерным приложением в любом виртуальном состоянии из числа по меньшей мере одного виртуального состояния.
[0055] В некоторых таких вариантах осуществления способ дополнительно включает в себя прием сервером указания на то, что пользователь просмотрел дополнительный контент с использованием блока рекомендаций, отображаемого браузерным приложением с использованием выбранной поисковой таблицы, после отправки сервером браузерному приложению выбранной поисковой таблицы и изменение текущего состояния блока рекомендаций на виртуальное состояние блока рекомендаций в ответ на прием указания на то, что пользователь просмотрел дополнительный контент, при этом множество различных возможных текущих состояний в каждой поисковой таблице из множества различных поисковых таблиц включает в себя это виртуальное состояние блока рекомендаций.
[0056] В некоторых таких вариантах осуществления способа множество различных возможных следующих состояний блока рекомендаций включает в себя по меньшей мере одно видимое состояние блока рекомендаций и по меньшей мере одно виртуальное состояние блока рекомендаций.
[0057] В некоторых таких вариантах осуществления способа уровень достоверности, указанный ранее определенным параметром уровня достоверности, представляет собой вероятность того, что дополнительный контент будет представлять интерес для пользователя, а поисковая таблица из множества различных поисковых таблиц выбирается сервером в ответ на определение сервером того, что вероятность, указанная ранее определенным параметром уровня достоверности, превышает заранее заданный порог вероятности.
[0058] Согласно другому аспекту настоящей технологии реализован сервер, реализующий отображение на дисплее электронного устройства блока рекомендаций в следующем состоянии блока рекомендаций, находящегося в текущем состоянии перед отображением на дисплее в следующем состоянии, браузерным приложением электронного устройства, отображающим на дисплее веб-ресурс.
[0059] В некоторых вариантах осуществления изобретения сервер связан с электронным устройством и содержит процессор и связанную с процессором физическую память, в которой хранятся команды, которые при их выполнении процессором инициируют выполнение сервером следующих действий: получение указания на веб-ресурс и указания на дополнительный контент, который должен отображаться на дисплее с использованием блока рекомендаций совместно с веб-ресурсом, получение указания на множество признаков, связанных с по меньшей мере частью веб-ресурса, выполнение алгоритма MLA на основе множества признаков с целью определения параметра уровня достоверности, указывающего на уровень достоверности того, что дополнительный контент будет представлять интерес для пользователя, и выбор на основе параметра уровня достоверности поисковой таблицы, которая должна быть отправлена электронному устройству.
[0060] В некоторых таких вариантах осуществления изобретения поисковая таблица представляет собой таблицу из множества доступных серверу различных поисковых таблиц, каждая из которых соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу, содержит множество различных возможных действий пользователя и множество различных возможных текущих состояний блока рекомендаций в качестве возможных входных данных для формирования выходных данных, а также множество различных возможных следующих состояний блока рекомендаций в качестве возможных выходных данных, основанных на возможных входных данных, и сопоставляет каждое конкретное сочетание текущего состояния из множества различных возможных текущих состояний и действия пользователя из множества различных возможных действий пользователя с одним следующим состоянием из множества различных следующих состояний.
[0061] В некоторых таких вариантах осуществления изобретения, выполняемые процессором команды из физической памяти дополнительно инициируют отправку сервером браузерному приложению выбранной поисковой таблицы для ее обработки браузерным приложением с целью определения указания на следующее состояние блока рекомендаций из множества различных возможных следующих состояний блока рекомендаций и отображения на дисплее блока рекомендаций, содержащего дополнительный контент, в следующем состоянии блока рекомендаций, выданном выбранной поисковой таблицей.
[0062] В некоторых таких вариантах осуществления сервера выбранная поисковая таблица предназначена для обработки браузерным приложением, которое вводит в выбранную поисковую таблицу сочетание (а) указания на действие пользователя, выполненное в браузерном приложении, когда блок рекомендаций находится в текущем состоянии, и (б) текущего состояния блока рекомендаций, и получает из выбранной поисковой таблицы следующее состояние блока рекомендаций в качестве выходных данных в ответ на ввод данных.
[0063] В некоторых таких вариантах осуществления сервера действие пользователя представляет собой по меньшей мере одно из следующего: прокрутка вперед, прокрутка назад, жест, введенный на сенсорном устройстве ввода, активация по меньшей мере одной клавиши на клавиатуре, активация по меньшей мере одной кнопки мыши, прокрутка до конца отображаемой страницы веб-ресурса.
[0064] В некоторых таких вариантах осуществления сервера множество признаков включает в себя данные, представляющие множество предыдущих действий пользователя, с помощью которых пользователь взаимодействовал с веб-ресурсом через браузерное приложение и по меньшей мере некоторые из которых инициировали отображение блоков рекомендаций с использованием браузерного приложения.
[0065] В некоторых таких вариантах осуществления сервера множество признаков включает в себя множество признаков веб-ресурса.
[0066] В некоторых таких вариантах осуществления сервера алгоритм MLA обучен на основе взаимодействий пользователей с обучающими блоками рекомендаций и на основе признаков, связанных с обучающими веб-ресурсами, к которым обращались пользователи для получения соответствующих обучающих блоков рекомендаций.
[0067] В некоторых таких вариантах осуществления сервера выполняемые процессором команды инициируют выполнение сервером следующих действий: (а) получение указания на веб-ресурс, (б) получение указания на множество признаков, (в) выполнение алгоритма MLA и (г) выбор и отправку поисковой таблицы в ответ на получение сервером указания на действие пользователя, выполненное в браузерном приложении.
Краткое описание чертежей
[0068] Эти и другие признаки, аспекты и преимущества настоящей технологии поясняются в дальнейшем описании, приложенной формуле изобретения и следующих чертежах.
[0069] На фиг. 1 представлена схема распределенной системы компьютерной обработки информации, пригодной для реализации вариантов настоящей технологии, не имеющих ограничительного характера.
[0070] На фиг. 2 представлено электронное устройство, отображающее веб-страницу веб-ресурса, отображаемого в некотором состоянии отображения.
[0071] На фиг. 3 показано представленное на фиг. 2 электронное устройство, отображающее веб-страницу веб-ресурса, при этом веб-ресурс и веб-страница находятся в другом состоянии отображения, включающем в себя отображение блока рекомендаций, содержащего дополнительный контент.
[0072] На фиг. 4 показано представленное на фиг. 2 электронное устройство, отображающее веб-страницу веб-ресурса, при этом веб-ресурс и веб-страница находятся в еще одном состоянии отображения, включающем в себя отображение представленного на фиг. 3 блока рекомендаций в развернутом видимом состоянии.
[0073] На фиг. 5 представлена блок-схема не имеющего ограничительного характера варианта реализации способа согласно настоящей технологии.
[0074] На фиг. 6 представлена блок-схема другого не имеющего ограничительного характера варианта реализации способа согласно настоящей технологии.
[0075] На фиг. 7 показано представленное на фиг. 2 электронное устройство, отображающее веб-страницу другого веб-ресурса, при этом другой веб-ресурс и веб-страница находятся в некотором состоянии отображения, включающем в себя отображение блока рекомендаций в виртуальном состоянии.
[0076] На фиг. 8 показано представленное на фиг. 2 электронное устройство, отображающее веб-страницу другого веб-ресурса, при этом другой веб-ресурс и веб-страница находятся в другом состоянии отображения, включающем в себя отображение блока рекомендаций в состоянии видимого фрагмента.
[0077] На фиг. 9 показано представленное на фиг. 2 электронное устройство, отображающее веб-страницу другого веб-ресурса, при этом другой веб-ресурс и веб-страница находятся в еще одном состоянии отображения, включающем в себя отображение блока рекомендаций в видимом развернутом состоянии.
Осуществление изобретения
[0078] На фиг. 1 представлена схема системы 100, пригодной для реализации вариантов осуществления настоящей технологии, не имеющих ограничительного характера. Очевидно, что система 100 приведена лишь для демонстрации варианта осуществления настоящей технологии. Таким образом, дальнейшее описание системы представляет собой описание примеров, иллюстрирующих настоящую технологию. Это описание не предназначено для определения объема или границ настоящей технологии.
[0079] В некоторых случаях также приводятся полезные примеры модификаций системы 100. Они способствуют пониманию, но также не определяют объема или границ данной технологии. Эти модификации не составляют исчерпывающего перечня. Как должно быть понятно специалисту в данной области, вероятно, возможны и другие модификации. Кроме того, если в некоторых случаях модификации не описаны (т.е. примеры модификаций отсутствуют), это не означает, что они невозможны и/или что описание содержит единственный вариант реализации того или иного элемента настоящей технологии. Специалисту в данной области должно быть понятно, что это не так.
[0080] Кроме того, следует понимать, что система 100 в некоторых случаях может представлять собой упрощенную реализацию настоящей технологии и что такие варианты представлены, чтобы способствовать лучшему ее пониманию. Специалисту в данной области должно быть понятно, что различные варианты осуществления данной технологии могут быть значительно сложнее. Кроме того, несмотря на то, что ниже представлены конкретные примеры функциональных возможностей, которые могут быть реализованы настоящей технологией, другие функциональные возможности также могут быть реализованы настоящей технологией на основе данного описания.
[0081] На фиг. 1 представлен не имеющий ограничительного характера вариант осуществления системы 100, содержащей электронное устройство 102, также называемое пользовательским электронным устройством 102. Электронное устройство 102 обычно взаимодействует с пользователем (не показан) и иногда может называться «клиентским устройством». Следует отметить, что взаимодействие электронного устройства 102 с пользователем не означает необходимости указывать или предполагать какой-либо режим работы, например, вход в систему, регистрацию и т.п.
[0082] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, электронное устройство 102 представляет собой смартфон, содержащий дисплей 103, который может быть реализован в виде сенсорного дисплея, предназначенного для приема информации, вводимой пользователем с использованием жестов, и для предоставления визуальной выходной информации пользователю, интерфейс передачи данных по сети (такой как модем, сетевая плата и т.п.) для двунаправленной передачи данных через сеть 114 связи и процессор, связанный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом передачи данных по сети, при этом процессор способен выполнять различные процедуры, включая описанные ниже. Для этого процессор способен хранить или осуществлять доступ к машиночитаемым командам, которые при их выполнении инициируют выполнение процессором различных описанных здесь процедур.
[0083] На реализацию электронного устройства 102 не накладывается каких-либо ограничений. Предполагается, что электронное устройство 102 может быть реализовано в виде персонального компьютера (настольного, ноутбука, нетбука и т.д.) или беспроводного электронного устройства другого вида (например, планшета и т.п.). Общая реализация электронного устройства 102 известна в данной области техники и поэтому здесь подробно не описана.
[0084] Электронное устройство 102 содержит известные в данной области техники аппаратные средства и/или прикладное программное обеспечение и/или встроенное программное обеспечение (либо их сочетание) для выполнения и отображения браузерного приложения 104. В общем случае браузерное приложение 104 обеспечивает пользователю (не показан) доступ к одному или нескольким веб-ресурсам. Браузерное приложение 104 содержит командный интерфейс 106 и интерфейс 108 просмотра, которые могут быть пустыми, когда пользователь еще не начал вводить какие-либо адреса веб-ресурсов или какие-либо запросы. В некоторых вариантах осуществления изобретения командный интерфейс 106 и интерфейс 108 просмотра могут быть способными осуществлять доступ к используемому по умолчанию веб-ресурсу, такому как «домашняя страница».
[0085] В этом не имеющем ограничительного характера варианте осуществления изобретения командный интерфейс 106 реализован в виде поля ввода «омнибокс», объединяющего функции поля для ввода универсальных указателей ресурсов (URL, Uniform Resource Locator) и поля для ввода поисковых запросов с целью выполнения поиска поисковой системой. Соответственно, в представленном варианте осуществления изобретения пользователь может использовать командный интерфейс 106 для ввода поисковых запросов и местоположений ресурсов, таких как URL-адреса.
[0086] Интерфейс 108 просмотра способен отображать пользователю (а) веб-ресурс, связанный, например, с URL-адресом, введенным в командном интерфейсе 106, (б) вебстраницу, сформированную в ответ на поисковый запрос, введенный в командном интерфейсе 106, или (г) панель навигации любого другого вида. Предполагается, что представленная на фиг. 1 конкретная структура командного интерфейса 106 и интерфейса 108 просмотра приведена лишь в качестве не имеющего ограничительного характера примера. Предполагается, что в каждом конкретном варианте реализации браузерного приложения 104 и/или электронного устройства 102, выполняющего браузерное приложение 104, командный интерфейс 106 и интерфейс 108 просмотра могут располагаться в различных позициях на экране электронного устройства 102, могут быть анимированными, могут быть способными отображаться и скрываться в зависимости от действий пользователя и т.д.
[0087] Благодаря описанным выше функциям браузерное приложение 104 позволяет пользователю переходить к любому ресурсу из множества различных веб-ресурсов. В дополнение к обеспечению пользователю возможности перехода к требуемому веб-ресурсу, браузерное приложение 104 способно селективно отображать пользователю дополнительный контент с помощью блока 124 рекомендаций (см. фиг. 3), который может отображаться в различных состояниях на дисплее 103 электронного устройства 102 в сочетании с веб-ресурсом, просматриваемым пользователем.

[0088] Электронное устройство 102 связано с сетью 114 связи с помощью линии 112 связи. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 114 связи представляет собой сеть Интернет. В других вариантах осуществления настоящей технологии сеть 114 связи может быть реализована иначе, например, в виде произвольной глобальной сети связи, локальной сети связи, частной сети связи и т.д. На реализацию линии 112 связи не накладывается каких-либо ограничений, она зависит от реализации электронного устройства 102. С учетом того, что электронное устройство 102 в этом примере реализовано в виде ноутбука, линия связи 112 может быть беспроводной (такой как WiFi, Bluetooth и т.д.) или проводной (такой как соединение на основе Ethernet).
[0089] Очевидно, что описанные в настоящем документе варианты реализации электронного устройства 102, линии 112 связи и сети 114 связи приведены лишь для иллюстрации. Специалисту в данной области должны быть ясны и другие возможные конкретные варианты реализации электронного устройства 102, лини 112 связи и сети 114 связи. Представленные примеры никак не ограничивают объем настоящей технологии.
[0090] С сетью 114 связи также связан сервер 116. В представленном не имеющем ограничительного характера варианте осуществления настоящей технологии сервер 116 представляет собой один сервер. В некоторых альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии функции сервера 116 могут быть распределены и/или реализованы с использованием нескольких серверов. Сервер 116 реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™. Аппаратные средства сервера 116 хорошо известны. Вкратце, сервер 116 содержит интерфейс связи (не показан), структура и настройки которого позволяют осуществлять связь с различными элементами (такими как электронное устройство 102 и другие устройства, которые могут быть связаны с сетью 114 связи) через сеть 114 связи. Сервер 116 дополнительно содержит по меньшей мере один процессор (не показан), а также связанные с ним физическую память (не показана) и по меньшей мере одно физическое устройство 117 хранения данных, такое как накопитель на жестких дисках или твердотельный накопитель.
[0091] Структура и настройки по меньшей мере одного процессора, связанного с интерфейсом связи, позволяют выполнять описанные здесь способы. В физической памяти хранятся команды, которые при выполнении по меньшей мере одним процессором инициируют выполнение по меньшей мере одним процессором описанных здесь способов. Сервер 116 может быть реализован с использованием любых подходящих аппаратных средств и/или прикладного программного обеспечения и/или встроенного программного обеспечения или их сочетания при условии, что сервер 116 выполнен в соответствии с настоящим описанием и способен выполнять конкретные описанные здесь способы.
[0092] В некоторых вариантах осуществления настоящей технологии сервер 116 эксплуатируется оператором поисковой системы, таким как оператор поисковой системы Yandex™, доступной на веб-сайте www.yandex.ru. В некоторых вариантах осуществления изобретения сервер 116 эксплуатируется организацией, предоставляющей браузерное приложение 104. В других вариантах осуществления изобретения сервер 116 может эксплуатироваться организацией, отличной от той, которая предоставляет браузерное приложение 104. Предполагается, что сервер 116 может эксплуатироваться любой другой или несколькими другими подходящими организациями, например, другим оператором поисковой системы и т.п.
[0093] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 116 связан с сервером 118 рекомендаций контента, который может быть реализован в виде программного модуля, выполняемого на сервере 116. Предполагается, что в качестве альтернативы сервер 118 рекомендаций контента может быть реализован в виде аппаратного сервера, отдельного от сервера 116, или любым другим подходящим образом. Сервер 118 рекомендаций контента отслеживает контент, просматриваемый пользователем с помощью браузерного приложения 104, и определяет дополнительный контент, который потенциально может быть представлен пользователю в сочетании с контентом, просматриваемым пользователем. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 118 рекомендаций контента получает дополнительный контент из контента, доступного серверу 118 рекомендаций контента во множестве баз 120 данных контента.
[0094] Сервер 118 рекомендаций контента выбирает дополнительный контент из контента, доступного с использованием баз 120 данных контента, путем выполнения различных алгоритмов выбора контента. На сервер 118 рекомендаций контента не накладывается каких-либо ограничений с точки зрения выполнения любых конкретных алгоритмов выбора контента либо любого конкретного количества, конфигурации или вида баз 120 данных контента. Сервер 118 рекомендаций контента может выполнять любой подходящий алгоритм (или несколько алгоритмов) и осуществлять доступ к любому подходящему количеству баз данных для выбора и извлечения контента с целью возможного представления пользователю. Также предполагается, что сервер 118 рекомендаций контента не обязательно должен активно отслеживать контент, просматриваемый пользователем, чтобы обеспечивать предлагаемые варианты дополнительного контента, а может обеспечивать предлагаемые варианты дополнительного контента, например, с использованием алгоритма, основанного на запросах, или любого другого подходящего алгоритма предоставления контента.
[0095] Как и в случае сервера 118 рекомендаций контента, на реализацию браузерного приложения 104 также не накладывается каких-либо особых ограничений. Например, браузерное приложение 104 может быть реализовано в виде браузера Yandex™. Браузер Yandex™, подобно другим браузерным приложениям, обеспечивает панель навигации, которая иногда называется начальной страницей, в виде страницы, загружаемой первой при запуске браузера или в случае открытия нового окна или вкладки. Панели навигации, такие как начальные страницы, обычно отличаются от «домашней страницы» браузера, которая представляет собой страницу, отображаемую браузером в ответ на выбор или нажатие пользователем кнопки «домой».
[0096] Когда пользователь электронного устройства 102 обращается к веб-ресурсу с помощью браузерного приложения 104, браузерное приложение 104 отображает веб-ресурс в интерфейсе 108 просмотра. Затем пользователь может перемещаться в пределах веб-ресурса, например, последовательно просматривая веб-страницы, прокручивать любую веб-страницу веб-ресурса и взаимодействовать с объектами, отображаемыми на веб-странице веб-ресурса. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, для взаимодействия с веб-ресурсом пользователь может выполнить любое действие (или их сочетание), такое как прокрутка вперед, прокрутка назад, жест, введенный на дисплее 103 (дисплей 103 представляет собой пример устройства ввода-вывода), активация по меньшей мере одной клавиши на клавиатуре, если она подключена к электронному устройству 102, например, через интерфейс Bluetooth™, и/или активация по меньшей мере одной кнопки мыши, если она подключена к электронному устройству 102, например, через интерфейс Bluetooth™. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, прокрутка до конца отображаемой страницы веб-ресурса также представляет собой действие пользователя.
[0097] На фиг. 2 представлен пример веб-страницы 126 используемого в качестве примера веб-ресурса 145, доступ к которому осуществляет пользователь электронного устройства 102 с помощью браузерного приложения 104. Как показано, веб-страница 126 доступна по соответствующему URL-адресу 128, сокращенная форма которого отображается в командном интерфейсе 106. В этом конкретном примере веб-ресурс 145 представляет собой 6 лог, содержащий статью «Why are used iPhones™ popular?» автора «Sergey Orlov» с датой «30 July 2018». Когда пользователь просматривает веб-страницу 126, сервер 116 получает указание на состояние 146 браузерного приложения 104, отображающего верхнюю часть 111 веб-страницы 126, которое представляет собой состояние 149 отображения веб-ресурса 145. В по меньшей мере некоторых не имеющих ограничительного характера вариантах осуществления изобретения состояние 149 отображения представляет собой состояние отображения, для которого не настроен дополнительный контент для селективного отображения. Соответственно, в таких вариантах осуществления изобретения сервер 116 не отправляет каких-либо данных электронному устройству 102 в ответ на получение указания на состояние 149 отображения и не инициирует отображение браузерным приложением 104 блока 124 рекомендаций на дисплее 103.
[0098] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, когда пользователь выполняет прокрутку веб-страницы 126 от начальной (верхней) части 111 к конечной части 127, сервер 116 получает указание на состояние 146 браузерного приложения 104, отображающего конечную часть 127 веб-страницы 126, которое представляет собой другое состояние 150 отображения веб-ресурса 145. В по меньшей мере некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии состояние 150 отображения представляет собой заранее заданное состояние отображения, для которого должен быть селективно представлен дополнительный контент, как описано ниже. Согласно некоторым таким, не имеющим ограничительного характера вариантам осуществления настоящей технологии, указание, связанное с конечной частью 127, включает в себя указание на состояние 150 отображения веб-ресурса 145, отображаемого в браузерном приложении 104, и указание на действие пользователя (в этом примере на описанную выше прокрутку). Предполагается, что такие указания могут передаваться серверу 116, например, в виде одного или нескольких пакетов данных, либо с использованием любого другого подходящего способа или технологии передачи данных. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, состояние 150 отображения представляет собой одно из возможных различных состояний отображения, в которых дополнительный контент может быть селективно представлен путем использования настоящей технологии. В качестве не имеющего ограничительного характера примера, в некоторых вариантах осуществления изобретения дополнительный контент может быть селективно представлен путем использования настоящей технологии в состоянии 149 отображения и в состоянии 150 отображения.
[0099] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 116 может быть способным селективно представлять дополнительный контент в ответ на получение указания на одно или несколько конкретных сочетаний (а) состояния отображения браузерного приложения 104 и (б) действия пользователя, выполненного пользователем в этом состоянии отображения браузерного приложения 104. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 116 способен селективно представлять дополнительный контент в ответ на прокрутку пользователем веб-страницы и достижение конечной части веб-страницы. Ниже более подробно описана эта не имеющая ограничительного характера конфигурация.
[00100] Как показано на фиг. 3, в такой конфигурации сервер 116 может получать указание на браузерное приложение 104, отображающее конечную часть 127 веб-страницы 126 (заранее заданное состояние 150 отображения, для которого должен быть селективно представлен контент), и указание на выполненное пользователем действие прокрутки и достижение конечной части 127 веб-страницы 126. Другие возможные состояния браузерного приложения, в которых сервер 116 может быть способным селективно отображать дополнительный контент, могут, например, соответствовать браузерному приложению 104, отображающему начало веб-страницы 126, среднюю часть веб-страницы 126, заранее заданную часть веб-страницы 126, а также завершению просмотра видеоматериала, завершению прослушивания передаваемой в потоковом режиме фонограммы, нажатию пользователем кнопки «назад», выбору пользователем омнибокса и т.п. Также предполагаются другие возможные состояния браузерного приложения, зависящие от каждого конкретного варианта реализации браузерного приложения 104 и каждого конкретного варианта реализации просматриваемого веб-ресурса.
[00101] В представленном на фиг. 3 примере сервер 116 способен в ответ на получение указания на состояние 146 браузерного приложения и указания на пользовательское действие прокрутки определять множество признаков просматриваемого веб-ресурса. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии браузерное приложение 104 и/или пользовательское электронное устройство 102 способно в ответ на получение указания на состояние 146 браузерного приложения и указания на пользовательское действие прокрутки определять множество признаков просматриваемого веб-ресурса. Для обеспечения ясности описания здесь приведены лишь примеры конфигурации сервера 116. Очевидно, что вместо этих конфигураций сервера 116 могут использоваться подобные конфигурации браузерного приложения 104 и/или пользовательского электронного устройства 102. Предполагается, что в некоторых таких конфигурациях, например, в конфигурациях, где браузерное приложение 104 и/или пользовательское электронное устройство 102 способно выполнять все описанные здесь выполняемые сервером 116 функции, сервер 116 может отсутствовать.
[00102] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, признаки включают в себя URL-адрес 128, связанные с URL-адресом 128 признаки, связанные с контентом просматриваемой веб-страницы ключевые слова (например, «iPhone™», «cell phone», «trends», «news» и т.д.), указание автора просматриваемой веб-страницы (в этом примере «Sergey Orlov») и дату просмотра веб-страницы (в этом примере «30 July 2018»).
[00103] В некоторых вариантах осуществления изобретения признаки также включают в себя данные, описывающие множество предыдущих действий пользователя, с помощью которых пользователь взаимодействовал с веб-ресурсом через браузерное приложение 104 и по меньшей мере некоторые из которых инициировали отображение блока рекомендаций 124 с использованием браузерного приложения 104. Предполагается, что в некоторых случаях серверу 116 доступно меньше или больше признаков веб-ресурсов. Предполагается, что в некоторых случаях сервер 116 может быть способным определить меньше или больше признаков веб-ресурсов.
[00104] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 116 сообщает по меньшей мере некоторые из определенных признаков веб-ресурса серверу 118 рекомендаций контента в качестве входных данных. В ответ, по меньшей мере частично, на основе определенных признаков, сервер 116 получает указание на дополнительный контент 130 (фиг. 4), который потенциально может быть представлен пользователю с помощью браузерного приложения 104 в сочетании с просматриваемым веб-ресурсом в ответ на достижение пользователем конца веб-страницы 126.
[00105] В этом примере (см. фиг. 2) просматриваемая пользователем веб-страница 126 имеет отношение к бывшим в употреблении телефонам iPhone™ и, соответственно, по меньшей мере некоторые определенные признаки так или иначе связаны с телефонами iPhone™. Соответственно, как показано на фиг. 4, на основе по меньшей мере некоторых из этих признаков сервер 118 рекомендаций контента предоставил указание на ряд статей, включая статью о бюджетных телефонах iPhone™, статью о процессорах смартфонов и статью о конкретном дизайне клавиатуры телефона iPhone™ для возможного представления пользователю в качестве дополнительного контента 130.
[00106] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 116 после получения указания на дополнительный контент 130 выполняет алгоритм MLA на основе состояния 146 браузерного приложения и по меньшей мере некоторых ранее определенных признаков веб-ресурса 145 для определения оценки рекомендации (не показана), связанной с потенциально рекомендуемым дополнительным контентом 130. С этой целью алгоритм MLA перед использованием обучен на основе взаимодействий пользователей с обучающими блоками рекомендаций и на основе признаков, связанных с обучающими веб-ресурсами, к которым обращались пользователи для получения соответствующих обучающих блоков рекомендаций.
[00107] В частности, в по меньшей мере некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии во время обучения алгоритма MLA экспертам были представлены обучающие наборы, содержащие веб-ресурсы, связанные с соответствующими URL-адресами, при этом каждый веб-ресурс и каждый URL-адрес были связаны с признаками, как описано выше. Экспертам во время просмотра различных веб-ресурсов были представлены обучающие блоки рекомендаций (не показаны), содержащие рекомендуемый контент. Если эксперты выбирали рекомендуемый контент и/или просматривали контент в течение по меньшей мере заранее заданного интервала времени (или иным образом указывали, что контент был полезен или представлял интерес), то соответствующие обучающие блоки рекомендаций помечались как положительные обучающие примеры.
[00108] Если эксперты не выбирали рекомендуемый контент и/или выбирали и закрывали его до истечения заранее заданного интервала времени (или иным образом указывали, что контент не был полезен или не представлял интерес), то соответствующие обучающие блоки рекомендаций помечались как отрицательные обучающие примеры для алгоритма MLA. Для каждого случая положительного или отрицательного определения назначалась соответствующая оценка рекомендации, указывающая соответствующую вероятность того, что контент будет представлять интерес для пользователя, если он будет представлен другому пользователю.
[00109] В целом, алгоритм MLA был обучен на основе оценок экспертов, которые использовались в качестве автономных маркеров для определения обучающих блоков рекомендаций, которые были полезны экспертам, и обучающих блоков рекомендаций, которые не были полезны экспертам. Таким образом, алгоритм MLA был обучен сопоставлять признаки веб-ресурсов и/или соответствующих URL-адресов с автономными маркерами и выдавать оценку рекомендации с учетом конкретного сочетания признаков, предоставленных алгоритму MLA в качестве входных данных. Предполагается, что здесь могут использоваться различные способы обучения алгоритма MLA при условии, что достигаются описанные здесь функциональные возможности.
[00110] На этапе использования сервер 116 после получения оценки рекомендации в виде выходных данных алгоритма MLA обрабатывает оценку рекомендации и определяет, на что указывает оценка рекомендации: (а) что дополнительный контент 130, предоставленный сервером 118 рекомендаций контента, должен быть представлен или (б) что он не должен быть представлен.
[00111] В случаях, когда оценка рекомендации указывает, что дополнительный контент 130 должен быть представлен, сервер 116 отправляет по меньшей мере один пакет 122 данных (фиг. 1) браузерному приложению 104 и, таким образом, инициирует отображение браузерным приложением 104 блока 124 рекомендаций (как показано на фиг. 3), содержащего дополнительный контент 130, на дисплее 103 пользовательского электронного устройства 102. В частности, по меньшей мере один пакет 122 данных способен инициировать отображение браузерным приложением 104 блока 124 рекомендаций, содержащего дополнительный контент 130, на дисплее 103 электронного устройства 102 в конкретном состоянии, определенном по меньшей мере одним пакетом 122 данных.
[00112] В случаях, когда оценка рекомендации указывает на то, что дополнительный контент 130 не должен быть представлен, сервер 116 не отправляет по меньшей мере один пакет 122 данных браузерному приложению 104 и поэтому браузерное приложение 104 не отображает блок 124 рекомендаций, содержащий дополнительный контент 130.
[00113] В частности, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, оценка рекомендации, предоставленная алгоритмом MLA, включает в себя параметр уровня достоверности, определенный алгоритмом MLA на основе по меньшей мере некоторых определенных признаков веб-ресурса. Параметр уровня достоверности указывает на вероятность, которая также может называться уровнем достоверности, того, что дополнительный контент 130 будет представлять интерес для пользователя, если он будет представлен пользователю. В свою очередь, серверу 116 сообщается заранее заданный порог вероятности, например, администратором сервера 116. В некоторых вариантах осуществления изобретения заранее заданный порог вероятности хранится в виде параметра порога в физическом устройстве 117 хранения данных и/или в физической памяти сервера 116. Сервер 116 сравнивает вероятность, указанную ранее определенным параметром уровня достоверности, с заранее заданным порогом вероятности и отправляет по меньшей мере один пакет 122 данных, если вероятность превышает заранее заданный порог вероятности. Сервер 116 не отправляет по меньшей мере один пакет 122 данных, если вероятность меньше заранее заданного порога вероятности.
[00114] На отображение дополнительного контента 130 не накладывается каких-либо ограничений. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, возможны несколько сценариев. Если в не имеющем ограничительного характера примере предположить, что оценка рекомендации, предоставленная алгоритмом MLA, указывает на то, что дополнительный контент 130 должен быть представлен, то сервер 116, соответственно, отправляет по меньшей мере один пакет 122 данных браузерному приложению 104, а браузерное приложение 104 в ответ отображает блок 124 рекомендаций в состоянии фрагмента, как показано на фиг. 3. Затем в момент времени, представленный на фиг. 3, пользователь, если требуется просмотреть дополнительный контент 130, может вручную развернуть блок 124 рекомендаций, например, движением «смахивание вверх» (upward swipe), начиная с полосы 125 для извлечения контента (pull bar) блока 124 рекомендаций.
[00115] На фиг. 4 представлено полученное в результате развернутое видимое состояние блока 124 рекомендаций. В этом состоянии дополнительный контент 130 отображается пользователю, как показано на фиг. 4. Следует отметить, что в этом примере браузерное приложение 104 сначала отображало блок 124 рекомендаций в состоянии фрагмента, представленном на фиг. 3, а не сразу в развернутом состоянии, представленном на фиг. 4. В этом примере состояние фрагмента было обусловлено конфигурацией по меньшей мере одного пакета 122 данных, который браузерное приложение 104 получило от сервера 116 и обработало. Конкретное состояние отображения, обусловленное по меньшей мере одним пакетом 122 данных, относится ко второму аспекту настоящей технологии, описанному выше в разделе «Раскрытие изобретения». Далее более подробно описан второй аспект настоящей технологии.
[00116] В описанном выше примере сервера 116 и согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, по меньшей мере один пакет 122 данных, полученный и обработанный браузерным приложением 104, содержит поисковую таблицу 132 (см. фиг. 1). Поисковая таблица 132 выбрана сервером 116 из множества поисковых таблиц 132, доступных серверу 116, до отправки сервером 116 поисковой таблицы 132 браузерному приложению 104. Выбранная поисковая таблица 132 включена сервером 116 в по меньшей мере один пакет 122 данных, отправленный браузерному приложению 104.
[00117] Как более подробно описано ниже, согласно настоящей технологии, поисковые таблицы 132 используются для преобразования текущих состояний и/или различных действий пользователя и/или различных видов контента и/или различного контента в конкретные состояния блока 124 рекомендаций, с помощью которого контент должен быть представлен на дисплее 103 пользовательского электронного устройства 102. В частности, поисковые таблицы 132 определяют следующее состояние блока 124 рекомендаций, с помощью которого дополнительный Контент должен быть представлен пользователю электронного устройства 102 в каждый соответствующий момент времени. Это определение основано на сочетании (а) текущего состояния блока 124 рекомендаций и (б) действия пользователя. Для каждого такого конкретного сочетания каждая поисковая таблица 132 задает соответствующее следующее состояние блока 124 рекомендаций.
[00118] Каждая поисковая таблица 132 формируется вручную, например, администратором системы. Тем не менее, возможны и другие способы формирования поисковых таблиц 132, включая автоматические и основанные на машинном обучении способы. Поисковые таблицы 132 представляют собой один пример алгоритма выбора представления, который может использоваться для реализации настоящей технологии. Предполагается, что один или несколько различных алгоритмов выбора представления, одна или несколько различных структур данных могут использоваться вместо или в сочетании с поисковыми таблицами 132. Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, поисковые таблицы 132 хранятся в физическом устройстве 117 хранения данных сервера 116 (см. фиг. 1). В равной степени возможны и другие места хранения, включая физическую память сервера 116 и другие места, например, места удаленного хранения.
[00119] Как схематически показано на фиг. 1, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, каждая поисковая таблица 132 содержит по меньшей мере одно действие 138 пользователя и множество различных возможных текущих состояний 136 блока 124 рекомендаций, показанных в виде прямоугольников, в качестве возможных входных данных для формирования выходных данных в виде следующего состояния 134 блока 124 рекомендаций. Каждая поисковая таблица 132 дополнительно содержит множество различных возможных следующих состояний 134 блока 124 рекомендаций, показанных в виде прямоугольников, в качестве возможных выходных данных, основанных на возможных входных данных.
[00120] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, по меньшей мере одно действие 138 пользователя представляет собой множество возможных действий 138 пользователя, а каждая поисковая таблица 132 сопоставляет каждое конкретное сочетание (а) текущего состояния 136 блока 124 рекомендаций из множества различных возможных текущих состояний 136 блока 124 рекомендаций и (б) действия 138 пользователя из множества различных возможных действий 138 пользователя с (в) одним следующим состоянием 134 из множества различных следующих состояний 134 блока 124 рекомендаций. Иными словами, каждая поисковая таблица 132 способна выдавать следующее состояние 134 блока 124 рекомендаций из множества различных возможных следующих состояний 134 блока 124 рекомендаций в качестве выходных данных в ответ на ввод в эту поисковую таблицу 132 сочетания текущего состояния 136 блока 124 рекомендаций и заранее заданного действия 138 пользователя (в этом случае действия прокрутки до конца веб-страницы 126).
[00121] Например, как показано стрелками на фиг. 1, поисковая таблица 133 сопоставляет первое (1) текущее состояние 136 и первое (1) действие 138 пользователя с первым (1) следующим состоянием 134 блока 124 рекомендаций. Также показано что, поисковая таблица 133 сопоставляет первое (1) текущее состояние 136 и второе (2) действие 138 пользователя со вторым (2) следующим состоянием 134 блока 124 рекомендаций, которое отличается от первого (1) следующего состояния 134 блока 124 рекомендаций. Технический эффект этого преобразования, по меньшей мере в некоторых случаях, заключается в том, что настоящая технология позволяет, например, администратору системы настраивать сервер 116 для отображения конкретных требуемых следующих состояний блока 124 рекомендаций для одного или нескольких различных конкретных сочетаний (а) конкретного текущего состояния блока 124 рекомендаций и (б) конкретного действия пользователя.
[00122] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, по меньшей мере некоторые из текущих состояний и по меньшей мере некоторые из следующих состояний блока 124 рекомендаций в каждой поисковой таблице 132 включают в себя виртуальное состояние и видимое состояние 142 (фиг. 3) блока 124 рекомендаций. В виртуальном состоянии, например, представленном на фиг. 2, блок 124 рекомендаций не отображается. В видимом состоянии 142, один пример которого представлен на фиг. 3, а другой пример которого представлен на фиг. 4, блок 124 рекомендаций виден.
[00123] В по меньшей мере некоторых случаях использование видимого состояния 142 и виртуального состояния позволяет настраивать поисковые таблицы 132, например, чтобы избежать повторного отображения блока 124 рекомендаций после того, как пользователь ознакомился с дополнительным контентом 130, представленным ему при первом отображении блока 124 рекомендаций. В частности, если пользователь просмотрел некоторый дополнительный контент 130, представленный ему в первый раз в ответ на конкретное действие пользователя, то в следующий раз при обнаружении сервером 116 этого конкретного действия пользователя, когда отображается блок 124 рекомендаций и от сервера 118 рекомендаций контента по-прежнему поступает тот же самый дополнительный контент 130, поисковая таблица 132, полученная браузерным приложением 104, может инициировать отображение браузерным приложением 104 блока 124 рекомендаций в виртуальном (невидимом) состоянии. В некоторых случаях таким образом уменьшаются препятствия для просмотра пользователем.
[00124] Чтобы обеспечить виртуальное состояние, выбранная поисковая таблица 132 может, например, назначать виртуальное состояние в качестве выходных данных для конкретного сочетания текущего состояния и конкретного действия пользователя, введенных браузерным приложением 104 в выбранную поисковую таблицу 132. С этой целью сервер 116 может быть способным после отправки браузерному приложению 104 по меньшей мере одного пакета 122 данных получить указание на то, что пользователь просмотрел дополнительный контент 130, содержащийся в блоке 124 рекомендаций. В таких конфигурациях в ответ на получение указания на то, что пользователь просмотрел дополнительный контент, сервер 116 может назначить виртуальное состояние для блока 124 рекомендаций в качестве текущего состояния блока 124 рекомендаций.
[00125] В некоторых таких вариантах осуществления изобретения виртуальное состояние представляет собой одно из различных возможных текущих состояний в каждой поисковой таблице 132 из множества различных поисковых таблиц 132. В некоторых таких случаях по меньшей мере некоторые поисковые таблицы 132 могут быть способными выдавать следующее состояние блока 124 рекомендаций в виде виртуального состояния в ответ на ввод сочетания текущего виртуального состояния блока 124 рекомендаций и действия пользователя. Предполагается, что в некоторых вариантах осуществления изобретения виртуальные состояния могут быть реализованы иным образом и/или могут быть исключены из настоящей технологии.
[00126] Кроме того, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, каждая поисковая таблица 132, отправленная сервером 116 пользовательскому электронному устройству 102, может быть выбрана сервером 116 из множества различных поисковых таблиц 132, доступных серверу 116, на основе параметра уровня достоверности, определенного алгоритмом MLA. В частности, каждая поисковая таблица 132 соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу 116, и определяет на основе сочетания (а) текущего состояния блока 124 рекомендаций и (б) действия пользователя конкретное следующее состояние блока 124 рекомендаций, которое отличается от следующего состояния блока 124 рекомендаций, определенного по меньшей мере одной таблицей из остальных поисковых таблиц 132 на основе того же сочетания текущего состояния блока 124 рекомендаций и действия пользователя.
[00127] В частности, каждая поисковая таблица 132, отправленная браузерному приложению 104, выбрана из поисковых таблиц 132 сервером 116, (а) определяющим соответствие между уровнем достоверности, указанным параметром уровня достоверности, определенным алгоритмом MLA, и подходящим диапазоном из множества различных диапазонов уровней достоверности и (б) выбирающим из множества различных поисковых таблиц 132 поисковую таблицу 132, соответствующую подходящему диапазону из множества различных диапазонов уровней достоверности. В некоторых таких не имеющих ограничительного характера вариантах осуществления настоящей технологии поисковые таблицы 132 заранее заданы так, чтобы для каждого сочетания текущего состояния и действия пользователя следующая поисковая таблица 132, выбранная на основе более высокого уровня достоверности, определенного алгоритмом MLA, инициировала более заметное отображение блока 124 рекомендаций по сравнению с отображением блока 124 рекомендаций, инициированным следующей поисковой таблицей 132, выбранной на основе меньшего уровня достоверности, определенного алгоритмом MLA.
[00128] Например, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, может быть предусмотрено пять различных заранее заданных диапазонов уровней достоверности, которые в некоторых вариантах осуществления изобретения могут корректироваться администратором системы: (1) достоверность 0-20%, (2) достоверность 20-40%, (3) достоверность 40-60%, (4) достоверность 60-80%, (5) достоверность 80-100%. Например, если уровень достоверности, указанный параметром уровня достоверности, определенным алгоритмом MLA, равен 15%, то сервер 116 определяет, что подходящий диапазон уровней достоверности представляет собой диапазон номер 1. Соответственно, сервер 116 выбирает поисковую таблицу 132, соответствующую диапазону номер 1. Например, в качестве соответствующей диапазону номер 1 может быть заранее задана поисковая таблица 133. В таком примере поисковая таблица 133 будет выбрана сервером 116 и отправлена браузерному приложению 104 для обработки. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения для некоторого сочетания текущего состояния и действия пользователя эта выбранная поисковая таблица 133 может инициировать менее заметное отображение браузерным приложением 104 блока 124 рекомендаций, например, по сравнению с поисковой таблицей 135, которая была бы выбрана и отправлена браузерному приложению 104, если бы параметр уровня достоверности, определенный алгоритмом MLA, указывал на уровень достоверности из диапазона номер 2.
[00129] Кроме того, в некоторых вариантах осуществления изобретения выбор сервером 116 из множества различных поисковых таблиц 132 каждой поисковой таблицы 132, отправленной сервером 116 пользовательскому электронному устройству 102, дополнительно основан на определении по меньшей мере одного конкретного вида контента, с которым связан дополнительный контент, предоставленный сервером 118 рекомендаций контента. С этой целью множество поисковых таблиц 132 может быть разделено на множество групп поисковых таблиц. Каждая группа поисковых таблиц может соответствовать по меньшей мере одному конкретному виду контента, с которым может быть связан дополнительный контент 130.
[00130] Например, может быть заранее задано пять различных поисковых таблиц 132, соответствующих видеоконтенту, каждая из которых соответствует одному из пяти диапазонов уровней достоверности, описанных выше. Также может быть заранее задано пять других различных поисковых таблиц 132, соответствующих аудиоконтенту, каждая из которых соответствует одному из пяти диапазонов уровней достоверности, описанных выше. Кроме того, может быть заранее задано пять других различных поисковых таблиц 132, соответствующих текстовому и графическому контенту, каждая из которых соответствует одному из пяти диапазонов уровней достоверности, описанных выше. Также может быть заранее задано пять других различных поисковых таблиц 132, соответствующих сочетанию видеоконтента и текстового контента, каждая из которых соответствует одному из пяти диапазонов уровней достоверности, описанных выше. Предполагается, что любое требуемое количество поисковых таблиц 132 может быть задано для любого требуемого количества различных видов контента и диапазонов уровней достоверности. Другие возможные виды контента могут, например, включать в себя контент типа блога, контент типа цифрового журнала, контент типа новостей, контент типа прогноза погоды и т.д.
[00131] В соответствии с вышеизложенным, в вариантах осуществления изобретения, включающих в себя вышеупомянутое группирование таблиц, перед определением соответствия уровня достоверности сервер 116 определяет вид контента, с которым связан дополнительный контент 130, предоставленный сервером 118 рекомендаций контента. Как показано на фиг. 2, в этом примере контент представляет собой текстовый контент, смешанный с графическим контентом. Соответственно, сервер 116 выбирает группу из пяти поисковых таблиц 132, которые заранее связаны с видом «текстовый и графический контент». Затем сервер 116 выбирает поисковую таблицу 132 только из этой соответствующей группы из пяти поисковых таблиц 132 на основе подходящего уровня достоверности, как описано выше.
[00132] В этом примере можно предположить, что выбранная поисковая таблица 132 также представляет собой поисковую таблицу 133. Следовательно, в этом примере поисковая таблица 133 может быть заранее сформирована, например, экспертом или администратором системы, таким образом, чтобы инициировать отображение браузерным приложением 104 блока 124 рекомендаций способом, оптимизированным для отображения текста и изображений, по меньшей мере, когда блок 124 рекомендаций развернут, как показано на фиг. 4. Кроме того, в этом примере, поскольку поисковая таблица 133 соответствует наименьшему диапазону 1 уровней достоверности, поисковая таблица 133 может быть заранее сформирована, например, экспертом, чтобы инициировать отображение браузерным приложением 104 (по меньшей мере первоначально) блока 124 рекомендаций меньшего размера по сравнению с размером блока 124 рекомендаций, который задавался бы другой таблицей из группы из пяти поисковых таблиц 132.
[00133] Аналогично этому, в некоторых вариантах осуществления изобретения выбор сервером 116 каждой поисковой таблицы 132, отправленной сервером 116 пользовательскому электронному устройству 102, дополнительно основан на определении вида пользовательского электронного устройства 102. В таких вариантах осуществления изобретения поисковые таблицы 132 группируются в родительские группы, которые содержат описанные выше группы поисковых таблиц на основе вида контента. В некоторых таких случаях каждая заранее заданная родительская группа может соответствовать конкретному виду устройства 102, выполняющего браузерное приложение 184.
[00134] Например, могут быть предусмотрены две различных родительских группы поисковых таблиц 132: одна соответствующая портативным устройствам и другая соответствующая настольным компьютерам. Соответственно, в таких примерах сервер 116 может определить, что вид пользовательского электронного устройства 102 соответствует смартфону. Смартфон соответствует категории портативных устройств. Соответственно, перед выбором основанной на контенте группы поисковых таблиц 132 сервер 116 должен выбрать родительскую группу поисковых таблиц 132, соответствующую портативным устройствам. Затем сервер 116 будет выбирать поисковую таблицу 132 только из этой родительской группы на основе вида (или видов) контента и уровня достоверности, как описано выше.
[00135] Предполагается, что в других вариантах осуществления изобретения дополнительные и/или отличающиеся родительские группы и/или подгруппы поисковых таблиц 132 могут быть заданы для дополнительной настройки режима работы, который должен демонстрировать блок 124 рекомендаций. В каждом случае каждая конкретная родительская группа и/или подгруппа поисковых таблиц 132 может быть сформирована для оптимизации отображения и режима работы, демонстрируемого блоком 124 рекомендаций, для каждого конкретного вида устройства, дисплея устройства и других возможных характеристик устройства.
[00136] Как описано выше, сервер 116 способен отправлять выбранную поисковую таблицу 132 пользовательскому электронному устройству 102 после каждого получения заранее заданного одного или нескольких сочетаний состояния отображения и действия пользователя. Тем не менее, в некоторых вариантах осуществления изобретения сервер 116 способен заранее отправлять поисковые таблицы 132 браузерному приложению 104 и затем просто сообщать указание на выбор поисковой таблицы 132 для браузерного приложения 104 в по меньшей мере одном пакете 122 данных. В таких вариантах осуществления изобретения поисковые таблицы 132 могут храниться в пользовательском электронном устройстве 102 и не требуется, чтобы по меньшей мере один пакет 122 данных содержал выбранную поисковую таблицу 132.
[00137] В некоторых таких случаях для каждого действия пользователя, в ответ на которое должен быть селективно представлен блок 124 рекомендаций, по меньшей мере один пакет 122 данных может быть способным инициировать обработку браузерным приложением 104 поисковой таблицы 132 на основе указания на выбранную поисковую таблицу 132 в по меньшей мере одном пакете 122 данных. Затем браузерное приложение 104 может обработать выбранную поисковую таблицу 132, хранящуюся в электронном устройстве 102, подобно поисковой таблице 132, отправленной браузерному приложению. [00138] С учетом описанных выше не имеющих ограничительного характера примеров конфигураций сервера 116, ниже описан способ 500 селективного представления блока 124 рекомендаций пользователю, осуществляющему доступ к веб-ресурсу в браузерном приложении 104, отображаемом на дисплее 103 электронного устройства 102 (см. фиг. 5).
[00139] Шаг 502: получение сервером указания на состояние браузерного приложения, включающего в себя указание на состояние отображения веб-ресурса, отображаемого в браузерном приложении, из множества заранее заданных состояний отображения и указание на действие пользователя с браузерным приложением.
[00140] В одном варианте осуществления изобретения способ 500 начинается с шага 502, который включает в себя получение сервером 116 указания на состояние браузерного приложения 104. Указание включает в себя состояние 150 отображения веб-ресурса, отображаемого в браузерном приложении 104, при этом состояние 150 отображения представляет собой одно из множества заранее заданных состояний 149 и 150 отображения, и указание на действие пользователя с браузерным приложением 104.
[00141] Например, браузерное приложение 104 представлено на фиг. 2 в первом состоянии 144 браузерного приложения, в котором браузерное приложение 104 отображает верхнюю часть веб-страницы 126. В этом состоянии верхняя часть вебстраницы 126 соответствует состоянию 149 отображения веб-ресурса, содержащего эту веб-страницу. В другом примере браузерное приложение 104 представлено на фиг. 3 во втором состоянии 146 браузерного приложения, в котором браузерное приложение 104 отображает нижнюю часть веб-страницы 126. В этом примере нижняя часть веб-страницы 126 соответствует состоянию 150 отображения, для которого сервер 116 способен селективно предоставить дополнительный контент с использованием блока 124 рекомендаций. В этом примере первое состояние 144 браузерного приложения и второе состояние 146 браузерного приложения представляют собой два состояния из множества возможных заранее заданных состояний отображения браузерного приложения 104.
[00142] Другие заранее заданные состояния отображения браузерного приложения 104 могут, например, включать в себя отображение браузерным приложением 104 средней части веб-страницы 126, отображение другой веб-страницы того же веб-ресурса, отображение конкретного веб-ресурса из заранее заданного множества веб-ресурсов и т.д. Предполагается, что сервер 116 может быть способным селективно отображать дополнительный контент 130 с использованием блока 124 рекомендаций, как описано здесь, в других состояниях браузерного приложения в дополнение или вместо состояния 146 браузерного приложения, имеющего состояние отображения 150.
[00143] Шаг 504: определение сервером множества признаков, связанных с по меньшей мере частью веб-ресурса.
[00144] На шаге 504 способ 500 предусматривает определение сервером 116 множества признаков, связанных с по меньшей мере частью веб-ресурса. В данном примере сервер 116 получает URL-адрес 128, признаки, связанные с URL-адресом 128, и ключевые слова (например, «iPhone™», «cell phone», «trends», «news» и т.д.), связанные с содержимым просматриваемой веб-страницы 126.
[00145] Шаг 506: получение сервером от сервера рекомендаций контента указания на дополнительный контент, выбираемый, по меньшей мере частично, на основе множества признаков.
[00146] Шаг 506 включает в себя получение сервером 116 от сервера рекомендаций контента, такого как сервер 118 рекомендаций контента, указания на дополнительный контент, выбираемый, по меньшей мере частично, на основе множества признаков, определенных на шаге 504.
[00147] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 118 рекомендаций контента получает определенные признаки (в этом примере URL-адрес 128, признаки, связанные с URL-адресом 128, и ключевые слова, связанные с содержимым веб-страницы 126) в качестве входных данных одного или нескольких алгоритмов выбора контента. Один или несколько алгоритмов выбора контента позволяют серверу 118 рекомендаций контента получать дополнительный контент из одной или нескольких баз 120 данных контента. На алгоритмы выбора контента не накладывается каких-либо особых ограничений, может использоваться любая подходящая конфигурация и количество алгоритмов.
[00148] Шаг 508: выполнение сервером алгоритма MLA для определения оценки рекомендации, указывающей на то, должен ли дополнительный контент отображаться с использованием браузерного приложения, при этом определение выполняется, по меньшей мере частично, на основе состояния браузерного приложения.
[00149] Шаг 508 включает в себя выполнение сервером 116 алгоритма MLA, сформированного, как описано выше, с целью определения оценки рекомендации, связанной с дополнительным контентом, предоставленным сервером 118 рекомендаций контента на шаге 506, описанном выше.
[00150] Оценка рекомендаций указывает на то, должен ли дополнительный контент отображаться с использованием браузерного приложения 104, а также указывает вероятность или уровень достоверности того, что этот контент будет представлять интерес для пользователя, если он будет представлен пользователю.
[00151] Алгоритм MLA использует в качестве входных данных по меньшей мере состояние 146 браузерного приложения и в этом варианте осуществления изобретения также признаки, определенные на шаге 504, описанном выше, и предоставляет оценку рекомендации в качестве выходных данных.
[00152] Шаг 510: селективное выполнение на основе оценки рекомендации отправки сервером браузерному приложению по меньшей мере одного пакета данных, способного инициировать отображение браузерным приложением блока рекомендаций, содержащего дополнительный контент, на дисплее электронного устройства.
[00153] Шаг 510 способа 500 включает в себя селективное выполнение на основе оценки рекомендации, определенной на шаге 508, отправки сервером 116 браузерному приложению 104 по меньшей мере одного пакета 122 данных, способного инициировать отображение браузерным приложением 104 блока 124 рекомендаций, содержащего дополнительный контент 130, на дисплее 103 электронного устройства 102.
[00154] В частности, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, оценка рекомендации, определенная на шаге 508, включает в себя параметр уровня достоверности, определенный алгоритмом MLA на основе множества признаков, определенных на шаге 504. Как указано выше, параметр уровня достоверности указывает на вероятность того, что дополнительный контент 130 будет представлять интерес для пользователя, если он будет представлен пользователю. Сервер 116 определяет, превышает ли вероятность, указанная параметром уровня достоверности, заранее заданный порог вероятности, и отправляет по меньшей мере один пакет 122 данных браузерному приложению 104, только если вероятность равна или больше заранее заданного порога вероятности.
[00155] Например, можно предположить, что заранее заданный порог вероятности равен 10% (он может быть равен другому значению, например, в зависимости от конкретного варианта применения способа 500). Затем, если алгоритм MLA определяет параметр уровня достоверности, указывающий на вероятность 10% или меньшую, сервер 116 не отправляет по меньшей мере один пакет 122 данных браузерному приложению 104 и, следовательно, браузерное приложение 104 не отображает блок 124 рекомендаций, содержащий дополнительный контент 130, на дисплее 103 пользовательского электронного устройства 102. Например, если в момент времени, когда пользователь просматривает конечную часть 127 веб-страницы 126, алгоритм MLA сообщает параметр уровня достоверности, указывающий на вероятность 9%, браузерное приложение 104 не получает поисковую таблицу 132 от сервера 116.
[00156] В таком случае браузерное приложение 104 просто отображает конечную часть 127 веб-страницы 126 без блока 124 рекомендаций, Как показано на фиг. 2. Затем пользователь может продолжать просмотр веб-ресурса 145 или других веб-ресурсов до тех пор, пока он не достигнет другой триггерной точки, в которой сервер 116 способен селективно предоставить дополнительный контент и в которой алгоритм MLA сформирует другой параметр уровня достоверности, указывающий на вероятность больше 10%. В такой момент времени пользователю будет представлен блок 124 рекомендаций, содержащий дополнительный контент, относящийся к какой-либо части какого-либо веб-ресурса, который пользователь будет просматривать в этот момент времени.
[00157] С другой стороны, если в момент времени, когда пользователь просматривает конечную часть 127 веб-страницы 126, алгоритм MLA сообщает параметр уровня достоверности, указывающий на вероятность больше 10%, сервер 116 выбирает соответствующую поисковую таблицу 132 и отправляет ее в по меньшей мере одном пакете 122 данных браузерному приложению 104. В таком случае браузерное приложение 104 отображает блок 124 рекомендаций, содержащий дополнительный контент 130, на дисплее 103 пользовательского электронного устройства 102, как показано на фиг. 3, в соответствии со следующим состоянием 134, заданным выбранной поисковой таблицей 132.
[00158] В частности, в случаях, когда браузерное приложение 104 получает выбранную поисковую таблицу 132, браузерное приложение 104 вводит в выбранную поисковую таблицу 132 в качестве входных данных (а) указание на действие пользователя, которое было заранее задано для инициирования селективного отображения блока 124 рекомендаций, и (б) указание на состояние, в котором блок 124 рекомендаций находится во время этого действия пользователя (т.е. текущее состояние блока 124 рекомендаций). Как указано выше, блок 124 рекомендаций может находиться в виртуальном состоянии, в котором блок 124 рекомендаций не виден на дисплее 103, и в видимом состоянии, в котором блок 124 рекомендаций виден на дисплее 103.
[00159] В ответ на описанный выше ввод данных браузерное приложение 104 получает из поисковой таблицы 132 в качестве выходных данных указание на следующее состояние (видимое или виртуальное) блока 124 рекомендаций. Затем браузерное приложение 104 отображает блок 124 рекомендаций, содержащий дополнительный контент 130, на дисплее 103 в выданном следующем состоянии блока 124 рекомендаций.
[00160] Как описано выше, для каждого случая отправки сервером 116 по меньшей мере одного пакета 122 данных браузерному приложению 104 сервер 116 способен выбрать поисковую таблицу 132 из множества различных поисковых таблиц 132, доступных серверу 116, и включить выбранную поисковую таблицу 132 в по меньшей мере один пакет 122 данных. Кроме того, как описано выше, каждая поисковая таблица 132 задает браузерному приложению 104 конкретное следующее состояние (видимое состояние или виртуальное состояние) для отображения блока 124 рекомендаций.
[00161] Кроме того, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии, следующее состояние блока 124 рекомендаций, заданное поисковой таблицей 132, может сопоставляться с диапазоном уровней достоверности, соответствующим этой поисковой таблице 132. Чем выше уровень достоверности, тем более заметно отображение блока 124 рекомендаций. С этой целью множество различных поисковых таблиц 132 включает в себя по меньшей мере первую поисковую таблицу 133, соответствующую первому уровню достоверности из множества различных диапазонов уровней достоверности, и вторую поисковую таблицу 135, соответствующую второму уровню достоверности из множества различных диапазонов уровней достоверности, при этом второй уровень достоверности больше первого уровня достоверности (см. фиг. 1).
[00162] Первая и вторая поисковые таблицы 133, 135 заранее сформированы (например, администратором системы) так, чтобы блок 124 рекомендаций был более заметен при отображении на дисплее 103 в следующем состоянии блока 124 рекомендаций, определенном второй поисковой таблицей 135 на основе сочетания текущего состояния блока 124 рекомендаций и действия пользователя, чем при отображении на дисплее 103 в следующем состоянии блока 124 рекомендаций, определенном первой поисковой таблицей 133 на основе того же сочетания текущего состояния блока 124 рекомендаций и действия пользователя. Иными словами, для некоторого сочетания текущего состояния и действия пользователя вторая поисковая таблица 135 выдаст более заметное следующее состояние блока 124 рекомендаций, чем первая поисковая таблица 133. Тем не менее, этот случай приведен лишь в качестве примера. Предполагается, что может использоваться любая подходящая конфигурация поисковых таблиц 132, в зависимости от конкретного варианта применения сервера 116 и/или способа 500.
[00163] Согласно примеру, представленному на фиг. 2-4, следующее состояние блока 124 рекомендаций становится текущим состоянием блока 124 рекомендаций для следующего действия пользователя, при котором должен быть селективно отображен блок 124 рекомендаций. С этой целью способ 500 после отправки сервером 116 браузерному приложению 104 по меньшей мере одного пакета 122 данных может дополнительно включать в себя получение сервером 116 указания на просмотр пользователем дополнительного контента 130 с помощью блока 124 рекомендаций. В ответ на получение этого указания сервер 116 может изменить текущее состояние бока 124 рекомендаций на виртуальное состояние.
[00164] Затем текущее состояние блока 124 рекомендаций будет представлять собой входные данные следующей выбранной поисковой таблицы 132, которая будет отправлена браузерному приложению 104 в ответ на следующее повторное получение сервером 116 того же действия пользователя и того же состояния отображения браузерного приложения 104. В некоторых таких случаях поисковая таблица 132, которая будет выбрана сервером 116, инициирует отображение браузерным приложением 104 блока 124 рекомендаций в виртуальном (невидимом) состоянии на дисплее 103. В некоторых случаях таким образом предотвращается повторное представление блока 124 рекомендаций в том же месте веб-страницы 126 после того, как пользователю ранее был представлен блок 124 рекомендаций и пользователь ознакомился с содержащимся в нем дополнительным контентом 130. Предполагается, что этот дополнительный шаг способа может отсутствовать.
[00165] В некоторых случаях представленный на фиг. 6 альтернативный способ 600 может выполняться для селективного представления пользователю блока 124 рекомендаций в различных случаях во время просмотра пользователем контента с использованием браузерного приложения 104. Способ 600 реализован с использованием описанной выше конкретной конфигурации сервера 116, в которой поисковые таблицы 132, доступные серверу 116, предоставляют по меньшей мере некоторые различные следующие состояния блока 124 рекомендаций в ответ на по меньшей мере некоторые различные действия пользователя и состояние браузерного приложения 104.
[00166] Шаги 602-608 способа 600.
[00167] Шаги 602-608 способа 600 подобны шагам 502-508 способа 500, и поэтому повторно здесь не описаны. Эти шаги представлены на фиг. 6.
[00168] Шаг 610: выбор сервером на основе параметра уровня достоверности поисковой таблицы из множества доступных серверу различных поисковых таблиц, каждая из которых соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу, содержит множество различных возможных следующих состояний блока рекомендаций в качестве возможных выходных данных, а также множество различных возможных действий пользователя и множество различных возможных текущих состояний блока рекомендаций в качестве возможных входных данных для формирования выходных данных, и сопоставляет каждое конкретное сочетание текущего состояния из множества различных возможных текущих состояний и действия пользователя из множества различных возможных действий пользователя с одним следующим состоянием из множества различных следующих состояний.
[00169] Шаг 610 включает в себя выбор сервером 116 на основе параметра уровня достоверности, определенного на шаге 608, поисковой таблицы 132 из множества доступных серверу 116 различных поисковых таблиц 132, каждая из которых соответствует одному диапазону уровней достоверности из множества различных диапазонов уровней достоверности, доступных серверу 116. Эта часть шага подобна шагу выбора поисковой таблицы 132 способа 500 и поэтому подробно не описана.
[00170] В этом варианте осуществления изобретения каждая поисковая таблица 132 из множества различных поисковых таблиц 132 содержит множество различных возможных следующих состояний блока 124 рекомендаций в качестве возможных выходных данных. Каждая поисковая таблица 132 дополнительно содержит множество различных возможных действий пользователя и множество различных возможных текущих состояний блока 124 рекомендаций в качестве возможных входных данных для формирования выходных данных в виде следующего состояния блока 124 рекомендаций.
[00171] Каждая поисковая таблица 132 из множества различных поисковых таблиц 132 сопоставляет каждое конкретное сочетание (а) текущего состояния из множества различных возможных текущих состояний блока 124 рекомендаций и (б) действия пользователя из множества различных возможных действий пользователя с одним следующим состоянием из множества различных следующих состояний блока 124 рекомендаций.
[00172] Иными словами, в этом варианте осуществления изобретения поисковая таблица 132 может предоставлять следующее состояние блока 124 рекомендаций для текущего состояния блока 124 рекомендаций и действия пользователя, а также отличающееся следующее состояние блока 124 рекомендаций для того же текущего состояния блока 124 рекомендаций и отличающегося действия пользователя. Пример применения этой конфигурации описан ниже после шага 612 способа 600.
[00173] Шаг 612: отправка сервером браузерному приложению выбранной поисковой таблицы для ее обработки браузерным приложением с целью определения указания на следующее состояние блока рекомендаций из множества различных возможных следующих состояний блока рекомендаций и отображения блока рекомендаций, содержащего дополнительный контент, на дисплее в следующем состоянии, выданном выбранной поисковой таблицей.
[00174] После выбора поисковой таблицы 132 на шаге 610 способ 600 предусматривает отправку сервером 116 браузерному приложению 104 выбранной поисковой таблицы 132.
[00175] В этом варианте осуществления изобретения выбранная поисковая таблица 132 предназначена для обработки браузерным приложением 104 с целью определения указания на следующее состояние блока 124 рекомендации из множества различных возможных следующих состояний блока 124 рекомендаций и отображения блока 124 рекомендаций, содержащего дополнительный контент 130, на дисплее 103 в следующем состоянии, выданном выбранной поисковой таблицей 132.
[00176] На фиг. 7-9 представлен пример применения описанных выше шагов 610 и 612.
[00177] В этом конкретном не имеющем ограничительного характера примере конфигурации пользователю предоставляется блок 124 рекомендаций в состоянии 158 фрагмента (фиг. 8) в ответ на действие пользователя «смахивание вверх», показанное стрелкой 160 на фиг. 7, в случаях, когда уровень достоверности для дополнительного контента превышает заранее заданную пороговую вероятность 40%.
[00178] Кроме того, в этом не имеющем ограничительного характера примере конфигурации пользователю предоставляется блок 162 рекомендаций большего размера в ответ на действие пользователя «двойное касание», показанное штриховой окружностью 164 на фиг. 7, в случаях, когда уровень достоверности для дополнительного контента превышает заранее заданную пороговую вероятность 40%.
[00179] Помимо этого, в этом не имеющем ограничительного характера примере конфигурации поисковые таблицы 132 сформированы (например, администратором системы либо одним или несколькими экспертами) для масштабирования размера блока 124 рекомендаций в зависимости от уровня достоверности, указанного параметром уровня достоверности, определенным алгоритмом MLA, при отображении блока 124 рекомендаций в ответ на действие пользователя «двойное касание».
[00180] В частности, как показано на фиг. 7, пользователь осуществил доступ к веб-ресурсу 166 медицинского центра и просматривает веб-страницу 167 веб-ресурса 166, когда блок 124 рекомендаций находится в виртуальном (невидимом) состоянии.
[00181] В момент времени, представленный на фиг. 7, состояние отображения веб-ресурса 166 соответствует отображению верхней части веб-страницы 167. Кроме того, к моменту времени, представленному на фиг. 7, были выполнены шаги 602-608 способа 600, в результате чего алгоритм MLA предоставил параметр уровня достоверности, указывающий уровень достоверности, например, равный 90%, для дополнительного контента 170 (показанного на фиг. 9), предоставленного сервером 118 рекомендаций контента для потенциального представления на пользовательском электронном устройстве 102.
[00182] В этот момент времени сервер 116 выбрал поисковую таблицу 132, соответствующую уровню достоверности 90%, и отправил выбранную поисковую таблицу 132 браузерному приложению 104 для обработки.
[00183] В качестве примера можно предположить, что выбранная поисковая таблица 132 сопоставляет состояние фрагмента в качестве следующего состояния блока 124 рекомендаций с каждым возможным текущим состоянием блока 124 рекомендаций, сопровождаемым действием 160 пользователя «смахивание вверх». Выбранная поисковая таблица 132 дополнительно сопоставляет различные развернутые видимые состояния блока 124 рекомендаций в качестве следующего состояния блока 124 рекомендаций с по меньшей мере некоторыми текущими состояниями блока 124 рекомендаций, сопровождаемые действием 164 пользователя «двойное касание» (double-tap).
[00184] В момент времени, представленный на фиг. 7, браузерное приложение 104 вводит в полученную поисковую таблицу 132 действие пользователя и текущее виртуальное состояние блока 124 рекомендаций в качестве входных данных и получает следующее состояние блока 124 рекомендаций в качестве выходных данных. В случаях, если браузерное приложение 104 получает указание на действие 160 пользователя «смахивание вверх», браузерное приложение 104 вводит указание на действие 160 пользователя «смахивание вверх» и текущее виртуальное состояние блока 124 рекомендаций в качестве входных данных в полученную поисковую таблицу 132 и в соответствии с описанным выше не имеющим ограничительного характера примером структуры поисковой таблицы 132 получает состояние 158 фрагмента блока 124 рекомендаций в качестве следующего состояния, в котором должен отображаться блок 124 рекомендаций. Соответственно, как показано на фиг. 8, в таком случае браузерное приложение 104 отображает блок 124 рекомендаций в состоянии 158 фрагмента.
[00185] С другой стороны, если в момент времени, представленный на фиг. 7, браузерное приложение 104 получает указание на выполненное пользователем «двойное касание» 164, браузерное приложение 104 вводит указание на «двойное касание» 164 и текущее виртуальное состояние блока 124 рекомендаций в качестве входных данных в полученную поисковую таблицу 132 и в соответствии с описанным выше не имеющим ограничительного характера примером структуры поисковой таблицы 132 получает видимое состояние 168 блока 124 рекомендаций в качестве следующего состояния, в котором должен отображаться блок 124 рекомендаций. Соответственно, как показано на фиг. 9, в таком случае браузерное приложение 104 отображает блок 124 рекомендаций в видимом состоянии 168.
[00186] В частности, как показано на фиг. 9, видимое состояние 168 блока 124 рекомендаций более заметно, поскольку блок 124 рекомендаций занимает большую часть дисплея 103 пользовательского электронного устройства 102. Это объясняется тем, что поисковая таблица 132 была выбрана сервером 116 на основе уровня достоверности 90%. Если бы уровень достоверности, определенный алгоритмом MLA, составлял, например, 55%, сервер 116 выбрал бы другую соответствующую поисковую таблицу 132. Эта поисковая таблица 132 предоставила бы менее заметное видимое состояние отображения блока 124 рекомендаций на основе тех же введенных браузерным приложением 104 указания на «двойное касание» 164 и текущего виртуального состояния блока 124 рекомендаций. В таком случае выданное видимое состояние могло бы инициировать отображение браузерным приложением 104 блока 124 рекомендаций, например, лишь при 60% от размера блока 124 рекомендаций, представленного на фиг. 9.
[00187] Очевидно, что конкретные состояния и размеры блока 124 рекомендаций, назначенные для различных возможных уровней достоверности, могут быть настроены по-разному (например, администратором сервера 116) для каждого варианта применения способа 600 и/или пользовательского электронного устройства 102 и/или на основе любых других релевантных факторов.
[00188] Для специалиста в данной области могут быть очевидными изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено исключительно в иллюстративных целях, а не для ограничения объема изобретения.
[00189] Несмотря на то, что выше задан определенный порядок шагов способов, предполагается, что для выполнения описанных способов может использоваться другой порядок шагов способов и/или дополнительные и/или альтернативные шаги способов.
[00190] Для специалиста в данной области могут быть очевидными изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предыдущее описание представляет собой конкретные не имеющие ограничительного характера варианты осуществления настоящей технологии.