СЛУЖБА РЕКОМЕНДАЦИИ МЕДИАРЕСУРСОВ
MEDIA RESOURCES RECOMMENDATION SERVICE

УРОВЕНЬ ТЕХНИКИ
Рекомендация друга прослушать песню или посмотреть фильм может быть эффективным способом для человека найти новые песни и фильмы. Однако человек, вероятно, не получает рекомендации от друзей постоянно. Например, люди могут пропустить прослушивание песен, которые их друзья уже прослушали и получили удовольствие просто потому, что они не обсуждают музыку со своими друзьями постоянно. Аналогично, человек может захотеть посмотреть конкретный фильм, но хотел бы знать, просмотрел ли уже и получил ли удовольствие от этого фильма кто-то из друзей. Знание того, что друг смотрел и получил удовольствие от этого фильма, может помочь человеку прийти к решению посмотреть фильм. Альтернативно, информация о том, что друг смотрел, но ему не понравился фильм, может разубедить человека от просмотра этого фильма.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Данный раздел «Сущность изобретения» предназначен для того, чтобы представить упрощенные концепции службы рекомендации медиаресурсов. Упрощенные концепции дополнительно описываются ниже в разделе «Подробное описание». Данный раздел «Сущность изобретения» не предназначен для определения существенных признаков заявляемого объекта изобретения, а также не предназначено для использования при определении объема заявляемого объекта изобретения.
Описывается служба рекомендации медиаресурсов. В вариантах осуществления друзья пользователя идентифицируются в социальном графе, который ассоциируется с пользователем, и собираются взаимодействия с медиаресурсами, осуществляемые друзьями пользователя. Данные взаимодействий, осуществляемых друзьями, для каждого из медиаресурсов могут определяться из медиаресурсов, социального графа и взаимодействий с медиаресурсами, осуществляемых друзьями пользователя. Когда выбор одного из медиаресурсов принимается от пользователя посредством пользовательского устройства, данные взаимодействий, осуществляемых друзьями, которые ассоциируются с медиаресурсом, выбранным пользователем, передаются на пользовательское устройство. В различных вариантах осуществления медиаресурсом является цифровой музыкальный файл песни, и взаимодействия с медиаресурсом включают в себя любое одно из покупки цифрового музыкального файла, загрузки цифрового музыкального файла, воспроизведения песни или обсуждения песни друзьями пользователя.
В других вариантах осуществления данные взаимодействий, осуществляемых друзьями, включают в себя список друзей пользователя, которые взаимодействовали с медиаресурсом. Список друзей пользователя может быть отсортирован в убывающем порядке, основываясь на рейтинге взаимодействия, соответствующем каждому другу. Рейтинг взаимодействия может определяться из взаимодействий с медиаресурсом, осуществляемых каждым другом пользователя в списке. Данные взаимодействий, осуществляемых друзьями, также могут включать в себя взаимодействия с медиаресурсом каждым из друзей.
В других вариантах осуществления более высокий весовой коэффициент присваивается взаимодействиям, осуществляемым друзьями пользователя, которые имеют более высокий рейтинг сходства с пользователем, когда генерируется список друзей. Рейтинг сходства с пользователем определяется из сходства между взаимодействиями с медиаресурсами, осуществляемыми друзьями пользователя, и взаимодействиями с медиаресурсами, осуществляемыми пользователем. Рейтинг предсказания, который указывает вероятность, что пользователю понравится медиаресурс, основанный, по меньшей мере частично, на взаимодействиях с медиаресурсом, осуществляемых друзьями пользователя, и рейтинги сходства с пользователем друзей пользователя также могут быть включены в данные взаимодействий, осуществляемых друзьями.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Варианты осуществления службы рекомендации медиаресурсов описываются с ссылкой на последующие чертежи. На всех чертежах используются одинаковые позиции для ссылки на подобные признаки и компоненты.
Фиг.1 иллюстрирует примерную систему, в которой могут быть реализованы варианты осуществления службы рекомендации медиаресурсов.
Фиг.2 иллюстрирует примерный интерфейс рекомендации ресурса, который включает в себя список друзей, отображаемый на пользовательском устройстве.
Фиг.3 иллюстрирует примерный способ(ы) для службы рекомендации медиаресурсов согласно одному или нескольким вариантам осуществления.
Фиг.4 иллюстрирует примерный способ(ы) для службы рекомендации медиаресурсов согласно одному или нескольким вариантам осуществления.
Фиг.5 иллюстрирует различные компоненты примерного устройства, которое может реализовывать варианты осуществления службы рекомендации медиаресурсов.
ПОДРОБНОЕ ОПИСАНИЕ
Варианты осуществления службы рекомендации медиаресурсов предоставляют пользователю список друзей, которые взаимодействовали с конкретным медиаресурсом, таким как песня или фильм. Уровень служб принимает данные социального графа и данные взаимодействий, которые сопоставляются с взаимодействиями с медиаресурсами, осуществляемыми как пользователем, так и друзьями пользователя. Служба рекомендации медиаресурсов затем может генерировать данные взаимодействий, осуществляемых друзьями, которые включают в себя список друзей пользователя, которые взаимодействовали с конкретным медиаресурсом, посредством агрегирования медиаресурсов, данных социального графа и данных взаимодействий. Например, список друзей пользователя, которые взаимодействовали с конкретной песней, может генерироваться на основе данных взаимодействий, которые указывают, что друзья пользователя воспроизводили или загружали песню. Пользователь тогда может использовать свое собственное персональное понимание в отношении музыкальных вкусов его друзей для помощи в принятии решения, воспроизводить ли или загружать ли песню.
Кроме того, данные взаимодействий, осуществляемых друзьями, могут включать в себя сбор взаимодействий с медиаресурсом каждым другом в списке и рейтинг сходства с пользователем для каждого друга в списке. Например, данные взаимодействий, осуществляемых друзьями, могут указывать, что друг пользователя воспроизводил конкретную песню сотни раз на портативном медиаустройстве. Рейтинг сходства с пользователем может определяться из сходства между взаимодействиями с медиаресурсами, осуществляемыми друзьями пользователя, и взаимодействиями с медиаресурсами, осуществляемыми пользователем. При реализации служба рекомендации медиаресурсов также может генерировать рейтинг предсказания, который указывает вероятность, что пользователю понравится медиаресурс, основываясь, по меньшей мере частично, на взаимодействиях с медиаресурсом, осуществляемых друзьями пользователя, и рейтинги сходства с пользователем друзей пользователя.
Хотя признаки и принципы описанных систем и способов для службы рекомендации медиаресурсов могут быть реализованы в любом количестве разных сред, систем и/или различных конфигураций, варианты осуществления службы рекомендации медиаресурсов описываются в контексте следующих примерных систем и сред.
Фиг.1 иллюстрирует примерную систему 100, в которой могут быть реализованы различные варианты осуществления службы рекомендации медиаресурсов. В данном примере, система 100 включает в себя уровень 102 служб, который может быть выполнен с возможностью передачи или предоставления иным образом медиаресурсов и данных любому количеству различных устройств 104 по сети 106 передачи данных. Различные устройства 104 могут включать в себя беспроводные устройства 108, а также другие клиентские устройства 110 (например, проводные и/или беспроводные устройства), которые реализуются в виде компонентов в различных клиентских системах 112 в системе распределения медиаресурсов.
Сеть 106 передачи данных может быть реализована, включая в себя широковещательную сеть, сеть 114 на основе протокола Интернета (IP) и/или беспроводную сеть 116, которая способствует распределению медиаресурсов и передаче данных между уровнем 102 служб и любым количеством различных устройств. Сеть 106 передачи данных также может быть реализована в виде части системы распределения медиаресурсов, использующей любой тип сетевой топологии и/или протокола передачи данных, и может быть представлена или иным образом реализована в виде комбинации двух или более сетей.
В примерной системе 100 уровень 102 служб включает в себя запоминающую среду 118 для хранения или иным образом поддержки различных данных и медиаресурсов, таких как медиаресурсы 120, данные 122 социального графа и данные 124 взаимодействий, которые представляют собой сбор взаимодействий с медиаресурсами 120, осуществляемых пользователем и друзьями пользователя, которые идентифицированы в социальном графе. Запоминающая среда 118 может быть реализована в виде памяти любого типа, оперативного запоминающего устройства (RAM), энергонезависимой памяти, такой как флэш-память, постоянного запоминающего устройства (ROM) и/или другого подходящего электронного устройства для хранения данных. Уровень 102 служб также может включать в себя один или несколько серверов медиаконтента, которые реализованы для передачи, или иного распределения, медиаресурсов 120 и/или других данных любому количеству различных пользовательских устройств.
Медиаресурсы 120 могут включать в себя данные аудио, видео и/или изображения любого типа, принимаемые от медиаконтента или источника данных любого типа. Как описывается в документе, медиаресурсы могут включать в себя музыку, телевизионные программы, фильмы, медиаконтент по требованию, интерактивные игры, сетевые приложения и любые другие данные аудио, видео и/или изображения (например, включая данные приложения путеводителя по программам, данные пользовательского интерфейса, содержание рекламы, данные скрытых титров, метаданные контента, результаты поиска и/или рекомендации и т.д.).
Уровень 102 служб также включает в себя службу 126 рекомендации медиаресурсов, которая может быть реализована в виде исполняемых компьютером инструкций и исполняется процессорами для реализации различных вариантов осуществления и/или признаков, описанных в данном документе. Кроме того, уровень 102 служб может быть реализован с любым количеством и комбинацией разных компонентов, как дополнительно описано с ссылкой на примерное устройство на фиг.5. Служба 126 рекомендации медиаресурсов, а также другие функциональные возможности, описанные для реализации вариантов осуществления службы рекомендации медиаресурсов, также могут обеспечиваться в виде службы помимо уровня 102 служб (например, на отдельном сервере или службой третьей стороны).
Беспроводные устройства 108 могут включать в себя любой тип устройства, выполненного для приема и/или передачи беспроводных данных, такого как любой один или комбинация из мобильного телефона 128 (например, сотового, с передачей голоса по IP-протоколу (VoIP), WiFi (беспроводная точность) и т.д.), портативного компьютерного устройства 130, медиаустройства 132 (например, персонального медиаплеера, портативного медиаплеера и т.д.) и/или любого другого беспроводного устройства, которое может принимать медиаресурсы в любом виде данных аудио, видео и/или изображения. Каждая из клиентских систем 112 включает в себя соответствующее клиентское устройство и устройство 134 отображения, которые вместе визуализируют или воспроизводят любой вид медиаконтента аудио, видео и/или изображения.
Устройство 134 отображения может быть реализовано в виде любого типа телевизора, телевизора высокого разрешения (HDTV), жидкокристаллического монитора (LCD) или подобной системы отображения. Клиентское устройство в клиентской системе 112 может быть реализовано в виде любого одного или комбинации из телевизионного клиентского устройства 136 (например, телевизионной абонентской приставки, цифрового видеомагнитофона (DVR) и т.д.), компьютерного устройства 138, игровой системы 140, бытового устройства, электронного устройства и/или в виде клиентского устройства любого другого типа, которое может быть реализовано для приема медиаресурсов в любом виде данных аудио, видео и/или изображения в системе распределения медиаресурсов.
Любое из различных устройств может быть реализовано с одним или несколькими процессорами, компонентами передачи данных, компонентами памяти, схемами обработки и управления сигналом и системой воспроизведения медиаресурсов. Кроме того, любое из беспроводных устройств 108 и/или других клиентских устройств 110 может быть реализовано с любым количеством и комбинацией разных компонентов, как дополнительно описано с ссылкой на примерное устройство, показанное на фиг.5. Пользовательское устройство также может ассоциироваться с пользователем (т.е. человеком) и/или объектом, который приводит в действие устройство, так что пользовательское устройство описывает логические устройства, которые включают в себя пользователей, программное обеспечение и/или комбинацию устройств.
Любое из беспроводных устройств 108 и/или других клиентских устройств 110 может передавать данные на уровень 102 служб по двусторонней линии 142 передачи данных сети 106 передачи данных. Предполагается, что любое одно или несколько из обозначенной стрелкой линии 142 передачи данных, IP-сети 114 и беспроводной сети 116, вместе с сетью 106 передачи данных, способствуют осуществлению двусторонней передачи данных, например, от пользовательского устройства на уровень 102 служб и обратно.
Уровень 102 служб может хранить данные 122 социального графа и данные 124 взаимодействий, когда они принимаются от любого из пользовательских устройств 104 по сети 106 передачи данных. Данные 122 социального графа включают в себя список друзей пользователя, которые ассоциируются социальными взаимодействиями, связями и реляционными параметрами, которые образуют социальный граф. Данные 122 социального графа могут включать в себя список людей, известных пользователю, таких как друзья пользователя, и взаимодействия между пользователем и друзьями пользователя. Необходимо понять, что друзья пользователя могут включать в себя членов семьи, коллег или любого человека, которого пользователь знает, и с которым ассоциируется в социальном графе.
Данные 124 взаимодействий сопоставляются с взаимодействиями с медиаресурсами 120, осуществляемыми как пользователем, так и друзьями пользователя, которые идентифицируются в социальном графе и ассоциируются с пользователем. В различных реализациях данные взаимодействия могут включать в себя, но не ограничиваться этим, каталожные данные, данные использования, данные рейтингов и/или данные обсуждения.
Каталожные данные включают в себя перечень медиаресурсов, которые загружаются, покупаются, хранятся и/или которыми владеет пользователь или друзья пользователя. Например, друг пользователя может владеть многочисленными разными песнями и видео, которые хранятся на портативном медиаустройстве 132. В данном примере, перечень песен и видео, хранимых на портативном медиаустройстве, может передаваться на уровень 102 служб в виде каталожных данных. Кроме того, когда новая песня или видео добавляется в портативное медиаустройство, каталожные данные, ассоциированные с новой песней или видео, могут приниматься уровнем 102 служб для обновления каталожных данных, которые ассоциированы с другом пользователя.
Данные использования указывают количество раз и/или частоту, с которой пользователь или друзья пользователя визуализировали или воспроизводили медиаресурсы, которые идентифицируются каталожными данными. Например, данные использования могут указывать, что конкретная песня была проиграна сотни раз на портативном медиаустройстве 132, или что фильмы, в которых главную роль играет конкретный актер, часто отображаются для просмотра на портативном медиаустройстве. Когда друг пользователя воспроизводит или визуализирует медиаресурс, данные использования могут приниматься уровнем 102 служб от портативного медиаустройства 132 по сети 106 передачи данных.
Данные рейтингов включают в себя рейтинги, которые были присвоены медиаресурсам пользователем или друзьями пользователя. Например, друг пользователя может присвоить рейтинги песням или фильмам на портативном медиаустройстве 132, чтобы указать, насколько другу понравилась конкретная песня или фильм. Когда друг присваивает рейтинг медиаресурсу, данные рейтингов могут приниматься уровнем 102 служб от портативного медиаустройства.
Данные обсуждения включают в себя обсуждения, относящиеся к медиаресурсам, пользователем или друзьями пользователя. Данные обсуждения могут приниматься от многочисленных разных источников, таких как блоги и форумы. Например, друг пользователя может обсудить конкретную песню на форуме, связанным с песней. Когда друг обсуждает медиаресурс, данные обсуждения могут приниматься уровнем 102 служб по сети 106 передачи данных.
В различных вариантах осуществления служба 126 рекомендации медиаресурсов на уровне 102 служб реализуется для генерирования списка друзей 144 для каждого медиаресурса 120 посредством агрегирования медиаресурсов 120, данных 122 социального графа и данных 124 взаимодействий. Список друзей 144 пользователя включает в себя друзей, которые ассоциированы с пользователем социальным графом, и которые взаимодействовали с медиаресурсами. Например, список друзей пользователя может включать в себя друзей, которые взаимодействовали с конкретным медиаресурсом посредством загрузки, покупки, сохранения, владения, визуализации, воспроизведения, присвоения рейтингов или обсуждения медиаресурса.
В различных вариантах осуществления данные 124 взаимодействий, осуществляемых друзьями, включают в себя указания на взаимодействия с медиаресурсом, осуществляемые каждым другом пользователя в списке друзей 144. Например, данные 124 взаимодействий, осуществляемых друзьями, могут указывать, что друг пользователя взаимодействовал с конкретной песней посредством воспроизведения песни сотни раз на портативном медиаустройстве. Данные взаимодействий, осуществляемых друзьями, поэтому, могут предоставлять пользователю информацию, которая указывает, какие друзья взаимодействовали с конкретным медиаресурсом, и как они взаимодействовали с медиаресурсом. Пользователь может использовать данную информацию, а также персональное понимание вкусов в медиаресурсах своих друзей, помогая себе в своем решении, взаимодействовать ли с медиаресурсом, например, посредством воспроизведения или покупки медиаресурса. Например, если пользователь имеет друга, у которого хороший вкус в музыке, пользователь может быть более склонен к покупке песни, которую этот друг также купил, основываясь на персональном понимании вкуса в музыки друга.
Друзья пользователя, которые перечислены в списке друзей 144, могут сортироваться в убывающем порядке, основываясь на рейтинге взаимодействия, соответствующем каждому другу. Рейтинг взаимодействия определяется из взаимодействий с медиаресурсом, осуществляемых каждым другом в списке. Например, первый друг, который прослушал конкретную песню сотни раз, может иметь более высокий рейтинг взаимодействия для песни, чем второй друг, который прослушал песню только несколько раз. В данном примере первый друг может быть перечислен впереди второго друга в списке друзей. Перечень друзей в убывающем порядке, основываясь на рейтинге взаимодействия, позволяет пользователю быстро и легко определить, какие друзья в максимальной степени взаимодействовали с медиаресурсом.
Служба 126 рекомендации медиаресурсов также реализуется для генерирования списка друзей посредством присвоения более высокого весового коэффициента взаимодействиям, осуществляемым друзьями, которые имеют более высокий рейтинг сходства с пользователем. Рейтинг сходства с пользователем определяется из сходства между взаимодействиями с медиаресурсами, осуществляемыми друзьями пользователя, и взаимодействиями с медиаресурсами, осуществляемыми пользователем. Например, пользователи, которые имеют подобные каталожные данные, данные использования, рейтингов и/или обсуждения, могут иметь высокий рейтинг сходства с пользователем (например, ближе к 100%), тогда как пользователи, каталожные данные, данные использования, рейтингов и/или обсуждения которых имеют очень малое сходство, имеют очень малое сходство, имеют низкий рейтинг сходства (например, близко к 0%). Например, друг пользователя может иметь высокий рейтинг сходства с пользователем, если друг прослушал или загрузил многие из тех же песен, которые пользователь также прослушал и/или загрузил.
Рейтинг сходства с пользователем может предоставлять пользователю информацию, которая указывает, какие друзья имеют наиболее сходные вкусы в медиаресурсах с пользователем. Пользователь может использовать данную информацию, чтобы она оказала ему помощь в принятии решения, взаимодействовать ли с медиаресурсом, например, посредством воспроизведения или покупки медиаресурса. Например, если пользователь имеет друга, который имеет высокий рейтинг сходства с пользователем для музыки, пользователь может быть более склонным к покупке песни, которую этот друг тоже купил, так как пользователь знает, что другу нравится подобная музыка.
В вариантах осуществления данные 124 взаимодействий, осуществляемых друзьями, дополнительно включают в себя рейтинг предсказания, который указывает вероятность, что пользователю понравится медиаресурс, основываясь, по меньшей мере частично, на взаимодействиях с медиаресурсом, осуществляемых друзьями пользователя, и рейтинги сходства с пользователем друзей пользователя. Например, если многие друзья пользователя, которые имеют высокие рейтинги сходства с пользователем, взаимодействовали с конкретной песней, служба 126 рекомендации медиаресурса может генерировать высокий рейтинг предсказания для песни.
Служба 126 рекомендации медиаресурса может принимать выбор одного из медиаресурсов 120 от пользователя посредством пользовательского устройства 104. Служба рекомендации медиаресурса затем может инициировать передачу данных 124 взаимодействий, осуществляемых друзьями, с уровня 102 служб на пользовательское устройство 104 по сети 106 передачи данных. Данные 124 взаимодействий, осуществляемых друзьями, могут включать в себя список друзей 144 пользователя, которые взаимодействовали с конкретным медиаресурсом, и указания на взаимодействия с медиаресурсом, осуществляемые каждым другом в списке. Кроме того, данные 124 взаимодействий, осуществляемых друзьями, могут включать в себя рейтинг предсказания, который указывает вероятность, что пользователю понравится медиаресурс.
Хотя изображена и описана в качестве компонента или модуля уровня 102 служб, служба 126 рекомендации медиаресурсов может быть реализована в виде независимой службы для реализации вариантов осуществления службы рекомендации медиаресурсов. Кроме того, хотя служба рекомендации медиаресурсов изображена и описана в виде единственной компоненты или модуля, служба 126 рекомендации медиаресурсов может быть реализована в виде нескольких составных приложений или модулей, распределенных для реализации различных вариантов осуществления службы рекомендации медиаресурсов, как описано в данном документе.
Фиг.2 иллюстрирует примерный интерфейс 200 рекомендации ресурса, который включает в себя данные взаимодействий, осуществляемых друзьями, собранные службой 126 рекомендации медиаресурсов, показанной на фиг.1, и принятые пользовательским устройством 104 для отображения. Интерфейс 200 рекомендации ресурса включает в себя отображение 202 информации о медиаресурсе, которое включает в себя информацию о конкретном медиаресурсе, такую как название песни, певец и другая связанная с ним информация. Интерфейс 200 рекомендации ресурса также включает в себя список друзей 204 и рейтинг 206 предсказания. Хотя не показаны, интерфейс 200 рекомендации ресурса также может включать в себя различные выбираемые пользователем элементы управления для взаимодействия с медиаресурсом, например, для воспроизведения, визуализации, загрузки, покупки, присвоения рейтинга или обсуждения медиаресурса. Необходимо понимать, поэтому, что список друзей 204 и рейтинг 206 предсказания могут быть интегрированы в многочисленные другие пользовательские интерфейсы, такие как пользовательский интерфейс медиаплеера.
Список друзей 204 включает в себя друзей пользователя, которые взаимодействовали с конкретным медиаресурсом, и включает в себя указания на взаимодействия с медиаресурсом, осуществляемые каждым другом в списке. Как описано выше, список друзей может генерироваться службой 126 рекомендации медиаресурсов, и, в данном примере, три разных друга пользователя, как определено, взаимодействовали с песней (например, конкретным медиаресурсом). Например, песня исполняется любимым певцом Друга(1), и Друг(2) и Друг(3) взаимодействовали с песней посредством воспроизведения песни много раз.
При реализации, друзья, которые включены в список друзей, могут быть перечислены в убывающем порядке, основываясь на рейтинге взаимодействия, соответствующем каждому другу. Служба 126 рекомендации медиаресурсов может определить рейтинг взаимодействия из взаимодействий с медиаресурсом, осуществляемых каждым другом в списке. В данном примере, Друг(1) перечислен первым, потому что певец является любимым певцом. Аналогично, Друг(2) перечислен перед Другом(3), потому что Друг(2) проиграл песнь больше раз.
Список друзей 204 также включает в себя рейтинг сходства с пользователем для каждого друга в списке. Как описано выше, рейтинг сходства с пользователем может генерироваться службой 126 рекомендации медиаресурсов, основываясь на сходстве между взаимодействиями с медиаресурсами, осуществляемыми друзьями пользователя, и взаимодействиями с медиаресурсами, осуществляемыми пользователем. В данном примере, служба рекомендации медиаресурсов определила, что Друг(1) имеет рейтинг сходства с пользователем 83%. Пользователь может быть более склонен прослушать или загрузить песню, которую Друг(1) купил, так как пользователь знает, что Другу(1) нравится подобная музыка. Аналогично, Друг(2) и Друг(3) имеют соответствующие рейтинги сходства с пользователем 72% и 55%.
Рейтинг 206 предсказания указывает вероятность, что пользователю понравится медиаресурс, основываясь, по меньшей мере частично, на взаимодействиях с медиаресурсом, осуществляемых друзьями пользователя, и рейтингах сходства с пользователем друзей. В данном примере, служба 126 рекомендации медиаресурсов определила, что имеется 90% вероятность, что пользователю понравится песня. Пользователь может быть более склонен к прослушиванию или загрузки этой песни, основываясь на высоком рейтинге предсказания, что пользователю понравится эта песня.
Примерные способы 300 и 400 описаны с ссылкой на соответствующие фиг.3 и 4 согласно одному или нескольким вариантам осуществления службы рекомендации медиаресурсов. В основном, любые из функций, способов, процедур, компонентов и модулей, описанных в данном документе, могут быть реализованы с использованием аппаратного обеспечения, программного обеспечения, аппаратно-программного обеспечения, неизменяемых логических схем, ручной обработки или любой их комбинации. Программная реализация функции, способа, процедуры, компонента или модуля представляет программный код, который выполняет заданные задачи, когда он исполняется на основанном на вычислениях процессоре. Примерные способы могут быть описаны в общем контексте исполняемых компьютером инструкций, которые могут включать в себя программное обеспечение, приложения, подпрограммы, программы, объекты, компоненты, структуры данных, процедуры, модули, функции и т.п.
Способы также могут быть осуществлены на практике в распределенной вычислительной среде, где функции выполняются устройствами удаленной обработки, которые связаны посредством сети передачи данных. В распределенной вычислительной среде исполняемые компьютером инструкции могут располагаться как на локальной, так и на удаленной запоминающей среде компьютера, включая запоминающие устройства памяти. Кроме того, признаки, описанные в данном документе, являются платформно-независимыми, так что методы могут быть реализованы на многочисленных вычислительных платформах, имеющих многочисленные процессоры.
Фиг.3 иллюстрирует примерный способ(ы) 300 службы рекомендации медиаресурсов. Порядок, в котором описан способ, как предполагается, не истолковывается как ограничение, и любое количество описанных блоков способа может быть объединено в любом порядке для реализации способа или альтернативного способа.
В блоке 302 принимается выбор медиаресурса, который выбирается пользователем. Например, пользовательское устройство 104 (фиг.1) принимает выбор медиаресурса 120, который выбирается пользователем. Медиаресурс может включать в себя цифровой музыкальный файл песни, цифровой видеофайл видео или любой другой тип медиаресурса, как описано в документе. В блоке 304 принимаются данные взаимодействий, осуществляемых друзьями, ассоциированные с медиаресурсом, который выбирается пользователем. Например, пользовательское устройство 104 принимает данные 124 взаимодействий, осуществляемых друзьями, от уровня 102 служб при генерировании службой 126 рекомендации медиаресурсов. Данные 124 взаимодействий, осуществляемых друзьями, включают в себя список друзей 144 пользователя, которые взаимодействовали с медиа ресурсом, и включают в себя указания на взаимодействия с медиаресурсом, осуществляемые каждым из друзей.
В блоке 306 отображается интерфейс рекомендации ресурса, который включает в себя список друзей и взаимодействия, осуществляемые каждым из друзей, с медиаресурсом. Например, пользовательское устройство 104 отображает интерфейс 200 рекомендации ресурса (фиг.2), который включает в себя список друзей 204. В различных вариантах осуществления данные взаимодействий, осуществляемых друзьями, могут включать в себя список друзей пользователя, которые взаимодействовали с конкретным медиаресурсом, и указания на взаимодействия с медиаресурсом, осуществляемые каждым другом в списке. Данные взаимодействий, осуществляемых друзьями, также могут включать в себя рейтинг сходства с пользователем для каждого друга в списке. Интерфейс 200 рекомендации ресурса, который ассоциируется с медиаресурсом, также включает в себя рейтинг 206 предсказания, который указывает вероятность, что пользователю понравится медиаресурс.
Фиг.4 иллюстрирует примерный способ(ы) 400 службы рекомендации медиаресурсов. Порядок, в котором описывается способ, как подразумевается, не истолковывается как ограничение, и любое количество описанных блоков способа может быть объединено в любом порядке для реализации способа, или альтернативного способа.
В блоке 402 собираются взаимодействия с медиаресурсами, осуществляемые друзьями пользователя, где друзья пользователя идентифицируются в социальном графе, который ассоциируется с пользователем. Например, уровень 102 служб (фиг.1) принимает данные 124 взаимодействий от пользовательского устройства (устройств) 104, которые ассоциируются с друзьями пользователя. Служба 126 рекомендации медиаресурсов на уровне 102 служб собирает данные 124 взаимодействий, которые сопоставляются с взаимодействиями с медиаресурсами, например, посредством покупки, загрузки, визуализации, воспроизведения, обсуждения или присвоения рейтингов медиаресурсам. Данные 124 взаимодействий могут включать в себя каталожные данные, данные использования, данные рейтингов и/или данные обсуждения. Друзья пользователя идентифицируются в социальном графе, который ассоциируется с пользователем.
В блоке 404 генерируются данные взаимодействий, осуществляемых друзьями, для каждого из медиаресурсов. Например, служба 126 рекомендации медиаресурсов на уровне 102 служб генерирует данные 124 взаимодействий, осуществляемых друзьями, посредством агрегирования медиаресурсов 120, данных 122 социального графа и данных 124 взаимодействий. Данные взаимодействий, осуществляемых друзьями, генерируются службой 126 рекомендации медиаресурсов и включают в себя список друзей пользователя, которые взаимодействовали с каждым медиаресурсом. В различных вариантах осуществления данные взаимодействий, осуществляемых друзьями, также включают в себя указания на взаимодействия с медиаресурсом, осуществляемые каждым другом в списке, а также рейтинг сходства с пользователем для каждого друга в списке. В реализациях служба 126 рекомендации медиаресурсов генерирует данные взаимодействий, осуществляемых друзьями, посредством присвоения более высокого весового коэффициента взаимодействиям, осуществляемым друзьями, которые имеют более высокий рейтинг сходства с пользователем.
В блоке 406 выбор медиаресурса принимается от пользователя посредством пользовательского устройства. Например, пользовательское устройство 104 передает выбор медиаресурса 120 на уровень 102 служб. Выбор может включать в себя выбор для покупки, загрузку, визуализацию или воспроизведение многочисленных разных медиаресурсов, таких как цифровой музыкальный файл песни, цифровой видеофайл видео или любой другой тип медиаресурса, как описано в документе. В блоке 408 данные взаимодействий, осуществляемых друзьями, которые ассоциированы с медиаресурсом, выбранным пользователем, передаются на пользовательское устройство. Например, уровень 102 служб передает данные 124 взаимодействий, осуществляемых друзьями, на пользовательское устройство 104.
Фиг.5 иллюстрирует различные компоненты примерного устройства 500, которое может быть реализовано в виде любого типа клиентского устройства и/или уровня служб, как описано с ссылкой на фиг.1, для реализации вариантов осуществления службы рекомендации медиаресурсов. В вариантах осуществления устройство 500 может быть реализовано в виде любого одного или комбинации проводного и/или беспроводного устройства, в любом виде телевизионного клиентского устройства (например, телевизионной абонентской приставки, цифрового видеомагнитофона (DVR) и т.д.), бытового прибора, вычислительного устройства, портативного вычислительного устройства, пользовательского устройства, устройства передачи данных, устройства видеообработки и/или визуализации, бытового устройства, игрового устройства, электронного устройства и/или в виде устройства любого другого типа. Устройство 500 также может ассоциироваться с пользователем (т.е. человеком) и/или объектом, который приводит в действие устройство, так что устройство описывает логические устройства, которые включают в себя пользователей, программное обеспечение, аппаратно-программное обеспечение и/или комбинацию устройств.
Устройство 500 включает в себя устройства 502 передачи данных, которые позволяют выполнять проводную и/или беспроводную передачу данных 504 устройства (например, принятые данные, данные, которые принимаются, данные, запланированные для широковещания, пакеты данных и т.д.). Данные 504 устройства или другой контент устройства могут включать в себя конфигурационные установки устройства, медиаконтент, хранимый на устройстве, и/или информацию, ассоциированную с пользователем устройства. Медиаконтент, хранимый на устройстве 500, может включать в себя любой тип данных аудио, видео и/или изображения. Устройство 500 включает в себя один или несколько вводов 506 данных, посредством которых может быть принят любой тип данных, медиаконтента и/или вводов, таких как выбираемые пользователем вводы, сообщения, музыка, телевизионный медиаконтент, записанный видеоконтент и любой другой тип данных аудио, видео и/или изображения, принятых от любого источника контента и/или источника данных.
Устройство 500 также включает в себя интерфейсы 508 передачи данных, которые могут быть реализованы в виде любого одного или нескольких из последовательного и/или параллельного интерфейса, беспроводного интерфейса, любого типа сетевого интерфейса, модема и в виде любого другого типа интерфейса передачи данных. Интерфейсы 508 передачи данных обеспечивают соединение и/или линии передачи данных между устройством 500 и сетью передачи данных, посредством которых другие электронные, вычислительные устройства и устройства передачи данных могут передавать данные на устройство 500.
Устройство 500 может включать в себя один или несколько процессоров 510 (например, любой из микропроцессоров, контроллеров и т.п.), которые обрабатывают различные исполняемые компьютером инструкции для управления работой устройства 500 и для реализации вариантов осуществления службы рекомендации медиаресурсов. Альтернативно или в дополнение, устройство 500 может быть реализовано с любым одним или комбинацией аппаратного обеспечения, программно-аппаратного обеспечения или неизменяемых логических схем, которые реализуются в связи со схемами обработки и управления, которые идентифицируются в целом позицией 512. Хотя не показано, устройство 500 может включать в себя системную шину или систему переноса данных, которая связывает различные компоненты в устройстве. Системная шина может включать в себя любую одну или комбинацию разных шинных структур, таких как шина памяти или контроллер памяти, периферийная шина, универсальная последовательная шина и/или процессорная или локальная шина, которая применяет любую из многочисленных шинных архитектур.
Устройство 500 также может включать в себя считываемую компьютером среду 514, такую как один или несколько компонентов памяти, примеры которых включают в себя оперативное запоминающее устройство (RAM), энергонезависимую память (например, любое одно или несколько из постоянного запоминающего устройства (ROM), флэш-памяти, стираемого программируемого постоянного запоминающего устройства (EPROM), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM) и т.д.), и дисковое запоминающее устройство. Дисковое запоминающее устройство может быть реализовано в виде любого типа магнитного или оптического запоминающего устройства, такого как накопитель на жестком диске, записываемый и/или перезаписываемый компакт-диск (CD), любой тип цифрового многофункционального диска (DVD) и т.п. Устройство 500 также может включать в себя медиаустройство 516 массовой памяти.
Считываемая компьютером среда 514 обеспечивает механизмы хранения данных для хранения данных 504 устройства, а также различных приложений 518 устройства и любых других типов информации и/или данных, относящихся к операционным аспектам устройства 500. Например, операционная система 520 может поддерживаться в качестве компьютерного приложения со считываемой компьютером средой 514 и исполняемой на процессорах 510. Приложения 518 устройства могут включать в себя менеджер 522 устройства (например, приложение управления, программное приложение, модуль обработки и управления сигналом, код, который является родным для конкретного устройства, абстрактный аппаратный уровень для конкретного устройства и т.д.). Приложения 518 устройства также могут включать в себя любые системные компоненты или модули службы 524 рекомендации медиаресурсов для реализации различных вариантов осуществления, описанных в данном документе. В данном примере, приложения 518 устройства показаны в виде программных модулей и/или компьютерных приложений. Альтернативно или в дополнение, служба 524 рекомендации медиаресурсов может быть реализована в виде аппаратного обеспечения, программного обеспечения, программно-аппаратного обеспечения или любой их комбинации.
Устройство 500 также может включать в себя систему 526 ввода-вывода аудио и/или видео, которая подает аудиоданные на аудиосистему 528 и/или подает видеоданные на систему 530 отображения. Аудиосистема 528 и/или система 530 отображения могут включать в себя любые устройства, которые обрабатывают, отображают и/или иным образом воспроизводят данные аудио, видео и изображения. Видеосигналы и аудиосигналы могут передаваться с устройства 500 на аудиоустройство и/или на устройство отображения по радиочастотной (RF) линии связи, линии связи S-video (раздельного видеосигнала), линии связи полного видеосигнала, линии связи компонентного видео, цифровому видеоинтерфейсу (DVI), аналоговому аудио соединению или другой подобной линии связи. В варианте осуществления аудиосистема 528 и/или система 530 отображения могут быть реализованы в виде внешних компонентов для устройства 500. Альтернативно, аудиосистема 528 и/или система 530 отображения могут быть реализованы в виде интегрированных компонентов примерного устройства 500.
Хотя варианты осуществления службы рекомендации медиаресурсов были описаны на языке, характерном для признаков и/или способов, необходимо понять, что предмет прилагаемой формулы изобретения необязательно ограничивается конкретными описанными признаками или способами. Скорее, конкретные признаки и способы описаны в качестве примерных реализаций службы рекомендации медиаресурсов.