Способ и система для рекомендации медиаобъектов

Иллюстрации

Показать все

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

Реферат

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

[01] Настоящая технология относится к рекомендации контента и, в частности, к рекомендации медиаобъектов.

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

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

[03] Объем информации, доступной на различных Интернет-ресурсах, увеличивается по экспоненте в течение последних нескольких лет. Для помощи типичному пользователю в поиске необходимой информации был разработан ряд решений. Одним из примеров таких решений является поисковая система. В качестве примера поисковых систем можно привести поисковую систему Google™, поисковую систему Yandex™, поисковую систему Yahoo!™ и т.д. Пользователь может получать доступ к интерфейсу поисковой системы и направлять запрос на поиск, связанный с информацией, которую требуется найти в сети Интернет. В ответ на этот поисковый запрос поисковая система выдает ранжированный список результатов поиска. Ранжированный список результатов поиска формируется на основе различных алгоритмов ранжирования, используемых конкретной поисковой системой, применяемой пользователем для поиска. Общая цель таких алгоритмов ранжирования заключается в представлении наиболее релевантных результатов поиска в верхней части ранжированного списка, тогда как менее релевантные результаты поиска могут располагаться на менее заметных местах в ранжированном списке, а наименее релевантные результаты поиска находятся в нижней части ранжированного списка.

[04] Поисковые системы обычно обеспечивают хороший инструмент для поиска в виде поискового запроса, когда пользователь заранее знает, что требуется найти. Иными словами, если пользователь заинтересован в получении информации о наиболее популярных местах в Италии (т.е. тема поиска известна) он может отправить поисковый запрос: «Наиболее популярные места в Италии?». Затем поисковая система выдает ранжированный список Интернет-ресурсов, которые потенциально имеют отношение к поисковому запросу. Затем пользователь может просмотреть ранжированный список результатов поиска, чтобы получить требуемую информацию, касающуюся мест для посещения в Италии. Если пользователь по какой-либо причине не удовлетворен полученными результатами поиска, он может выполнить повторный поиск, например, с уточненным поисковым запросом, таким как «Наиболее популярные места в Италии летом?», «Наиболее популярные места на юге Италии?», «Наиболее популярные места для романтического отпуска в Италии?».

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

[06] В частности, когда пользователь просматривает медиаконтент, например, видеоматериалы, рекомендуемый видеоконтент может отображаться в пользовательском интерфейсе до, после или во время взаимодействия с видеоматериалами. Примеры платформ, предлагающих рекомендуемые видеообъекты, включают в себя веб-сайты и приложения, такие как YouTube™, DailyMotion™, Netflix™ и Yandex.Video™.

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

[08] В патентной заявке США №2014/0279751 A1 (Aggregation and analysis of media content information, Ram et al.) описаны способ и устройство для сбора и анализа метаданных медиаконента. Веб-документы, ссылающиеся на медиаобъекты, получаются с веб-серверов. На основе этих веб-документов формируются метаданные медиаобъектов, такие как глобальные теги и весовые значения категорий. Значения соответствия между идентификаторами пользователей и медиаобъектами формируются на основе интерактивного поведения пользователей, взаимодействующих с медиаобъектами. Рекомендации медиаобъектов формируются, исходя из значений соответствия и метаданных медиаобъектов.

[09] В патенте США №9098511 B1 (Watch time based ranking, Lawry et al.) описаны способы, системы и устройства, включая компьютерные программы, содержащиеся на компьютерных носителях информации, для ранжирования результатов поиска. Один из способов включает в себя определение одного или нескольких сеансов для запроса и связывание с запросом значений времени просмотра соответствующих ресурсов, просмотренных в сеансах с этим запросом. Один или несколько сигналов времени просмотра рассчитываются для первого ресурса и для запроса на основе значений времени просмотра, связанных с этим запросом. Получается соответствующий запросу и указывающий на первый ресурс первый результат поиска, с которым связана оценка S. Новая оценка S' рассчитывается на основе, по меньшей мере, значения S и функции времени просмотра, которая представляет собой функцию одного или нескольких сигналов времени просмотра. Новая оценка S' передается в процесс для ранжирования результатов поиска, включая первый результат поиска.

[10] В патентной заявке США №2016/0026920 Al (Online Asset Recommendation System, Sullivan et al.) описано создание списка воспроизведения мультимедийных объектов на основе предполагаемой продолжительности просмотра пользователем и предполагаемой длительности интереса в течение сеанса пользователя. Объекты выбираются на основе объекта привязки, отображаемого со списком воспроизведения мультимедийных материалов.

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

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

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

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

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

[15] На этой основе разработчики предложили способы и системы для рекомендации медиаобъекта.

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

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

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

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

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

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

[22] В некоторых вариантах осуществления медиаобъект представляет собой видеоматериал.

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

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

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

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

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

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

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

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

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

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

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

[34] В некоторых вариантах осуществления медиаобъект представляет собой видеоматериал.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[59] На фиг. 1 показано клиентское устройство 100, пригодное для использования в некоторых вариантах реализации настоящей технологии и содержащее различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, коллективно представленных процессором 110, графический процессор (GPU) 111, твердотельный накопитель 120, оперативное запоминающее устройство 130, интерфейс 140 дисплея и интерфейс 150 ввода-вывода.

[60] Связь между различными компонентами клиентского устройства 100 может осуществляться через одну или несколько внутренних и/или внешних шин 160 (таких как шина PCI, универсальная последовательная шина, шина FireWire стандарта ШЕЕ 1394, шина SCSI, шина Serial-ATA и т.д.), с которыми различные аппаратные компоненты соединены электронным образом.

[61] Интерфейс 150 ввода-вывода может соединяться с сенсорным экраном 190 и/или с одной или несколькими внутренними и/или внешними шинами 160. Сенсорный экран 190 может быть частью дисплея. В некоторых вариантах осуществления сенсорный экран 190 представляет собой дисплей. Сенсорный экран 190 может также называться экраном 190. В варианте осуществления, представленном на фиг. 1, сенсорный экран 190 содержит сенсорные аппаратные средства 194 (например, чувствительные к нажатию ячейки в слое дисплея, позволяющие обнаруживать физическое взаимодействие между пользователем и дисплеем) и контроллер 192 ввода-вывода для сенсорных устройств, обеспечивающий связь с интерфейсом 140 дисплея и/или с одной или несколькими внутренними и/или внешними шинами 160. В некоторых вариантах осуществления интерфейс 150 ввода-вывода может соединяться с клавиатурой (не показана), манипулятором «мышь» (не показан) или сенсорной площадкой (не показана), которые обеспечивают взаимодействие пользователя с клиентским устройством 100 в дополнение к сенсорному экрану 190 или вместо него.

[62] Согласно вариантам осуществления настоящей технологии, твердотельный накопитель 120 хранит программные команды, пригодные для загрузки в оперативное запоминающее устройство 130 и для выполнения процессором 110 и/или графическим процессором 111. Программные команды могут, например, представлять собой часть библиотеки или приложения.

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

[64] На фиг. 2 представлена система 200 связи, соответствующая варианту осуществления настоящей технологии. Система 200 связи включает в себя множество 201 пользователей, включая первого пользователя 203, второго пользователя 205, третьего пользователя 207 и четвертого пользователя 209 (не изображен на фиг. 2), соответственно, связанных с первым клиентским устройством 100, вторым клиентским устройством 215, третьим клиентским устройством 217 и четвертым клиентским устройством 219 (не изображено на фиг. 2), которые соединены с сетью 280 связи соответствующими линиями 290, 291, 292 связи.

[65] Первое клиентское устройство 100 может быть реализовано как смартфон, второе клиентское устройство 215 может быть реализовано как ноутбук, третье клиентское устройство 217 может быть реализовано как смартфон, четвертое клиентское устройство 219 может быть реализовано как планшет. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии в качестве сети 280 связи может использоваться сеть Интернет. В других вариантах осуществления настоящей технологии сеть 280 связи может быть реализована иначе, например, в виде произвольной глобальной сети связи, локальной сети связи, личной сети связи и т.д. В целом, другие клиентские устройства, такие как второе клиентское устройство 215, третье клиентское устройство 217 и четвертое клиентское устройство 219 могут иметь те же компоненты, что и клиентское устройство 100.

[66] На реализацию линий 290, 291 и 292 связи не накладывается каких-либо особых ограничений, она зависит от реализации первого клиентского устройства 100, второго клиентского устройства 215, третьего клиентского устройства 217 и четвертого клиентского устройства 219. В качестве примера, не имеющего ограничительного характера, в тех вариантах осуществления настоящей технологии, где, по меньшей мере, одно из клиентских устройств, таких как первое клиентское устройство 100, второе клиентское устройство 215, третье клиентское устройство 217 и четвертое клиентское устройство 219, реализовано в виде беспроводного устройства связи (такого как смартфон), каждая из соответствующих линий 290, 291 и 292 связи может быть реализована в виде беспроводной линии связи (такой как канал сети связи 3G, канал сети связи 4G, Wireless Fidelity или сокращенно WiFi®, Bluetooth® и т.п.) или в виде их сочетания.

[67] В тех примерах, где, по меньшей мере, одно из клиентских устройств, таких как первое клиентское устройство 100, второе клиентское устройство 215, третье клиентское устройство 217 и четвертое клиентское устройство 219, реализовано как ноутбук, смартфон или планшетный компьютер, соответствующие линии 290, 291 и 292 связи могут быть беспроводными (такими как Wireless Fidelity или кратко WiFi®, Bluetooth® и т.п.), проводными (такими как соединение по сети Ethernet) или представлять собой сочетание беспроводных и проводных линий.

[68] Очевидно, что варианты реализации первого клиентского устройства 100, второго клиентского устройства 215, третьего клиентского устройства 217, четвертого клиентского устройства 219, лини 290 связи и сети 280 связи приведены только для иллюстрации. Специалисту в данной области ясны и другие конкретные детали реализации первого клиентского устройства 100, второго клиентского устройства 215, третьего клиентского устройства 217, четвертого клиентского устройства 219, лини 290 связи и сети 280 связи. Представленные выше примеры никак не ограничивают объем настоящей технологии. Несмотря на то, что на фиг. 2 показаны только клиентские устройства 100, 215, 217, предполагается, что к сети 280 связи системы 200 связи может быть подключено любое количество клиентских устройств 100, 215, 217. Также предполагается, что в некоторых вариантах реализации в состав системы 200 связи могут входить десятки или сотни тысяч клиентских устройств 100, 215, 217.

[69] К сети 280 связи посредством соответствующих линий 293, 294, 295 и 296 связи также подключены медиасервер 220, сервер 230 анализа, сервер 240 тегов и сервер 250 рекомендаций. Медиасервер 220, сервер 230 анализа, сервер 240 тегов и сервер 250 рекомендаций могут быть реализованы как традиционные компьютерные серверы. В примере осуществления настоящей технологии медиасервер 220, сервер 230 анализа, сервер 240 тегов и сервер 250 рекомендаций могут быть реализованы как сервер Dell™ PowerEdge™, работающий под управлением операционной системы Microsoft™ Windows Server™. Очевидно, что медиасервер 220, сервер 230 анализа, сервер 240 тегов и сервер 250 рекомендаций могут быть реализованы с использованием любых других подходящих аппаратных средств и/или ПО, и/или встроенного ПО, либо их сочетания. Также следует отметить, что реализация любого из медиасервера 220, сервера 230 анализа, сервера 240 тегов и сервера 250 рекомендаций может отличаться от реализации одного или нескольких других медиасерверов 220, серверов 230 анализа, серверов 240 тегов и серверов 250 рекомендаций.

[70] На реализацию линий 293, 294,295 и 296 связи не накладывается каких-либо особых ограничений, она зависит от реализации медиасервера 220, сервера 230 анализа, сервера 240 тегов и сервера 250 рекомендаций. В целом, все линии 293, 294, 295, 296 связи могут представлять собой проводные соединения с сетью 280 связи, однако возможны и другие реализации, например, когда в одном месте располагаются, по меньшей мере, два из следующих серверов: медиасервера 220, сервера 230 анализа, сервера 240 тегов и сервера 250 рекомендаций.

[71] В представленном вариа